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
- 2,101