Observability workshop: Instrumenting cloud native applications
Who is this presentation for?
- Site reliability engineers, developers, operation engineers, and DevOps engineers
Kevin Crawley familiarizes application and site reliability engineers with the benefits that modern observability tools to provide to the builders and curators of cloud native applications. You’ll configure a role-based access control (RBAC)-enabled vanilla Kubernetes cluster in GKE, deploy Prometheus and Jaeger in support of observing and monitoring a distributed microservice application, instrument that application by introducing libraries and tooling to support capturing business metrics as well.
You’ll configure, update, and deploy a cloud native application using the following technologies:
- Google Kubernetes Engine: Bootstrap a small Kubernetes cluster using Google’s free $300 trial
- GitLab: Implement a CI/CD pipeline with your cloud native application in order to build and deploy your application while you integrate Prometheus, OpenTracing, and Jaeger into your application
- Helm: Deploy policies, monitoring services, ingress rules, operators, and your demo application
- Spring Petclinic Microservices: Utilize a distributed Java-, Springboot-, or Angular-based cloud native application; you’ll start with an unmonitored version and work together to bring observability to your application
- Grafana and Prometheus: Demonstrate how to use Prometheus operators to configure prometheus scrape targets; you’ll use micrometer to expose Java Management Extensions (JMX) metrics, install custom dashboards, and set up custom business metric dashboards and alerting rules
- Jaeger and OpenTracing: Demonstrate how to use the Jaeger client and OpenTracing libraries to gain visibility into the communication happening between your microservices and database systems
- A basic understanding of SSL certs, Git, YAML, and portable operating system interface (POSIX)-based tooling
Materials or downloads needed in advance
- A laptop with a web browser and https://gitlab.com/opentracing-workshop/ee-lab-notes installed
What you'll learn
- Define observability and its importance for running modern workloads
- Discover how distributed tracing works, how push- and pull-based monitoring works, and how engineers can begin observing their own applications with OpenTracing and Jaeger
Kevin Crawley is a developer evangelist at Instana, an APM and container monitoring service provider, a local organizer for DevOpsDay Nashville and Docker Nashville, and speaks globally on topics including distributed computing, microservices, containers, monitoring, logging, deployment automation, observability, public speaking, alert fatigue, and human ops. He’s been distinguished by his peers as a Docker Captain for his outstanding work with the community and the successful implementation of Docker in Production over the past five years. He’s passionate about sharing the stories of success (and failure) of the teams he works with and his own experiences. Previously, he designed and built distributed scheduling systems using Symfony (PHP), Amazon SQS, DynamoDB, and Redshift. Most recently, he was responsible for designing, building, and delivering a modern software delivery platform using Go and Angular, which was integrated with Docker Swarm and GitLab. This application is capable of delivering phoenix environments and a fully configurable production pipeline. This application manages the SDLC of over 1,000 containers and dozens of engineers building on a Kafka, Cassandra, and Spring Boot ecosystem.
Premier Diamond Sponsor
For conference registration information and customer service
For more information on community discounts and trade opportunities with O’Reilly conferences
For information on exhibiting or sponsoring a conference
For media/analyst press inquires