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

Romén Rodríguez-Gil
Romén Rodríguez-GilSoftware Engineer & Digital Entrepreneur
Training-as-Code:
Applying CI & CD to Training Development
CloudBees University
About us
Romén Rodríguez-Gil & Mark Waite
© 2019 All Rights Reserved. 3
Romén (@romenrg)
Engineering software, leading startups, building digital products, lecturing ...
© 2019 All Rights Reserved. 4
Mark (@MarkEWaite)
Dad, engineering software, helping open source, managing teams ...
© 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
What is CloudBees
University?
CBU
© 2019 All Rights Reserved. 7
What is CloudBees University?
Context
© 2019 All Rights Reserved. 8
What is CloudBees University?
Team
© 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
© 2019 All Rights Reserved. 10
What is CloudBees University?
Instructor-led
© 2019 All Rights Reserved. 11
What is CloudBees University?
Instructor-led
© 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
© 2019 All Rights Reserved. 13
What is CloudBees University?
Self-paced
© 2019 All Rights Reserved. 14
What is CloudBees University?
Self-paced
© 2019 All Rights Reserved. 15
What is CloudBees University?
Self-paced
© 2019 All Rights Reserved. 16
What is CloudBees University?
Self-paced
© 2019 All Rights Reserved. 17
What is CloudBees University?
Self-paced
© 2019 All Rights Reserved. 18
What is CloudBees University?
Self-paced
Everything “as-code”
© 2019 All Rights Reserved. 20
Everything “as code”
© 2019 All Rights Reserved. 21
Everything “as code”
Slides
© 2019 All Rights Reserved. 22
Everything “as code”
Slides
© 2019 All Rights Reserved. 23
Everything “as code”
Labs
© 2019 All Rights Reserved. 24
Everything “as code”
Labs
© 2019 All Rights Reserved. 25
Everything “as code”
PRs
© 2019 All Rights Reserved. 26
Everything “as code”
CI/CD
© 2019 All Rights Reserved. 27
Everything “as code”
CD
slides.html
VM.zip
iframe to load
slides
link to VM zip
Cloud Stack
& Future
© 2019 All Rights Reserved. 29
Cloud Stack
Sources, personas and VPC
Infrastructure as-code
© 2019 All Rights Reserved. 30
Cloud Stack
Infrastructure Reverse proxiesService discovery
Consul agent
Students
Admins
© 2019 All Rights Reserved. 31
Future
Stack
© 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
Training as
code
1 of 33

Recommended

Training as Code - Applying CI/CD to training by
Training as Code - Applying CI/CD to trainingTraining as Code - Applying CI/CD to training
Training as Code - Applying CI/CD to trainingMark Waite
259 views33 slides
Open security summit 2019 owasp london 25th feb by
Open security summit 2019   owasp london 25th febOpen security summit 2019   owasp london 25th feb
Open security summit 2019 owasp london 25th febDinis Cruz
574 views39 slides
Navigating open source by
Navigating open sourceNavigating open source
Navigating open sourceCheryl Hung
87 views33 slides
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF) by
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)Jessica Deen
199 views39 slides
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E... by
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...
AWS Meetup: Career Day 2019 - Lightning Talk with Cloud Career Path: DevOps E...AWS User Group - Thailand
660 views21 slides
The As, Bs, and Four Cs of Testing Cloud-Native Applications by
The As, Bs, and Four Cs of Testing Cloud-Native ApplicationsThe As, Bs, and Four Cs of Testing Cloud-Native Applications
The As, Bs, and Four Cs of Testing Cloud-Native ApplicationsDenim Group
519 views49 slides

More Related Content

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

Secured Technology Platform Provider in Enterprise IT by
Secured Technology Platform Provider in Enterprise IT Secured Technology Platform Provider in Enterprise IT
Secured Technology Platform Provider in Enterprise IT WIKI LABS SDN BHD
120 views31 slides
Cloud native past, present and future by
Cloud native past, present and futureCloud native past, present and future
Cloud native past, present and futureCheryl Hung
243 views53 slides
Enabling Developers in Your Application Security Program With Coverity and Th... by
Enabling Developers in Your Application Security Program With Coverity and Th...Enabling Developers in Your Application Security Program With Coverity and Th...
Enabling Developers in Your Application Security Program With Coverity and Th...Denim Group
223 views33 slides
A Guided Journey of Cloud Native, featuring Monzo by
A Guided Journey of Cloud Native, featuring MonzoA Guided Journey of Cloud Native, featuring Monzo
A Guided Journey of Cloud Native, featuring MonzoCheryl Hung
124 views23 slides
Enabling Developers in Your Application Security Program With Coverity and Th... by
Enabling Developers in Your Application Security Program With Coverity and Th...Enabling Developers in Your Application Security Program With Coverity and Th...
Enabling Developers in Your Application Security Program With Coverity and Th...Denim Group
332 views32 slides
Leveraging Multiple Cloud Orchestration by
Leveraging Multiple Cloud OrchestrationLeveraging Multiple Cloud Orchestration
Leveraging Multiple Cloud OrchestrationDOCOMO Innovations, Inc.
358 views34 slides

Similar to Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development(20)

Secured Technology Platform Provider in Enterprise IT by WIKI LABS SDN BHD
Secured Technology Platform Provider in Enterprise IT Secured Technology Platform Provider in Enterprise IT
Secured Technology Platform Provider in Enterprise IT
WIKI LABS SDN BHD120 views
Cloud native past, present and future by Cheryl Hung
Cloud native past, present and futureCloud native past, present and future
Cloud native past, present and future
Cheryl Hung243 views
Enabling Developers in Your Application Security Program With Coverity and Th... by Denim Group
Enabling Developers in Your Application Security Program With Coverity and Th...Enabling Developers in Your Application Security Program With Coverity and Th...
Enabling Developers in Your Application Security Program With Coverity and Th...
Denim Group223 views
A Guided Journey of Cloud Native, featuring Monzo by Cheryl Hung
A Guided Journey of Cloud Native, featuring MonzoA Guided Journey of Cloud Native, featuring Monzo
A Guided Journey of Cloud Native, featuring Monzo
Cheryl Hung124 views
Enabling Developers in Your Application Security Program With Coverity and Th... by Denim Group
Enabling Developers in Your Application Security Program With Coverity and Th...Enabling Developers in Your Application Security Program With Coverity and Th...
Enabling Developers in Your Application Security Program With Coverity and Th...
Denim Group332 views
How to (Permanently) Fix the Most Common DevOps Security Blunders by DevOps.com
How to (Permanently) Fix the Most Common DevOps Security BlundersHow to (Permanently) Fix the Most Common DevOps Security Blunders
How to (Permanently) Fix the Most Common DevOps Security Blunders
DevOps.com65 views
AWS DevDay Cologne - CI/CD for modern applications by Cobus Bernard
AWS DevDay Cologne - CI/CD for modern applicationsAWS DevDay Cologne - CI/CD for modern applications
AWS DevDay Cologne - CI/CD for modern applications
Cobus Bernard303 views
Cloud DevSecOps masterclass: Lessons learned from a multi-year implementation... by Amazon Web Services
Cloud DevSecOps masterclass: Lessons learned from a multi-year implementation...Cloud DevSecOps masterclass: Lessons learned from a multi-year implementation...
Cloud DevSecOps masterclass: Lessons learned from a multi-year implementation...
Enumerating Enterprise Attack Surface by Denim Group
Enumerating Enterprise Attack SurfaceEnumerating Enterprise Attack Surface
Enumerating Enterprise Attack Surface
Denim Group867 views
CI/CD Best Practices for Your DevOps Journey by DevOps.com
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
DevOps.com2.1K views
Scale DevSecOps with your Continuous Integration Pipeline by DevOps.com
Scale DevSecOps with your Continuous Integration Pipeline Scale DevSecOps with your Continuous Integration Pipeline
Scale DevSecOps with your Continuous Integration Pipeline
DevOps.com235 views
DevSecOps: Integrating security into pipelines - SDD310 - AWS re:Inforce 2019 by Amazon Web Services
DevSecOps: Integrating security into pipelines - SDD310 - AWS re:Inforce 2019 DevSecOps: Integrating security into pipelines - SDD310 - AWS re:Inforce 2019
DevSecOps: Integrating security into pipelines - SDD310 - AWS re:Inforce 2019
Open Source for First Timers by Cheryl Hung
Open Source for First TimersOpen Source for First Timers
Open Source for First Timers
Cheryl Hung45 views
Using Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaS by Björn Rodén
Using Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaSUsing Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaS
Using Cloud Hyperscale Vendors Cognitive Artificial Intelligence NoOps MLaaS
Björn Rodén25 views
Keynote_Disney_UnleashthePossibilitiesAvoidthePitfallswithCloud by Amazon Web Services
Keynote_Disney_UnleashthePossibilitiesAvoidthePitfallswithCloudKeynote_Disney_UnleashthePossibilitiesAvoidthePitfallswithCloud
Keynote_Disney_UnleashthePossibilitiesAvoidthePitfallswithCloud
Enumerating Enterprise Attack Surface by Denim Group
Enumerating Enterprise Attack SurfaceEnumerating Enterprise Attack Surface
Enumerating Enterprise Attack Surface
Denim Group784 views

More from Romén Rodríguez-Gil

Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer... by
Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...
Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...Romén Rodríguez-Gil
138 views29 slides
Agile software development - Beyond Projects - ULL by
Agile software development - Beyond Projects - ULLAgile software development - Beyond Projects - ULL
Agile software development - Beyond Projects - ULLRomén Rodríguez-Gil
262 views29 slides
"Everything as code" - CloudBees University by
"Everything as code" - CloudBees University"Everything as code" - CloudBees University
"Everything as code" - CloudBees UniversityRomén Rodríguez-Gil
95 views32 slides
Analítica web y métricas para Startups, Julio 2018 by
Analítica web y métricas para Startups, Julio 2018Analítica web y métricas para Startups, Julio 2018
Analítica web y métricas para Startups, Julio 2018Romén Rodríguez-Gil
213 views60 slides
Introducción a Lean Startup by
Introducción a Lean StartupIntroducción a Lean Startup
Introducción a Lean StartupRomén Rodríguez-Gil
116 views26 slides
¿Qué define a un buen desarrollador de Software? by
¿Qué define a un buen desarrollador de Software?¿Qué define a un buen desarrollador de Software?
¿Qué define a un buen desarrollador de Software?Romén Rodríguez-Gil
128 views29 slides

More from Romén Rodríguez-Gil(20)

Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer... by Romén Rodríguez-Gil
Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...
Building a Cloud Native Platform to Provide Lab Instances at CloudBees Univer...
Redes Sociales: Conceptos, estrategia y uso de las principales plataformas by Romén Rodríguez-Gil
Redes Sociales: Conceptos, estrategia y uso de las principales plataformasRedes Sociales: Conceptos, estrategia y uso de las principales plataformas
Redes Sociales: Conceptos, estrategia y uso de las principales plataformas
Analítica web y métricas para startups (versión 2017) by Romén Rodríguez-Gil
Analítica web y métricas para startups (versión 2017)Analítica web y métricas para startups (versión 2017)
Analítica web y métricas para startups (versión 2017)
Estimaciones en desarrollo de software: un juego en el que todos perdemos by Romén Rodríguez-Gil
Estimaciones en desarrollo de software: un juego en el que todos perdemosEstimaciones en desarrollo de software: un juego en el que todos perdemos
Estimaciones en desarrollo de software: un juego en el que todos perdemos
Analítica web y métricas para startups (versión 2016) by Romén Rodríguez-Gil
Analítica web y métricas para startups (versión 2016)Analítica web y métricas para startups (versión 2016)
Analítica web y métricas para startups (versión 2016)
New Economy & Startups: 3 New Realities and 2 Key Insights by Romén Rodríguez-Gil
New Economy & Startups: 3 New Realities and 2 Key InsightsNew Economy & Startups: 3 New Realities and 2 Key Insights
New Economy & Startups: 3 New Realities and 2 Key Insights
Curso LaunchTF: Customer Discovery. Taller de entrevistas con clientes by Romén Rodríguez-Gil
Curso LaunchTF: Customer Discovery. Taller de entrevistas con clientesCurso LaunchTF: Customer Discovery. Taller de entrevistas con clientes
Curso LaunchTF: Customer Discovery. Taller de entrevistas con clientes
Curso UX Tenerife (No maltrates a tus usuarios) FG ULL - Día 5 - Testing auto... by Romén Rodríguez-Gil
Curso UX Tenerife (No maltrates a tus usuarios) FG ULL - Día 5 - Testing auto...Curso UX Tenerife (No maltrates a tus usuarios) FG ULL - Día 5 - Testing auto...
Curso UX Tenerife (No maltrates a tus usuarios) FG ULL - Día 5 - Testing auto...

Recently uploaded

Automated Testing of Microsoft Power BI Reports by
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI ReportsRTTS
11 views20 slides
Bootstrapping vs Venture Capital.pptx by
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptxZeljko Svedic
16 views17 slides
Supercharging your Python Development Environment with VS Code and Dev Contai... by
Supercharging your Python Development Environment with VS Code and Dev Contai...Supercharging your Python Development Environment with VS Code and Dev Contai...
Supercharging your Python Development Environment with VS Code and Dev Contai...Dawn Wages
5 views51 slides
Ports-and-Adapters Architecture for Embedded HMI by
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMIBurkhard Stubert
35 views19 slides
JioEngage_Presentation.pptx by
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptxadmin125455
9 views4 slides
predicting-m3-devopsconMunich-2023.pptx by
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptxTier1 app
10 views24 slides

Recently uploaded(20)

Automated Testing of Microsoft Power BI Reports by RTTS
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI Reports
RTTS11 views
Bootstrapping vs Venture Capital.pptx by Zeljko Svedic
Bootstrapping vs Venture Capital.pptxBootstrapping vs Venture Capital.pptx
Bootstrapping vs Venture Capital.pptx
Zeljko Svedic16 views
Supercharging your Python Development Environment with VS Code and Dev Contai... by Dawn Wages
Supercharging your Python Development Environment with VS Code and Dev Contai...Supercharging your Python Development Environment with VS Code and Dev Contai...
Supercharging your Python Development Environment with VS Code and Dev Contai...
Dawn Wages5 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert35 views
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254559 views
predicting-m3-devopsconMunich-2023.pptx by Tier1 app
predicting-m3-devopsconMunich-2023.pptxpredicting-m3-devopsconMunich-2023.pptx
predicting-m3-devopsconMunich-2023.pptx
Tier1 app10 views
Mobile App Development Company by Richestsoft
Mobile App Development CompanyMobile App Development Company
Mobile App Development Company
Richestsoft 5 views
predicting-m3-devopsconMunich-2023-v2.pptx by Tier1 app
predicting-m3-devopsconMunich-2023-v2.pptxpredicting-m3-devopsconMunich-2023-v2.pptx
predicting-m3-devopsconMunich-2023-v2.pptx
Tier1 app14 views
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile... by Stefan Wolpers
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
Stefan Wolpers44 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi217 views
Transport Management System - Shipment & Container Tracking by Freightoscope
Transport Management System - Shipment & Container TrackingTransport Management System - Shipment & Container Tracking
Transport Management System - Shipment & Container Tracking
Freightoscope 6 views
How to build dyanmic dashboards and ensure they always work by Wiiisdom
How to build dyanmic dashboards and ensure they always workHow to build dyanmic dashboards and ensure they always work
How to build dyanmic dashboards and ensure they always work
Wiiisdom16 views
Electronic AWB - Electronic Air Waybill by Freightoscope
Electronic AWB - Electronic Air Waybill Electronic AWB - Electronic Air Waybill
Electronic AWB - Electronic Air Waybill
Freightoscope 6 views

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

  • 1. Training-as-Code: Applying CI & CD to Training Development CloudBees University
  • 3. © 2019 All Rights Reserved. 3 Romén (@romenrg) Engineering software, leading startups, building digital products, lecturing ...
  • 4. © 2019 All Rights Reserved. 4 Mark (@MarkEWaite) Dad, engineering software, helping open source, managing teams ...
  • 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
  • 7. © 2019 All Rights Reserved. 7 What is CloudBees University? Context
  • 8. © 2019 All Rights Reserved. 8 What is CloudBees University? Team
  • 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. © 2019 All Rights Reserved. 10 What is CloudBees University? Instructor-led
  • 11. © 2019 All Rights Reserved. 11 What is CloudBees University? Instructor-led
  • 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. © 2019 All Rights Reserved. 13 What is CloudBees University? Self-paced
  • 14. © 2019 All Rights Reserved. 14 What is CloudBees University? Self-paced
  • 15. © 2019 All Rights Reserved. 15 What is CloudBees University? Self-paced
  • 16. © 2019 All Rights Reserved. 16 What is CloudBees University? Self-paced
  • 17. © 2019 All Rights Reserved. 17 What is CloudBees University? Self-paced
  • 18. © 2019 All Rights Reserved. 18 What is CloudBees University? Self-paced
  • 20. © 2019 All Rights Reserved. 20 Everything “as code”
  • 21. © 2019 All Rights Reserved. 21 Everything “as code” Slides
  • 22. © 2019 All Rights Reserved. 22 Everything “as code” Slides
  • 23. © 2019 All Rights Reserved. 23 Everything “as code” Labs
  • 24. © 2019 All Rights Reserved. 24 Everything “as code” Labs
  • 25. © 2019 All Rights Reserved. 25 Everything “as code” PRs
  • 26. © 2019 All Rights Reserved. 26 Everything “as code” CI/CD
  • 27. © 2019 All Rights Reserved. 27 Everything “as code” CD slides.html VM.zip iframe to load slides link to VM zip
  • 29. © 2019 All Rights Reserved. 29 Cloud Stack Sources, personas and VPC Infrastructure as-code
  • 30. © 2019 All Rights Reserved. 30 Cloud Stack Infrastructure Reverse proxiesService discovery Consul agent Students Admins
  • 31. © 2019 All Rights Reserved. 31 Future Stack
  • 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