Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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 se...
datewire.io
We need a cloud
architecture that
supports continuous
uptime distributed
development.
5
Each component must be...
datewire.io 6
datewire.io
Microservice 3
Microservice 3
Microservice 3
A microservices architecture
7
Microservice 1
Microservice 1
Micr...
datewire.io 8
Resolution Central Load
Balancer
Service
Discovery
Registration Manual/
Autoscaler
Smart
Endpoint
Health
Che...
datewire.io
Microservice 3
Microservice 3
Microservice 3
Supporting continuous uptime
9
Microservice 1
Microservice 1
Micr...
datewire.io
Microservice 3
Microservice 3
Microservice 3
Supporting distributed development
10
Microservice 1
Microservice...
datewire.io
Demo
11
datewire.io
Summary
12
● Microservices is an architecture for distributed development of
cloud applications.
● A resilient...
Upcoming SlideShare
Loading in …5
×

What's Really Different About Microservices

521 views

Published on

Presented at the Silicon Valley Microservices Meetup in May 2016

Published in: Technology
  • Be the first to comment

What's Really Different About Microservices

  1. 1. What’s really different about microservices Rafael Schloming
  2. 2. datewire.io How do you scale engineering for your cloud application? 2
  3. 3. datewire.io 1.Break engineering into smaller teams. 2.Engineer a software architecture to support this organization. 3
  4. 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. 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.
  6. 6. datewire.io 6
  7. 7. datewire.io Microservice 3 Microservice 3 Microservice 3 A microservices architecture 7 Microservice 1 Microservice 1 Microservice 1 Microservice 2 Microservice 2 Microservice 2 Discovery traffic/health check registration/resolution
  8. 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
  9. 9. datewire.io Microservice 3 Microservice 3 Microservice 3 Supporting continuous uptime 9 Microservice 1 Microservice 1 Microservice 1 Microservice 2 Microservice 2 Microservice 2 Discovery traffic/health check registration/resolution
  10. 10. datewire.io Microservice 3 Microservice 3 Microservice 3 Supporting distributed development 10 Microservice 1 Microservice 1 Microservice 1 Microservice 2 Microservice 2 Microservice 2 Discovery traffic/health check registration/resolution
  11. 11. datewire.io Demo 11
  12. 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

×