CI/CD(Continuous Integration/Continuous Delivery) 개발을 진행 하다보면 무조건 듣게 될수 밖에 없는 용어중 하나이다.
번역을 하자면 지속적인 통합 그리고 지속적인 제공 이렇게 이야기 할수 있다.
어플리케이션 개발 단계를 자동화하여 효율적은 관리와 배포를 진행 한다는건 정말 중요한 일이 아닐수가 없다.
📚CI(Continuous Integration) 지속적 통합
어플리케이션의 새로운 코드 변경 사항에 대한 정기적 빌드 및 테스트 내역에 대한 공유 레포지토리에 통합
Git, SVN등 형성관리에 이력을 추가하고 난 후 수많은 commit된 내역에 대한 기능별 빌드/테스트/병합(Merge)에 대한 자동화된 빌드&테스트환경을 구현 한다.
CI의 핵심목표로는 버그에 대한 신속한 발견, 소프트웨어 품질 개선, 업데이트 검증 및 릴리즈 배포시간의 단축에 있다.
📚CD(Continuous Delivery & Continuous Deployment) 지속적인 서비스 & 지속적인 배포
공유 레포지토리로 자동 Release 및 Projuction 레발까지 자동 deploy 배포하는것에 있다.
서비스의 사용자는 최대한 빠른 시간내에 최신버전의 Production을 제공한다.
📚DevOps 엔지니어란?
CI/CD를 위한 파이프라인을 구성하고, 이를 자동화 단계로 구축을 하며 모니터링 지표를 구성하여 개발자들의 개발 방향을 가이드 합니다.
DevOps 엔지니어는 코딩, 인프라 관리, 시스템 관리 및 DevOps 도구 체인을 포함하여 개발 및
운영에 대한 광범위한 지식을 갖춰야 하는 IT 전문가입니다. DevOps 엔지니어는 공동 작업에
더 적합한 환경을 만들기 위해 사일로 전반에서 작업하므로 대인 관계 스킬을 보유해야 합니다.
DevOps 엔지니어는 일반적인 시스템 아키텍처, 프로비저닝 및 관리에 대해 잘 알고 있어야 하지만,
소스 제어 사용, 코드 검토 주고받기, 단위 테스트 작성, 애자일 원칙에 대한 친숙도 등 기존
개발자 도구 세트 및 관행에 대한 경험도 있어야 합니다.
참고 사이트 : https://artist-developer.tistory.com/m/24
참고사이트 : https://www.redhat.com/ko/topics/devops/what-is-ci-cd
참고사이트 : https://www.ciokorea.com/insider/233289
'💜99_기타 > 03_웹 지식' 카테고리의 다른 글
#사이트맵 #sitemap.xml #SEO #SearchEngineOptimization #크롤링 #검색봇 (2) | 2024.03.14 |
---|---|
#http #HyperTextTransperProtocol #특징 #Stateless #Stateful #비연결성 #무상태 (0) | 2024.02.13 |
#User-Agent #Client #Hints #UA프리징 #보안 #크롬 #대안 (0) | 2023.10.30 |
#IDC센터 #On-Premise #클라우드 서버 #IaaS #PaaS #SaaS (0) | 2023.10.04 |
#ESB #Enterprise Service Bus (0) | 2023.04.26 |
댓글