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.

Lessons Learned: Spring Cloud -> Docker -> Kubernetes

929 views

Published on

This presentations covers our journey to cloud native architectures and the bit lessons that we learned while transitioning to distributed infrastructures.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Lessons Learned: Spring Cloud -> Docker -> Kubernetes

  1. 1. 1 Lessons Learned: (in the context of an OSS project) Spring Cloud -> Docker -> Kubernetes
  2. 2. 2 Agenda • Introduction • Spring Boot + Spring Cloud • The (Painful) journey to Cloud Native • Spring (Cloud) & Kubernetes Mismatch • What’s coming? / We need to keep an eye on
  3. 3. 3 Introduction Activiti Cloud Open Source Business Automation in the Cloud
  4. 4. 4 Inf ra struc ture All the other things ….
  5. 5. 5 Appl ications The things that matter….
  6. 6. 6 •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
  7. 7. 7 •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
  8. 8. 8
  9. 9. 9 Define the scope of your Service The Cloud Native Journey (1/ 19)
  10. 10. 10 1 Service == 1 Repository The Cloud Native Journey (2/ 19)
  11. 11. 11 Dependencies The Cloud Native Journey (3/ 19)
  12. 12. 12 Infrastructure The Cloud Native Journey (4 / 19)
  13. 13. 13 Docker Compose -> Infrastructure The Cloud Native Journey (5/ 19)
  14. 14. 14 Your Services Docker Images The Cloud Native Journey (6/ 19)
  15. 15. 15 Publishing Docker Images The Cloud Native Journey (7/ 19)
  16. 16. 16 Environment(s) for Consumers The Cloud Native Journey (8/ 19)
  17. 17. 17 Cloud Native Patterns (Spring Cloud) The Cloud Native Journey (9/ 19)
  18. 18. 18 Infrastructure Dependencies The Cloud Native Journey (10/ 19)
  19. 19. 19 Infrastructure Dependencies The Cloud Native Journey (11/ 19)
  20. 20. 20 Cloud Native Java The Cloud Native Journey (12/ 19)
  21. 21. 21 Kubernetes The Cloud Native Journey (13/ 19)
  22. 22. 22 Kubernetes Tools The Cloud Native Journey (14 / 19)
  23. 23. 23 Kubernetes -> Cloud Providers The Cloud Native Journey (15/ 19)
  24. 24. 24 Deployment Descriptors The Cloud Native Journey (16/ 19)
  25. 25. 25 Spring Cloud vs Kubernetes The Cloud Native Journey (17/ 19)
  26. 26. 26 Infrastructure in Kubernetes? The Cloud Native Journey (18/ 19)
  27. 27. 27 Pipelines & Acceptance Tests The Cloud Native Journey (19/ 19)
  28. 28. 28 Look into the Future •Spring Cloud Kubernetes •Pivotal Container Service •Kubernetes Service Catalog •Kubernetes Application Proposal •Istio •Fabric8 •JHipster
  29. 29. 29 Spring Cloud Kubernetes Look into the future (1/x)
  30. 30. 30 PKS + Cloud Foundry Look into the future (2/x)
  31. 31. 31 Kubernetes Service Catalog Look into the future (3/x)
  32. 32. 32 Spring Cloud Open Service Broker Look into the future (4 /x)
  33. 33. 33 Kubernetes Application Proposal Look into the future (5/x)
  34. 34. 34 Istio Look into the future (6/x)
  35. 35. 35 Fabric8 Look into the future (7/x)
  36. 36. 36 JHipster Look into the future (8/x)
  37. 37. 37 JHipster Look into the future (9/x)
  38. 38. 38 A c t i v i t i Te a m http://activiti.org Gitter: Activiti/Activiti7 Twitter: • @activiti • @salaboy We want to hear about your Journey! Get in touch!
  39. 39. 39 T H A N K S

×