I Love APIs 2015
Vidhya Narayanan, Verizon
Chris Webster, Verizon
https://www.go90.com/learn
Vidhya Narayanan, Director of Engineering, and Christopher Webster, Associate Fellow, Verizon, discuss how Verizon created and launched a mobile-first over the top video platform using over 100 microservices. This session at I Love APIs 2015 covered the architecture for deployment and management of microservices, the technologies used to address scale, availability, and security issues and the pitfalls encountered along the way.
I Love APIs 2015: Scaling Mobile-focused Microservices at Verizon
1. Go90
Vidhya Narayanan, Director, Verizon
Christopher Webster, Associate Fellow, Verizon
October 2015
A Look inside go90 services architecture
2. Micro
service
is
a…
a. new
taxi
hailing
app
developed
by
a
middle
schooler
in
India
b. catering
service
run
by
bacteria
c. microwave-‐as-‐a-‐service
from
Verizon
d. Complex
applica@on
broken
down
into
separate
services
5. Go90
—
from
30,000
P
• 100+
micro
services/systems
• 10+
deployments
per
week
• Mul@ple
clients,
large
target
user
base
• High
reliability/availability,
low
latency,
superior
user
experience
7. Goals
• Must
scale
and
be
highly
available
• Support
mul@ple
video
products
• Meet
security
requirements
• Need
to
use
exis@ng
services
8. Solu@on
• Services
with
contained
domain
logic
• Resource
centric
APIs
that
expose
data
model
• Common
libraries
• Graceful
degrada@on
• Security
readiness
23. Scenario
Runs
• First
run
• Op@mized
app
call
pagern
• Model
itera@on
using
earlier
results
and
expected
users
projec@ons
• Execute
app
scenario
(on
en@re
system)
with
larger
number
of
users,
but
s@ll
10x
less
than
target
24. Validate
Scenarios
• Increased
scenario
to
target
concurrent
users
• Added
think
@me
to
scenario
• Ran
scenario
with
target
users
• Scenario
running
with
load
<
.1
• Chaos
Monkey
25. Summary
• Measure
first,
op@mize
later
• Start
simple
• Dev
v.
DevOps
• Minimize
infrastructure
debt