Micronaut is a framework for developing microservices-based applications on JVM. Micronaut supports Java, Groovy and Kotlin languages. When your application is composed of several microservices, resilience becomes an important design consideration. Since Micronaut is designed from the ground up, keeping microservices in mind, it comes with all the bells and whistles required for expressing your resilience techniques.

In this talk, I present several established patterns for managing resilience, including timeouts, retries, circuit breaker. I demonstrate how to implement these patterns using Micronaut. I also highlight the benefits of doing them in the Micronaut way. Combining the concepts with the implementation makes it easy for the participants to grasp the ideas.

If you are a Java developer interested in developing (or currently developing) microservices architecture based applications, this talk helps you understand the importance of resilience and how to implement them.


Outline/Structure of the Demonstration

  • Introduction to Micronaut & cloud-native architectural patterns (5 minutes)
  • Different techniques to make services resilient and code examples using Micronaut (25 minutes)
    • Timeouts
    • Retry
    • Circuit breaker
    • Fallback
  • Benefits of using Micronaut (5 minutes)
  • Implementing your custom technique (5 minutes)
  • Q&A (5 minutes)

Learning Outcome

  • Developers with the experience of monolithic architecture will understand the importance of resilience in microservices-based architecture.
  • Common techniques for implementing resilience
  • Developers with the experience of implementing resilience will understand the advantages of using Micronaut for developing their services

Target Audience

Developers interested in microservices, leads

Prerequisites for Attendees

Experience of developing software applications/ REST APIs

schedule Submitted 4 months ago

Public Feedback

comment Suggest improvements to the Speaker