Jenkins X, Spring Cloud & Zeebe @ GeeCon Prague 2019
This year I've presented a session called From Monolith to Kubernetes where I showed how to split a Monolith application into a set of Microservices, the main challenges that you will face and some solutions for those.
First I showed how to deploy a monolith application to Kubernetes (GKE) using Jenkins X and then I jumped to split the application into 4 micro services.
I showed how when splitting micro services using Spring Cloud Gateway can help you route requests to services that are not exposed outside the Kubernetes cluster. You can find the example here: demo-conference-site
Once I have my 4 micro services working and connecting to each other, I introduced Zeebe to automate and takes care of the services orchestration. This included modifications to add the Zeebe Client Spring Boot integration to my C4P project to deploy and create new instances of the workflow and then I've modified the Agenda service to serve as a Zeebe Worker to pickup Job from the orchestration engine. You can find the Zeebe integration example here: demo-conference-c4p
The source code for this services can be found here:
- demo-conference-monolith
- demo-conference-site
- demo-conference-c4p
- demo-conference-agenda
- demo-conference-email
[slideshare id=183132158&doc=geecon-prague-frommonolithtok8s-191017125140]
If you want to run the demo in your environment get in touch, I will be more than happy to help you with that.
As soon as I have the recording I will post it here.
Stay tuned!