rapidly updating microservices

34
Virtual Microservices Practitioner Summit July 13, 2016

Upload: datawire

Post on 15-Apr-2017

551 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Rapidly Updating Microservices

Virtual Microservices Practitioner SummitJuly 13, 2016

Page 2: Rapidly Updating Microservices

datawire.io 2

Thanks for coming.

Page 3: Rapidly Updating Microservices

datawire.io 3

Page 4: Rapidly Updating Microservices

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

Page 5: Rapidly Updating Microservices

datawire.io 5

Reference Architecture

Proxy

Load

Load

Balancer

Balancer

A

B

C

DE

G

H

F

Videos Reference architecture Articles

Page 6: Rapidly Updating Microservices

Rapidly updating microservicesJuly 13, 2016

Page 7: Rapidly Updating Microservices

datawire.io 7

MICROSERVICES Architecture for distributed development of cloud applications

Page 8: Rapidly Updating Microservices

datawire.io 8

With microservices, teams can independently release features

Long Release Cycle of Monolithic Apps

Faster Release Cycles of Microservices

Page 9: Rapidly Updating Microservices

datawire.io 9

What do developers need to build microservices?

Page 10: Rapidly Updating Microservices

datawire.io 10

Web application framework

Persistence

Business logic

A modern web application stack

Page 11: Rapidly Updating Microservices

datawire.io 11

Web application framework

interact with other microservices

Persistence

Business logic

Page 12: Rapidly Updating Microservices

datawire.io 12

Web application framework

interact with other microservices

Persistence

Business logiclocate available

services

Page 13: Rapidly Updating Microservices

datawire.io 13

Web application framework

interact with other microservices

Persistence

Business logiclocate available

services

advertise availability of a service

Page 14: Rapidly Updating Microservices

datawire.io 14

Web application framework

interact with other microservices

Persistence

Business logiclocate available

services

advertise availability of a service

logging

Page 15: Rapidly Updating Microservices

datawire.io 15

Web application framework

interact with other microservices

Persistence

Business logiclocate available

services

advertise availability of a service

logging

error handling

Page 16: Rapidly Updating Microservices

datawire.io 16

the open source Microservices Development Kit

Page 17: Rapidly Updating Microservices

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

Page 18: Rapidly Updating Microservices

datawire.io 18

What about multiple microservices?

Page 19: Rapidly Updating Microservices

datawire.io 19

Constant updates

Revert to older version for

performance reasons

Page 20: Rapidly Updating Microservices

datawire.io 20

Constant updates

Canary test new feature

Revert to older version for

performance reasons

Page 21: Rapidly Updating Microservices

datawire.io 21

Constant updates

Updated microservice with

bug fix

Canary test new feature

Revert to older version for

performance reasons

Page 22: Rapidly Updating Microservices

datawire.io 22

Changes can introduce bugs …

New version has bug in business

logic

Page 23: Rapidly Updating Microservices

datawire.io 23

Changes can introduce bugs …

Update can’t handle load

New version has bug in business

logic

Page 24: Rapidly Updating Microservices

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

Page 25: Rapidly Updating Microservices

datawire.io 25

Page 26: Rapidly Updating Microservices

datawire.io 26

Page 27: Rapidly Updating Microservices
Page 28: Rapidly Updating Microservices

datawire.io 28

Datawire Mission Control

Page 29: Rapidly Updating Microservices

datawire.io 29

How do you run as fast as an ostrich? (45 mph)

Page 30: Rapidly Updating Microservices

datawire.io 30

Limit impact of failure

How do you run as fast as an ostrich? (45 mph)

Page 31: Rapidly Updating Microservices

datawire.io 31

Fast root cause

Limit impact of failure

How do you run as fast as an ostrich? (45 mph)

Page 32: Rapidly Updating Microservices

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.

Page 33: Rapidly Updating Microservices

datawire.io 33

open protocols open source

engineered for resilience polyglot

Page 34: Rapidly Updating Microservices

datawire.io 34

Beta available today

https://app.datawire.io

Create a free account and get started in 10 minutes.