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.

DevOpsDaysRiga 2018: Jorge Hidalgo - Multi-language Continuous Delivery Pipelines with Jenkins, Docker & OpenShift

71 views

Published on

In the brave new world of microservices, the need for polyglot solutions is growing, making it harder to standardize continuous delivery pipelines across many different languages and runtimes. Tasks like compiling, packaging, profiling or verifying software components, are now more diverse and our toolbelt as developers does not cease to grow. Thankfully, there are ways to prescribe and standardize without losing freedom and flexibility. In this talk we will showcase. from a very pragmatic and hands-on point of view, an architectural approach based on real-world project experiences, unleashing the power of Jenkins, Jenkinsfile declarative pipelines, Jenkins libraries, Docker and OpenShift, for continuously delivering polyglot components at ease.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

DevOpsDaysRiga 2018: Jorge Hidalgo - Multi-language Continuous Delivery Pipelines with Jenkins, Docker & OpenShift

  1. 1. INFINITE POSSIBILITIES MULTILANGUAGE PIPELINES WITH JENKINS, DOCKER AND FRIENDS JORGE HIDALGO @_deors DEVOPS DAYS RIGA 2018
  2. 2. AT THE BEGINNING... ...ONLY PAIN AND BREAKING BUILDS
  3. 3. CAN WE REALLY MANUFACTURE ‘UNICORNS’? https://en.wikipedia.org/wiki/Unicorn_(finance) https://www.linkedin.com/pulse/5-signs-youre-unicorn-employee-ryan-holmes/
  4. 4. STANDARDIZATION FAST PREDICTABLE FAMILIAR
  5. 5. ADOP ACCENTURE DEVOPS PLATFORM Share success Easy access to tooling platform
  6. 6. open sourcebest of breedcloud-based opinionated modular(*) HACKERS WELCOMED! (*) ADOP is licensed under Apache Software License 2.0. accenture.github.io/adop-docker-compose/ ADOP IS...
  7. 7. ADOP IS... Jenkins continuous integration / delivery Gerrit Git repositories / code review SonarQube code inspection / quality dashboard Selenium web browser testing NGINX web / proxy server OpenLDAP directory server ELK log monitoring all tools packaged as Docker containers Sensu - Uchiwa infra/app monitoring Nexus binary artefact repositories
  8. 8. ADOP IS... CORE PLATFORM – $ docker-compose up CARTRIDGES – EASY TO REUSE PIPELINES & ENVIRONMENT CONFIGURATION TRAINING & COACHING – DEVOPS ACADEMY & DEVOPS DOJOS Enable, but not disempower – Use it on your own terms
  9. 9. DEVOPS DRIVES A NEW WAY OF WORKING TOGETHER AS TEAMS…
  10. 10. ...BUT THERE IS STILL MORE TO DO
  11. 11. THE THREE AMIGOS
  12. 12. PIPELINES AS CODE THE THREE AMIGOS
  13. 13. UNIVERSAL APPLICATION PACKAGING THE THREE AMIGOS
  14. 14. UNIVERSAL RUNTIME PLATFORM THE THREE AMIGOS
  15. 15. K8S - HAVE IT YOUR WAY
  16. 16. SKETCH THE EXEMPLAR PIPELINE IN ARCHETYPES AND TEMPLATES
  17. 17. EVERYTHING TOGETHER AND IN VERSION CONTROL
  18. 18. JENKINS LIBRARIES TO REUSE COMMON TASKS
  19. 19. FREEDOM TO OVERRIDE WHATEVER IS NEEDED
  20. 20. AND LET THE PLATFORM CARE OF ANYTHING ELSE
  21. 21. GOT ANY QUESTIONS? LET’S TALK!

×