CICD
개념
형상 관리 (Version Control):
도구: Git, SVN, Mercurial
기능: 코드 변경을 추적하고 팀 간 협업을 위해 소스 코드를 관리합니다.
지속적 통합 (Continuous Integration - CI):
도구: Jenkins, Travis CI, GitLab CI, CircleCI
기능: 코드 변경이 주기적으로 통합되고 자동으로 빌드, 테스트됩니다.
지속적 배포 (Continuous Deployment - CD):
도구: Jenkins, GitLab CI, Spinnaker, Argo CD
기능: 지속적으로 변경된 코드가 자동으로 프로덕션 환경에 배포됩니다.
구성 관리 (Configuration Management):
도구: Ansible, Puppet, Chef, SaltStack
기능: 서버 및 인프라의 구성을 자동으로 관리하고 일관성을 유지합니다.
컨테이너 오케스트레이션:
도구: Kubernetes, Docker Swarm, Amazon ECS
기능: 컨테이너를 자동으로 배포, 확장, 관리하여 애플리케이션의 확장성과 가용성을 향상시킵니다.
인프라의 코드화 (Infrastructure as Code - IaC):
도구: Terraform, AWS CloudFormation, Azure Resource Manager
기능: 인프라 자원을 코드로 정의하고 버전 관리하여 프로비저닝 및 관리를 자동화합니다.
로그 및 모니터링:
도구: ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, Grafana, Splunk
기능: 애플리케이션 및 인프라의 로그 및 성능을 모니터링하고 분석합니다.
[출처] DevOps와 클라우드 컴퓨팅|작성자 낭낭이
https://blog.naver.com/timxxz/223295215973
1) 뱅크샐러드 폐쇄망 배포
https://blog.banksalad.com/tech/how-we-have-built-alice/
1-1) SI에서 CICD
https://blog.naver.com/PostView.nhn?blogId=stmshra&logNo=222112132676
3) CI/CD 개요 개념
https://blog.naver.com/sosow0212/222691089817
4) GIT 전략
배포 전략
https://dunchi.tistory.com/69
2) 헷갈리는 CI CD 배포전략 개념
https://dev.classmethod.jp/articles/ci-cd-deployment-strategies-kr/