Successfully reported this slideshow.
Your SlideShare is downloading. ×

Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development

Ad

Training-as-Code:
Applying CI & CD to Training Development
CloudBees University

Ad

About us
Romén Rodríguez-Gil & Mark Waite

Ad

© 2019 All Rights Reserved. 3
Romén (@romenrg)
Engineering software, leading startups, building digital products, lecturin...

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Loading in …3
×

Check these out next

1 of 33 Ad
1 of 33 Ad

Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development

Download to read offline

Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development

Blog post: https://www.romenrg.com/blog/2019/12/31/everything-as-code/
Recording: https://www.youtube.com/watch?v=1hda-bVYaVc&feature=youtu.be

Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development

Blog post: https://www.romenrg.com/blog/2019/12/31/everything-as-code/
Recording: https://www.youtube.com/watch?v=1hda-bVYaVc&feature=youtu.be

More Related Content

More from Romén Rodríguez-Gil

Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development

  1. 1. Training-as-Code: Applying CI & CD to Training Development CloudBees University
  2. 2. About us Romén Rodríguez-Gil & Mark Waite
  3. 3. © 2019 All Rights Reserved. 3 Romén (@romenrg) Engineering software, leading startups, building digital products, lecturing ...
  4. 4. © 2019 All Rights Reserved. 4 Mark (@MarkEWaite) Dad, engineering software, helping open source, managing teams ...
  5. 5. © 2019 All Rights Reserved. 5 Index • What is CloudBees University? • CloudBees & Jenkins • Delivery Methods • Everything “as-code” • Infrastructure as-code, configuration as-code, docs as-code • Training as-code • Stack & Future • Docker, Docker-compose, Terraform, Consul, Nginx, CloudBees Core... • Kubernetes, Helm, Jenkins X
  6. 6. What is CloudBees University? CBU
  7. 7. © 2019 All Rights Reserved. 7 What is CloudBees University? Context
  8. 8. © 2019 All Rights Reserved. 8 What is CloudBees University? Team
  9. 9. © 2019 All Rights Reserved. 9 What is CloudBees University? Instructor-led • Instructor-led training • On-site training • In organizations or at events ▸ E.g. DWJW Pre-conference training • Cloud hosted lab environments • Classes (guided groups) rather than self-paced
  10. 10. © 2019 All Rights Reserved. 10 What is CloudBees University? Instructor-led
  11. 11. © 2019 All Rights Reserved. 11 What is CloudBees University? Instructor-led
  12. 12. © 2019 All Rights Reserved. 12 What is CloudBees University? Self-paced • Self-paced training • Learn at your own pace • Web accessible • Labs hosted on the student computer • Fundamentals courses are free ▸ Jenkins Fundamentals ▸ Pipeline Fundamentals ▸ Administration Fundamentals
  13. 13. © 2019 All Rights Reserved. 13 What is CloudBees University? Self-paced
  14. 14. © 2019 All Rights Reserved. 14 What is CloudBees University? Self-paced
  15. 15. © 2019 All Rights Reserved. 15 What is CloudBees University? Self-paced
  16. 16. © 2019 All Rights Reserved. 16 What is CloudBees University? Self-paced
  17. 17. © 2019 All Rights Reserved. 17 What is CloudBees University? Self-paced
  18. 18. © 2019 All Rights Reserved. 18 What is CloudBees University? Self-paced
  19. 19. Everything “as-code”
  20. 20. © 2019 All Rights Reserved. 20 Everything “as code”
  21. 21. © 2019 All Rights Reserved. 21 Everything “as code” Slides
  22. 22. © 2019 All Rights Reserved. 22 Everything “as code” Slides
  23. 23. © 2019 All Rights Reserved. 23 Everything “as code” Labs
  24. 24. © 2019 All Rights Reserved. 24 Everything “as code” Labs
  25. 25. © 2019 All Rights Reserved. 25 Everything “as code” PRs
  26. 26. © 2019 All Rights Reserved. 26 Everything “as code” CI/CD
  27. 27. © 2019 All Rights Reserved. 27 Everything “as code” CD slides.html VM.zip iframe to load slides link to VM zip
  28. 28. Cloud Stack & Future
  29. 29. © 2019 All Rights Reserved. 29 Cloud Stack Sources, personas and VPC Infrastructure as-code
  30. 30. © 2019 All Rights Reserved. 30 Cloud Stack Infrastructure Reverse proxiesService discovery Consul agent Students Admins
  31. 31. © 2019 All Rights Reserved. 31 Future Stack
  32. 32. © 2019 All Rights Reserved. 32 Future CI/CD GitHub Developers working on the app (front or back) Staging cluster Production cluster Prod. config Staging config Source code Preview env 2-Runs checks PR 1-PR 3 -Creates 4- Reviews 5-Approves 6- Merge & new release 7-Notifychangestomaster 8-Automaticpromotion 9- Apply changes to staging 12- Apply changes to production 10-Promotetoprod. 11- update config Namespace: Application Front-end (web app, form to request lab infra) Back-end (training infrastructure handling engine) Namespace: Course X Namespace: Course Y Node Pool: Course X node-pool Node CX1 Node CX2 Node CX3 Pod CX-S1-Jenk ins Pod CX-S1-Gite a Node Pool: Course Y node-pool Node CY1 Node CY2 Node CY3 Pod CY-S1-Jenk ins Pod CY-S1-Gite a Namespace: Application Front-end (web app) Back-end (engine) Namespace: Course X Namespace: Course Y Node Pool: Course X node-pool Node CX1 Node CX2 Node CX3 Pod CX-S1-Jenk ins Pod CX-S1-Gite a Node Pool: Course Y node-pool Node CY1 Node CY2 Node CY3 Pod CY-S1-Jenk ins Pod CY-S1-Gite aNamespace: Application Front-end Back-en) Namespace: Course X Namespace: Course Y Node Pool: Course X node-pool Nod e CX1 Nod e CX2 Node CX3 Po d Po d Node Pool: Course Y node-pool Nod e CY1 Nod e CY2 Node CY3 Po d -S1 -Git ea
  33. 33. Training as code

×