TrustRadius: an HG Insights company

AWS CodePipeline

Score6.8 out of 10

33 Reviews and Ratings

What is AWS CodePipeline?

AWS CodePipeline is a fully managed continuous delivery service that helps users automate release pipelines. CodePipeline automates the build, test, and deploy phases of the release process every time there is a code change, based on the release model a user defines.

Great tool

Pros

  • Automation
  • Builds
  • Tests

Cons

  • Performance
  • Rendering of the page consumes a lot of data and it refreshes continuously

Most Important Features

  • Automation
  • Tests
  • Configuration

Return on Investment

  • It has a positive ROI

Other Software Used

Heroku Platform, The Okta Identity Cloud, Pulse Secure Unified Client

The best delivery pipeline for AWS-native applications

Pros

  • Running and managing deployments for AWS native applcations
  • Seamlessly integrating the suite of build tools AWS has to offer

Cons

  • Integration with build and version control services that are not native to AWS

Return on Investment

  • AWS CodePipeline reduced CI/CD pipeline development time by 10% for AWS native application stacks.
  • AWS CodePipeline reduced response time to build failures by 3% through SNS integrations.

Alternatives Considered

Codeship, Jenkins and Travis CI

Other Software Used

AWS Data Exchange, Codeship, Creately

AWS CodePipeline for easy deployment setup

Pros

  • CodePipeline reacts very quickly to new GitHub commits. It often starts new builds nearly instantly after code is pushed.
  • The CodePipeline console & wizard is very intuitive. It was very easy to setup CodePipeline instances and define exactly required stages & the services to fulfill the stages.
  • CodePipeline allows you to easily restart failed steps, right from the status page. The web console shows the current status of the builds and seems to not lag too far behind the actual status.

Cons

  • If you are not using GitHub, the setup for integrating with a repository is complicated. Doesn't appear to offer support for other revision control services or other revision control tools out-of-the-box.
  • CodePipeline is probably too expensive for personal projects, especially if you use the other AWS tools for the pipeline steps like CodeDeploy.
  • Not as flexible or customizable as a self-hosted Jenkins server.

Return on Investment

  • CodePipeline has reduced ongoing devops costs for my clients, especially around deployment & testing.
  • CodePipeline has sped up development workflow by making the deployment process automated off git pushes. Deployment takes very little coordination as the system will just trigger based on what is the latest commit in a branch.
  • CodePipeline offered a lot of out-of-the-box functionality that was much simpler to setup than a dedicated CI server. It allowed the deployment process to built and put into production with much less and effort and cost compared to rolling the functionality manually.

Alternatives Considered

Jenkins, CircleCI and Travis CI

Other Software Used

WordPress, Yoast Wordpress SEO Plugins

AWS CodePipeline Review

Use Cases and Deployment Scope

Our IT Ops use AWS CodePipeline as a continuous delivery service in our company. We use it for easy and automated deployment of our applications and micro-services. This product makes sure that our applications and micro-services are properly built and well tested before they are deployed in production and uses the proper and uniform configuration across those applications.

Pros

  • Automation of applications and micro-services deployment.
  • Faster deployment of applications.
  • Dynamic and manageable configuration of applications before deployment.
  • Better developer experience in terms of deployment.

Cons

  • Setup can be a bit complex.
  • Ease of setup can be improved.
  • No-code option for setup would be nice.

Most Important Features

  • Automated application build.
  • Automated testing.
  • Automated release across different environments.

Return on Investment

  • Faster deployment and release to production.
  • Savings due to shorter developer man-hours.
  • Better developer experience.

Other Software Used

Amazon CloudWatch

AWS CodePipeline is goodish

Pros

  • Works well within the AWS ecosystem.
  • Coordinates various continuous delivery steps.

Cons

  • Ease of use - things like CircleCI or other tools are a bit easier to learn.
  • Ability to build from more sources.

Return on Investment

  • Same benefit any CI/CD system has - we're always delivering features.
  • Quicker feedback on developed features.
  • More investment was made into getting it set up.

Alternatives Considered

Gitlab, CircleCI and Jenkins

Other Software Used

CircleCI, Gitlab, Jenkins