What is our primary use case?
We use
AWS CodeBuild for CI/CD, taking codes from
GitHub and
GitLab, and deploying them over
AWS CodeBuild. Our use case involves integrating with webhooks and
CodeCommit to incorporate repository IDs, automate builds from
GitHub, and trigger builds automatically. We rely on AWS CodeBuild to automate and manage deployments in our software development process.
What is most valuable?
AWS CodeBuild is valuable for its support of webhooks for GitHub and
Bitbucket repositories, which automatically triggers builds on code changes. It automates builds for different operating systems, such as Linux and Windows, and includes preconfigured build environments for popular programming languages like Python and Java. Furthermore, it scales automatically to handle multiple concurrent build requests, eliminating the need for manual intervention during high demand. AWS CodeBuild reduces wait time and optimizes workflows.
What needs improvement?
There is room for improvement in making AWS CodeBuild available on Windows servers in the Mumbai region. Multiple clients have faced issues with pricing. After migrating from
Azure to
EC2, they were unexpectedly charged 100,000 rupees because the pricing details were not clearly visible. Displaying costs alongside the
EC2 options could help clients avoid such billing surprises.
For how long have I used the solution?
I have been working with AWS CodeBuild for the past two years.
What was my experience with deployment of the solution?
The deployment process involves planning new features, integrating
CodeCommit webhooks, and configuring testing in staging environments outside
AWS. In
AWS, deployment involves automation and management of applications, choosing deployment strategies like blue-green deployments and rolling updates, and building artifacts in
S3 or EC2.
AWS CodeDeploy facilitates blue-green deployments to maintain live environments or gradually replace instances with updates.
What do I think about the stability of the solution?
AWS CodeBuild is quite stable, scoring eight out of ten in terms of stability. The solution handles load through its impressive autoscaling features. As customer load increases, load balancers appropriately divert traffic, and autoscaling enhances EC2 instances both vertically and horizontally.
What do I think about the scalability of the solution?
AWS CodeBuild scales automatically to accommodate multiple concurrent build requests, reducing the need for manual interventions during high demand. This scalability allows for multiple builds to run simultaneously without issues, especially during major releases or peak times. I am concerned that autoscaling within AWS services may not be well understood by new clients, leading to unexpected costs.
How are customer service and support?
I haven't used technical support for AWS CodeBuild yet, so I can't provide an in-depth review. However, due to the lack of experience with it personally, I would rate technical support an eight out of ten.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
Before AWS CodeBuild, I used solutions like EC2, ECR, and EKS. These major services are integral to our process.
How was the initial setup?
The initial setup was quite straightforward, scoring nine out of ten for ease of setup. The process took approximately four to five hours to complete.
What about the implementation team?
The deployment can be accomplished with just one employee if necessary, given AWS services' automation capabilities. However, maintaining AWS CodeBuild requires two people.
What's my experience with pricing, setup cost, and licensing?
Issues with pricing have been mentioned, especially for new clients who might not realize the cost implications initially, such as leaving servers on for too long and incurring unexpectedly high bills without clear pricing visibility.
Which other solutions did I evaluate?
I did not evaluate other options before choosing AWS CodeBuild.
What other advice do I have?
I rate AWS CodeBuild nine out of ten overall. AWS CodeBuild supports webhooks for GitHub and
Bitbucket repositories, and automates builds for different operating systems like Linux and Windows, with preconfigured build environments available for popular programming languages. AWS CodeBuild automates and manages applications effectively during deployments, utilizing blue-green deployments or rolling updates through AWS.
Which deployment model are you using for this solution?
Public Cloud
If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?
Amazon Web Services (AWS)
*Disclosure: My company does not have a business relationship with this vendor other than being a customer.