DevOps World | Jenkins World 2019 Lisbon has ended
Back To Schedule
Wednesday, December 4 • 13:45 - 14:30
Training-as-Code: Applying CI & CD to Training Development

Log in to save this to your schedule, view media, leave feedback and see who's attending!

At CloudBees we provide technical training for CloudBees customers and Jenkins users. Those training courses can be consumed both as instructor-led sessions or on demand, self-paced, through CloudBees University. We follow a training-as-code approach, having all our training sources as code. Our content is written in Asciidoctor, a lightweight markup language. We use custom tools to render them to PDF and HTML (adding RevealJS to achieve a better student experience). Apart from our content, we also provide highly technical hands-on labs, which include several tools such as Jenkins, Gitea, a web terminal and a database containing starting points for the different exercises.... borrowing software development best practices, we develop our training materials and tools in feature branches, which are later integrated into master via GitHub PRs, including both Peer Reviews and automatic checks defined in our CI pipelines (link verifications, syntax checks,...). These pipelines run in a CloudBees Core Team Master dedicated to the team. Once our changes are integrated into the master branch, the CD process deploys the new version of our training courses automatically (to AWS) and also generates the necessary new infrastructure configuration for the corresponding labs to run. We will also describe the new Kubernetes-native training platform that we are building to provide lab infrastructure for Kubernetes-based products (using Jenkins X for CI/CD, among other tools, and deploying in this case to GKE)

avatar for Romén Rodríguez-Gil

Romén Rodríguez-Gil

Training Engineer, CloudBees
Lifelong learner, software engineer and digital entrepreneur. He built his first software 18 years ago, and has continued developing software ever since. During his career, he has founded a couple of startups and worked in several software companies, playing different roles. He lives... Read More →
avatar for Mark Waite

Mark Waite

Technical Evangelist, CloudBees
Developer, tester, reformed manager, Jenkins user and Jenkins contributor, Mark started using Hudson/Jenkins in 2008 and became an active contributor in 2014. He maintains the Git plugin and the Git client plugin. Mark works at CloudBees creating and presenting training. Mark is a... Read More →

Wednesday December 4, 2019 13:45 - 14:30 PST
Auditorium III