AWS Continuous Delivery

AWS Continuous Delivery

We all know, AWS recently delivered much needed enterprise offerings - AWS Continuous Delivery. One can manage the entire application lifecycle with these combination of service:

CodeCommit: This can replace your git (not exactly!)
CodeDeploy: Its a collection of settings, which guides the nodes how and where to deploy.
CodePipeline: Automates the release process, helps to achieve continuous integration.

In this post, lets talk more about AWS CodeCommit. According to amazon "CodeCommit is a fully-managed source control service that makes it easy for companies to host secure and highly scalable private Git repositories".

Lets us understand little bit about version control and git.
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.
What is git? To appreciate git, one should have worked on SVN. Git is a distributed version control system and it is awesome.

So, what can be better than github? CodeCommit. How? 

AWS CodeCommit gives us a secure, scalable distributed source control system that is fully managed. CodeCommit implements Git in a redundant, durable and scalable model so that you don't have to learn new version control tool. There is no limit on file count or repository size. All the data push/pull happens over secured channel https or ssh.

Below are some points where AWS CodeCommit has an edge over Github:

1. Pricing Model:
Git is a great tool. But, when it comes to private repositories, github has a wrong pricing model; It charges on the number of repositories, which does not make sence. Here AWS CodeCommit beats Git hands down. AWS charges "per user" based pay-as-you-go pricing model gives us the flexibility to add or remove users when and where required. For every additional user brings 10GB per month of storage and 2000 pull/push requests to the AWS account and not for that individual user.
For example: There are 2 developers working on a project. In AWS CodeCommit they get a total of 20GB disk space and 4000 git requests. In this only one developer can utilize the whole 4000 request, he is not restricted to only 2000 request and can create any number of repository required.

2. Everything in One place:
Keep your code near to your environments in AWS cloud. As, your code and environments are in the same cloud; it reduces the latency.

3. Secured:
AWS as a cloud provider has a good reputation with all the certificates required host our data. HIPAA, SOC-3, ISO 27001, ISO 9001, ISM, ISC, ASD

4. Self Managed:
Behind the scenes, AWS CodeCommit uses ec2 servers in an auto-scaling mode, which is a logical reason for fully managed.

5. Anything & everything:
AWS CodeCommit allows you to store any type of data. Like, images, videos, libraries with your code. Its a great way to version them. Bundle all the assets along with the code and can deploy it from one place.

6. No learning curve:
AS, AWS Code Commit is a "git in an auto-scaling mode". You can still utilize your git expertise.

Apart from the above points AWS is working on CloudCommit to integrate with Post-Hooks, Cloud Trial and enhanced UI Features.

With all the above features, AWS CodeCommit is here to stay. Lets see how it matures with time.
Note: As of now, AWS CodeCommit is only available in US East Region.

Reference:

AWS Continuous Delivery 

AWS CodeCommit

 

Interesting stuff. Succinct and informative.

Like
Reply

good one pradeep... very informative...

Like
Reply

To view or add a comment, sign in

More articles by Pradeep Aradhya

Others also viewed

Explore content categories