Reactive Microservice Design

Reactive Microservice Design

Packt Admin
Updated Jan 09, 2019

Reactive Microservice Designs are flexible, loosely-coupled, and scalable, which makes them easier to develop and amenable to change. They are also highly responsive, giving users effective interactive feedback while applying design principles by displaying properties such as Responsive, Resilient, Elastic, and Message-driven at all levels of scale, making them composable. This video course will show you how to successfully set up an IDE and use Apache Maven, so that you can begin developing apps using the Eclipse Vert.x platform. Next, it will teach you how to debug and deploy your applications with Docker right within the IDE, before you move on to learn the basics of Microservices and reactive programming. Further on, you'll learn how to build a fake ledger application, where you'll act as an online bank and handle thousands of transactions in your environment, all while being able to view the state of your application in real-time on your browser. Next, you'll learn how to make your services discoverable and resilient to failure using service discovery and circuit breaker patterns. Then you'll see how an unsecure Microservice can be secured with the current state of the art technologies such as JWT and OAuth2. Towards the end, we'll walk you through the differences between JWT and OAuth2 as well the different flows of Oauth2 and how they suit web applications. You'll then get familiar with authentication and authorization and will write the glue code to your Microservices to implement state of the art security, style and approach. This video tutorial delivers a project-based approach to teach you the skills required to develop end-to-end cross-platform solutions with Eclipse Vert.x while fulfilling all your needs when it comes to creating secure Microservices efficiently and effectively.  

Target Audience

This video course is for Software Developers or Architects looking to make the switch from monolith to Microservice architecture and who are familiar with the basics of Eclipse Vert.x. It’s ideal for developers who want to leverage their existing skills to develop high performance and scalable Microservices on the JVM and integrate other services as security to their existing application.  

Business Outcomes

  • Discover how to use the Service Discovery and Circuit Breaker APIs effectively while working with the Eclipse Vert.x framework and reactive programming
  • Explore the process of deploying your services using Docker with third-party components into the cloud  
  • Build a comprehensive Eclipse Vert.x Microservice by using the Oauth2/JWT to secure your application