Overview
Explore reactive microservices with Vert.x in this comprehensive Devoxx conference talk. Dive into the world of high-demand, high-scale distributed systems and learn how to leverage reactive programming for improved scalability. Discover Vert.x, a lightweight, fast, modular, and high-performance toolkit for building reactive applications on the JVM. Follow along with live demonstrations showcasing how to create reactive code using Java, Groovy, JavaScript, and other JVM languages. Gain insights into building Vert.x-based systems that utilize the unique Vert.x event bus for real-time communications between modern web browsers and the cloud. Explore key microservices principles, reactive systems, and programming concepts, including verticles, event loops, and JSON decoding. Learn about microservices patterns, API gateways, and circuit breakers to prevent cascading failures. By the end of this talk, reconsider traditional monolithic architectures and embrace an event-driven, reactive, microservice-focused approach to application development.
Syllabus
Introduction
Red Hat
Developer Evolution
Microservices
The Phoenix Project
The Monolith
Key Microservices Principles
Key Microservices Concerns
Vertx Demo
Pods
Vertx
Reactive Systems
Reactive Programming
Verticals
Event Loop
Grab
Event Loops
Vertical 2 Demo
Web Apps
Whiskey
Turn
JSON decode
Running the application
Eventbus
HTTPListener
Publisher
Microservices Patterns
The Browser
API Gateway
Cascading Failure
Circuit Breakers
Circuit Breaker Example
Run Example
Leaderboard
Taught by
Devoxx