SlideShare a Scribd company logo
Integrating Jenkins X
with your Business
Mauricio Salatino @salaboy
Mauricio Salatino
@learnk8s / @salaboy
Kubernetes-addict & Open Source Enthusiast
Jenkins X contributor
Spring Cloud & JHipster Contributor
Activiti Cloud Creator
Ex-Red Hat / JBoss , Ex-Alfresco
© 2019 All Rights Reserved. 3
Agenda
• salaboy.com: Building Cloud-Native platforms with Jenkins X
• Why is Jenkins X relevant to your company?
• The Journey Building Cloud Native Applications
• Building your own “products/platform” on top of K8s
https://bit.ly/2GZBZ8y
Jenkins X
Serverless CI/CD for K8s
© 2019 All Rights Reserved. 5
Jenkins X
• Built in the Open, following Open Source practices, now part of the
http://cd.foundation
• Built and based on Kubernetes Best practices, integrates natively with
Kubernetes and follow Cloud Native practices
• Continuous Delivery, Continuous stream of new versions
• Multi Cloud / Multi Environment support

https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 6
From Source to Service
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 7
From Source to Service with Jenkins X
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 8
From Source to Service - Detailed
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 9
Developer Perspective
• Everything happens remotely
• Every change generate a release
• We are releasing more artifacts than before
• JAR, Docker Images, Helm Charts
• GitOps
• Cost effective pipelines (Serverless)

https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 10
From Source to Service
https://bit.ly/2GZBZ8y
Cloud Native Applications
The Journey
© 2019 All Rights Reserved. 12
Monolith Symptoms
• Single Git Repo
• Single Pipeline
• Single Release Stream
• Not modular
• Custom Code tends to stay
• Complexity grow
• Reusing becomes harder
• Scalability (all or nothing)
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 13
Cloud Native - Single Conference
• Git Repo per Service
• Multiple Release Stream
• Multiple Pipelines
• Modular
• Extensions as Functions
• Reusing becomes easier
• Infrastructure provided by Cloud
• We need service aggregation
• Overall complexity grows
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 14
Conference’s Pipelines
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 15
Libraries and Services
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 16
Gates
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 17
Conference Helm Chart
https://bit.ly/2GZBZ8y
Building your Own
Product/Service
On top of Kubernetes
© 2019 All Rights Reserved. 19
Cloud Native Platform Approach
• Manage and Operate multiple
Conferences
• Kubernetes Native Integration,
Conferences as first class citizen
• Custom Resource Definition
• Conferences Operator
• Conferences specific custom
• Security Policies
• Traffic Control
• Scalability patterns
• Integrations with third parties
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 20
Our Conference Resource (CRD)
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 21
Simplified New Conference Flow
https://bit.ly/2GZBZ8y
© 2019 All Rights Reserved. 22
@LearnK8s
LearnK8s Academy:
http://academy.learnk8s.io
https://bit.ly/2GZBZ8y
Questions?
https://bit.ly/2GZBZ8y

More Related Content

Jenkins World 2019 - Integrating jenkins x with your business

  • 1. Integrating Jenkins X with your Business Mauricio Salatino @salaboy
  • 2. Mauricio Salatino @learnk8s / @salaboy Kubernetes-addict & Open Source Enthusiast Jenkins X contributor Spring Cloud & JHipster Contributor Activiti Cloud Creator Ex-Red Hat / JBoss , Ex-Alfresco
  • 3. © 2019 All Rights Reserved. 3 Agenda • salaboy.com: Building Cloud-Native platforms with Jenkins X • Why is Jenkins X relevant to your company? • The Journey Building Cloud Native Applications • Building your own “products/platform” on top of K8s https://bit.ly/2GZBZ8y
  • 5. © 2019 All Rights Reserved. 5 Jenkins X • Built in the Open, following Open Source practices, now part of the http://cd.foundation • Built and based on Kubernetes Best practices, integrates natively with Kubernetes and follow Cloud Native practices • Continuous Delivery, Continuous stream of new versions • Multi Cloud / Multi Environment support
 https://bit.ly/2GZBZ8y
  • 6. © 2019 All Rights Reserved. 6 From Source to Service https://bit.ly/2GZBZ8y
  • 7. © 2019 All Rights Reserved. 7 From Source to Service with Jenkins X https://bit.ly/2GZBZ8y
  • 8. © 2019 All Rights Reserved. 8 From Source to Service - Detailed https://bit.ly/2GZBZ8y
  • 9. © 2019 All Rights Reserved. 9 Developer Perspective • Everything happens remotely • Every change generate a release • We are releasing more artifacts than before • JAR, Docker Images, Helm Charts • GitOps • Cost effective pipelines (Serverless)
 https://bit.ly/2GZBZ8y
  • 10. © 2019 All Rights Reserved. 10 From Source to Service https://bit.ly/2GZBZ8y
  • 12. © 2019 All Rights Reserved. 12 Monolith Symptoms • Single Git Repo • Single Pipeline • Single Release Stream • Not modular • Custom Code tends to stay • Complexity grow • Reusing becomes harder • Scalability (all or nothing) https://bit.ly/2GZBZ8y
  • 13. © 2019 All Rights Reserved. 13 Cloud Native - Single Conference • Git Repo per Service • Multiple Release Stream • Multiple Pipelines • Modular • Extensions as Functions • Reusing becomes easier • Infrastructure provided by Cloud • We need service aggregation • Overall complexity grows https://bit.ly/2GZBZ8y
  • 14. © 2019 All Rights Reserved. 14 Conference’s Pipelines https://bit.ly/2GZBZ8y
  • 15. © 2019 All Rights Reserved. 15 Libraries and Services https://bit.ly/2GZBZ8y
  • 16. © 2019 All Rights Reserved. 16 Gates https://bit.ly/2GZBZ8y
  • 17. © 2019 All Rights Reserved. 17 Conference Helm Chart https://bit.ly/2GZBZ8y
  • 19. © 2019 All Rights Reserved. 19 Cloud Native Platform Approach • Manage and Operate multiple Conferences • Kubernetes Native Integration, Conferences as first class citizen • Custom Resource Definition • Conferences Operator • Conferences specific custom • Security Policies • Traffic Control • Scalability patterns • Integrations with third parties https://bit.ly/2GZBZ8y
  • 20. © 2019 All Rights Reserved. 20 Our Conference Resource (CRD) https://bit.ly/2GZBZ8y
  • 21. © 2019 All Rights Reserved. 21 Simplified New Conference Flow https://bit.ly/2GZBZ8y
  • 22. © 2019 All Rights Reserved. 22 @LearnK8s LearnK8s Academy: http://academy.learnk8s.io https://bit.ly/2GZBZ8y