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.

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

630 views

Published on

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

Published in: Software
  • Be the first to like this

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

  1. 1. 1 Lessons Learned: (in the context of an OSS project) Spring Cloud -> Docker -> Kubernetes Lessons Learned:
  2. 2. 2 Introduction Activiti Cloud Open Source Business Automation in the Cloud
  3. 3. 3 Inf ra struc ture All the other things ….
  4. 4. 4 Appl ications The things that matter….
  5. 5. 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. 6. 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. 7. 7
  8. 8. 8 Monolith First https://martinfowler.com/bliki/MonolithFirst.html
  9. 9. 9 Define the scope of your Service The Cloud Native Journey (1/20)
  10. 10. 10 1 Service == 1 Repository The Cloud Native Journey (2/20)
  11. 11. 11 Dependencies The Cloud Native Journey (3/20)
  12. 12. 12 Infrastructure The Cloud Native Journey (4 /20)
  13. 13. 13 Docker Compose -> Infrastructure The Cloud Native Journey (5/20)
  14. 14. 14 Your Services Docker Images The Cloud Native Journey (6/20)
  15. 15. 15 Publishing Docker Images The Cloud Native Journey (7/20)
  16. 16. 16 Environment(s) for Consumers The Cloud Native Journey (8/20)
  17. 17. 17 Cloud Native Patterns (Spring Cloud) The Cloud Native Journey (9/20)
  18. 18. 18 Infrastructure Dependencies The Cloud Native Journey (10/20)
  19. 19. 19 Cloud Native Java The Cloud Native Journey (11/20)
  20. 20. 20 Kubernetes The Cloud Native Journey (12/20)
  21. 21. 21 Kubernetes -> Cloud Providers The Cloud Native Journey (13/20)
  22. 22. 22 Kubernetes Tools The Cloud Native Journey (14 /20)
  23. 23. 23 Deployment Descriptors The Cloud Native Journey (15/20)
  24. 24. 24 Spring Cloud vs Kubernetes The Cloud Native Journey (16/20)
  25. 25. 25 Infrastructure in Kubernetes? The Cloud Native Journey (17/20)
  26. 26. 26 (Moving away from Netflix OSS) The Cloud Native Journey (18/20) Spring Cloud Kubernetes
  27. 27. 27 Pipelines & Acceptance Tests The Cloud Native Journey (19/20)
  28. 28. 28 Jenkins X The Cloud Native Journey (20/20)
  29. 29. 29 Look into the Future •Istio / Service Mesh •Kubernetes Application Proposal •Pivotal Container Service •Kubernetes Service Catalog •JHipster
  30. 30. 30 Istio Look into the future (1/x)
  31. 31. 31 Kubernetes Applications https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/ Look into the future (2/x)
  32. 32. 32 PKS + Cloud Foundry Look into the future (3/x)
  33. 33. 33 Kubernetes Service Catalog Look into the future (4 /x)
  34. 34. 34 Spring Cloud Open Service Broker Look into the future (5/x)
  35. 35. 35 JHipster Look into the future (6/x)
  36. 36. 36 JHipster Look into the future (7/x)
  37. 37. 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. 38. 38 T H A N K S

×