https://github.com/swisscom/spring-reactive-workshop
Resources to create reactive microservices in a Spring Reactive Workshop
https://github.com/swisscom/spring-reactive-workshop
Last synced: about 2 months ago
JSON representation
Resources to create reactive microservices in a Spring Reactive Workshop
- Host: GitHub
- URL: https://github.com/swisscom/spring-reactive-workshop
- Owner: swisscom
- Created: 2021-04-20T21:11:46.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2023-04-07T12:07:58.000Z (about 3 years ago)
- Last Synced: 2025-06-06T17:08:28.627Z (about 1 year ago)
- Language: Java
- Homepage:
- Size: 676 KB
- Stars: 0
- Watchers: 12
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cloud Native Workshop - Unblock your applications
## Learn how to build reactive, non-blocking microservices with Spring
Reactive processing enables developers to build non-blocking, asynchronous systems that can utilize the resources of modern processors much more efficiently. This keeps reactive systems responsive and resilient, making them ideal to process high-throughput and low-latency workloads.
In this hands-on workshop session, we will briefly introduce the basic characteristics and advantages of reactive systems. Together, we will decompose a failure-prone monolith into individual reactive microservices while exploring the relevant key concepts of reactive programming. By the end of the session, you will know some strategies to split monoliths into microservices. Additionally, you know key advantages of reactive programming and have applied them to a simple codebase for future reference.
### Preparation
To participate in the hands-on sessions, you will need the following software:
+ JAVA JDK 11, e.g. OpenJDK from https://jdk.java.net/archive/
+ Any JAVA IDE you are comfortable with, be it IntelliJ, Eclipse or even VS Code with JAVA-LSP
+ git client to clone this repository
+ ali http load tool https://github.com/nakabonne/ali (you will find there installation instructions for Linux and Mac or you can directly download the binaries for your OS, even for Windows, from the [release page](https://github.com/nakabonne/ali/releases))
Thank you very much for installing any missing software prior to the workshop.
### Agenda
+ [Chapter 1: The Monolith](chapter-01/README.md)
+ [Chapter 2: Start splitting the monolith](chapter-02/README.md)
+ [Chapter 3: Finalize our microservice](chapter-03/README.md)