microservices manchester: microservice, microservice, wherefor art thou microservic? by nic jackson

26
Microservice Microservice Wherefor art thou Microservice ___________________________________ Nic Jackson - Engineering Evangelist

Upload: opencredo

Post on 08-Jan-2017

84 views

Category:

Technology


0 download

TRANSCRIPT

Microservice Microservice Wherefor art thou Microservice___________________________________Nic Jackson - Engineering Evangelist

What we will cover today

» Service discovery

» Server side patterns

» Client side patterns

» Fault tolerance patterns

Context» Services typically need to call one another

» Monolithic applications communicate through language level or procedural calls

» With SOA services generally run at fixed or well known locations

» Microservices are easy

» Building Microservice systems are hard

Server and Client Side Discovery

DNSAdvantages

» Simple

» Well understood

Disadvantages

» TLS

» How do you update it?

Dynamic Service Registries» Zookeeper

» Consul

» Eureka

» EtcD

» Sky DNS

Zookeeper

Consul

Eureka

etcd

SkyDNS

Registrator

Server side Discovery

Client side Discovery

Fault tolerance patterns» Timeouts

» Circuit Breaking

» Bulkheads

» Fail fast

Timeouts

Circuit Breaking

Bulkheads

Bulkheads

Fail fast

Frameworks» Build and Deploy

» Orchestration

» Service Discovery

Frameworks» Docker Cloud

» AWS Container Service

» Mesos

» Kubernetes

» Datawire.io

Thank you and any questions?» twitter: @sheriffjackson @NOTHS_Tech

» email: [email protected]

» github: http://github.com/nicholasjackson

we are hiring:

http://www.notonthehighstreet.com/work-with-us