Presentation: How to Build Observable Distributed Systems
Share this on:
Abstract
Being able to observe the state of a running application is key to understanding a system's behaviour and essential if you want to fix production problems quickly and efficiently. Like a lot of other things, this is harder to do in distributed systems than it is with a monolith. At Poppulo we've been running a distributed system of hundreds of microservices in production for more than 4 years and we got to understand how critical this visibility is. If you want to succeed with operating a distributed system, observability should be an integral part of system design. I'll cover key techniques to build a clearer picture of distributed applications in production, including details on useful health checks, best practices for instrumentation with metrics, logging and tracing.
Last Year's Tracks
Monday, 5 March
- 
                                      Leading Edge Backend Languages                  
                  Code the future! How cutting-edge programming languages and their more-established forerunners can help solve today and tomorrow’s server-side technical problems. 
- 
                                      Security: Red XOR Blue Team                  
                  Security from the defender's AND the attacker's point of view 
- 
                                      Microservices/ Serverless: Patterns and Practices                  
                  Stories of success and failure building modern service and function-based applications, including event sourcing, reactive, decomposition, & more. 
- 
                                      Stream Processing in the Modern Age                  
                  Compelling applications of stream processing & recent advances in the field 
- 
                                      DevEx: The Next Evolution of DevOps                  
                  Removing friction from the developer experience. 
- 
                                      Modern CS in the Real World                  
                  Applied trends in Computer Science that are likely to affect Software Engineers today. 
- 
                                      Speaker AMAs (Ask Me Anything)                   
                  
Tuesday, 6 March
- 
                                      Next Gen Banking: It’s not all Blockchains and ICOs                  
                  Great technologies like Blockchain, smartphones and biometrics must not be limited to just faster banking, but better banking. 
- 
                                      Observability: Logging, Alerting and Tracing                  
                  Observability in modern large distributed computer systems 
- 
                                      Building Great Engineering Cultures & Organizations                  
                  Stories of cultural change in organizations 
- 
                                      Architectures You've Always Wondered About                  
                  Topics like next-gen architecture mixed with applied use cases found in today's large-scale systems, self-driving cars, network routing, scale, robotics, cloud deployments, and more. 
- 
                                      The Practice & Frontiers of AI                  
                  Learn about machine learning in practice and on the horizon 
- 
                                      JavaScript and Beyond: The Future of the Frontend                  
                  Exploring the great frontend frameworks that make JavaScript so popular and theg JavaScript-based languages revolutionising frontend development. 
- 
                                      Speaker AMAs (Ask Me Anything)                   
                  
Wednesday, 7 March
- 
                                      Distributed Stateful Systems                   
                  Architecting and leveraging NoSQL revisitied 
- 
                                      Operating Systems: LinuxKit, Unikernels, & Beyond                  
                  Applied, practical, & real-world deep-dive into industry adoption of OS, containers and virtualisation, including Linux on Windows, LinuxKit, and Unikernels 
- 
                                      Architecting for Failure                  
                  If you're not architecting for failure you're heading for failure 
- 
                                      Evolving Java and the JVM: Mobile, Micro and Modular                  
                  Although the Java language is holding strong as a developer favourite, new languages and paradigms are being embraced on JVM. 
- 
                                      Tech Ethics in Action                  
                  Learning from the experiences of real-world companies driving technology decisions from ethics as much as technology. 
- 
                                      Bare Knuckle Performance                  
                  Killing latency and getting the most out of your hardware 
- 
                                      Speaker AMAs (Ask Me Anything)                   
                  
 
                              