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: From Java EE to Spring Cloud in the context of Activiti OSS

342 views

Published on

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

Published in: Software
  • Be the first to comment

  • Be the first to like this

Lessons Learned: From Java EE to Spring Cloud in the context of Activiti OSS

  1. 1. From Java EE to Spring Cloud @Salaboy Kraków, 9-11 May 2018 Lessons Learned … and beyond
  2. 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?
  3. 3. @Salaboy Kraków, 9-11 May 2018 This is not about
  4. 4. @Salaboy Kraków, 9-11 May 2018 My Background http://salaboy.com
  5. 5. @Salaboy Kraków, 9-11 May 2018 Project Background Activiti Cloud Open Source Business Automation in the Cloud
  6. 6. @Salaboy Kraków, 9-11 May 2018 Infrastructure
  7. 7. @Salaboy Kraków, 9-11 May 2018 Applications
  8. 8. @Salaboy Kraków, 9-11 May 2018 BluePrint: Trending Topic Campaigns
  9. 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
  10. 10. @Salaboy Kraków, 9-11 May 2018 MicroProfile 2.0 (1H 2018?)
  11. 11. @Salaboy Kraków, 9-11 May 2018 Arquillian.org
  12. 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. 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. 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
  15. 15. @Salaboy Kraków, 9-11 May 2018
  16. 16. @Salaboy Kraków, 9-11 May 2018 Monolith First
  17. 17. @Salaboy Kraków, 9-11 May 2018 Define the scope of your Service The Cloud Native Journey (1/?)
  18. 18. @Salaboy Kraków, 9-11 May 2018 1 Service == 1 Repository The Cloud Native Journey (2/?)
  19. 19. @Salaboy Kraków, 9-11 May 2018 Dependencies The Cloud Native Journey (3/?)
  20. 20. @Salaboy Kraków, 9-11 May 2018 Infrastructure The Cloud Native Journey (4 /?)
  21. 21. @Salaboy Kraków, 9-11 May 2018 Docker Compose -> Infrastructure The Cloud Native Journey (5/?)
  22. 22. @Salaboy Kraków, 9-11 May 2018 Your Services Docker Images The Cloud Native Journey (6/?)
  23. 23. @Salaboy Kraków, 9-11 May 2018 Building + Publishing Images The Cloud Native Journey (7/?)
  24. 24. @Salaboy Kraków, 9-11 May 2018 Environment(s) for Consumers The Cloud Native Journey (8/?)
  25. 25. @Salaboy Kraków, 9-11 May 2018 Cloud Native Patterns (Spring Cloud) The Cloud Native Journey (9/?)
  26. 26. @Salaboy Kraków, 9-11 May 2018 Infrastructure Dependencies The Cloud Native Journey (10/?)
  27. 27. @Salaboy Kraków, 9-11 May 2018 Infrastructure Dependencies The Cloud Native Journey (11/?)
  28. 28. @Salaboy Kraków, 9-11 May 2018
  29. 29. @Salaboy Kraków, 9-11 May 2018
  30. 30. @Salaboy Kraków, 9-11 May 2018 Kubernetes The Cloud Native Journey (13/?)
  31. 31. @Salaboy Kraków, 9-11 May 2018 Kubernetes -> Cloud Providers The Cloud Native Journey (15/?)
  32. 32. @Salaboy Kraków, 9-11 May 2018 Deployment Descriptors The Cloud Native Journey (16/?)
  33. 33. @Salaboy Kraków, 9-11 May 2018 Spring Cloud vs Kubernetes The Cloud Native Journey (17/?)
  34. 34. @Salaboy Kraków, 9-11 May 2018 Infrastructure in Kubernetes? The Cloud Native Journey (18/ 19)
  35. 35. @Salaboy Kraków, 9-11 May 2018 Pipelines & Acceptance Tests The Cloud Native Journey (19/?)
  36. 36. @Salaboy Kraków, 9-11 May 2018 jenkinsx.io The Cloud Native Journey (20/?)
  37. 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
  38. 38. @Salaboy Kraków, 9-11 May 2018 Spring Cloud Kubernetes
  39. 39. @Salaboy Kraków, 9-11 May 2018 Thanks! We want to hear about your Journey! activiti.org Gitter: Activiti/Activiti7 Twitter: • @activiti • @salaboy
  40. 40. 40 Spring Cloud Kubernetes Look into the future (1/x)
  41. 41. 41 Kubernetes Service Catalog Look into the future (2/x)
  42. 42. 42 Spring Cloud Open Service Broker Look into the future (3/x)
  43. 43. 43 Kubernetes Application Proposal Look into the future (4 /x)
  44. 44. 44 Istio Look into the future (5/x)
  45. 45. 45 JHipster Look into the future (6/x)
  46. 46. 46 JHipster Look into the future (7/x)

×