Ever wonder why so many organizations struggle to define work and responsibilities within more agile ways-of-working? Because most organizations have difficulty grasping what is involved in new ways of working. Organizations use the current operational structures to steer new developments for implementing new platforms and tooling. Often without involving the people who actually have to work with the platform and/or tooling.
This easy, hands-on training is made especially for people who are usually not working as a developer or operational engineer. This is a way for you to get a more practical first hand experience of CI/CD, than only based on a theoretical, intellectual exercise. You can really start grasping the effects of decisions when for example selecting a platform or new CI/CD tooling. Once you experience working with the tools yourself (even when only barely scrapping the surface), you'll gain a better understanding of the skill-sets needed to operate and run these platforms and tools. The training is for the most part published on Gitlab.com and can be embedded in a more theoretical training or decision making workshop.
So why gitlab.com? It has most of the functions which are needed for the training, so it does not take extra effort integrating a lot of tooling from different vendors. The platform itself is well documented and even provides great insight into how the company Gitlab works at implementing agile and devops best practices.
This material has been used multiple times now, the whole class encompasses more than only this gitlab.com tutorial, the complete hands-on class also covers provisioning, automation, containers and orchestration in a 4 hour training. The training is for novices and people with no hands-on skills or background in coding. Managers, architects, service managers and project managers, can be part of such a workshop. Goals are to actually get an understanding of what happens during a CI/CD cycle, what is involved, what kind of tooling their is, and most important, who should actually be involved in a decision making process concerning platforms, tooling and re-organizing work..
The current material is created in Dutch, I'm in the process of translating it to English in my spare time over the next few weeks. This post will be updated with the English link, next to the Dutch version. Feel free to adjust it to your needs, clone/fork the repository and let me know how you experienced using it in your setting (maybe by sending in a merge request).