Tuesday, June 7, 2016

05_AWS - Developer Tools

Amazon Web Services

 

2006: Amazon launched Amazon Web Service (AWS) on a utility computing basis although the initial released dated back to July 2002.

Amazon Web Services (AWS) is a collection of remote computing services (also called web services) that together make up a cloud computing platform, offered over the Internet by Amazon.com.

The most central and well-known of these services are Amazon EC2 (Elastic Compute Cloud )and Amazon S3 (Simple Storage Service).

 

Book:

Amazon Web Services is based on SOA standards, including HTTP, REST, and SOAP transfer protocols, open source and commercial operating systems, application servers, and browser-based access.

 

Topics:

 

1.       AWS CodeCommit

2.       AWS CodeDeploy

3.       AWS CodePipeline

4.       AWS Tools & SDKs

 

 

1). Amazon CodeCommit

 

·         AWS CodeCommit is a Version Control Service that enables you to

o    Privately store and manage Git repositories in the AWS cloud.

o    Privately store and manage assets (such as documents, source code, and binary files) in the AWS  cloud

 

·         AWS CodeCommit eliminates the need for you to manage your own source control system or worry about scaling its infrastructure.

·         You can use AWS CodeCommit to store anything from code to binaries. It supports the standard functionality of Git, so it works seamlessly with your existing Git-based tools

 

 

2). AWS CodeDeploy

 

·         AWS CodeDeploy is a Deployment Service that enables developers to automate the deployment of applications to instances and to update the applications as required.

·         AWS CodeDeploy deploys applications from Amazon S3 buckets and GitHub repositories.

 

·         AWS CodeDeploy is part of a family of AWS deployment services that includes

o    AWS Elastic Beanstalk (Compute)

o    AWS CodePipeline,

o    AWS CloudFormation, and

o    AWS OpsWorks.

 

·         AWS CodeDeploy coordinates application deployments to Amazon EC2 instances, on-premises instances, or both. (On-premises instances are physical devices that are not Amazon EC2 instances.)

·         AWS CodeDeploy works with various configuration management systems, continuous integration and deployment systems, and source control systems.

·         AWS CodeDeploy Fully Automates Your Application Deployments across your development, test, and production environments. AWS CodeDeploy scales with your infrastructure so that you can deploy to one instance or thousands.

 

 

 

3). AWS CodePipeline 

 

·         AWS CodePipeline is a Continuous Delivery Service that enables you to model, visualize, and automate the steps required to release your software.

·         You can quickly model and configure the different stages of a software release process.

·         AWS CodePipeline automates the steps required to release your software changes continuously.

 

 

·         You can use AWS CodePipeline to help you automatically build, test, and deploy your applications in the cloud.

·         Automate Your Release Processes: AWS CodePipeline fully automates your release process from end-to-end, starting from your source repository through build, test, and deployment. You can automatically release when you want, in the way you want, on the systems of your choice, across one instance or multiple instances.

 

 

In this below, when developers commit changes to a source repository, AWS CodePipeline automatically detects the changes. Those changes are built, and if any tests are configured, those tests are run. After the tests are complete, the built code is deployed to staging servers for testing. From the staging server, AWS CodePipeline runs additional tests, such as integration or load tests. Upon the successful completion of those tests, AWS CodePipeline deploys the tested and approved code to production instances.

 

 

3). AWS Tools & SDKs 

 

https://aws.amazon.com/tools/

 

Regards,

Arun Manglick

 

 

 

 

 

 

 

1 comment: