Cloud computing and microservices changed how we approach software development, but the inherent challenges of distributed systems force developers to deal with failures, timeouts, and retries, leading to complex code that's difficult to debug and cumbersome to maintain. Even worse, software and hardware defects can cause applications to crash, resulting in incorrect behavior due to loss of application state.
Failures are inevitable, but as you’ll see, they need not be disruptive. During this talk, you’ll learn about Durable Execution, which is based on nearly two decades of work on large-scale distributed systems at Amazon, Microsoft, and Uber. You’ll also learn the basics of Temporal, an open source Durable Execution platform that resulted from this work. Through code walkthroughs and live demonstrations, you’ll see how a Java application is able to overcome failure scenarios, including a service outage and an application crash.
Note: This is a hybrid online/in-person meeting. Food and social begins at 6pm for those in the training room. Meeting begins at 6:30pm for those online and in the training room.