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.

S1P: Spring Cloud on PKS

430 views

Published on

springoneplatform.io 2018 S1P Spring Cloud on PKS. The presentation covers an example using the Spring Cloud Kubernetes projects

Published in: Software
  • Be the first to comment

  • Be the first to like this

S1P: Spring Cloud on PKS

  1. 1. Spring Cloud on PKS By Spencer Gibb & Mauricio Salatino @spencerbgibb @salaboy
  2. 2. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Safe Harbor Statement The following is intended to outline the general direction of Pivotal's offerings. It is intended for information purposes only and may not be incorporated into any contract. Any information regarding pre-release of Pivotal offerings, future updates or other planned modifications is subject to ongoing evaluation by Pivotal and is subject to change. This information is provided without warranty or any kind, express or implied, and is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions regarding Pivotal's offerings. These purchasing decisions should only be based on features currently available. The development, release, and timing of any features or functionality described for Pivotal's offerings in this presentation remain at the sole discretion of Pivotal. Pivotal has no obligation to update forward looking information in this presentation. 2
  3. 3. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Agenda • Background • Cloud Native Principles • Journey (from Spring Boot to PKS) • Demo • Spring Cloud Kubernetes Roadmap 3 
  4. 4. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Boot / Spring Cloud 4 Spring Framework Spring Boot ● Our MicroServices ○ Reactive APIs Spring Cloud ● Cloud Native Interfaces ○ Gateway ○ Service Registry / Discovery ○ Config Server ○ Streams ○ Contracts ○ Logging ○ Tracing
  5. 5. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Early Spring Cloud Implementations ● Eureka Service Registration & Discovery ● Config Server ● Hashicorp Consul (Service Registration/Discovery & Configuration) ● Zookeeper (Service Registration/Discovery & Configuration)
  6. 6. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Cloud Native Principles • Not just platform or architecture • Organizational and cultural • Distributed Platform Characteristics. • Tooling • CI/CD • Automation • Observability 6 
  7. 7. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Pivotal Container Services (PKS) 7 
  8. 8. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 8 
  9. 9. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #0 Monolith First 9 
  10. 10. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #1 Spring Boot & Docker 1 0 
  11. 11. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #2 (1 Service == 1 Repository) 11 
  12. 12. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #3 Docker Image 1 2 
  13. 13. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #4 Docker Registry 1 3 
  14. 14. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #5 Cloud Native Patterns 1 4 
  15. 15. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #6 Spring Cloud 1 5  • Spring Cloud Gateway • Spring Cloud Streams • Spring Cloud Contracts • Spring Cloud Config • Spring Cloud Discovery • Spring Cloud Open Feign • Spring Cloud Sleuth • Spring Cloud Functions • ….
  16. 16. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #7 Spring Cloud (example: JHispter) 1 6 
  17. 17. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #8 Docker Compose for Consumers 1 7 
  18. 18. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #9 Kubernetes Concepts 1 8  ○ Service ○ Deployment ○ Replica Set ○ ConfigMap/Secrets ○ CronJobs / Jobs
  19. 19. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ 1 9  #10 Spring Cloud in Kubernetes
  20. 20. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #11 Spring Cloud Kubernetes https://github.com/spring-cloud/spring-cloud-kubernetes/ 2 0 
  21. 21. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #12 Kubernetes Descriptors 2 1 
  22. 22. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #13 Kubernetes HELM Charts 2 2 
  23. 23. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #14 Kubernetes - PKS 2 3 
  24. 24. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #15 Get ready for CI/CD Pipelines 2 4 
  25. 25. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ #16 Jenkins X 2 5 
  26. 26. > Demo #springone@s1p +
  27. 27. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Concert Tickets Services https://github.com/salaboy/s1p_docs/ 2 7 
  28. 28. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Spring Cloud Kubernetes Roadmap ● New In Greenwich Release Train ● 1.0.0.M1 is available now as part of Greenwich.M1! ● Tentative Greenwich RC in mid November ● Tentative Greenwich RELEASE end of December ● https://github.com/spring-cloud/spring-cloud-kubernetes/issues ○ Kubernetes Service Catalog integration ○ Istio Awareness ○ Security and Social integration with Federated OpenID Connect providers ○ Distributed Timers and CronJobs transparently handled by the Infrastructure ○ Spring Cloud Function integration 2 8 
  29. 29. > Stay Connected. @spencerbgibb @salaboy #springone@s1p

×