AWS Certified DevOps Engineer – Professional (DOP-C02) — Question 146

A company has a single developer writing code for an automated deployment pipeline. The developer is storing source code in an Amazon S3 bucket for each project. The company wants to add more developers to the team but is concerned about code conflicts and lost work. The company also wants to build a test environment to deploy newer versions of code for testing and allow developers to automatically deploy to both environments when code is changed in the repository.

What is the MOST efficient way to meet these requirements?

Answer options

Correct answer: A

Explanation

Option A is the best choice because it promotes collaboration through the use of feature branches and pull requests, which helps prevent code conflicts while allowing developers to work on new features. Option B does not provide an effective way to manage code changes and lacks the branching strategy needed for collaboration. Option C, while close, does not separate the testing and production code into distinct branches, which is critical for efficient deployment. Option D relies on S3 buckets, which are not designed for version control in the same way as CodeCommit, making it less effective for source code management.