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.
Long Sad History of
MicroServices
@GregYoung
Micro Services are not
new
SOA was not invented
in the 90s
Tons of prior art before
SOA
Define: Microservice
–Martin Fowler
"Service-Oriented Architecture (SOA) is a very
broad term and practically meaningless.
Microservices is a s...
• Componentization, the ability to replace parts of a system,
comparing with stereo components where each piece can
be rep...
All are aspects of SOA
done right!
SOA came before WebServices
Alexander Pasik
Oddly because client/server lost its meaning
but ...SOA was not
invented in the 90s
What about...
But these were still
based on prior art!
6
5
4
3
2
1
7Writer
P1
P2
Sound Familiar?
VMS - Mailboxes
DEC INFININET 1983
-Erik Townsend
Began in 1987, Dunder Phase 1 1988
Smalltalk 71
Actor Model
Hewitt 1973
Planner (60s)
We have been playing with
these ideas for 50 years!
Before that we did the
same but with people as
services
What have we
learned?
1st Law of Distributed
Computing
Most should distribute for
availability not scalability
Isolate
-Simon Brown
“If you can't build a monolith what makes you
think you can build distributed Microservices?”
But how many lines of code?!
Pros and Cons
DB per Service?
Containerize Everything!
Many ways of isolating
S1 S2 S3
Async Events
Client ClientClient
Sync or Async ok
Avoid sync calls
between services
Autonomy vs Authority
Containers have a long
sad history too!
(many of the same cast!)
Much is "it depends"
Microservices are not a
good fit for many
business apps.
Queuing Theory
Tons of prior art here!
Read academic
papers!
Avoid fads :(
Everything is trade offs.
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
The Long Sad History of MicroServices (Greg Young Technology Stream)
Upcoming SlideShare
Loading in …5
×

The Long Sad History of MicroServices (Greg Young Technology Stream)

661 views

Published on

Lviv IT Arena is a conference specially designed for programmers, designers, developers, top managers, inverstors, entrepreneurs and startuppers. Annually it takes place at the beginning of October in Lviv at Arena Lviv stadium. In 2016 the conference gathered more than 1800 participants and over 100 speakers from companies like Microsoft, Philips, Twitter, UBER and IBM. More details about the conference at itarena.lviv.ua.

Published in: Technology
  • Be the first to comment

The Long Sad History of MicroServices (Greg Young Technology Stream)

  1. 1. Long Sad History of MicroServices @GregYoung
  2. 2. Micro Services are not new
  3. 3. SOA was not invented in the 90s
  4. 4. Tons of prior art before SOA
  5. 5. Define: Microservice
  6. 6. –Martin Fowler "Service-Oriented Architecture (SOA) is a very broad term and practically meaningless. Microservices is a subset of SOA with the value being that it allows us to put a label on this useful subset of SOA terminology"
  7. 7. • Componentization, the ability to replace parts of a system, comparing with stereo components where each piece can be replaced independently from the others. • Organisation around business capabilities instead of around technology. • Smart endpoints and dumb pipes, explicitly avoiding the use of an Enterprise Service Bus (ESB). • Decentralised data management with one database for each service instead of one database for a whole company. • Infrastructure automation with continuous delivery being mandatory.
  8. 8. All are aspects of SOA done right!
  9. 9. SOA came before WebServices Alexander Pasik Oddly because client/server lost its meaning
  10. 10. but ...SOA was not invented in the 90s
  11. 11. What about...
  12. 12. But these were still based on prior art!
  13. 13. 6 5 4 3 2 1 7Writer P1 P2
  14. 14. Sound Familiar?
  15. 15. VMS - Mailboxes
  16. 16. DEC INFININET 1983 -Erik Townsend
  17. 17. Began in 1987, Dunder Phase 1 1988
  18. 18. Smalltalk 71
  19. 19. Actor Model Hewitt 1973
  20. 20. Planner (60s)
  21. 21. We have been playing with these ideas for 50 years!
  22. 22. Before that we did the same but with people as services
  23. 23. What have we learned?
  24. 24. 1st Law of Distributed Computing
  25. 25. Most should distribute for availability not scalability
  26. 26. Isolate
  27. 27. -Simon Brown “If you can't build a monolith what makes you think you can build distributed Microservices?”
  28. 28. But how many lines of code?!
  29. 29. Pros and Cons
  30. 30. DB per Service?
  31. 31. Containerize Everything!
  32. 32. Many ways of isolating
  33. 33. S1 S2 S3 Async Events Client ClientClient Sync or Async ok
  34. 34. Avoid sync calls between services
  35. 35. Autonomy vs Authority
  36. 36. Containers have a long sad history too! (many of the same cast!)
  37. 37. Much is "it depends"
  38. 38. Microservices are not a good fit for many business apps.
  39. 39. Queuing Theory
  40. 40. Tons of prior art here!
  41. 41. Read academic papers!
  42. 42. Avoid fads :(
  43. 43. Everything is trade offs.

×