what's really different about microservices

12
What’s really different about microservices Rafael Schloming

Upload: datawire

Post on 20-Jan-2017

350 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: What's Really Different About Microservices

What’s really different about microservices

Rafael Schloming

Page 2: What's Really Different About Microservices

datewire.io

How do you scale engineering for your cloud application?

2

Page 3: What's Really Different About Microservices

datewire.io

1.Break engineering into smaller teams.2.Engineer a software architecture to

support this organization.

3

Page 4: What's Really Different About Microservices

datewire.io

The traditional n-tier architecture makes it hard for smaller teams to iterate.

4

App server

App server

App server

traffichealth check

Load balancer

Page 5: What's Really Different About Microservices

datewire.io

We need a cloud architecture that

supports continuous uptime distributed

development.

5

Each component must be hot swappable.

Architecture must be resilient to network, machine, and people failures.

Page 6: What's Really Different About Microservices

datewire.io 6

Page 7: What's Really Different About Microservices

datewire.io

Microservice 3Microservice 3

Microservice 3

A microservices architecture

7

Microservice 1Microservice 1

Microservice 1

Microservice 2Microservice 2

Microservice 2

Discovery

V 1.1

traffic/health checkregistration/resolution

Page 8: What's Really Different About Microservices

datewire.io 8

Resolution Central Load Balancer

Service Discovery

Registration Manual/ Autoscaler

Smart Endpoint

Health Checking

Central Load Balancer

Smart Endpoint

Load balancing

Central Load balancer

Smart Endpoint

A microservices architecture: central -> distributed

App server Dumb Client

Load balan

cer

Microservice

Discovery

Microservicetraffic/health

check

register/heartbeatresolve

Page 9: What's Really Different About Microservices

datewire.io

Microservice 3Microservice 3

Microservice 3

Supporting continuous uptime

9

Microservice 1Microservice 1

Microservice 1

Microservice 2Microservice 2

Microservice 2

Discovery

V 1.1

traffic/health checkregistration/resolution

Page 10: What's Really Different About Microservices

datewire.io

Microservice 3Microservice 3

Microservice 3

Supporting distributed development

10

Microservice 1Microservice 1

Microservice 1

Microservice 2Microservice 2

Microservice 2

Discovery

V 1.2

traffic/health checkregistration/resolution

Page 11: What's Really Different About Microservices

datewire.io

Demo

11

Page 12: What's Really Different About Microservices

datewire.io

Summary

12

● Microservices is an architecture for distributed development of cloud applications.

● A resilient architecture is one of the three key components required to successfully adopt microservices (the other two are CD workflow and loose coupling)

More information● Microservices Practitioner Summit talks online at

www.microservices.com ● www.datawire.io for more about what we do● [email protected]