GitOps, Jenkins & Jenkins X
Tracy Miranda, Director of Open Source Community | CloudBees tmiranda@cloudbees.com | @tracymiranda
@tracymiranda
GitOps, Jenkins & Jenkins X Tracy Miranda, Director of Open - - PowerPoint PPT Presentation
GitOps, Jenkins & Jenkins X Tracy Miranda, Director of Open Source Community | CloudBees tmiranda@cloudbees.com | @tracymiranda @tracymiranda What is DevOps? @tracymiranda DevOps is the new legacy @tracymiranda Cloud Native
Tracy Miranda, Director of Open Source Community | CloudBees tmiranda@cloudbees.com | @tracymiranda
@tracymiranda
@tracymiranda
@tracymiranda
@tracymiranda
@tracymiranda
@tracymiranda
Frequent deployments Low lead time from commit to deploy
Fast mean time to recovery (MTTR) Low change failure rate
@tracymiranda
https://www.weave.works/blog/what-is-gitops-really
@tracymiranda
@tracymiranda
@tracymiranda
JENKINS PIPELINE JENKINS EVERGREEN CONFIGURATION AS CODE CLOUD NATIVE JENKINS JENKINS X
CONFIGURATION AS CODE
You can apply a sane change control practice to Jenkins configuration? Jenkins stops being a snowflake? You can safely roll back a failed upgrade? You could cookie cutter lots of identical Jenkins instances?
jenkins: securityRealm: ldap: configurations:
rootDN: dc=acme,dc=fr managerPasswordSecret: ${LDAP_PASSWORD} cache: size: 100 ttl: 10 userIdStrategy: CaseSensitive groupIdStrategy: CaseSensitive
Launch Docker container with said config file
Getting Started with config-as-code
tories/start-jenkins-config- as-code/
@tracymiranda
@tracymiranda
COMMON PLATFORM IN ALL CLOUDS AWS, Microsoft Azure, Google Cloud Platform, OpenShift, Cloud Foundry FUNCTIONALITY Cluster scheduler, service discovery, load balancer EXTENSIBILITY
Figure out the best practice of how to CD cloud native apps
Not just build and test, but review, promote, changelog, collaborate, etc.
Integrate best of breed software in this ecosystem to achieve it Democratize it by building a pleasant CLI that represents high-level steps Be opinionated on how to do things Kubernetes is a means to the end
@tracymiranda
@tracymiranda
@tracymiranda
@tracymiranda
Use cloud to develop, keep your laptop for what it needs to do Promote apps through multiple environments GitOps: deployment should be recorded and tracked in Git Develop/collaborate changes in PR, review/test before merge Keep master always releasable Inform other people about where changes are Deploy often and in small increments
techniques and practices to help you go faster without costing you stability.
there’s Jenkins X.
@tracymiranda