Systems Monitoring & Orchestration
Build and interact with real-world systems
The larger your applications get, the harder it is to understand their performance and troubleshoot problems. This increased complexity in applications and services is driving a stronger interest in monitoring and observability.
Explore how to monitor large-scale, complex, dynamic, and distributed systems built on emerging architectures like microservices and serverless. In these sessions, you'll learn about containers, microservices, and services architectures, including technologies like Docker, CoreOS, and Kubernetes.
We'll help you solve your toughest challenges with real-world advice from leaders in the field who have grappled with the same problems you're facing today. Like how to:
- Diagnose complex issues in production environments
- Instrument systems for maximum possible observability
- Monitor applications being run in containers
- Monitor system calls, garbage collection, and other interesting events in the Java Virtual Machine
- Plan and deploy monitoring for your own custom applications in containers
9:30–13:00 Wednesday, 31 October 2018
Michael Kehoe walks you through building a small monitoring utility for cgroup containers to illustrate best practices in container monitoring. You'll explore various cgroup constraints and learn how to specifically monitor for each of them to ensure that your application is behaving as expected. Along the way, Michael shares tricks and tips about monitoring containerized applications.
Read more.
13:15–13:55 Thursday, 1 November 2018
Maxime Petazzoni explains why monitoring custom application metrics is essential for visibility into the internal workings of a system and shares a framework for properly instrumenting them, along with a number of relevant use cases.
Read more.
15:40–16:20 Thursday, 1 November 2018
Adrian McMichael explores property portal Rightmove's structured approach to logging and monitoring across more than 50 microservices, showing you how to get to the bottom of production issues and helping you drive improvement and a sense of ownership in your projects.
Read more.
16:35–17:15 Thursday, 1 November 2018
Euan Finlay shares practical tips and advice on setting up an incident response framework, what to do when "everything is on fire," and how to improve things afterward—along with some horror stories of his own.
Read more.
16:35–17:15 Thursday, 1 November 2018
Looking at a service in isolation in a multiservice architecture simply does not give you enough information. Distributed tracing tools shine a light on the relationship between components. José Carlos Chávez explains how distributed tracing works, what you can use it for, and how tools like Zipkin can help.
Read more.
16:35–17:15 Thursday, 1 November 2018
Serverless
Location: Park Suite (St. James / Regents)
Serverless introduces a number of challenges to existing tools for observability, so you need to adapt your practices to fit this new paradigm. Yan Cui explains how to build observability into a serverless application, demonstrating how to implement log aggregation, distributed tracing, and correlation IDs through both synchronous and asynchronous events.
Read more.
14:10–14:50 Friday, 2 November 2018
Amy Boyle walks you through building, scaling, and monitoring a stream processing pipeline.
Read more.
16:35–17:15 Friday, 2 November 2018
The Kubernetes API is extensible, allowing you to create your own resources that behave like native ones. Philippe Martin explores the tools, concepts, and a real example of a custom resource that simplifies the deployment of a complete content delivery network (CDN).
Read more.