Using Cloud and Continuous Delivery to
Speed Up Innovation
Adrian Cockcroft @adrianco
Cloud Expo Europe – 26th February 2014
What I learned from my time at Netflix
● Speed
wins in the marketplace
● Remove
● High
trust, low process
● Freedom
● Don’t
friction from product development
and responsibility culture
do your own undifferentiated heavy lifting
● Simple
patterns automated by tooling
2 | Battery Ventures
Typical reactions to my Netflix talks…
“You guys are
crazy! Can’t
believe it”
“What Netflix is
doing won’t work”
– 2010
It only works
for ‘Unicorns’
like Netflix”
– 2009
– 2011
“We’d like to do
that but can’t”
– 2012
“We’re on our way using
Netflix OSS code”
– 2013
4 | Battery Ventures
Non-Cloud Product Development
Months before you find out whether the product meets the need
Business
Need
Approval
Process
• Documents
• Weeks
• Meetings
• Weeks
IaaS
Cloud
Hardware
Purchase
Software
Development
Deployment
and Testing
Customer
Feedback
• Negotiations
• Weeks
• Specifications
• Weeks
• Reports
• Weeks
• It sucks!
• Weeks
Hardware provisioning is undifferentiated heavy lifting
10 | Battery Ventures
IaaS Based Product Development
Weeks before you find out whether the product meets the need
Business Need
• Documents
• Weeks
Software
Development
• Specifications
• Weeks
Deployment and
TestingPaaS
• Reports
Cloud
• Days
Customer Feedback
• It sucks!
• Days
Software provisioning is undifferentiated heavy lifting
11 | Battery Ventures
PaaS Based Product Feature Development
Days before you find out whether the feature meets the need
Business Need
• Discussions
• Days
Software
SaaS/
Development
• CodeBPaaS
Cloud
• Days
Customer Feedback
• Fix this Bit!
• Hours
Building your own business apps is undifferentiated heavy lifting
12 | Battery Ventures
SaaS Based Business App Development
Hours before you find out whether the feature meets the need
Business Need
• GUI Builder
• Hours
Customer Feedback
• Fix this bit!
• Seconds
13 | Battery Ventures
Process Hand-Off Steps for Product Development on IaaS
Product Manager
Development Team
QA Integration Team
Operations Deploy Team
BI Analytics Team
14 | Battery Ventures
Process Hand-Off Steps for Feature Development on PaaS
Product Manager
Developer
BI Analytics Team
15 | Battery Ventures
Cloud Native for High Availability
● NetflixOSS at netflix.github.com and techblog.netflix.com
● Details from Netflix team at Qcon London March 4-8 2014
21 | Battery Ventures
Cloud Native Benchmarking
Write intensive test of cross region replication capacity
16 x hi1.4xlarge SSD nodes per zone = 96 total
192 TB of SSD in six locations up and running Cassandra in 20 minutes
Test
Load
Validation
Load
1 Million reads
After 500ms
CL.ONE with no
Data loss
1 Million writes
CL.ONE (wait for one
replica to ack)
Test
Load
US-East-1 Region - Virginia
US-West-2 Region - Oregon
Zone A
Zone B
Zone C
Zone A
Zone B
Zone C
Cassandra Replicas
Cassandra Replicas
Cassandra Replicas
Cassandra Replicas
Cassandra Replicas
Cassandra Replicas
Inter-Zone Traffic
Inter-Region Traffic
Up to 9Gbits/s, 83ms
18TB
backups
from S3
Open Source Ecosystems
● Github is your company’s online resume
● Extensible platforms create ecosystems
● Give up control to get ubiquity – Apache license
● Don’t miss Simon Wardley’s Cloud Expo talk later today!
Innovate, Leverage and Commoditize
23 | Battery Ventures
Any Questions? Upcoming Presentations by @adrianco
● Battery Ventures http://www.battery.com
● Adrian’s Blog http://perfcap.blogspot.com
● Netflix Tech Blog http://techblog.netflix.com
● Netflix Slideshare http://slideshare.com/netflix
● Migrating to Microservices – Qcon London - March 6th, 2014
● Monitorama Keynote Portland OR - May 7th, 2014
● GOTO Chicago Keynote May 20th, 2014
● DevOps Summit at Cloud Expo New York – June 10th, 2014
● GOTO Copenhagen/Aarhus – Denmark – Oct 25th, 2014
25 | Battery Ventures