what's really different about microservices

Post on 20-Jan-2017

351 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

What’s really different about microservices

Rafael Schloming

datewire.io

How do you scale engineering for your cloud application?

2

datewire.io

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

support this organization.

3

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

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.

datewire.io 6

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

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

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

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

datewire.io

Demo

11

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● rhs@datawire.io

top related