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.

From Java Monolith to k8s with CI/CD

203 views

Published on

An open source journey with Jenkins X

Published in: Software
  • Be the first to comment

  • Be the first to like this

From Java Monolith to k8s with CI/CD

  1. 1. Java Monolith to Kubernetes: An Open Source Journey with Jenkins-X Ryan Dawson and Mauricio Salatino
  2. 2. Outline ● Started with a monolith, single job ● Microservices = many jobs, many artifacts ● Kubernetes = various artifact types ● Jenkins-X loves k8s apps ● And it loves CD and gitops ● We also build libraries with it ● And it works pretty well!
  3. 3. The monolith
  4. 4. Polyglot world
  5. 5. Jenkins-X to the rescue!
  6. 6. jx import
  7. 7. Let’s create an app https://youtu.be/xN9eydj4SHQ?t=250
  8. 8. JX
  9. 9. jx env Environment = namespace Represented by git repo Git repo contains helm chart
  10. 10. GitOps Git repo as source of truth for k8s env/namespace For JX this is a helm chart Everything in source control
  11. 11. Continuous Delivery Automatic promotion, not manual gates Every commit is potentially-releasable
  12. 12. Preview Environments
  13. 13. Gets you up and running with tooling Kubernetes-native Encourages best practices Changed our way of thinking
  14. 14. We did a little tweaking github charts repo public dockerhub nexus outside of cluster various testing environments
  15. 15. Complex pipeline chains
  16. 16. Updatebot to the rescue
  17. 17. Which looks like https://drive.google.com/file/d/1yM2DBP-1WeMpAkAovOp2Q qJS_wjHbSh0/view?usp=sharing
  18. 18. Merge automation
  19. 19. End to end tests Scenarios repo used for running tests against charts
  20. 20. Challenges
  21. 21. Horsepower
  22. 22. Reliability
  23. 23. Volume
  24. 24. Duplication
  25. 25. Knative and prow
  26. 26. Foundation
  27. 27. Thanks! Please do ask questions!

×