The AWS Developer Tools is a set of services designed to enable developers and IT operations professionals practicing DevOps to rapidly and safely deliver software. Together, these services help you securely store and version control your application's source code and automatically build, test, and deploy your application to AWS or your on-premises environment. You can use AWS CodePipeline to orchestrate an end-to-end software release workflow using these services and third-party tools or integrate each service independently with your existing tools.
In todays world, you need to continually innovate and improve your product to meet your customers needs. Frequent application updates help you do this, making software agility and quick time-to-market essential to maintaining your competitive advantage. The faster you can release new features and fix bugs, the quicker you can innovate and respond to customer needs. Continuous integration and continuous delivery are DevOps practices that help you reliably test and release software more frequently.
The AWS Developer Tools are inspired by the same DevOps tools used by Amazons internal teams and help you use software development best practices utilized by Amazon. Amazons engineering teams function like small startups, with each team responsible for everything from collecting customer feedback and writing requirements to owning the development, test, deployment, and operations of their services. Amazon created developer tools to help its teams independently release updates to their customers quicker and in a "self service" manner.
AWS CodeCommit is a fully-managed source control service that makes it easy for companies to host secure and highly scalable private Git repositories. CodeCommit eliminates the need to operate your own source control system or worry about scaling its infrastructure. You can use CodeCommit to securely store anything from source code to binaries, and it works seamlessly with your existing Git tools. For more information visit the AWS CodeCommit product page.
AWS CodeDeploy is a service that automates code deployments to any instance, including Amazon EC2 instances and servers running on-premises. AWS CodeDeploy makes it easier for you to rapidly release new features, helps you avoid downtime during application deployment, and handles the complexity of updating your applications. You can use AWS CodeDeploy to automate software deployments, eliminating the need for error-prone manual operations, and the service scales with your infrastructure so you can easily deploy to one instance or thousands. For more information visit the AWS CodeDeploy product page.
AWS CodePipeline is a continuous delivery service for fast and reliable application updates. CodePipeline builds, tests, and deploys your code every time there is a code change, based on the release process models you define. This enables you to rapidly and reliably deliver features and updates. You can easily build out an end-to-end solution by using our pre-built plugins for popular third-party services like GitHub or integrating your own custom plugins into any stage of your release process. For more information visit the AWS CodePipeline product page.
Each service is fully managed in the cloud, meaning there is no need to host, maintain, or scale servers on your own. The AWS Developer Tools are each offered as a service so you can immediately begin developing and deploying applications on AWS.
These services are modular tools that can easily be extended to adapt to your specific needs. Every service has integrations with other AWS services or pre-built integrations with popular third-party developer tools, allowing you to form your own end-to-end software release solution. Additionally, every service can be programmatically accessed using our APIs.
The AWS Developer Tools are built on a highly scalable, redundant, and durable architecture, ensuring that your software development projects are accessible when you need them.
The AWS Developer Tools are integrated with AWS Identity and Access Management (IAM), allowing you to assign user-specific permissions to help keep your software delivery tools secure.
With AWS CodeCommit and AWS CodePipeline, you only pay for what you use. AWS CodeDeploy is offered at no additional charge for Amazon EC2 deployments. There are no setup fees or upfront commitments. Visit the pricing page of each service to learn more.