Benefits of CodePipeline

Benefits of CodePipeline

CodePipeline is a great End-to-End Continuous Delivery solution for the AWS infrastructure

What do you like best?

What is nice about AWS is that there are a plenty of managed services that hide the complexity of their setup and more importantly scalability. One of these services is the CodePipeline which is a hosted Continuous Delivery (CD) service. It has a nice Web-based user interface that helps you in the modeling, visualisation and automatisation of the steps which are required for releasing any kind of applications (whether it is a simple one or a complex one with many moving parts).

In fact, with CodePipeline it is very easy to model the entire release process for building a code base, to deploy to the staging environments, to test the application, and finally to release it to the production platform. Then each time the code base changes, CodePipeline will automatically run the builds, tests, and deployment as modelled. Furthermore, Code Pipeline is an open service that can be integrated with third party tools or an owned custom systems this at any stage of the release process in order to make an end-to-end solution.

What do you dislike?

Code Pipeline is still a young service, unfortunately its not yet available in all regions (only available for the US). In addition, the application code repositories which are supported are still limited to Github and S3. Furthermore, there is a limit to the number of Code Pipeline that a given AWS user can be linked to (around 20 if this was no changed). The deploy stage in Code Pipeline is limited to the AWS infrastructure, i.e. if part of your applications are hosted in another Cloud provider then it will not be possible to automate everything from one Place.

Recommendations to others considering the product:

I highly recommend using Code Pipeline for applications that uses exclusively AWS hosted services.

What problems are you solving with the product? What benefits have you realized?

CodePipeline enables our clients to rapidly deliver features and be able to updates the code base with high quality through the automation of the processes of application development lifecycle (i.e. build, test, and release).

要查看或添加评论,请登录

Yasser Khan的更多文章

社区洞察

其他会员也浏览了