LF

THE SEVEN HABITS OF EFFECTIVE DEVOPS AT SCALE (Infographic)

03

SEPTEMBER, 2018

by Niall Crawford

Preamble

All too often we see companies embracing agile by breaking up their teams up into tribes and letting them go for it. An approach which has the “early benefits” of appearing like your teams are doing the right-thing (hopefully working towards Continuous Integration, Painless Deployment, Continuous Testing, MVP & Infrastructure as Code) and embracing autonomy, enthusiasm and innovation.

However, the vision typically fades as we realize many of these “self managed units” are not performing quite as well as we had hoped and are impacting those around them, for example impacting other teams with inherent system relationships and/or delaying the end-to-end release cycle.

Or to put this another way:

There is not much value in having 3 High Performing DevOps Teams,  if the other 7 teams are behaving like the Ant Hill Mob.

 

InfoGraphic

So, with this ludicrous (but somewhat realistic) analogy in mind, what should an organization do to further support these teams in delivering DevOps at scale? Here are our top 7 suggestions in the way of an Infographic:

Infographic DEVOPS @ SCALE

(1) Integrate the Tool Chain

Let the teams use the tools they want & need but ensure cross team observability.

Use cross tool & cross team insight to drive Measurement & Optimization

Or in other words “Sharpen that saw”.

Its key to enterprise “retrospection”

(2) Implement Lean Governance

Limit disruption across the lifecycle (particularly Non-Production)

Ensure change & incidents are managed proactively & traceable.

Tip! Keep it Lean! It shouldn’t be as heavy as production.

(3) Cross System Continuous Testing

Yep, it is fair to say, you probably would think this is a standard practice.

Yet so many organizations seem to get the CICD bit (inc Continuous Testing) at a Micro Level, yet fail on the Macro i.e. across systems boundaries.

Extend your continuous testing framework to exercise products end-to-end.

(4) Standardise then Automate

Whether its deployment, configuration management or testing, learn to Walk before you can Run!

No point having crazy goals like self-service push button deployment of your payment system if you can’t even do it manually and without errors.

Put first things First!

(5) Manage your Non-Production Environments

It is where you Projects and Agile-Release-Trains spend 95% of their time.

Identify and address classical Test Environment Anti-Patterns.

Avoid disruption and reclaim 20% of your life cycle productivity.

(6) Co-Location *Synergize (or Don’t Outsource Functions)

Outsourcing of key functions (e.g. testing) is a great way for the new CIO to reach his financial KPIs.

But, “isolation”, rarely drives agility or quality.

The whole is greater than the sum of the parts.

Co-locate to simplify collaboration and uplift delivery objectives.

(7) Customer not Technology Centric (Begin with the End in Mind)

Begin with the End in Mind I.e. Customer Expectations

Think Top Down, what your customers want & drive change that way.

Don’t let the tail wag the dog i.e. team centric (or widget) thinking.

Embrace an @Scale framework like safe that naturally promotes Values –> Principles –> Methods.

Learn More or Share Ideas

If you’d like to learn more about DevOps @ Scale, or perhaps just share your own ideas on this topic then then feel free to contact myself or the enov8 team. Enov8 provides a complete platform for addressing organisations “DevOps at Scale” requirements through “Enterprise IT Intelligence”. Providing advanced “out of the box” IT & Test Environment ManagementRelease Management and Holistic Data Management capabilities.

 

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

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

Software Testing Anti Patterns

15 JULY, 2019 by Peter Morlion Martin Fowler AntiPattern "An antipattern is a solution that initially looks like an attractive road lined with flowers... but further on leads you into a maze filled with monsters."   Since the dawn of computers, we’ve always had to...

A Brief History of Configuration Management

26 June, 2019 by Justin Reynolds Gone are the days of monolithic software applications. In today’s microservices-and-continuous-integration driven world, where apps run in hybrid cloud environments and users engage with them on any device and on any underlying...

5 Red Flags DevOps Is Failing

03 JULY, 2019 by Justin Reynolds Even since the agile manifesto was published in 2001, software development has never been the same. In a pre-agile world, software was released in monolithic packages every year or every two years. The agile approach to development...