Reactive Microservice Design

Reactive Microservice Design

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 1h 42m | 431 MB

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

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.

What You Will Learn

  • Gain knowledge and understanding of the Eclipse Vert.x framework
  • See why Microservice architectures are here to stay
  • Understand the concept of service discovery to remove the need for hardcoded configuration
  • Discover how to make your services resilient with circuit breakers
  • Gain a thorough understanding of JWT/Oauth2
  • Get familiar with integration of the shelve components in a Microservice architecture
  • Know how to integrate AuthN/AuthZ in your services
  • See how to deploy external services in your cluster
Table of Contents

01 The Course Overview
02 Introduction
03 What Tools You Can Use to Develop Reactive Microservices
04 Know Your Tools
05 Getting to Know the IDE
06 Introduction to ACME Bank Application and Its Limitations
07 Reactive Programming Versus Reactive System
08 Understand Microservice Architecture
09 How Eclipse Vert.x Supports Reactive Microservices
10 Quick Introduction to Eclipse Vert.x
11 Introduce Message Driven Architecture
12 Understand the Relation between Messages and Asynchronous Programming
13 How to Avoid Getting Lost on Callback
14 How to Make ACME Bank Code Easy to Read with Future Composition
15 Introduce the Means to Have a Reactive Microservice
16 Elasticity – What Is It and Why We Need It
17 Resilience – Why Is It So Important
18 Refactor the ACME Bank to Be Elastic and Resilient
19 Introduce Core Values That Reactive Microservices Have
20 Responsiveness – What Is It and Why It Matters
21 Maintainability and Extensibility
22 How These Values Are Present in the ACME Bank Application
23 Vert.x Config and the Configuration Non-Issue
24 Service Discovery and the EventBus
25 Security 101 with OAuth2
26 Making ACME Bank Failure Proof with Circuit Breakers