SlideShare a Scribd company logo
1 of 29
Download to read offline
Building a Cloud Native Platform
to Provide Lab Instances at
CloudBees University
Our journey, choices, tech, practices...
Romén Rodríguez-Gil, CloudBees
Joost van der Griendt, CloudBees
About us
Romén Rodríguez-Gil & Joost van der Griendt
© 2020 All Rights Reserved. 3
Romén (@romenrg)
Software engineering, leading startups, building digital products, lecturing,...
© 2020 All Rights Reserved. 4
Joost (@joost_vdg)
Consultant, Software Engineer, OpenSource Contributor
Building a Cloud Native Platform
to Provide Lab Instances at
CloudBees University
Our journey, choices, tech, practices...
Romén Rodríguez-Gil, CloudBees
Joost van der Griendt, CloudBees
© 2020 All Rights Reserved. 6
Index
• What is CloudBees University
– What we offer
– Content and labs
– Our previous lab infrastructure
• Our new cloud-native platform
– Goals and use-cases
– Tech, concepts, and practices applied
• Demo
– Creating instances via UI
• Technical details
– What is happening behind the scenes
– Architecture and components
• Key gains
• Future
What is CloudBees University
What we offer
Content and labs ; previous lab infrastructure
© 2020 All Rights Reserved. 8
What is CloudBees University
cloudbees.com/cloudbees-university
© 2020 All Rights Reserved. 9
What is CloudBees University
CloudBees University Community
© 2020 All Rights Reserved. 10
• Self-paced training
– Jenkins, DevOps, ARO, SDM,...
– Multiple levels (fundamentals, intermediate, shorter modules,...)
• Labs
– Hands-on, with pre-configured tools:
• Jenkins (& agents)
• Gitea
• LDAP
• Web terminal
• Jenkins & CloudBees Certifications
What is CloudBees University
What we offer
© 2020 All Rights Reserved. 11
What is CloudBees University
Content
© 2020 All Rights Reserved. 12
What is CloudBees University
Labs (1)
© 2020 All Rights Reserved. 13
What is CloudBees University
Labs (2)
© 2020 All Rights Reserved. 14
What is CloudBees University
Our previous lab infrastructure (1)
Infrastructure as-code but
human-operated; & focused
on instructor-led
slides.html
VM.zip
CloudDelivery
SlidesandVMs
© 2020 All Rights Reserved. 15
• It has become stale
– Built in 2016, its technology is outdated in today’s world
– Difficult to maintain & enhance
– Highly coupled to AWS
– Maintaining two delivery methods (portable VMs + cloud)
• Cannot fulfill all our current needs
– Not build for self-service
– Not manageable by others (e.g. via UI)
– Not Kubernetes ready
What is CloudBees University
Our previous lab infrastructure (2)
Our new cloud-native platform
Goals and use-cases
Tech, concepts, and practices applied
© 2020 All Rights Reserved. 17
• Goals
– Kubernetes-ready (e.g. support CBs CI modern)
– Apply today’s practices
– Self-service
– Switch to GCP & < Total Cost of Ownership
• Use cases
– Support existing labs & K8s-based courses (and products)
– Self-service (students, instructors, others)
– Administration by non-team members
• Modern tools & UI (for lower barrier of entry)
• Enable more people to troubleshoot, create & destroy environments
Our new cloud-native platform
Goals and use-cases
© 2020 All Rights Reserved. 18
• Tech used
– Version 1: Go backend run K8s commands
• Handle everything in our backend
• Used Jenkins X for CI & CD (of our applications)
– Version 2: Leveraged Jenkins X as our provisioning engine
• Automated provisioning of environments for students
• And Helm, Vault, GitHub, Sentry, Datadog
• Concepts and practices
– Configuration and Infrastructure as Code
– 12-factor app
– GitOps
Our new cloud-native platform
Tech, concepts, and practices applied
Demo!
...This is where it fails...
Technical details
Architecture and components
What is happening behind the scenes
© 2020 All Rights Reserved. 21
• Jenkins X
– Pipelines
– GitOps Environments
– Chart installations
• Namespaces, deployments, pod creations,...
• Platform
– Frontend
– Engine
– Env Controller
• Git repo
• Jenkins X Pipeline
• Env Helper
Technical details
• Lab environment definitions
– Helm charts
– Values template
© 2020 All Rights Reserved. 22
Technical details
Architecture and components
© 2020 All Rights Reserved. 23
Technical details
What is happening behind the scenes
CBU Engine
(backend)
GitOps
repository
Key gains
How is this making our lives any better?
© 2020 All Rights Reserved. 25
• Everything as code
– Disaster recovery
• Cluster re-creation:
– Terraform + jx boot
• Known instances states:
– Env controller GitOps repo
– Troubleshooting
• Easier to explore
• No unknown manual changes
Key gains
How is this making our lives any better?
© 2020 All Rights Reserved. 26
• Standardization
– Practices & tools
• Modularization
– Separation of concerns
– Easier to replace components
• Extensibility
– Inner sourcing
Key gains
How is this making our lives any better?
Future
What are we planning to work on next?
© 2020 All Rights Reserved. 28
• Integrate with CloudBees University
– SSO
– Seamless self-service labs
• Multi-cluster support
– Scalability & performance
– Enable further separation of environments
– Becoming a wider provisioning engine for CloudBees
• Not just training instances
– e.g. demo environments
Future
Building a Cloud Native Platform
to Provide Lab Instances at
CloudBees University
Our journey, choices, tech, practices...
Romén Rodríguez-Gil, CloudBees
Joost van der Griendt, CloudBees

More Related Content

What's hot

Openstack benelux 2015
Openstack benelux 2015Openstack benelux 2015
Openstack benelux 2015Microsoft
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodologylaeshin park
 
Operating OPNFV
Operating OPNFVOperating OPNFV
Operating OPNFVOPNFV
 
XP Days Ukraine 2016 Building CD Pipeline in Azure
XP Days Ukraine 2016 Building CD Pipeline in AzureXP Days Ukraine 2016 Building CD Pipeline in Azure
XP Days Ukraine 2016 Building CD Pipeline in AzureSergii Kryshtop
 
Docker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupDocker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupWalid Shaari
 
Thriving in the cloud: Going beyond the 12 factors
Thriving in the cloud: Going beyond the 12 factorsThriving in the cloud: Going beyond the 12 factors
Thriving in the cloud: Going beyond the 12 factorsGrace Jansen
 

What's hot (6)

Openstack benelux 2015
Openstack benelux 2015Openstack benelux 2015
Openstack benelux 2015
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodology
 
Operating OPNFV
Operating OPNFVOperating OPNFV
Operating OPNFV
 
XP Days Ukraine 2016 Building CD Pipeline in Azure
XP Days Ukraine 2016 Building CD Pipeline in AzureXP Days Ukraine 2016 Building CD Pipeline in Azure
XP Days Ukraine 2016 Building CD Pipeline in Azure
 
Docker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupDocker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetup
 
Thriving in the cloud: Going beyond the 12 factors
Thriving in the cloud: Going beyond the 12 factorsThriving in the cloud: Going beyond the 12 factors
Thriving in the cloud: Going beyond the 12 factors
 

Similar to Building a Cloud Native Platform to Provide Lab Instances at CloudBees University

Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsAndreas Chatziantoniou
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsAndreas Chatziantoniou
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudMongoDB
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle Developers
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsWeaveworks
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsSonja Schweigert
 
Resume_Achhar_Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_KaliaAchhar Kalia
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdfVinothini Raju
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformDevOps Indonesia
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudSimon Haslam
 
Production-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyProduction-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyAntoine Craske
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
 
Untangling DevOps - A high-level overview and how we got here
Untangling DevOps -  A high-level overview and how we got hereUntangling DevOps -  A high-level overview and how we got here
Untangling DevOps - A high-level overview and how we got hereBarton George
 
Hybrid cloud openstack meetup
Hybrid cloud openstack meetupHybrid cloud openstack meetup
Hybrid cloud openstack meetupdfilppi
 
Cloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsCloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsWeaveworks
 
The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudMarcos Almeida
 
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...TomHalpin9
 
Improving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutImproving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutVMware Tanzu
 

Similar to Building a Cloud Native Platform to Provide Lab Instances at CloudBees University (20)

Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
Impact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology expertsImpact of cloud services on the work of oracle technology experts
Impact of cloud services on the work of oracle technology experts
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018Oracle - Continuous Delivery NYC meetup, June 07, 2018
Oracle - Continuous Delivery NYC meetup, June 07, 2018
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 
Resume_Achhar_Kalia
Resume_Achhar_KaliaResume_Achhar_Kalia
Resume_Achhar_Kalia
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation Platform
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle Cloud
 
Production-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About TechnologyProduction-Ready Kubernetes: It's Not About Technology
Production-Ready Kubernetes: It's Not About Technology
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
Untangling DevOps - A high-level overview and how we got here
Untangling DevOps -  A high-level overview and how we got hereUntangling DevOps -  A high-level overview and how we got here
Untangling DevOps - A high-level overview and how we got here
 
Hybrid cloud openstack meetup
Hybrid cloud openstack meetupHybrid cloud openstack meetup
Hybrid cloud openstack meetup
 
Cloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOpsCloud Native Engineering with SRE and GitOps
Cloud Native Engineering with SRE and GitOps
 
The REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloudThe REMICS model-driven process for migrating legacy applications to the cloud
The REMICS model-driven process for migrating legacy applications to the cloud
 
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
 
Improving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutImproving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware Takeout
 
The rise of microservices
The rise of microservicesThe rise of microservices
The rise of microservices
 

More from Romén Rodríguez-Gil

Charla: Aventuras Profesionales en un Mundo Digital - ULL (2021)
Charla: Aventuras Profesionales en un Mundo Digital - ULL (2021)Charla: Aventuras Profesionales en un Mundo Digital - ULL (2021)
Charla: Aventuras Profesionales en un Mundo Digital - ULL (2021)Romén Rodríguez-Gil
 
Agile software development - Beyond Projects - ULL
Agile software development - Beyond Projects - ULLAgile software development - Beyond Projects - ULL
Agile software development - Beyond Projects - ULLRomén Rodríguez-Gil
 
"Everything as code" - CloudBees University
"Everything as code" - CloudBees University"Everything as code" - CloudBees University
"Everything as code" - CloudBees UniversityRomén Rodríguez-Gil
 
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training developmentDwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training developmentRomén Rodríguez-Gil
 
Analítica web y métricas para Startups, Julio 2018
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
 
¿Qué define a un buen desarrollador de Software?
¿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
 
Estimaciones en desarrollo de software, versión 2017
Estimaciones en desarrollo de software, versión 2017Estimaciones en desarrollo de software, versión 2017
Estimaciones en desarrollo de software, versión 2017Romén Rodríguez-Gil
 
Integracion y Entrega Continua - TLP Innova 2017
Integracion y Entrega Continua - TLP Innova 2017Integracion y Entrega Continua - TLP Innova 2017
Integracion y Entrega Continua - TLP Innova 2017Romén Rodríguez-Gil
 
Redes Sociales: Conceptos, estrategia y uso de las principales plataformas
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 plataformasRomén Rodríguez-Gil
 
Arquitectura WEB & Funcionalidad y Diseño web
Arquitectura WEB & Funcionalidad y Diseño webArquitectura WEB & Funcionalidad y Diseño web
Arquitectura WEB & Funcionalidad y Diseño webRomén Rodríguez-Gil
 
10+1 Lecciones Aprendidas Liderando Startups Digitales
10+1 Lecciones Aprendidas Liderando Startups Digitales10+1 Lecciones Aprendidas Liderando Startups Digitales
10+1 Lecciones Aprendidas Liderando Startups DigitalesRomé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)
Analítica web y métricas para startups (versión 2017)Romén Rodríguez-Gil
 
Estimaciones en desarrollo de software: un juego en el que todos perdemos
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 perdemosRomé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)
Analítica web y métricas para startups (versión 2016)Romén Rodríguez-Gil
 
New Economy & Startups: 3 New Realities and 2 Key Insights
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 InsightsRomén Rodríguez-Gil
 
Taller de Métricas para Startups en TF Invierte 2015
Taller de Métricas para Startups en TF Invierte 2015Taller de Métricas para Startups en TF Invierte 2015
Taller de Métricas para Startups en TF Invierte 2015Romén Rodríguez-Gil
 
Curso LaunchTF: Customer Discovery. Taller de entrevistas con clientes
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 clientesRomén Rodríguez-Gil
 
10+1 Valuable Lessons I learned from my Failed Startup
10+1 Valuable Lessons I learned from my Failed Startup10+1 Valuable Lessons I learned from my Failed Startup
10+1 Valuable Lessons I learned from my Failed StartupRomén Rodríguez-Gil
 
Curso LaunchTF: Lean Startup, filosofía y acción
Curso LaunchTF: Lean Startup, filosofía y acciónCurso LaunchTF: Lean Startup, filosofía y acción
Curso LaunchTF: Lean Startup, filosofía y acciónRomén Rodríguez-Gil
 

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

Charla: Aventuras Profesionales en un Mundo Digital - ULL (2021)
Charla: Aventuras Profesionales en un Mundo Digital - ULL (2021)Charla: Aventuras Profesionales en un Mundo Digital - ULL (2021)
Charla: Aventuras Profesionales en un Mundo Digital - ULL (2021)
 
Agile software development - Beyond Projects - ULL
Agile software development - Beyond Projects - ULLAgile software development - Beyond Projects - ULL
Agile software development - Beyond Projects - ULL
 
"Everything as code" - CloudBees University
"Everything as code" - CloudBees University"Everything as code" - CloudBees University
"Everything as code" - CloudBees University
 
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training developmentDwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
Dwjw2019 Lisbon - Training-as-code- applying CI & CD to training development
 
Analítica web y métricas para Startups, Julio 2018
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 2018
 
Introducción a Lean Startup
Introducción a Lean StartupIntroducción a Lean Startup
Introducción a Lean Startup
 
¿Qué define a un buen desarrollador de Software?
¿Qué define a un buen desarrollador de Software?¿Qué define a un buen desarrollador de Software?
¿Qué define a un buen desarrollador de Software?
 
Estimaciones en desarrollo de software, versión 2017
Estimaciones en desarrollo de software, versión 2017Estimaciones en desarrollo de software, versión 2017
Estimaciones en desarrollo de software, versión 2017
 
Integracion y Entrega Continua - TLP Innova 2017
Integracion y Entrega Continua - TLP Innova 2017Integracion y Entrega Continua - TLP Innova 2017
Integracion y Entrega Continua - TLP Innova 2017
 
Redes Sociales: Conceptos, estrategia y uso de las principales plataformas
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
 
Arquitectura WEB & Funcionalidad y Diseño web
Arquitectura WEB & Funcionalidad y Diseño webArquitectura WEB & Funcionalidad y Diseño web
Arquitectura WEB & Funcionalidad y Diseño web
 
10+1 Lecciones Aprendidas Liderando Startups Digitales
10+1 Lecciones Aprendidas Liderando Startups Digitales10+1 Lecciones Aprendidas Liderando Startups Digitales
10+1 Lecciones Aprendidas Liderando Startups Digitales
 
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)
Analítica web y métricas para startups (versión 2017)
 
Estimaciones en desarrollo de software: un juego en el que todos perdemos
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)
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
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
 
Taller de Métricas para Startups en TF Invierte 2015
Taller de Métricas para Startups en TF Invierte 2015Taller de Métricas para Startups en TF Invierte 2015
Taller de Métricas para Startups en TF Invierte 2015
 
Curso LaunchTF: Customer Discovery. Taller de entrevistas con clientes
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
 
10+1 Valuable Lessons I learned from my Failed Startup
10+1 Valuable Lessons I learned from my Failed Startup10+1 Valuable Lessons I learned from my Failed Startup
10+1 Valuable Lessons I learned from my Failed Startup
 
Curso LaunchTF: Lean Startup, filosofía y acción
Curso LaunchTF: Lean Startup, filosofía y acciónCurso LaunchTF: Lean Startup, filosofía y acción
Curso LaunchTF: Lean Startup, filosofía y acción
 

Recently uploaded

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 

Recently uploaded (20)

SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 

Building a Cloud Native Platform to Provide Lab Instances at CloudBees University

  • 1. Building a Cloud Native Platform to Provide Lab Instances at CloudBees University Our journey, choices, tech, practices... Romén Rodríguez-Gil, CloudBees Joost van der Griendt, CloudBees
  • 2. About us Romén Rodríguez-Gil & Joost van der Griendt
  • 3. © 2020 All Rights Reserved. 3 Romén (@romenrg) Software engineering, leading startups, building digital products, lecturing,...
  • 4. © 2020 All Rights Reserved. 4 Joost (@joost_vdg) Consultant, Software Engineer, OpenSource Contributor
  • 5. Building a Cloud Native Platform to Provide Lab Instances at CloudBees University Our journey, choices, tech, practices... Romén Rodríguez-Gil, CloudBees Joost van der Griendt, CloudBees
  • 6. © 2020 All Rights Reserved. 6 Index • What is CloudBees University – What we offer – Content and labs – Our previous lab infrastructure • Our new cloud-native platform – Goals and use-cases – Tech, concepts, and practices applied • Demo – Creating instances via UI • Technical details – What is happening behind the scenes – Architecture and components • Key gains • Future
  • 7. What is CloudBees University What we offer Content and labs ; previous lab infrastructure
  • 8. © 2020 All Rights Reserved. 8 What is CloudBees University cloudbees.com/cloudbees-university
  • 9. © 2020 All Rights Reserved. 9 What is CloudBees University CloudBees University Community
  • 10. © 2020 All Rights Reserved. 10 • Self-paced training – Jenkins, DevOps, ARO, SDM,... – Multiple levels (fundamentals, intermediate, shorter modules,...) • Labs – Hands-on, with pre-configured tools: • Jenkins (& agents) • Gitea • LDAP • Web terminal • Jenkins & CloudBees Certifications What is CloudBees University What we offer
  • 11. © 2020 All Rights Reserved. 11 What is CloudBees University Content
  • 12. © 2020 All Rights Reserved. 12 What is CloudBees University Labs (1)
  • 13. © 2020 All Rights Reserved. 13 What is CloudBees University Labs (2)
  • 14. © 2020 All Rights Reserved. 14 What is CloudBees University Our previous lab infrastructure (1) Infrastructure as-code but human-operated; & focused on instructor-led slides.html VM.zip CloudDelivery SlidesandVMs
  • 15. © 2020 All Rights Reserved. 15 • It has become stale – Built in 2016, its technology is outdated in today’s world – Difficult to maintain & enhance – Highly coupled to AWS – Maintaining two delivery methods (portable VMs + cloud) • Cannot fulfill all our current needs – Not build for self-service – Not manageable by others (e.g. via UI) – Not Kubernetes ready What is CloudBees University Our previous lab infrastructure (2)
  • 16. Our new cloud-native platform Goals and use-cases Tech, concepts, and practices applied
  • 17. © 2020 All Rights Reserved. 17 • Goals – Kubernetes-ready (e.g. support CBs CI modern) – Apply today’s practices – Self-service – Switch to GCP & < Total Cost of Ownership • Use cases – Support existing labs & K8s-based courses (and products) – Self-service (students, instructors, others) – Administration by non-team members • Modern tools & UI (for lower barrier of entry) • Enable more people to troubleshoot, create & destroy environments Our new cloud-native platform Goals and use-cases
  • 18. © 2020 All Rights Reserved. 18 • Tech used – Version 1: Go backend run K8s commands • Handle everything in our backend • Used Jenkins X for CI & CD (of our applications) – Version 2: Leveraged Jenkins X as our provisioning engine • Automated provisioning of environments for students • And Helm, Vault, GitHub, Sentry, Datadog • Concepts and practices – Configuration and Infrastructure as Code – 12-factor app – GitOps Our new cloud-native platform Tech, concepts, and practices applied
  • 19. Demo! ...This is where it fails...
  • 20. Technical details Architecture and components What is happening behind the scenes
  • 21. © 2020 All Rights Reserved. 21 • Jenkins X – Pipelines – GitOps Environments – Chart installations • Namespaces, deployments, pod creations,... • Platform – Frontend – Engine – Env Controller • Git repo • Jenkins X Pipeline • Env Helper Technical details • Lab environment definitions – Helm charts – Values template
  • 22. © 2020 All Rights Reserved. 22 Technical details Architecture and components
  • 23. © 2020 All Rights Reserved. 23 Technical details What is happening behind the scenes CBU Engine (backend) GitOps repository
  • 24. Key gains How is this making our lives any better?
  • 25. © 2020 All Rights Reserved. 25 • Everything as code – Disaster recovery • Cluster re-creation: – Terraform + jx boot • Known instances states: – Env controller GitOps repo – Troubleshooting • Easier to explore • No unknown manual changes Key gains How is this making our lives any better?
  • 26. © 2020 All Rights Reserved. 26 • Standardization – Practices & tools • Modularization – Separation of concerns – Easier to replace components • Extensibility – Inner sourcing Key gains How is this making our lives any better?
  • 27. Future What are we planning to work on next?
  • 28. © 2020 All Rights Reserved. 28 • Integrate with CloudBees University – SSO – Seamless self-service labs • Multi-cluster support – Scalability & performance – Enable further separation of environments – Becoming a wider provisioning engine for CloudBees • Not just training instances – e.g. demo environments Future
  • 29. Building a Cloud Native Platform to Provide Lab Instances at CloudBees University Our journey, choices, tech, practices... Romén Rodríguez-Gil, CloudBees Joost van der Griendt, CloudBees