Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

JJUG CCC 2018 : Lessons Learned: Spring Cloud -> Docker -> Kubernetes

848 views

Published on

In the context of an Open Source Project: Activiti Cloud
http://activiti.org

for more information visit:
http://salaboy.com

Published in: Software

JJUG CCC 2018 : Lessons Learned: Spring Cloud -> Docker -> Kubernetes

  1. 1. Spring Cloud -> Docker -> Kubernetes Lessons Learned: (In the context of an OSS Project)
  2. 2. • Javaで書かれた軽量なワークフローエンジン。 • BPMNで記述されたビジネスプロセスの自動化。 • Apache License 2.0 • https://www.activiti.org/ Activiti
  3. 3. Githubステータスチェック プロセス
  4. 4. Project Background Activiti Cloud Open Source Business Automation in the Cloud
  5. 5. Infrastructure
  6. 6. Application
  7. 7. Activiti Cloud BluePrint Trending Topic Campaigns
  8. 8. • Spring Boot focused on each individual service • Spring Cloud focused on making them work together in a Cloud Native way Spring Ecosystem
  9. 9. • Lot’s of cool stuff •Based on JDK8 Baseline and JDK9 support •Based on Spring 5.x •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
  10. 10. For us: how all these autonomous services work together in a resilient way • 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
  11. 11. Monolith First
  12. 12. Define the scope of your Service The Cloud Native Journey (1/?)
  13. 13. 1 Service == 1 Repository The Cloud Native Journey (2/?)
  14. 14. Dependencies The Cloud Native Journey (3/?)
  15. 15. Infrastructure The Cloud Native Journey (4/?)
  16. 16. Docker Compose -> Infrastructure The Cloud Native Journey (5/?)
  17. 17. Your Services Docker Images The Cloud Native Journey (6/?)
  18. 18. Building + Publishing Images The Cloud Native Journey (7/?)
  19. 19. Environment(s) for Consumers The Cloud Native Journey (8/?)
  20. 20. Cloud Native Patterns (Spring Cloud) The Cloud Native Journey (9/?)
  21. 21. Infrastructure Dependencies The Cloud Native Journey (10/?)
  22. 22. Infrastructure Dependencies The Cloud Native Journey (11/?)
  23. 23. Kubernetes -> Cloud Providers The Cloud Native Journey (12/?)
  24. 24. MiniKube in your Laptop The Cloud Native Journey (13/?)
  25. 25. Deployment Descriptors The Cloud Native Journey (14/?)
  26. 26. Spring Cloud vs Kubernetes The Cloud Native Journey (15/?)
  27. 27. Infrastructure in Kubernetes? The Cloud Native Journey (16/x)
  28. 28. Pipelines & Acceptance Tests The Cloud Native Journey (17/?)
  29. 29. Look into the Future•Jenkins X •Spring Cloud Kubernetes •Istio Service Mesh •JHispter •Kubernetes Service Catalog •Spring Cloud Open Service Broker •JHipster Look into the Future
  30. 30. jenkinsx.io The Cloud Native Journey (18/?)
  31. 31. Spring Cloud Kubernetes The Cloud Native Journey (19/?)
  32. 32. Demo Salaboy/spring-cloud-k8s-minion Salaboy/spring-cloud-k8s-boss Salaboy/spring-cloud-k8s-gateway
  33. 33. Thanks! We want to hear about your Journey! activiti.org Gitter: Activiti/Activiti7 Twitter: • @activiti • @salaboy • @daisuke_yoshimo

×