YelloYello
Sold in 2008 to Yellow Pages Fastest Site Builder
StartupBootcamp Batch 2014
Goal?
Make you
look smart
in the pub!
Buzzword bingo..
& bignumber bingo..
Agenda:
Netflix
Microservices?
Containers?
Docker?
Netflix
Microservices?
Containers?
Docker?
$32.900.000.000 company (32.9B)
57.000.000 subscribers
Reed Hastings
CEO Netflix
1997 (yep.. 18 years ago)
1998 (yep.. 17 years ago)
2007 (10 years later..)
1.000.000.000
DVDs delivered
2007 (10 years later..)
2008
2010
Move to cloud
(AWS)
2010
2010
link
2015
10x customers
20x visits
100x traffic
5x devs
200 devs 1.000 product devs
>500 microservices
appropriately?
Static website postgresql + pgv8 + v8
Queue Analytics DB
interact
nginx 1.5 + modsecurity + openssl + bootstrap 2 hadoop + hive + thrift + OpenJDK
Redis + redis-sentinel
Web frontend
Background workers
Ruby + Rails + sass + Unicorn
Python 3.0 + celery + pyredis + libcurl + ffmpeg + libopencv + nodejs + phantomjs
API endpoint
Python 2.7 + Flask + pyredis + celery + psycopg + postgresql-client
Production Cluster
Multiplicity
of
Development VM
environments
Public Cloud
hardware
smoothly
and
Can
I
migrate
quickly?
QA server
Disaster recovery
Customer Data Center Contributors laptop
Production Servers
The Matrix From Hell
Static website
? ? ? ? ? ? ?
Web frontend
? ? ? ? ? ? ?
Background workers
? ? ? ? ? ? ?
User DB
? ? ? ? ? ? ?
Analytics DB
? ? ? ? ? ? ?
Queue
? ? ? ? ? ? ?
Development Single Prod Contributors Customer
QA Server Onsite Cluster Public Cloud
VM Server laptop Servers
Do
I
worry
about
how
Can
I
transport
quickly
goods
interact
(e.g.
and
smoothly
coffee
beans
next
to
(e.g.
from
boat
to
train
spices) to
truck)
Cargo Transport Pre-1960
transporting/storing
Multiplicity
of
Goods methods
for
Multipilicity
of
Also a matrix from hell
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
Solution: Intermodal Shipping Container
spices)
A standard container that is
loaded with virtually any
goods, and stays sealed until
it reaches final delivery.
train to truck)
and
smoothly
methods
for
transport to another
Docker is a shipping container system for code
appropriately?
interact
An engine that enables any
payload to be encapsulated
as a lightweight, portable,
self-sufficient container
environments
Can
I
migrate
hardware platform
Web frontend
Background workers
User DB
Analytics DB
Queue