4. datewire.io
The traditional n-tier architecture makes it hard for
smaller teams to iterate.
4
App server
App server
App server
traffic
health check
Load
balancer
5. 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.
8. 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
Disco
very
Microservicetraffic/health
check
register/heartbeatresolve
12. 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