What is the Developer Tools console? – Developer Tools console

What is the Developer Tools console?

The Developer Tools console is home to a set of services and features that you can use individually or
collectively to help you develop software, either individually or as a team. The developer tools
can help you securely store, build, test, and deploy your software. Used individually or
collectively, these tools provide support for DevOps, continuous integration, and continuous
delivery (CI/CD).

The Developer Tools console includes the following services:

  • AWS CodeCommit is a fully managed source control service
    that hosts private Git repositories. You can use repositories to privately store and manage
    assets (such as documents, source code, and binary files) in the AWS Cloud. Your repositories
    store your project history from the first commit through the latest changes. You can work
    collaboratively on code in repositories by commenting on code and creating pull requests to help
    ensure code quality.

  • AWS CodeBuild is a fully managed build service that
    compiles your source code, runs unit tests, and produces artifacts that are ready to deploy. It
    provides prepackaged build environments for popular programming languages and build tools such
    as Apache Maven, Gradle, and more. You can also customize build environments in CodeBuild to use
    your own build tools.

  • AWS CodeDeploy is a fully managed deployment service that
    automates software deployments to compute services such as Amazon EC2, AWS Lambda, and your
    on-premises servers. It can help you rapidly release new features, avoid downtime during
    application deployment, and handle the complexity of updating your applications.

  • AWS CodePipeline is a continuous integration and continuous
    delivery service you can use 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. You can build, test, and deploy your code every time there is a code change, based on
    the release process models you define.

Here’s an example of how you can use the services in the Developer Tools console together to help you
develop software.


     An example CI/CD pipeline that uses services in the AWS Developer Tools console.

In this example, developers create a repository in CodeCommit and use it to develop and
collaborate on their code. They create a build project in CodeBuild to build and test their code, and
use CodeDeploy to deploy their code to test and production environments. They want to iterate quickly,
so they create a pipeline in CodePipeline to detect the changes in the CodeCommit repository. Those
changes are built, tests are run, and successfully built and tested code is deployed to the test
server. The team adds test stages to the pipeline to run more tests on the staging server, such as
integration or load tests. Upon the successful completion of those tests, a team member reviews
the results and if satisfied, manually approves the changes for production. CodePipeline deploys
the tested and approved code to production instances.

This is just one simple example of how you can use one or more of the services available in
the Developer Tools console to help you develop software. Each of the services can be customized to meet your
needs. They offer many integrations with other products and services, both in AWS and with other
third-party tools. For more information, see the following topics:

Are you a first-time user?

If you are a first-time user of one or more of the services available in the Developer Tools console, we
recommend that you begin by reading the following topics:

Features of the developer tools console

The Developer Tools console includes the following features:

  • The Developer Tools console includes a notifications manager feature that you can use to subscribe
    to events in AWS CodeBuild, AWS CodeCommit, AWS CodeDeploy, and AWS CodePipeline. This feature has its own API,
    AWS CodeStar Notifications. You can use the notifications feature to quickly notify users about events in
    the repositories, build projects, deployment applications, and pipelines that are most
    important to their work. A notifications manager helps make users aware of events that
    occur on repositories, builds, deployments, or pipelines so that they can quickly take
    action, such as approving changes or correcting errors. For more information, see What are notifications?

  • The Developer Tools console includes a connections feature that you can use to associate your AWS
    resources with third-party source code providers. This feature has its own API, AWS CodeStar Connections.
    You can use the connections feature to set up an authorized connection with a third-party
    provider and use the connection resource with other AWS services. For more information,
    see What are connections?