This presentation is about the Journey of an Open Source project adopting Spring Cloud to target Kubernetes as the target platform for deployments. For more information visit salaboy.com
Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS
1. From Java EE to Spring Cloud
@Salaboy
Kraków, 9-11 May 2018
Lessons Learned
… and beyond
2. @Salaboy Kraków, 9-11 May 2018
Agenda
•What this presentation is not about
•Background
•The (Painful) journey to Cloud Native
•Jakarta EE / Micro Profile
•Cloud Native Java Applications
•Containers -> Kubernetes?
•What’s coming?
9. @Salaboy Kraków, 9-11 May 2018
•New Governance and Release Model (EEj4)
•Focused on Cloud Native Applications
•microprofile.io
•Container + Building Blocks for our services
•Wildfly Swarm / TomEE
New EE World
12. @Salaboy Kraków, 9-11 May 2018
•Spring Boot focused on each individual service
•Spring Cloud focused on making them work together in
a Cloud Native way
Spring Ecosystem
13. @Salaboy Kraków, 9-11 May 2018
•Lot’s of cool stuff
•Based on JDK8 Baseline and JDK9 support
•Reactive web programming support with Spring
WebFlux/WebFlux.fn
•HTTP/2 for Tomcat, Undertow and Jetty.
•Kotlin Support
Spring Boot 2 GA
For us: the building block for our services and their dependencies
14. @Salaboy Kraków, 9-11 May 2018
For us: how all these autonomous services work together
•Glue and Tooling for our Cloud Native Services
• Service Registry
• Distributed Configuration Service
• Distributed Messaging (Streams)
• Distributed logging and monitoring
• Gateway
• Netflix (Circuit Breakers, Bulkheads, Fallbacks, Feign)
• Contracts
• Cloud Deployers
Spring Cloud
37. @Salaboy Kraków, 9-11 May 2018
Look into the Future
•Spring Cloud Kubernetes
•Kubernetes Service Catalog
•Spring Cloud Open Service Broker
•Kubernetes Auth via Dex
•Istio Service Mesh
•JHipster