AWS Modernization Workshop: Observability


In this workshop, you will learn how to add Observability to a CI/CD pipeline of a dockerized Java application using AWS CodeCommit, AWS CodeBuid, AWS CodePipeline, and New Relic One. The modules contained in this workshop will provide you with step-by-step instructions for committing, building, testing, deploying, and monitoring software in an automation fashion.


  • Gain familiarity with the workflow of a modern application
  • Learn where to add Observability to a CI/CD pipeline
  • Learn how to deploy New Relic APM for end-to-end Observability of your applications

What we will cover in this workshop

  • Setting up a Cloud9 environment
  • Using AWS CloudFormation to automate the deployment of infrastructure
  • Deploying Amazon Elastic Container Service
  • Deploying and using a modernized pipeline utilizing AWS CodePipeline, CodeCommit, and CodeBuild
  • Deploying New Relic APM for application Observability
  • Using New Relic APM
  • Creating and viewing New Relic dashboards on the New Relic One platform

Sample reference architecture

At the conclusion of this workshop, you will end up with various AWS services provisioned in your AWS account. The following diagram illustrates some of these services and is intended as a sample reference architecture.

Reference Architecture

Workshop flow

Each section or module contained in this workshop is designed to guide you through each step of the process to build the architecture referenced above. This is accomplished by using AWS Cloud 9 as our starting point along with a git clone of the content from our repository. Everything you need is provided to you including sample code, AWS CloudFormation templates, and detailed instructions. We will be using the AWS CLI from our Cloud9 instance to deploy the CloudFormation templates and build out our environment.

The examples and sample code provided in this workshop are intended to be consumed as instructional content. These will help you understand how various AWS services can be architected to build a solution while demonstrating best practices along the way. These examples are not intended for use in production environments.