소개
DevOps는 높은 속도와 더 나은 품질로 애플리케이션과 서비스를 제공할 수 있는 조직의 능력을 향상시키는 문화, 엔지니어링 사례와 패턴, 그리고 도구의 조합입니다. 시간이 지남에 따라 DevOps를 도입할 때 지속적 통합, 지속적 전달, 코드형 인프라, 모니터링 및 로깅과 같은 몇 가지 필수 사례가 등장했습니다.
이 백서에서는 DevOps 여정을 가속화하는 데 도움이 되는 AWS 기능과 AWS 서비스가 DevOps 적응과 관련된 획일적인 부담을 제거하는 데 어떻게 도움이 되는지 설명합니다. 또한 서버를 관리하거나 노드를 구축하지 않고 지속적 통합 및 전달 기능을 구축하는 방법과 코드형 인프라를 활용하여 일관되고 반복 가능한 방식으로 클라우드 리소스를 프로비저닝하고 관리하는 방법을 중점적으로 살펴봅니다.
지속적 통합: 자동화된 구축 및 테스트가 수행된 후, 개발자가 코드 변경 사항을 중앙 리포지토리에 정기적으로 병합하는 소프트웨어 개발 방식입니다.
지속적 전달: 프로덕션에 릴리스할 수 있도록 코드 변경이 자동으로 구축, 테스트 및 준비되는 소프트웨어 개발 방식입니다.
코드형 인프라: 코드와 버전 관리 및 지속적 통합과 같은 소프트웨어 개발 기술을 사용하여 인프라를 프로비저닝하고 관리하는 방식입니다.
모니터링 및 로깅: 조직은 모니터링 및 로깅을 통해 애플리케이션 및 인프라 성능이 제품 최종 사용자의 경험에 어떤 영향을 미치는지 확인할 수 있습니다.
커뮤니케이션 및 협업: 워크플로를 구축하고 DevOps에 대한 책임을 분배하여 팀을 더 긴밀하게 만들기 위한 방식입니다.
보안: 공통 관심 사항이어야 합니다. 지속적 통합 및 지속적 전달(CI/CD) 파이프라인 및 관련 서비스를 보호하고 적절한 액세스 제어 권한을 설정해야 합니다.
이러한 각 원칙을 살펴보면 Amazon Web Services(AWS)에서 제공하는 제품과 밀접한 관련이 있음을 알 수 있습니다.