Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/piomin/sample-spring-boot-saga-eventing

Demo presenting how to use Spring Cloud Stream and Spring Cloud Function with Apache Kafka broker to implement SAGA pattern in event-driven communication.
https://github.com/piomin/sample-spring-boot-saga-eventing

kafka kafka-consumer kafka-producer knative knative-eventing kubernetes skaffold spring-boot spring-cloud-function spring-cloud-stream spring-cloud-stream-kafka

Last synced: 20 days ago
JSON representation

Demo presenting how to use Spring Cloud Stream and Spring Cloud Function with Apache Kafka broker to implement SAGA pattern in event-driven communication.

Awesome Lists containing this project

README

        

# Spring Boot and Spring Cloud with Knative Eventing Demo Project [![Twitter](https://img.shields.io/twitter/follow/piotr_minkowski.svg?style=social&logo=twitter&label=Follow%20Me)](https://twitter.com/piotr_minkowski)

[![CircleCI](https://circleci.com/gh/piomin/sample-spring-boot-saga-eventing.svg?style=svg)](https://circleci.com/gh/piomin/sample-spring-boot-saga-eventing)

[![SonarCloud](https://sonarcloud.io/images/project_badges/sonarcloud-black.svg)](https://sonarcloud.io/dashboard?id=piomin_sample-spring-boot-saga-eventing)
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=piomin_sample-spring-boot-saga-eventing&metric=bugs)](https://sonarcloud.io/dashboard?id=piomin_sample-spring-boot-saga-eventing)
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=piomin_sample-spring-boot-saga-eventing&metric=coverage)](https://sonarcloud.io/dashboard?id=piomin_sample-spring-boot-saga-eventing)
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=piomin_sample-spring-boot-saga-eventing&metric=ncloc)](https://sonarcloud.io/dashboard?id=piomin_sample-spring-boot-saga-eventing)

In this project I'm demonstrating scenario of SAGA pattern. The sample applications is simple Spring Boot and Spring Cloud running on Kubernetes and Knative.

## Getting Started
All the examples are described in a separated articles on my blog. Here's a full list of available examples for that repo:
1. SAGA pattern in microservice architecture orchestrated by the Knative Eventing. A detailed guide may be found in the following article: [Knative Eventing with Kafka and Spring Cloud](https://piotrminkowski.com/2021/03/12/knative-eventing-with-kafka-and-spring-cloud/)