14. Developer Tools

AWS CodeCommit

AWS CodeCommit is a fully managed source control service that makes it easy for companies to host secure and highly scalable private Git repositories. AWS CodeCommit eliminates the need to operate your own source control system or worry about scaling its infrastructure. You can use AWS CodeCommit to securely store anything from source code to binaries, and it works seamlessly with your existing Git tools.

CodeBuild

CodeBuild is a fully managed build service that compiles source code, runs tests, and produces software packages that are ready to deploy. With CodeBuild, you don’t need to provision, manage, and scale your own build servers. CodeBuild scales continuously and processes multiple builds concurrently, so your builds are not left waiting in a queue. You can get started quickly by using prepackaged build environments, or you can create custom build environments that use your own build tools.

CodeDeploy

CodeDeploy is a service that automates code deployments to any instance, including EC2 instances and instances running on premises. 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 CodeDeploy to automate software deployments, eliminating the need for error-prone manual operations. The service scales with your infrastructure so you can easily deploy to one instance or thousands.

CodePipeline

CodePipeline is a fully managed continuous delivery service that helps you automate your release pipelines for fast and reliable application and infrastructure updates. CodePipeline automates the build, test, and deploy phases of your release process every time there is a code change, based on the release model you define. This enables you to rapidly and reliably deliver features and updates. You can easily integrate CodePipeline with third-party services such as GitHub or with your own custom plugin. With AWS CodePipeline, you only pay for what you use. There are no upfront fees or long-term commitments.

AWS CodeStar

AWS CodeStar
enables you to quickly develop,
build, and deploy applications
on AWS. AWS CodeStar provides a unified
user interface, enabling you to easily manage your software development
activities in one place. With AWS CodeStar, you can set up your entire
continuous delivery toolchain in minutes, allowing you to start releasing code
faster. AWS CodeStar makes it easy for your whole team to work together
securely, allowing you to easily manage access and add owners, contributors,
and viewers to your projects. Each AWS CodeStar project comes with a project
management dashboard, including an integrated issue tracking capability powered
by Atlassian JIRA Software. With the AWS CodeStar project dashboard, you can
easily track progress across your entire software development process, from
your backlog of work items to teams’ recent code deployments. For more
information, see AWS CodeStar features.

 

 Amazon Corretto

Amazon
Corretto is a no-cost, multiplatform, production-ready distribution of the Open Java Development Kit
(OpenJDK). Corretto comes with long-term support that will include performance
enhancements and security fixes. Amazon runs Corretto internally on thousands
of production services and Corretto is certified as compatible with the Java SE
standard. With Corretto, you can develop and run Java applications on popular
operating systems, including Amazon Linux 2, Windows, and macOS. Amazon
Corretto 8 is in Preview.

 

AWS Cloud9

AWS Cloud9
is a cloud-based integrated development environment (IDE) that lets you write, run, and debug your code with just a browser. It includes a
code editor, debugger, and terminal. Cloud9 comes prepackaged with essential
tools for popular programming languages, including JavaScript, Python, PHP, and
more, so you don’t need to install files or configure your development machine
to start new projects. Since your Cloud9 IDE is cloud-based, you can work on
your projects from your office, home, or anywhere using an internet-connected
machine. Cloud9 also provides a seamless experience for developing serverless
applications enabling you to easily define resources, debug, and switch between
local and remote execution of serverless applications. With Cloud9, you can
quickly share your development environment with your team, enabling you to pair
program and track each other’s inputs in real time.

 

AWS X-Ray

AWS X-Ray
helps developers analyze and debug distributed applications in production or
under development, such as those built using a microservices architecture. With
X-Ray, you can understand how your application and its underlying services are
performing so you can identify and troubleshoot the root cause of performance
issues and errors. X-Ray provides an end-to-end view of requests as they travel
through your application, and shows a map of your application’s underlying
components. You can use X-Ray to analyze both applications in development and
in production, from simple three-tier applications to complex microservices
applications consisting of thousands of services.

Benefits of AWS X-Ray include:

1-
Review request behavior:
AWS X-Ray traces user requests as they travel through
your entire application. It aggregates the data generated by the individual
services and resources that make up your application, providing you an
end-to-end view of how your application is performing.

2-
Discover application issues:
With AWS X-Ray, you can glean insights into how your
application is performing and discover root causes. With X-Ray’s tracing
features, you can follow request paths to pinpoint where in your application
and what is causing performance issues.

3-
Improve application performance:
AWS X-Ray helps you identify
performance bottlenecks. X-Ray’s service maps let you see relationships between
services and resources in your application in real time. You can easily detect
where high latencies are occurring, visualize node and edge latency
distribution for services, and then drill down into the specific services and
paths impacting application performance.