Jenkins X, Spring Cloud &  Zeebe @ GeeCon Prague 2019
Tags: kubernetes, jenkinsx, cicd, microservices
Published: 2020-01-16 18:28:15

---
title: Jenkins X, Spring Cloud &  Zeebe @ GeeCon Prague 2019
published: true
date: 2019-10-17 14:02:51 UTC
tags: kubernetes,jenkins-x,ci/cd,microservices
canonical_url: https://salaboy.com/2019/10/17/jenkins-x-spring-cloud-zeebe-geecon-prague-2019/
---

This year I’ve presented a session called [From Monolith to Kubernetes](https://2019.geecon.cz/schedule/) 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.

- ![](https://salaboy.files.wordpress.com/2019/10/screenshot-2019-10-17-at-15.55.48.png?w=1024)

- ![](https://salaboy.files.wordpress.com/2019/10/screenshot-2019-10-17-at-15.55.38.png?w=1024)

- ![](https://salaboy.files.wordpress.com/2019/10/screenshot-2019-10-17-at-15.55.18.png?w=1024)

- ![](https://salaboy.files.wordpress.com/2019/10/screenshot-2019-10-17-at-15.54.39.png?w=1024)

- ![](https://salaboy.files.wordpress.com/2019/10/screenshot-2019-10-17-at-15.56.51.png?w=1024)

- ![](https://salaboy.files.wordpress.com/2019/10/screenshot-2019-10-17-at-15.58.07.png?w=1024)

- ![](https://salaboy.files.wordpress.com/2019/10/screenshot-2019-10-17-at-15.57.58.png?w=1024)

- ![](https://salaboy.files.wordpress.com/2019/10/screenshot-2019-10-17-at-15.59.13.png?w=1024)

First I showed how to deploy a monolith application to Kubernetes (GKE) using [Jenkins X](http://jenkins-x.io) 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](http://github.com/salaboy/demo-conference-site)

Once I have my 4 micro services working and connecting to each other, I introduced [Zeebe](http://zeebe.io) to automate and takes care of the services orchestration. This included modifications to add the [Zeebe](http://zeebe.io) 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](http://zeebe.io) Worker to pickup Job from the orchestration engine. You can find the Zeebe integration example here: [demo-conference-c4p](http://github.com/salaboy/demo-conference-c4p)

The source code for this services can be found here:

- [demo-conference-monolith](http://github.com/salaboy/demo-conference-monolith)
- [demo-conference-site](http://github.com/salaboy/demo-conference-site)
- [demo-conference-c4p](http://github.com/salaboy/demo-conference-c4p)
- [demo-conference-agenda](http://github.com/salaboy/demo-conference-agenda)
- [demo-conference-email](http://github.com/salaboy/demo-conference-email)

<iframe src="https://www.slideshare.net/slideshow/embed_code/183132158" width="960" height="787" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe>

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!