O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Reactive Microservice Design

Video Description

Build robust, resilient, flexible Reactive Microservices while learning the skills required to develop end-to-end cross-platform solutions

About This Video

  • 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

In Detail

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.

Table of Contents

  1. Chapter 1 : Setting Up Development Environment
    1. The Course Overview 00:02:31
    2. Introduction 00:03:13
    3. What Tools You Can Use to Develop Reactive Microservices? 00:01:09
    4. Know Your Tools 00:04:34
    5. Getting to Know the IDE 00:01:44
    6. Introduction to ACME Bank Application and Its Limitations 00:01:56
  2. Chapter 2 : Reactive Programming, Systems, and Microservices
    1. Reactive Programming Versus Reactive System 00:03:40
    2. Understand Microservice Architecture 00:03:09
    3. How Eclipse Vert.x Supports Reactive Microservices? 00:03:58
    4. Quick Introduction to Eclipse Vert.x 00:04:35
  3. Chapter 3 : Message Driven Architecture As the Form of a Reactive Microservice
    1. Introduce Message Driven Architecture 00:04:36
    2. Understand the Relation between Messages and Asynchronous Programming 00:02:41
    3. How to Avoid Getting Lost on Callback? 00:01:57
    4. How to Make ACME Bank Code Easy to Read with Future Composition? 00:02:34
  4. Chapter 4 : The Means to Build a Reactive Microservice
    1. Introduce the Means to Have a Reactive Microservice 00:06:34
    2. Elasticity – What Is It and Why We Need It? 00:03:16
    3. Resilience – Why Is It So Important? 00:02:29
    4. Refactor the ACME Bank to Be Elastic and Resilient 00:02:36
  5. Chapter 5 : The Values Obtained from a Reactive Microservice Architecture
    1. Introduce Core Values That Reactive Microservices Have 00:09:04
    2. Responsiveness – What Is It and Why It Matters? 00:03:31
    3. Maintainability and Extensibility 00:02:10
    4. How These Values Are Present in the ACME Bank Application? 00:13:11
  6. Chapter 6 : Vert.x Microservice Toolbox
    1. Vert.x Config and the Configuration Non-Issue 00:03:11
    2. Service Discovery and the EventBus 00:07:10
    3. Security 101 with OAuth2 00:02:42
    4. Making ACME Bank Failure Proof with Circuit Breakers 00:04:40