{"id":21888671,"url":"https://github.com/swisscom/spring-reactive-workshop","last_synced_at":"2026-04-19T05:37:05.040Z","repository":{"id":73689922,"uuid":"359952206","full_name":"swisscom/spring-reactive-workshop","owner":"swisscom","description":"Resources to create reactive microservices in a Spring Reactive Workshop","archived":false,"fork":false,"pushed_at":"2023-04-07T12:07:58.000Z","size":692,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-06-06T17:08:28.627Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/swisscom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-20T21:11:46.000Z","updated_at":"2021-09-14T07:27:47.000Z","dependencies_parsed_at":"2024-11-28T11:16:35.213Z","dependency_job_id":null,"html_url":"https://github.com/swisscom/spring-reactive-workshop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/swisscom/spring-reactive-workshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swisscom%2Fspring-reactive-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swisscom%2Fspring-reactive-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swisscom%2Fspring-reactive-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swisscom%2Fspring-reactive-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swisscom","download_url":"https://codeload.github.com/swisscom/spring-reactive-workshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swisscom%2Fspring-reactive-workshop/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268423881,"owners_count":24248112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-28T11:16:32.945Z","updated_at":"2026-04-19T05:37:05.009Z","avatar_url":"https://github.com/swisscom.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloud Native Workshop - Unblock your applications\n\n## Learn how to build reactive, non-blocking microservices with Spring\n\nReactive 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.\n\nIn 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.\n\n### Preparation\n\nTo participate in the hands-on sessions, you will need the following software:\n\n+ JAVA JDK 11, e.g. OpenJDK from https://jdk.java.net/archive/\n+ Any JAVA IDE you are comfortable with, be it IntelliJ, Eclipse or even VS Code with JAVA-LSP\n+ git client to clone this repository\n+ 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))\n\nThank you very much for installing any missing software prior to the workshop.\n\n### Agenda\n\n+ [Chapter 1: The Monolith](chapter-01/README.md)\n+ [Chapter 2: Start splitting the monolith](chapter-02/README.md)\n+ [Chapter 3: Finalize our microservice](chapter-03/README.md)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswisscom%2Fspring-reactive-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswisscom%2Fspring-reactive-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswisscom%2Fspring-reactive-workshop/lists"}