Resilient Cloud Architecture Design Patterns


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

50 mins
Java 9 Memory and GC

So your server is having issues? memory? Connections? Limited response? Is the first solution to bounce the server? Perhaps change...

180 mins
Building Reactive Applications

Reactive Programming is receiving quite a bit of attention and for good reasons. It's a nice logic next step from...

50 mins
Change Data Capture Pipelines with Debezium and Kafka Streams

Streams Change data capture (CDC) via Debezium is liberation for your data: By capturing changes from the log files of...

50 mins
Easier Microservice Persistence With Micronaut Data

In this session I'll introduce you to Micronaut Data, a tool that will make your persistence operations easier to code...

25 mins
DevSecOps - Why Debian repositories are Mission-Critical!

In this session, we will look at why Debian repositories are one of the mission-critical elements in a software development...

25 mins
Under the Hood of Java Synchronization

What do you know about Java synchronization? Enough to be dangerous? It's said the more you know the better. In...