Rapidly Updating Microservices

Post on 15-Apr-2017

547 views 1 download

Transcript of Rapidly Updating Microservices

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.