DVA-C02 Question 299
Single answerYour development team is building a CI/CD pipeline for a microservices-based application hosted on AWS. The team wants to automate the deployment process, ensuring that each service is independently built, tested, and deployed. They also want to use a managed service to orchestrate the pipeline stages, integrate with version control, and support parallel execution of the microservices' pipelines. Which AWS service best meets these requirements?
- A
AWS CodePipeline
- B
AWS CodeBuild
- C
AWS Elastic Beanstalk
- D
AWS CloudFormation
Show answer and explanation
Correct answer: A
Explanation
AWS CodePipeline is the best choice for orchestrating a CI/CD pipeline in this scenario. It integrates with version control systems like AWS CodeCommit, GitHub, or Bitbucket, and supports parallel execution of pipelines for microservices. This makes it the most suitable service for automating the build, test, and deployment process for a microservices-based application.
- A. Correct.
AWS CodePipeline is a fully managed continuous integration and continuous delivery (CI/CD) service that helps automate the build, test, and deployment phases of your release process. It supports parallel execution and integration with version control systems, making it an ideal choice for orchestrating pipelines for microservices.
- B. Incorrect.
AWS CodeBuild is a managed build service for compiling source code, running tests, and producing build artifacts. While it can be used within a CI/CD pipeline, it does not orchestrate the pipeline itself.
- C. Incorrect.
AWS Elastic Beanstalk is a platform-as-a-service (PaaS) offering that simplifies the deployment and scaling of web applications. While it can be part of a deployment process, it is not designed to orchestrate CI/CD workflows.
- D. Incorrect.
AWS CloudFormation is a service for provisioning and managing infrastructure as code. While it can be used to deploy resources, it does not orchestrate CI/CD pipelines.