rapidly updating microservices
TRANSCRIPT
Virtual Microservices Practitioner SummitJuly 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
DE
G
H
F
Videos Reference architecture Articles
Rapidly updating microservicesJuly 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 logiclocate available
services
datawire.io 13
Web application framework
interact with other microservices
Persistence
Business logiclocate available
services
advertise availability of a service
datawire.io 14
Web application framework
interact with other microservices
Persistence
Business logiclocate available
services
advertise availability of a service
logging
datawire.io 15
Web application framework
interact with other microservices
Persistence
Business logiclocate 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.