Virtual Microservices Practitioner Summit
July 13, 2016
datawire.io 2
Thanks for coming.
datawire.io 3
datawire.io 4
Agenda
9:00 Welcome and Datawire
9:35 Phil Calcado, Digital Ocean / SoundCloud
10:30 Lauri Apple + Dan Persa, Zalando
11:30 Daniel Bryant, OpenCredo
12:25 Nic Jackson, Not On The High Street
1:20 Lachlan Evenson, Lithium Technologies
2:05 Mike Ottinger, Lithium Technlogies
2:50 Bill Monkman, HootSuite
3:35 Adam Arsenault, HootSuite
4:05 Thanks and close
datawire.io 5
Reference Architecture
Proxy
Load
Load
Balancer
Balancer
A
B
C
D
E
G
H
F
Videos Reference architecture Articles
Rapidly updating microservices
July 13, 2016
datawire.io 7
MICROSERVICES
Architecture for distributed development of cloud applications
datawire.io 8
With microservices, teams can independently
release features
Long Release Cycle of
Monolithic Apps
Faster Release Cycles of
Microservices
datawire.io 9
What do developers need to build
microservices?
datawire.io 10
Web application framework
Persistence
Business logic
A modern web application stack
datawire.io 11
Web application framework
interact with other microservices
Persistence
Business logic
datawire.io 12
Web application framework
interact with other microservices
Persistence
Business logic
locate available
services
datawire.io 13
Web application framework
interact with other microservices
Persistence
Business logic
locate available
services
advertise availability
of a service
datawire.io 14
Web application framework
interact with other microservices
Persistence
Business logic
locate available
services
advertise availability
of a service
logging
datawire.io 15
Web application framework
interact with other microservices
Persistence
Business logic
locate available
services
advertise availability
of a service
logging
error handling
datawire.io 16
the open source Microservices Development Kit
datawire.io 17
On GitHub now
https://github.com/datawire/mdk
Java, JavaScript, Ruby, Python
build a microservice in minutes with your
existing webapp framework
datawire.io 18
What about multiple microservices?
datawire.io 19
Constant updates
Revert to older
version for
performance
reasons
datawire.io 20
Constant updates
Canary test new
feature
Revert to older
version for
performance
reasons
datawire.io 21
Constant updates
Updated
microservice with
bug fix
Canary test new
feature
Revert to older
version for
performance
reasons
datawire.io 22
Changes can introduce bugs …
New version has
bug in business
logic
datawire.io 23
Changes can introduce bugs …
Update can’t handle
load
New version has
bug in business
logic
datawire.io 24
Changes can introduce bugs …
Update can’t handle
load
New version returns bad
data, causing the calling
service to crash.
New version has
bug in business
logic
datawire.io 25
datawire.io 26
datawire.io 28
Datawire Mission Control
datawire.io 29
How do you run as fast as
an ostrich? (45 mph)
datawire.io 30
Limit impact of failure
How do you run as fast as
an ostrich? (45 mph)
datawire.io 31
Fast root cause
Limit impact of failure
How do you run as fast as
an ostrich? (45 mph)
datawire.io 32
Datawire
service discovery
dynamic routing
distributed logging
circuit breakers
dashboard
Ship a feature as an independent microservice,
using your existing webapp framework.
datawire.io 33
open protocols
open source
engineered for resilience
polyglot
datawire.io 34
Beta available today
https://app.datawire.io
Create a free account and get started
in 10 minutes.

Rapidly Updating Microservices