June 10 2021 9:30 am June 10 2021 10:00 am America/Los_Angeles Observability & Refactoring in a Java Monolith: A Diary of Digging Out This talk covers hard lessons learned by a small team at Redhat over the past few years as they struggled to refactor a monolithic service to a more scalable and resilient architecture. In this talk, I'll cover the lessons we've learned about observability... Virtual Meet
TRACK 1: Practical Lessons
Thursday, June 10 2021 9:30 am - 10:00 am PT

Observability & Refactoring in a Java Monolith: A Diary of Digging Out

This talk covers hard lessons learned by a small team at Redhat over the past few years as they struggled to refactor a monolithic service to a more scalable and resilient architecture. In this talk, I'll cover the lessons we've learned about observability, production support effectiveness, and the cost of bad or inadequate solutions. We made more than a few mistakes like repeatedly under-appreciating the value of operational features and support infrastructure, and falling prey to the rush of shipping features while neglecting our service's operational health.

These lessons have matured my team's approach to observing our code in action, shown us how to let data guide priorities, and taught us that context is everything when trying to find answers to new problems. The insights we’ve gained into our system complexity, illuminated by our view into our running code, have changed how we think about the ways service architecture influences team health and agility. By attending this talk, you'll cringe at our mistakes, nod knowingly at our wrong turns, and chuckle fondly over my naivete regarding the future.