Top Banner
datawire.io 1
27

2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

Jan 22, 2018

Download

Software

Datawire
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io 1

Page 2: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Three components of Microservices

2

Technology

ProcessPeople

Page 3: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Process

3

Page 4: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Why is process so important?

4

Page 5: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Velocity comes from process, not architecture

5

Page 6: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Microservices: Service Oriented Development

What this means

Why it works

How to do it

6

Page 7: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Architecture vs Development

7

Page 8: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Engineering is Guess & Check

8

Page 9: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Cost of Guess/Check

9

Page 10: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Cost of Guess/Check

10

Mod

ern

Deve

lopm

ent

Punc

h Ca

rds

Moore’s Law

Page 11: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Cost of Guess/Check

11

Serv

ice

O. D

evel

opm

ent

Serv

ice

O. A

rchi

tect

ure

Cloud

Page 12: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Cheap Guess/Check merges roles

12

Page 13: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Software vs SaaS

13

VS

Page 14: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Microservices Process: Service Oriented Development

The output of the process:

● Continuously improving Service

The process:

● Guess (incremental improvements)● Check (correctness + availability & user impact in production)

The tools:

● Deployment - make small guesses● Observability - measure the impact on functionality, availability, users● Resilience - ensure negative impacts are not catastrophic

14

Page 15: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Microservices Process: Service Oriented Development

Ignore architecture, focus on release frequency

As soon as you have users, adjust your process to measure user impact

Recognize that stability vs progress is a fundamental tradeoff

● for a single service…

15

Page 16: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

People

16

Page 17: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Microservices People: Autonomous Teams

What this means

Why it works

How to do it

17

Page 18: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Cheap Guess/Check merges roles

18

Page 19: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Aggregate Health: God’s Eye View Harmful

19

A B C D EX

Page 20: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Two Perspectives

C’s problem: Is it worth it? D’s problem: Did I break C?

20

C DX

Page 21: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Two Solutions

Operational Responsibility System Visibility & Resilience

21

Page 22: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Microservices People: Autonomous Teams

Make your teams fully autonomous

Ignore technical boundaries, define services functionally

● who uses the service, and what does it help them do

God’s eye view is harmful

● decentralize the architecture & operations work to avoid organizational bottlenecks

22

Page 23: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Technology

23

Page 24: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

The tech stack

● Kubernetes -- infrastructure as configuration● Docker -- build containers● Envoy -- API gateway + L7 Router

24

Page 25: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

My Application

25

API GW (Envoy)

Auth(auth0)

Tasks

Search

...

Page 26: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Demohttp://demo.d6e.co/tasks

26

Page 27: 2017 Microservices Practitioner Virtual Summit: Move Fast, Make Things: how developers can successfully adopt microservices

datawire.io

Summary

People: small autonomous teams

Process: focus on release frequency

Technology: adopt on demand to fit your workflow

27