Upload
datawire
View
144
Download
0
Embed Size (px)
Citation preview
datawire.io
Microservices is Service Oriented Development
The output of the process:
● Continuously improving Software as a Service
The process:
● Guess (incremental improvements)● Check (both functionality and health)
The tools:
● Deployment - make small guesses● Observability - measure the impact on health● Resilience - ensure negative health impacts are not catastrophic
11
datawire.io
Microservices: Architecture for Distributing Accountability
What this means
Why it works
How to do it
13
datawire.io
Microservices is Service Oriented Development
The output of the process:
● Continuously improving Software as a Service
The process:
● Guess (incremental improvements)● Check (functionality, individual health, overall toxicity)
The tools:
● Deployment - make small guesses● Observability - measure the impact on individual health & overall toxicity● Resilience - ensure negative impact is not catastrophic and doesn’t cascade
18
datawire.io
Early (Small/Shallow Topologies)
Deployment
● Fast pipeline (minimum time from git -> cloud)● Self service provisioning
Observability
● Service level metrics (throughput, latency, availability)
Resilience
● Incremental rollout
21
datawire.io
Later (Large/Deep Topologies)
Deployment
● Fast pipeline (minimum time from git -> cloud)● Self service provisioning
Observability
● Service level metrics & logging (throughput, latency, availability)● Trace level visibility (profiling, logging, stack traces)
Resilience
● Incremental rollout● Timeouts, Deadlines, Retries, Budgets, Circuit Breakers, Rate Limiting
22
datawire.io
Microservices Scaffolding Design
Resource Orchestration:
● PaaS● Cluster Managers (kubernetes and friends)
Traffic Management
● L7 Sidecar● SDK
23
datawire.io
Example Implementation Options
Resource Orchestration
● Kubernetes, Mesos, AWS ECS, ...
Traffic Management (L7 Sidecar)
● Envoy, SmartStack, L8d, ...
Traffic Management (SDK)
● gRPC, finagle, ...
24
datawire.io
For more information...
Resources:
● https://www.datawire.io/guide● https://www.microservices.com● https://eng.lyft.com/announcing-envoy-c-l7-proxy-and-communication-bus-925
20b6c8191● https://engineeringblog.yelp.com
Contact:
25