AWS CodePipeline - AWS의 DevOps 소개

AWS CodePipeline

AWS CodePipeline은 소프트웨어를 릴리스하는 데 필요한 단계를 모델링, 시각화 및 자동화하도록 해주는 지속적 전달 서비스입니다. AWS CodePipeline을 사용하면 코드를 구축하고, 사전 프로덕션 환경에 배포하고, 애플리케이션을 테스트하고, 프로덕션으로 릴리스하기 위한 전체 릴리스 프로세스를 모델링할 수 있습니다. 그런 다음 AWS CodePipeline은 코드가 변경될 때마다 정의된 워크플로에 따라 애플리케이션을 구축, 테스트 및 배포합니다. APN 파트너 도구 및 자체 사용자 지정 도구를 릴리스 프로세스 중 원하는 단계에 통합하여 포괄적인 지속적 전달 솔루션을 구축할 수 있습니다.

AWS CodePipeline에는 지속적 배포라는 DevOps 원칙에 부합하는 몇 가지 이점이 있습니다.

신속한 전달: AWS CodePipeline은 소프트웨어 출시 프로세스를 자동화하므로 새로운 기능을 신속하게 릴리스할 수 있습니다. CodePipeline을 사용하면 피드백에 따라 신속하게 반복하고 사용자에게 새로운 기능을 더 빠르게 제공할 수 있습니다.

품질 향상: 구축, 테스트, 릴리스 프로세스를 자동화하는 AWS CodePipeline을 사용하면 모든 새로운 변경 사항을 일관된 품질 검사 세트를 통해 실행하여 소프트웨어 업데이트의 속도와 품질을 높일 수 있습니다.

간편한 통합: AWS CodePipeline은 특정한 요구에 맞게 손쉽게 확장할 수 있습니다. 사전 구축된 플러그 인 또는 자체 사용자 지정 플러그 인을 릴리스 프로세스 중 원하는 단계에 사용할 수 있습니다. 예를 들면 GitHub에서 소스 코드를 가져오거나, 온프레미스 Jenkins 구축 서버를 사용하거나, 서드 파티 서비스를 사용하여 로드 테스트를 실행하거나, 사용자 지정 운영 대시보드로 배포 정보를 전달할 수 있습니다.

구성 가능한 워크플로: AWS CodePipeline은 콘솔 인터페이스, AWS CLI, AWS CloudFormation 또는 AWS SDK를 사용하여 소프트웨어 릴리스 프로세스의 여러 단계를 모델링할 수 있습니다. 손쉽게 실행할 테스트를 지정하고 애플리케이션과 관련 종속성을 배포할 단계를 사용자 지정할 수 있습니다.