LF

Sand Castles and DevOps at Scale

07
FEBRUARY, 2018

by Niall Crawford

“DevOps & DevOps at Scale is a little bit like comparing the building of Sand Castles on a Beach to Town Planning”.

 

A Bit of History

The 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.

Opinion

Well, 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 Scale

Organizations 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 Practices

As a way of preparing for a DevOps at scale capability, here are five practices to promote.

  1. Understand what your End-to-End Environments look like.

Look beyond your systems & model the End to End IT & Test Environments they live in. Understand them intrinsically i.e. map your components, dependencies, interfaces, business relationships, processes and supporting operations.

  1. Shift your release / operational planning & coordination left

Avoid the ongoing issues around System not being fit for purpose and/or contention. Capture project & portfolio demand as early as possible and establish effective notification & transparency methods to ensure readiness and awareness.

  1. Don’t neglect the data

How often do you see the CICD solutions fail as nobody bothered about the data?

In addition to streamlining Application & Infrastructure tasks, invest in data. Automate key data tasks like ETL (Extract, Transform & Load) and/or Fabrication and ensure the automation methods are “cross system aware”, thus ensuring E2E integrity.

  1. Orchestrate enterprise release activity

Avoid common “release issues”, “deployment delays” and “rollbacks” by adopting an “Enterprise Release Management” (ERM) strategy. A strategy that promotes prioritisation of change, alignment of cross-system release activities and promotes consistent and repeatable operations.

  1. Promote higher levels of “Enterprise Intelligence”

System metrics are fine although off little use to executive decision makers or your CIO. Start capturing & reporting on “Enterprise Metrics” i.e. metrics that allow the senior executives to see the “forest from the trees”. Examples may include Team Performance, Compliance, Automation & Innovation


Solutioning

Enov8 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 Enov8

If 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.

Niall Crawford

Niall is the Co-Founder and CIO of Enov8. He has 25 years of experience working across the IT industry from Software Engineering, Architecture, IT & Test Environment Management and Executive Leadership. Niall has worked with, and advised, many global organisations covering verticals like Banking, Defence, Telecom and Information Technology Services.

Relevant Articles

Software Security Anti-Patterns

22 OCTOBER, 2019 by Eric Boersma If you're like a lot of developers, you might not think much about software security. Sure, you hash your users' passwords before they're stored in your database. You don't return sensitive information in error messages. Each time you...

How Data Breaches Happen?

08 OCTOBER, 2019 by Michiel Mulders Preamble You’ve probably seen some recent articles asserting that the world’s most valuable resource is no longer oil—it’s data. New internet titans like Google, Amazon, Apple, Facebook, and Microsoft look unstoppable. In fact,...

DevOps and TEM Go Hand in Glove

25 SEPTEMBER, 2019 by Mark Henke DevOps is overall a healthy practice for most development teams, but it doesn’t come for free. Enterprises are eager to adopt the practice but their tools often lag behind DevOps practices. This is a bit like walking out into the...

Data Security (Scale and Bees)

25 AUGUST, 2019 by Jane Temov Data security, The problem is scale & a lack of bees One of the biggest challenges of securing one’s enterprise data is the sheer volume. Think about it. Hundred (perhaps Thousands) of Applications, Thousands (perhaps Tens of Thousands)...

The Test Environment Management Plan Template

13 AUGUST, 2019 by Jane Temov So, you’ve been asked to write a “Test Environment Management Plan”? Or perhaps you just want to write a plan to baseline your current non-production processes, outline future test environment strategy and/or educate those around you. *...

Five Reasons You Need Enterprise Configuration Management

02 AUGUST, 2019 by Eric Olsson Preamble Software is buggy. It's a bold claim, I know. Sarcasm aside, the battle to keep your applications up and running is ongoing. Wouldn't it be nice if you had a way to eliminate an entire class of bugs from your application?...