SlideShare a Scribd company logo
1
Lessons Learned:
(in the context of an OSS project)
Spring Cloud -> Docker -> Kubernetes
Lessons Learned:
2
Introduction
Activiti Cloud
Open Source Business Automation in the Cloud
3
Inf ra struc ture
All the other things ….
4
Appl ications
The things that matter….
5
•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
•For us: the building block for our services and their
dependencies
Spring Boot 2 GA
6
•Building Blocks for Cloud Native Apps
• Service Registry
• Distributed Configuration Service
• Distributed Messaging (Streams)
• Distributed logging and monitoring
• Gateway
• Netflix (Circuit Breakers, Bulkheads, Fallbacks, Feign)
• Contracts
•For us: how all these autonomous services work together
in a fault tolerant and reliable way
Spring Cloud
7
8
Monolith First
https://martinfowler.com/bliki/MonolithFirst.html
9
Define the scope of your Service
The Cloud Native Journey (1/20)
10
1 Service == 1 Repository
The Cloud Native Journey (2/20)
11
Dependencies
The Cloud Native Journey (3/20)
12
Infrastructure
The Cloud Native Journey (4 /20)
13
Docker Compose -> Infrastructure
The Cloud Native Journey (5/20)
14
Your Services Docker Images
The Cloud Native Journey (6/20)
15
Publishing Docker Images
The Cloud Native Journey (7/20)
16
Environment(s) for Consumers
The Cloud Native Journey (8/20)
17
Cloud Native Patterns (Spring Cloud)
The Cloud Native Journey (9/20)
18
Infrastructure Dependencies
The Cloud Native Journey (10/20)
19
Cloud Native Java
The Cloud Native Journey (11/20)
20
Kubernetes
The Cloud Native Journey (12/20)
21
Kubernetes -> Cloud Providers
The Cloud Native Journey (13/20)
22
Kubernetes Tools
The Cloud Native Journey (14 /20)
23
Deployment Descriptors
The Cloud Native Journey (15/20)
24
Spring Cloud vs Kubernetes
The Cloud Native Journey (16/20)
25
Infrastructure in Kubernetes?
The Cloud Native Journey (17/20)
26
(Moving away from Netflix OSS)
The Cloud Native Journey (18/20)
Spring Cloud Kubernetes
27
Pipelines & Acceptance Tests
The Cloud Native Journey (19/20)
28
Jenkins X
The Cloud Native Journey (20/20)
29
Look into the Future
•Istio / Service Mesh
•Kubernetes Application Proposal
•Pivotal Container Service
•Kubernetes Service Catalog
•JHipster
30
Istio
Look into the future (1/x)
31
Kubernetes Applications
https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/
Look into the future (2/x)
32
PKS + Cloud Foundry
Look into the future (3/x)
33
Kubernetes Service Catalog
Look into the future (4 /x)
34
Spring Cloud Open Service Broker
Look into the future (5/x)
35
JHipster
Look into the future (6/x)
36
JHipster
Look into the future (7/x)
37
A c t i v i t i Te a m
http://activiti.org
Gitter: Activiti/Activiti7
Twitter:
• @activiti
• @salaboy
• Workshop: https://github.com/Activiti/ttc-docs/
blob/develop/workshop.md
We want to hear about your Journey!
Get in touch!
38
T H A N K S

More Related Content

PDF
S1P: Spring Cloud on PKS
PDF
Get started with gitops and flux
PDF
GitOps for Helm Users by Scott Rigby
PDF
Making your app soar without a container manifest
PDF
Spring Cloud Kubernetes - Ryan Baxter
PPTX
Meetup 23 - 03 - Application Delivery on K8S with GitOps
PDF
Cloud Native Java in Kubernetes
PDF
E bpf and profilers
S1P: Spring Cloud on PKS
Get started with gitops and flux
GitOps for Helm Users by Scott Rigby
Making your app soar without a container manifest
Spring Cloud Kubernetes - Ryan Baxter
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Cloud Native Java in Kubernetes
E bpf and profilers

What's hot (20)

PDF
GitOps (& Flux) for Helm Users with Scott Rigby
PDF
Building Bridges Between Applications and Data
PDF
Intro to Kubernetes & GitOps Workshop
PDF
Crossing the Streams! Rollout Strategies to Keep Your Users Happy!
PPTX
Cost Control and Rapid Innovation in Kubernetes with OpenRewrite
PPTX
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
PDF
The Power of GitOps with Flux & GitOps Toolkit
PDF
How to Gain Real-Time Visibility into Your IaaS with vBridge, InfluxDB, Grafana
PPTX
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
PDF
How to Use InfluxDB to Visualize and Monitor MQTT Messages in an IIoT System
PDF
Visual Studio로 Kubernetes 사용하기
PPTX
How to Modernize Virtualized Workloads
PPTX
[Konveyor] migrate and modernize your application portfolio to kubernetes wit...
PDF
Free GitOps Workshop + Intro to Kubernetes & GitOps
PDF
Yann Albou & Sébastien Féré - GitOps as a way to manage enterprise K8s and vi...
PDF
Accelerate your business and reduce cost with OpenStack
PDF
Maria Guseva - The solution of merge hell in monorepo
PPTX
GitOps - Modern best practices for high velocity app dev using cloud native t...
PDF
Paolo Kreth - Persistence layers for microservices – the converged database a...
PPTX
Why observability matters - now and in the future (w/guest Grafana)
GitOps (& Flux) for Helm Users with Scott Rigby
Building Bridges Between Applications and Data
Intro to Kubernetes & GitOps Workshop
Crossing the Streams! Rollout Strategies to Keep Your Users Happy!
Cost Control and Rapid Innovation in Kubernetes with OpenRewrite
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
The Power of GitOps with Flux & GitOps Toolkit
How to Gain Real-Time Visibility into Your IaaS with vBridge, InfluxDB, Grafana
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
How to Use InfluxDB to Visualize and Monitor MQTT Messages in an IIoT System
Visual Studio로 Kubernetes 사용하기
How to Modernize Virtualized Workloads
[Konveyor] migrate and modernize your application portfolio to kubernetes wit...
Free GitOps Workshop + Intro to Kubernetes & GitOps
Yann Albou & Sébastien Féré - GitOps as a way to manage enterprise K8s and vi...
Accelerate your business and reduce cost with OpenStack
Maria Guseva - The solution of merge hell in monorepo
GitOps - Modern best practices for high velocity app dev using cloud native t...
Paolo Kreth - Persistence layers for microservices – the converged database a...
Why observability matters - now and in the future (w/guest Grafana)
Ad

Similar to London Java Community: Spring Cloud -> Docker -> Kubernetes (20)

PDF
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
PDF
JJUG CCC 2018 : Lessons Learned: Spring Cloud -> Docker -> Kubernetes
PDF
Red Hat and kubernetes: awesome stuff coming your way
PPTX
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
PDF
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
PDF
[Global logic] container runtimes and kubernetes
PDF
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
PDF
Making Cloud Native CI_CD Services.pdf
PPTX
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
PDF
Quebec - 16 November 2022 - Canada CNCF Meetups.pdf
PDF
Steeltoe Meetup Toronto 4-18-2017
PPTX
Kubernetes Ingress to Service Mesh (and beyond!)
PDF
20220406 - SDAN_Presentation1_SDANOverview.pdf
PPTX
Moby KubeCon 2017
PDF
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
PDF
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
PDF
Multi-Cloud Orchestration for Kubernetes with Cloudify
PPTX
Application Centric Microservices Architecture
PPTX
CNCF: Cross-cloud CI Dashboard v1.0.0 Release 01-26-2018
PDF
Open stack architecture overview-meetup-6-6_2013
Lessons Learned: Spring Cloud -> Docker -> Kubernetes
JJUG CCC 2018 : Lessons Learned: Spring Cloud -> Docker -> Kubernetes
Red Hat and kubernetes: awesome stuff coming your way
d2iq, d2iq konvoy, day 2 operations, lifecycle management, mayadata, mayadata...
Cloud Platforms "demystified": Docker, Kubernetes, Knative & Cloud Foundry
[Global logic] container runtimes and kubernetes
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
Making Cloud Native CI_CD Services.pdf
Sumo Logic Cert Jam - Advanced Metrics with Kubernetes
Quebec - 16 November 2022 - Canada CNCF Meetups.pdf
Steeltoe Meetup Toronto 4-18-2017
Kubernetes Ingress to Service Mesh (and beyond!)
20220406 - SDAN_Presentation1_SDANOverview.pdf
Moby KubeCon 2017
[Confoo Montreal 2020] Build Your Own Serverless with Knative - Alex Gervais
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Multi-Cloud Orchestration for Kubernetes with Cloudify
Application Centric Microservices Architecture
CNCF: Cross-cloud CI Dashboard v1.0.0 Release 01-26-2018
Open stack architecture overview-meetup-6-6_2013
Ad

More from Mauricio (Salaboy) Salatino (20)

PDF
Devoxx UK - Platforms on top of K8s
PDF
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
PDF
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
PDF
Building Developer Experiences for the Cloud .pdf
PDF
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
PDF
The Challenges of building Cloud Native Platforms
PDF
Functions Working Group Update - August 2022.pdf
PDF
JBCNConf 2022: Go vs Java (Kubernetes)
PDF
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
PDF
Spring I/O 2022: Knative and Spring - Bringing back the `func`
PDF
KnativeCon 2022 - Knative Functions
PDF
Knative Maintainers KubeConEU 22 Knative Overview and Update
PDF
CDEventsCon Expanding Interoperability in the CD ecosystem
PDF
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
PDF
Pave the Golden Path On Your Internal Platform
PDF
Knative and Spring - Bringing back the func.pdf
PDF
KCD Guatemala - Abstracciones sobre Abstracciones
PDF
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
PDF
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
PDF
Intro to the Cloud with Knative (Spanish)
Devoxx UK - Platforms on top of K8s
WTF_is_SRE_DeveloperEnabledPlatforms.pdf
Lessons Learnt from creating platforms on Kubernetes @ Rejekts
Building Developer Experiences for the Cloud .pdf
KUBEDAY - JAPAN 2022 - Building FaaS Platforms.pdf
The Challenges of building Cloud Native Platforms
Functions Working Group Update - August 2022.pdf
JBCNConf 2022: Go vs Java (Kubernetes)
Expanding Interoperability in the CD ecosystem - CDCon - Austin, TX - 2022
Spring I/O 2022: Knative and Spring - Bringing back the `func`
KnativeCon 2022 - Knative Functions
Knative Maintainers KubeConEU 22 Knative Overview and Update
CDEventsCon Expanding Interoperability in the CD ecosystem
A Polyglot Developer Experience on Kubernetes - KubeCon EU Valencia
Pave the Golden Path On Your Internal Platform
Knative and Spring - Bringing back the func.pdf
KCD Guatemala - Abstracciones sobre Abstracciones
KubeCon NA - 2021 Tools That I Wish Existed 3 Years Ago To Build a SaaS Offering
Cloud Native Islamabad - Getting Closer to Continuous Delivery with Knative
Intro to the Cloud with Knative (Spanish)

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
L1 - Introduction to python Backend.pptx
PDF
System and Network Administration Chapter 2
PPTX
ai tools demonstartion for schools and inter college
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
Essential Infomation Tech presentation.pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
System and Network Administraation Chapter 3
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
medical staffing services at VALiNTRY
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Design an Analysis of Algorithms I-SECS-1021-03
Understanding Forklifts - TECH EHS Solution
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Softaken Excel to vCard Converter Software.pdf
L1 - Introduction to python Backend.pptx
System and Network Administration Chapter 2
ai tools demonstartion for schools and inter college
CHAPTER 2 - PM Management and IT Context
How to Choose the Right IT Partner for Your Business in Malaysia
VVF-Customer-Presentation2025-Ver1.9.pptx
top salesforce developer skills in 2025.pdf
Essential Infomation Tech presentation.pptx
How Creative Agencies Leverage Project Management Software.pdf
System and Network Administraation Chapter 3
Odoo Companies in India – Driving Business Transformation.pdf
medical staffing services at VALiNTRY
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...

London Java Community: Spring Cloud -> Docker -> Kubernetes