The Elusive "DevOps-in-a-Box " - What it can be !
The word "DevOps-in-a-Box" has been deemed a misnomer , among the DevOps practitioner, thanks to the parody video from ScriptRock (my personal favourite ) and some active advocates of the same in our field. DevOps-in-a-box makes no practical sense just like Agile-in-a-box wont. You cant buy an appliance or a "box" which will make you / your enterprise Agile or DevOps. Maybe CI/CD Tools-in-a-Box might make some sense considering some of the end to end tool chains and orchestration services that are offered as an appliance or as-a-service model.
During the various discussion on training & coaching for DevOps implementations, we realized that implementers & practioners need an simple environment to experiment and learn the concepts of DevOps not limiting to only the tools & tool-chains. We realized that this maybe a practical use case for DevOps-in-a-box i.e DevOps in a Box - a Training Environment. When we looked around for similar views and approaches we found the Calavera project by Charles T. Betz. The Calavera project creates a "skeletal" continuous delivery pipeline that can be experimented on a workstation using Vagrant and VM VirtualBox. Though it is primarily CD-tools-in-a-box ,it is an interesting way to experiment with your own pipeline.
For our training needs , we wanted to explore methods of creating an environment where the aspects of tools , process and people enablement methods can be experimented. As a result of which , we set out to create the DevOps Experimental Learning Platform (DELP). Using the extensive experience Wipro has in the field Agile , CI-CD & DevOps we created various Devops-in-a-box models that can be stood up in a experimental environment to understand how the implementation was architected , what were the process models and the key people enablement factors that were used for the success. The Practitioner can compare their experimental implementation with the actual and understand the reason for the difference.
As part of this demonstration , i will walk you through key elements of the Platform , DevOps Implementation codification methods and a view of a live "Devops-in-a-box" use case.