Resilient Cloud Architecture Design Patterns


6th August 2020
Speaker Date: 5th August 2020
Speaker Time: EDT: 21:00-22:00
Attendee Date: 6th August 2020
Attendee Time: IST: 06:30-07:30 | SGT: 09:00-10:00 | AEST: 11:00-12:00
Duration: 50 mins
Rohit Bhardwaj
Senior Architect, Cloud-native Expert in cloud-native solutions

Resilient architectures are crucial for all cloud implementations. In this talk, we explore different design patterns to make a distributed application more resilient.

As part of this journey, for any process, we need to ask what if something goes wrong? Then, plan a course of action to the process auto heal without any human intervention and how to lower risks by performing canary deployments. Design starts with at first understanding of requirements and performing empathy map and value chain analysis.

Thinking application as stateless for all the API calls makes the system available most of the time requires creating a cache for common distributed data. Next, we examine how to deal with cascading failures, and timeouts scenarios. Applications, as part of auto-healing, need to Detect, Prevent, Recover, Mitigate, Complement so that the service is resilient.

Key takeaways for the audience are as follows:

  • Resiliency is essential for any feature in cloud
  • Understanding the value chain is critical to identify failure points
  • Challenges come in determining if there is a failure and design the system for auto healing
  • The focus should be first to prevent a failure to occur.
  • Identifying key challenges in your company and tools and techniques to auto-heal and provide a sustainable solution

You may also be interested in

3rd, September

Time
Local Variable Type Inference: Friend or Foe?

Local variable type inference was introduced as a new Java language feature in Java SE 10. Gone are the days...

3rd, September

Time
Agile Engineering: The Hard Parts

While teams can pick up the easy parts of agile from books and conferences, some of the engineering practices still...

3rd, September

Time
Hands-on Cloud-native Java with MicroProfile, Kubernetes and Istio

Ever wondered what makes a cloud-native application “cloud-native”? Ever wondered what the unique challenges are and how best to address...

3rd, September

Time
Java Testing Skills with JUnit 5, Mockito 3, and More

The fundamental testing libraries in Java have undergone complete redesigns in the past few years. JUnit 5 redesigns the most...

3rd, September

Time
Beginning Java 9 Modules

Java 9 modules present a radical shift away from how we thing about modularizing our applications. However, as we have...

4th, September

Time
Functional Modern Java

Java is now on a six-month release schedule, with new features being added all the time. This workshop will show...