NOC NOC, who's there?

DevOps and the software revolution

Avishai Ish-Shalom (@nukemberg)

Creative Destruction

Lifespan of giant enterprises is shrinking:

Software is eating the world

- Marc Andreesen, 2011

  • Amazon - largest retailer
  • Google - largest ad & marketing
  • AirBnB - largest hotel chain
  • Uber - largest taxi company
  • Skype - largest intl telecom
  • LinkedIn - largest recruitment agency

Many more

Traditional work

SW revolution

Why now?

  • Computers everywhere
  • Mobile devices
  • The internet
  • Robots

In a world where every device has an API

Everything is a software problem

If you go to bed tonight as an industrial company, you're going to wake up a software company.

The world changed.

 

- Jeffrey Immelt,

   General Electric CEO,

   2014

One problem

Our organizations were not designed for SW

Software is

  • Flexible
  • Upgradable
  • Replicable
  • Cheap
  • Rapid development

Suddenly, a 20 year old can start a 300B $ company from his dorm room

SW development is a learning process

  • Feedback loops
  • Experimentation

The mythical man month

- Fred Brooks, 1975

  • Small teams
  • Cross functional teams
  • Deliver early
  • Flexible organizational structure

The Agile manifesto

- Published 2001, origins ~ 1996

  • Small increments
  • Client focus
  • Reacting to change
  • Learning cycles
  • Code over documents

Open source!!!

  • Modifiable
  • Upgradable
  • Fixable
  • Understandable
  • Readily available

Meanwhile, in traditional IT...

Standard enterprise IT

  • Manual work
  • Tech silos
  • Blackboxes
  • External vendors
  • Monoliths
  • Devs isolated from production
  • Process heavy

What if I told you

There is no NOC?

You build it, you run it

- Werner Vogels,

  Amazon CTO, 2006

  • Circa 2002 - Amazon enforces an "API only" rule, no other communications between teams is allowed
  • Devs run all services

Built in resiliency

- Netflix, 2010

  • Inject faults into production
  • Applications must survive without business impact
  • H/A over unreliable infra
  • Automatic recovery

SDx

Software defined everything

Agile infrastructure

- Andrew Clay-Shafer,

  Puppetlabs co-founder, 2008

  • SW development methodologies for IT
  • Infra should be SW managed
  • Rapid, agile development of infra

The Cloud

Is just a set of APIs

  • Self service
  • Shared resources
  • Software defined
  • Generic
  • Comodity

Nobody cares about HW anymore

  • Abstracted away
  • Automated
  • Commodity
  • Leased

10+ deploys per day

- John Allspaw, Flickr, 2009

Continuous deployment

  • Every commit automatically deployed to production
  • Automatic Q/A only
  • Devs write tests
  • Devs & Ops working together

DevOps

Agile system administration

- Patrick Debois, 2008

  • Organizes the 1st DevOpsDays
  • Accidentally coins the term "DevOps"
  • 1st DevOpsDays spawns a movement to reform IT

DevOps is culture & methodologies

  • Agile system administration
  • Infrastructure as code
  • Align responsibility with control
  • Enhance feedback loops
  • Visibility, communication, trust

Break the silos!!!!

Reaction from Fortune 100 CTO

But Netflix has a superstar development team, we don't!

Adrian Cockroft's response:

Netflix hired them from you, then got out of their way

- Adrian Cockroft

 Netflix Cloud  architect

Questions?

NOC NOC, who's there?

By Avishai Ish-Shalom

NOC NOC, who's there?

DevOps and the software revolution

  • 1,988