TrustRadius: an HG Insights company

AWS CodeDeploy

Score10 out of 10

13 Reviews and Ratings

What is AWS CodeDeploy?

AWS CodeDeploy is a fully managed deployment service that automates software deployments to a variety of compute services such as Amazon EC2, AWS Fargate, AWS Lambda, and on-premises servers. AWS CodeDeploy aims to make it easier for users to rapidly release new features, avoid downtime during application deployment, and handle the complexity of updating applications.

Categories & Use Cases

Improved and is expanding.

Use Cases and Deployment Scope

Deployment of an update in different servers became easier. For other regions, the methodology was to go to each server, create the package, deploy it in the staging server, verify it, and then send it to production. We can make it on one server and replicate it on the others. This allowed for a more streamlined update and increased efficiency.

Pros

  • Deployment group.
  • Deployment automation.
  • Deployment versioning.

Cons

  • Create a code environment.
  • Adding AI to assist with possible errors.
  • More videos to instruct newcomers.

Return on Investment

  • Great value.
  • Well-known problems.
  • A wide variety of clients already use it and trust it.

Usability

Alternatives Considered

Google Cloud Functions

Other Software Used

ChatGPT, xAI Grok, Google Gemini

A simplified way to manage complex code pipelines

Use Cases and Deployment Scope

We use AWS CodeDeploy to manage our deployment pipeline. Several squads often have competing branches for features that need to be deployed into various environments for code checks and testing. AWS CodeDeploy gives us a tool to ensure that we do not deploy over one another and makes it clear to our QA/UAT teams when and where features are available so we can test them expediently.

Pros

  • Simplifies checking the status of code branches
  • Streamlines the deployment process
  • Integrates into our Slack workflow for reserving environments

Cons

  • When deploying a branch, sometimes the repository won't auto-populate, and you have to add the source manually

Most Important Features

  • Branching code deployments
  • Environment management
  • Status and progress indicators on code pipeline

Return on Investment

  • AWS CodeDeploy has reduced the engineer involvement in deployments
  • Our QA team has been able to effectively deploy tickets for testing, and our Release Managers can manage production deployments
  • Progress indicators have given us a better baseline for deployment times, which is helpful for time-sensitive releases

Other Software Used

Jira Software, Javelo.io

Cloud-native deployment for cloud-native deployers

Use Cases and Deployment Scope

AWS CodeDeploy was used as the CI/CD tool throughout a large customer AWS cloud-based service containing 200+ code repositories managed by 8 developer teams. It replaced the old Jenkins-based solution upon migration from on-premises to the cloud. CodeDeploy was chosen mostly because of its easiness of purchase & licensing.

Pros

  • Integration with other AWS services
  • No administration required
  • Unified and easy process for dev teams

Cons

  • Hybrid deployments to both cloud & on-prem may be difficult depending on stack used
  • Not as feature-rich like some competitors specializing on deployment
  • Legacy builds may turn difficult to migrate to CodeDeploy, so alternative may still be required for those

Most Important Features

  • No extra costs of licensing and handling them
  • Ease of provisioning the tooling for new projects and teams
  • Part of unified toolchain for the whole AWS infrastructure

Return on Investment

  • 1-2 months per year of working time was saved from administration compared to on-prem legacy solution.
  • Teams can trust more on the CI/CD pipeline and the deployments are faster, so the teams can deploy 10-15% more often compared to on-prem legacy solutions.
  • Developers tend to desire more bells and whistles than CodeDeploy can offer, there has been some critique but this can be seen also as "editor war" (everyone has their opinion).

Alternatives Considered

Jenkins

Other Software Used

Amazon Elastic Kubernetes Service (EKS), AWS CodeCommit, AWS Serverless Application Repository

Excellent Automate Deployment tool

Use Cases and Deployment Scope

AWS CodeDeploy is very helpful to use AWS cloud solutions. We use AWS to deploy our software to AWS EC2, Fargate, and Lamda. AWS CodeDeploy can also be used to deploy on our data center (On-premises servers). They can be used as CI/CD automate software deployments, eliminating the need for error-prone manual operations. We are very happy with the service provided by Amazon Web Services.

Pros

  • Automate to deploy to AWS cloud environments
  • Maximize application availability during product deployment
  • AWS CodeDeploy provides CLI or web management console which can be viewed or edited at any environment

Cons

  • There is one limitation is it can't do multi-tier apps
  • It is not possible to control the order in which deployment occurs if more than one deployment attempts to run at the same time
  • AWS CodeDeploy does not integrate with GitHub

Most Important Features

  • CI/CD support
  • Automate code deployment to AWS EC2
  • AWS management console and CLI tools

Return on Investment

  • Definite positive impact
  • This tool provides automate features which reduce the dev ops work load
  • This tool works in many different languages so we can have a generic setup code for different languages
  • No negative impact

Alternatives Considered

GitLab, Microsoft Endpoint Manager (Microsoft Intune + SCCM) and PDQ Deploy

Other Software Used

GitLab, PDQ Deploy, Microsoft Endpoint Manager (Microsoft Intune + SCCM)

My Review for AWS - CodeDeply

Use Cases and Deployment Scope

With AWS CodeDeploy we were able to automate our software deployments. With CodeDeploy, we deploy our applications and upgrades across Dev, Test, and Prod Env. AWS CodeDeploy helps minimizing application downtimes and improves stability. That is one of the major overcome.

Pros

  • Minimize downtime and improved Stability
  • Centralized
  • Easy to integrate with other AWS Services

Cons

  • Would Love to have more traceability when troubleshooting

Most Important Features

  • Minimized Downtime
  • Automated deployments
  • Ability to control with CLI

Return on Investment

  • Less Customer Complaints due to minimized Downtime
  • Less resource requirement due to simple rollback ability
  • Supportability of other AWS Services

Alternatives Considered

Jenkins

Other Software Used

Jenkins, GitLab, Red Hat Ansible Automation Platform