Sand Castles and DevOps at Scale
A Bit of HistoryThe phrase DevOps first appeared back in 2008 at an agile conference in Toronto. And in a nutshell (& courtesy of Wikipedia) can be defined as a software engineering culture and practice that aims at unifying software development (Dev) and software operation (Ops). Ultimately with the intent of reducing the time between committing a change to a system and the change being placed into normal production, while ensuring high quality.
OpinionWell, that’s the theory at least, and to be fair “mileage” somewhat varies.+ The success of DevOps is invariably dependent on the quality of the individuals & the team. And in my opinion, the biggest challenge in most organizations (particularly the larger ones) is few changes touch an individual system. In fact, it is probably quite the contrary, typically an IT change impacts many systems, processes & services and crosses many technology teams, divisions, and various IT Environment tiers e.g. applications, data & infrastructure tiers.+ In today’s complex IT environments, few systems or components are islands. And here lies in the issue.+ DevOps encourages a culture of “System” or “Team Thinking”. However, effective DevOps at-scale requires us to think at a broader “Enterprise” level.
An Analogy: DevOps & DevOps at Scale+ It is a little bit like comparing the building of Sand Castles on a Beach to Town Planning.Yes, it might be fun & you might build a damn good sandcastle (or CICD capability) but unfortunately, some of your sister teams will fall short of the mark, and ultimately the whole task of integrating is going to slow down and the so-called “Release Train” will grind to a sudden halt.
Delivering DevOps at ScaleOrganizations cannot expect DevOps teams, which are naturally focused on discrete systems or atomic tasks, to effectively manage and deliver a solution at scale unless there is some form of enterprise harness that ensures all the moving parts can be effectively orchestrated.+ DevOps is more than simple Code, Build, Test, Package, Release, Configure & Monitor.Ultimately, DevOps at Scale is about resolving the classical cross-system orchestration challenges experienced today and providing an approach, preferably a complimentary & non-obtrusive approach, that overarches existing DevOps methods and ensure the release train wheels are greased and your delivery is streamlined.
Five PracticesAs a way of preparing for a DevOps at scale capability, here are five practices to promote.
- Understand what your End-to-End Environments look like.
- Shift your release / operational planning & coordination left
- Don’t neglect the data
- Orchestrate enterprise release activity
- Promote higher levels of “Enterprise Intelligence”
SolutioningEnov8 provides a complete platform for addressing organisations DevOps at scale requirements. Providing advanced “out of the box” IT & Test Environment Management and Release Management capabilities, the enov8 platform uplifts enterprise transparency, command and ultimately control.
Innovate with Enov8If you are interested in learning more about IT & Test Environment Management and IT Release Management, contact us about EcoSystem.Enov8 EcoSystem is the worlds leading IT Enterprise Intelligence platform.EcoSystem is a fully configurable and easily integratable solution that comes with out of the box “enterprise management” functions that support IT & Test Environment Management, Release Management, Data Management, IT Operations Management, Configuration Management & Service Management.
16September, 2021 by Carlos SchultsLet me start with a question: as a leader in tech, are you satisfied with the budget you have? If I had to guess, I'd say the answer is no. Because of that, calculating the return on investment of the many activities in software...
14AUGUST, 2021 by Ukpai UgochiIt is the goal of every software engineer and software development firm to continuously ship products to end users. This can only be achieved through software deployment. In this post, we'll explore deployment and deployment planning,...
09SEPTEMBER, 2021 by Eric GoebelbeckerLet’s talk about container essentials. Over the past few years, containers have transitioned from the hottest new trend to essential IT architecture. But are they are good fit for you? Are you wondering whether or not you’re using...
05AUGUST, 2021 by Alexander FridmanIn the beginning there was nothing. Then there was the monolith, though we used to simply call monoliths "software." Today we have two rival architectural types: monoliths and microservices. This post will explain what monoliths and...
15JULY, 2021 by Justin ReynoldsCompanies go to great lengths to protect their physical environments, using deterrents like locks, fences, and cameras to ward off intruders. Yet this same logic doesn’t always translate to digital security. Corporate networks — which...
06JULY, 2021 by Justin ReynoldsCompanies today face increasing challenges around reducing the time and cost of software development. Many are thus using DevOps methodologies, which combine software development and IT operations to achieve continuous delivery and...