DEV Community

salaboy
salaboy

Posted on • Originally published at salaboy.com on

1

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:

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!

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay