SlideShare a Scribd company logo
Microservices
@Steve_Upton
Who am I?
● Steve Upton
● English / Welsh / British / Irish(?)
● BSc. Computer Science (Cardiff University)
● Physics & Astronomy (Open University)
● IBM (6 years)
○ Messaging
○ OASIS MQTT TC member
○ Working with clients on Microservice systems
○ London μService user group
● HERE Berlin (6 months)
○ Microservices
○ Robots!
Who are you?
The (2) histories of Microservices
Why you shouldn’t do Microservices
What Microservices actually look like
The future of Microservices
The (2) histories of
Microservices
The standard Microservices creation story
Monolith
DBHTTP
Data
Access
Component
Component
Component
Component
...
HTTP
Monolith
DBHTTP
Data
Access
Component
Component
Component
Component
...
HTTP
Monolith
DBHTTP
Data
Access
Component
Component
Component
Component
...
HTTP
Monolith
DBHTTP
Data
Access
Component
Component
Component
Component
...
HTTP
Tightly coupled, slow to change
Sharing hardware
Tightly coupled, slow to change
Sharing hardware
Needs knowledge of other components (interfaces)
Tightly coupled, slow to change
Sharing hardware
Needs knowledge of other components (interfaces)
Sharing libraries, platform, OS etc.
Tightly coupled, slow to change
Sharing hardware
Needs knowledge of other components (interfaces)
Sharing libraries, platform, OS etc.
Difficult to upgrade without affecting other services
Tightly coupled, slow to change
Sharing hardware
Needs knowledge of other components (interfaces)
Sharing libraries, platform, OS etc.
Difficult to upgrade without affecting other services
Teams have little choice in setup
Hard to scale
Vertical scaling easy, but ineffective
Hard to scale
Vertical scaling easy, but ineffective
Horizontal scaling helpful, but slow and expensive
Hard to scale
Vertical scaling easy, but ineffective
Horizontal scaling helpful, but slow and expensive
Scaling the whole monolith can be wasteful
Scaling the monolith
DBHTTP
Data
Access
Service
Service
Service
Service
Service
HTTP
Data
Access
Service
Service
Service
Service
Service
HTTP
Data
Access
Component
Component
Component
Component
...
HTTP
Loadbalancer
“...the average server operates at no more than
12 to 18 percent of its capacity”
Natural Resources Defense Council
?
Moving to the cloud
DBHTTP
Data
Access
Component
Component
Component
...
HTTP
Service DB
Microservices
HTTP
HTTP
Service DB
Service DB
Service DB
Service DB
Resilience to failure
Able to isolate failures
Resilience to failure
Able to isolate failures
Gracefully adapt to failures
Resilience to failure
Able to isolate failures
Gracefully adapt to failures
Resilience to failure
Able to isolate failures
Gracefully adapt to failures
Quick recovery
Loosely coupled, easy to change
Teams free to choose OS, language, libraries etc.
Loosely coupled, easy to change
Teams free to choose OS, language, libraries etc.
Share contracts, not interfaces and internals
Little to no knowledge of other services needed
Loosely coupled, easy to change
Teams free to choose OS, language, libraries etc.
Share contracts, not interfaces and internals
Little to no knowledge of other services needed
No shared state
Free to upgrade and experiment
Easy to scale
Vertical scaling easy and more effective
Easy to scale
Vertical scaling easy and more effective
Horizontal scaling also easy!
Easy to scale
Vertical scaling easy and more effective
Horizontal scaling also easy!
More efficient use of resources
Easy to scale
Vertical scaling easy and more effective
Horizontal scaling also easy!
More efficient use of resources
Auto scaling of individual services possible
Auto scaling
Service
Service
Service
Service
Service
Auto scaling
Service
Load
“Cattle not pets”
Gavin McCance, CERN
“Loosely coupled service oriented
architecture with bounded contexts”
Adrian Cockcroft, Architect @ Netflix
“In short, the microservice architectural style is an approach to developing
a single application as a suite of small services, each running in its
own process and communicating with lightweight mechanisms, often an
HTTP resource API. These services are built around business
capabilities and independently deployable by fully automated
deployment machinery. There is a bare minimum of centralized
management of these services, which may be written in different
programming languages and use different data storage technologies.”
James Lewis and Martin Fowler, ThoughtWorks
https://netflix.github.io/
http://techblog.netflix.com/
Atlas
The other story
The other story
credit to Fred George
Project delivery cycles
1980 1990 2000 2010
Projectduration(log)
1 week
1 month
1 year
5 years Waterfall
Project delivery cycles
1980 1990 2000 2010
Projectduration(log)
1 week
1 month
1 year
5 years Waterfall
Waterfall + OO
Project delivery cycles
1980 1990 2000 2010
Projectduration(log)
1 week
1 month
1 year
5 years Waterfall
Waterfall + OO
Agile
Project delivery cycles
1980 1990 2000 2010
Projectduration(log)
1 week
1 month
1 year
5 years Waterfall
Waterfall + OO
Agile
Agile + Lean
Hardware lead times
1990 2000 2010 2015
Orderleadtime(log(ish))
< 1 sec
1 hour
1 week
6 months Data center
5 secs
Hardware lead times
1990 2000 2010 2015
Orderleadtime(log(ish))
< 1 sec
1 hour
1 week
6 months Data center
Virtual machines
5 secs
Hardware lead times
1990 2000 2010 2015
Orderleadtime(log(ish))
< 1 sec
1 hour
1 week
6 months Data center
Virtual machines
Commercial
cloud (AWS)
5 secs
PaaS
Hardware lead times
1990 2000 2010 2015
Orderleadtime(log(ish))
< 1 sec
1 hour
1 week
6 months Data center
Virtual machines
Commercial
cloud (AWS)
Docker
FaaS
5 secs
PaaS
Project size
1990 2000 2010 2015
Projectsize(linesofcode)
1,000
10,000
100,000
1,000,000 Java
Project size
1990 2000 2010 2015
Projectsize(linesofcode)
1,000
10,000
100,000
1,000,000 Java
Ruby
Project size
1990 2000 2010 2015
Projectsize(linesofcode)
1,000
10,000
100,000
1,000,000 Java
Ruby
Python
Project size
1990 2000 2010 2015
Projectsize(linesofcode)
1,000
10,000
100,000
1,000,000 Java
Ruby
Python
Node.js
Onboarding the new dev...
credit: https://twitter.com/moonpolysoft/status/781868129269919744
Story time
Marx on Microservices
Marx on Microservices
Economic and Philosophic Manuscripts of 1844
Marx on Microservices
Economic and Philosophic Manuscripts of 1844
Gattungswesen (species-essence)
Workers feeling a connection to their work
Marx on Microservices
Economic and Philosophic Manuscripts of 1844
Gattungswesen (species-essence)
Workers feeling a connection to their work
Entfremdung (alienation)
Workers feel estranged from their work
“Any piece of software reflects the organizational
structure that produced it”
Conway's Law
Inverse Conway Maneuver?
What sort of organisation do you want to work in?
Why you shouldn’t do
Microservices
CAP Theorem
Dr. Eric Brewer (2000)
CAP Theorem
Consistency
Availability
Partition tolerance
CAP Theorem
Consistency
(all requests return the correct results)
Availability
Partition tolerance
CAP Theorem
Consistency
(all requests return the correct results)
Availability
(all requests complete)
Partition tolerance
CAP Theorem
Consistency
(all requests return the correct results)
Availability
(all requests complete)
Partition tolerance
(the network may fail)
CAP Theorem
Consistency
(all requests return the correct results)
Availability
(all requests complete)
Partition tolerance
(the network may fail)
Pick 2
CAP Theorem - Example 1
[x]
Data store
User 1 User 2
CAP Theorem - Example 1
[x]
Data store
User 1 User 2
put(40)
CAP Theorem - Example 1
[40]
Data store
User 1 User 2
CAP Theorem - Example 1
[40]
Data store
User 1 User 2
get
CAP Theorem - Example 1
[40]
Data store
User 1 User 2
40
CAP Theorem - Example 1
[40]
Data store
User 1 User 2
40
✔ Consistent (correct)
✔ Available (answered)
❌ Partition tolerant (no network partitions)
CAP Theorem - Example 1
[40]
Data store
User 1 User 2
40
✔ Consistent (correct)
✔ Available (answered)
❌ Partition tolerant (no network partitions)
[PROBLEM] No real world system looks like this
CAP Theorem - Example 2
[40]
Data store (US)
User 1 User 2
[40]
Data store (EU)
CAP Theorem - Example 2
[40]
Data store (US)
User 1 User 2
put(60)
[40]
Data store (EU)
CAP Theorem - Example 2
[60]
Data store (US)
User 1 User 2
[40]
Data store (EU)
CAP Theorem - Example 2
[60]
Data store (US)
User 1 User 2
[40]
Data store (EU)
CAP Theorem - Example 2
[60]
Data store (US)
User 1 User 2
[40]
Data store (EU)
get
What now?
CAP Theorem - Example 2
[60]
Data store (US)
User 1
User 2
[40]
Data store (EU)
get ⟶ 40
CAP Theorem - Example 2
[60]
Data store (US)
User 1
User 2
[40]
Data store (EU)
get ⟶ 40
❌ Consistent (incorrect)
✔ Available (answered)
✔ Partition tolerant
CAP Theorem - Example 2
[60]
Data store (US)
User 1
User 2
[40]
Data store (EU)
get ⟶ 40
❌ Consistent (incorrect)
✔ Available (answered)
✔ Partition tolerant
User 2
wait
CAP Theorem - Example 2
[60]
Data store (US)
User 1
User 2
[40]
Data store (EU)
get ⟶ 40
❌ Consistent (incorrect)
✔ Available (answered)
✔ Partition tolerant
User 2
wait
✔ Consistent (correct)
❌ Available (not answered)
✔ Partition tolerant
Profile picture?
Profile picture?
Bank balance?
Profile picture?
Bank balance?
Real time chat?
Profile picture?
Bank balance?
Real time chat?
Football scores?
Profile picture?
Bank balance?
Real time chat?
Football scores?
Parcel tracker?
Pick 2
Pick 2
Pick 2
Understand the tradeoffs
All distributed systems have to deal with CAP
All distributed systems have to deal with CAP
Microservices add CAP where it wasn’t before
What Microservices
actually look like
Continuous Delivery
“If you have more meetings than releases, you’re
an enterprise company”
Clifton Cunningham, CTO @ TES Global
Containers
Containers
credit to Anne Currie
Bare Metal
Bare Metal
✔ Powerful
✔ Simple
Bare Metal
✔ Powerful
✔ Simple
❌ Brittle
❌ Inflexible
Bare Metal
✔ Powerful
✔ Simple
❌ Brittle
❌ Inflexible
Virtual Machines
Virtual Machines
✔ Flexible
✔ Networking
✔ Security
Virtual Machines
✔ Flexible
✔ Networking
✔ Security
❌ Overweight
Virtual Machines
✔ Flexible
✔ Networking
✔ Security
❌ Overweight
Virtual Machines
✔ Flexible
✔ Networking
✔ Security
❌ Overweight
Containers
Containers
✔ Lightweight
✔ Agile
Containers
✔ Lightweight
✔ Agile
❌ Untested
❌ Networking
❌ Security
Containers
✔ Lightweight
✔ Agile
❌ Untested
❌ Networking
❌ Security
Containers
✔ Lightweight
✔ Agile
❌ Untested
❌ Networking
❌ Security
Exercise
Configuration Management
Inter-service communication
Build Test
HTTP
Build Test
Email
Build Test
Email
Slack
Build Test
Email
Slack
Fireworks
Build Test
Email
Slack
Fireworks
Build Test
Email
Slack
Fireworks
“Service Discovery
is an anti-pattern”
“Service Discovery
is an anti-pattern”
Richard Rodger, CTO @ nearForm
MQ Light
Messaging!
Build Test
Email
Slack
Fireworks
RabbitMQ
Build Test
publish
Email
Slack
Fireworks
RabbitMQ
Build Test
publish
Email
Slack
Fireworks
RabbitMQ
subscribe
“Publish everything!”
Tim Livesey, Droplet
Exercise
Lots of data sources
Lots of data sources
Lots of data consumers
Lots of data sources
Lots of data consumers
Lots of integrations
LinkedIn before
LinkedIn after
Up close
The log
Append only
Time ordered
Distributed logging
add(20)
add(5)
subtract(10)
add(15)
add(20)
add(5)
subtract(10)
add(15)
add(20)
add(5)
subtract(10)
add(15)
?
add(20)
add(5)
subtract(10)
add(15)
“If two identical, deterministic processes begin in
the same state and get the same inputs in the
same order, they will produce the same output and
end in the same state.”
State Machine Replication Principle, Jay Kreps, LinkedIn
30
add(20)
add(5)
subtract(10)
add(15)
?
Log as source of Truth
Event Sourcing
“We don’t care if our production system crashes.”
Valerii Vasylkov, William Hill
Testing Microservices
Chaos Gorilla
Security Monkey
Janitor Monkey
Latency Monkey
Monitoring = Testing
“How big should my Microservice be?”
Everyone
“The first draft of anything is shit”
Ernest Hemingway
Monolith first?
The future of
Microservices
Hardware lead times
1990 2000 2010 2015
Orderleadtime(log(ish))
< 1 sec
1 hour
1 week
6 months Data center
Virtual machines
Commercial
cloud (AWS)
Docker
FaaS
5 secs
PaaS
Hardware lead times
1990 2000 2010 2015
Orderleadtime(log(ish))
< 1 sec
1 hour
1 week
6 months Data center
Virtual machines
Commercial
cloud (AWS)
Docker
FaaS
5 secs
PaaS
Amazon Lambda
Serverless
‘Serverless’ (not really)
Function as a Service (FaaS)
No persistence, no upkeep costs
200 ms startup time (Node.js)
What is the role of a manager?
Managers
Provide guidance
Keep things ‘safe’
Organise the team
Managers Microservices
Provide guidance
Keep things ‘safe’
Organise the team
Explore new tech
Experiment
Enables self-organisation
“Microservices are hard. Some things you get for
free, but you have to work for the good stuff. If
you won’t put in the work, you shouldn’t be doing
Microservices. (You should be doing that stuff
anyway!)”
Steve Upton
“Microservices are hard. Some things you get for
free, but you have to work for the good stuff. If
you won’t put in the work, you shouldn’t be doing
Microservices. (You should be doing that stuff
anyway!)”
Steve Upton
“Microservices are hard. Some things you get for
free, but you have to work for the good stuff. If
you won’t put in the work, you shouldn’t be doing
Microservices. (You should be doing that stuff
anyway!)”
Steve Upton
“Microservices are hard. Some things you get for
free, but you have to work for the good stuff. If
you won’t put in the work, you shouldn’t be doing
Microservices. (You should be doing that stuff
anyway!)”
Steve Upton
“Microservices are hard. Some things you get for
free, but you have to work for the good stuff. If
you won’t put in the work, you shouldn’t be doing
Microservices. (You should be doing that stuff
anyway!)”
Steve Upton
“Microservices are hard. Some things you get for
free, but you have to work for the good stuff. If
you won’t put in the work, you shouldn’t be doing
Microservices. (You should be doing that stuff
anyway!)”
Steve Upton
Questions?
@Steve_Upton
steveupton.io
Essential reading
https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed
https://plus.google.com/+RipRowan/posts/eVeouesvaVX
https://engineering.linkedin.com/distributed-systems/log-what-every-software-engi
neer-should-know-about-real-time-datas-unifying
http://martinfowler.com/articles/microservices.html
http://jonasboner.com/bla-bla-microservices-bla-bla/
References
http://www.slideshare.net/BruceWong3/the-case-for-chaos
http://www.slideshare.net/fredgeorge
http://www.slideshare.net/dataloop/anne-currie-force12io-game-of-hosts-containers-vs-vms
https://www.nrdc.org/sites/default/files/data-center-efficiency-assessment-IB.pdf
https://martinjeeblog.com/2012/11/20/what-is-programmer-anarchy-and-does-it-have-a-future/
Image credits
http://fontawesome.io/
https://github.com/thepracticaldev/orly-full-res
http://dimaip.github.io/slides/docker101.html
http://www.clipartlord.com/category/military-clip-art/bomb-clip-art/explosion-clip-art/
Extra material
Blue-Green deployment
User
Router
V1.0
V1.0
User
Router
V1.0
V1.1
User
Router
V1.0
V1.1
User
Router
V1.0
V1.1
User
Router
V1.0
V1.1
Possible with monoliths, just much harder!

More Related Content

What's hot

ApacheCon Europe 2012 -Big Search 4 Big Data
ApacheCon Europe 2012 -Big Search 4 Big DataApacheCon Europe 2012 -Big Search 4 Big Data
ApacheCon Europe 2012 -Big Search 4 Big Data
OpenSource Connections
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFix
C4Media
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User Store
DataStax Academy
 
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive SystemsGo Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Jonas Bonér
 
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)
John Adams
 
Walkthrough Neo4j 1.9 & 2.0
Walkthrough Neo4j 1.9 & 2.0Walkthrough Neo4j 1.9 & 2.0
Walkthrough Neo4j 1.9 & 2.0
Neo4j
 

What's hot (6)

ApacheCon Europe 2012 -Big Search 4 Big Data
ApacheCon Europe 2012 -Big Search 4 Big DataApacheCon Europe 2012 -Big Search 4 Big Data
ApacheCon Europe 2012 -Big Search 4 Big Data
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFix
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User Store
 
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive SystemsGo Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
Go Reactive: Event-Driven, Scalable, Resilient & Responsive Systems
 
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)
Billions of hits: Scaling Twitter (Web 2.0 Expo, SF)
 
Walkthrough Neo4j 1.9 & 2.0
Walkthrough Neo4j 1.9 & 2.0Walkthrough Neo4j 1.9 & 2.0
Walkthrough Neo4j 1.9 & 2.0
 

Similar to DSR microservices

DSR Microservices (Day 1, Part 1)
DSR Microservices (Day 1, Part 1)DSR Microservices (Day 1, Part 1)
DSR Microservices (Day 1, Part 1)
Steve Upton
 
The histories of microservices
The histories of microservicesThe histories of microservices
The histories of microservices
Steve Upton
 
MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)
Peter Presnell
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.au
evanbottcher
 
Netflix MSA and Pivotal
Netflix MSA and PivotalNetflix MSA and Pivotal
Netflix MSA and Pivotal
VMware Tanzu Korea
 
Devoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basDevoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en bas
Florent Ramiere
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft Conference
Adrian Cockcroft
 
Javaone 2014
Javaone 2014Javaone 2014
Javaone 2014
Rikard Thulin
 
TIBCO Advanced Analytics Meetup (TAAM) - June 2015
TIBCO Advanced Analytics Meetup (TAAM) - June 2015TIBCO Advanced Analytics Meetup (TAAM) - June 2015
TIBCO Advanced Analytics Meetup (TAAM) - June 2015
Bipin Singh
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
bdemchak
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
Ad van der Veer
 
Powering the Cisco Intercloud Service using OpenStack Trove
Powering the Cisco Intercloud Service using OpenStack TrovePowering the Cisco Intercloud Service using OpenStack Trove
Powering the Cisco Intercloud Service using OpenStack Trove
Tesora
 
Accelerate application delivery with docker containers and windows server 2016
Accelerate application delivery with docker containers and windows server 2016Accelerate application delivery with docker containers and windows server 2016
Accelerate application delivery with docker containers and windows server 2016
Taylor Brown
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
Pooyan Jamshidi
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Weaveworks
 
RightScale User Conference / Fall / 2010 - Morning Sessions
RightScale User Conference / Fall / 2010 - Morning SessionsRightScale User Conference / Fall / 2010 - Morning Sessions
RightScale User Conference / Fall / 2010 - Morning Sessions
RightScale
 
Slides: How to Select a PaaS
Slides: How to Select a PaaSSlides: How to Select a PaaS
Slides: How to Select a PaaS
Altoros
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
Amazon Web Services
 
Introduction to Telerik OpenAccess ORM
Introduction to Telerik OpenAccess ORMIntroduction to Telerik OpenAccess ORM
Introduction to Telerik OpenAccess ORM
peterbahaa
 
Benchmark Showdown: Which Relational Database is the Fastest on AWS?
Benchmark Showdown: Which Relational Database is the Fastest on AWS?Benchmark Showdown: Which Relational Database is the Fastest on AWS?
Benchmark Showdown: Which Relational Database is the Fastest on AWS?
Clustrix
 

Similar to DSR microservices (20)

DSR Microservices (Day 1, Part 1)
DSR Microservices (Day 1, Part 1)DSR Microservices (Day 1, Part 1)
DSR Microservices (Day 1, Part 1)
 
The histories of microservices
The histories of microservicesThe histories of microservices
The histories of microservices
 
MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)MWLUG 2014: Modern Domino (workshop)
MWLUG 2014: Modern Domino (workshop)
 
From Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.auFrom Monoliths to Microservices at Realestate.com.au
From Monoliths to Microservices at Realestate.com.au
 
Netflix MSA and Pivotal
Netflix MSA and PivotalNetflix MSA and Pivotal
Netflix MSA and Pivotal
 
Devoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en basDevoxx university - Kafka de haut en bas
Devoxx university - Kafka de haut en bas
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft Conference
 
Javaone 2014
Javaone 2014Javaone 2014
Javaone 2014
 
TIBCO Advanced Analytics Meetup (TAAM) - June 2015
TIBCO Advanced Analytics Meetup (TAAM) - June 2015TIBCO Advanced Analytics Meetup (TAAM) - June 2015
TIBCO Advanced Analytics Meetup (TAAM) - June 2015
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
 
An Introduction to Microservices
An Introduction to MicroservicesAn Introduction to Microservices
An Introduction to Microservices
 
Powering the Cisco Intercloud Service using OpenStack Trove
Powering the Cisco Intercloud Service using OpenStack TrovePowering the Cisco Intercloud Service using OpenStack Trove
Powering the Cisco Intercloud Service using OpenStack Trove
 
Accelerate application delivery with docker containers and windows server 2016
Accelerate application delivery with docker containers and windows server 2016Accelerate application delivery with docker containers and windows server 2016
Accelerate application delivery with docker containers and windows server 2016
 
Architecting for Scale
Architecting for ScaleArchitecting for Scale
Architecting for Scale
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
 
RightScale User Conference / Fall / 2010 - Morning Sessions
RightScale User Conference / Fall / 2010 - Morning SessionsRightScale User Conference / Fall / 2010 - Morning Sessions
RightScale User Conference / Fall / 2010 - Morning Sessions
 
Slides: How to Select a PaaS
Slides: How to Select a PaaSSlides: How to Select a PaaS
Slides: How to Select a PaaS
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
Introduction to Telerik OpenAccess ORM
Introduction to Telerik OpenAccess ORMIntroduction to Telerik OpenAccess ORM
Introduction to Telerik OpenAccess ORM
 
Benchmark Showdown: Which Relational Database is the Fastest on AWS?
Benchmark Showdown: Which Relational Database is the Fastest on AWS?Benchmark Showdown: Which Relational Database is the Fastest on AWS?
Benchmark Showdown: Which Relational Database is the Fastest on AWS?
 

More from Steve Upton

DSR Microservices (Day 2)
DSR Microservices (Day 2)DSR Microservices (Day 2)
DSR Microservices (Day 2)
Steve Upton
 
DSR Testing (Part 2)
DSR Testing (Part 2)DSR Testing (Part 2)
DSR Testing (Part 2)
Steve Upton
 
DSR Testing (Part 1)
DSR Testing (Part 1)DSR Testing (Part 1)
DSR Testing (Part 1)
Steve Upton
 
DSR Microservices (Day 1, Part 2)
DSR Microservices (Day 1, Part 2)DSR Microservices (Day 1, Part 2)
DSR Microservices (Day 1, Part 2)
Steve Upton
 
Computers of Apollo
Computers of ApolloComputers of Apollo
Computers of Apollo
Steve Upton
 
Inter-service communication
Inter-service communicationInter-service communication
Inter-service communication
Steve Upton
 
Agile101
Agile101Agile101
Agile101
Steve Upton
 
Mq light in microservices
Mq light in microservicesMq light in microservices
Mq light in microservices
Steve Upton
 

More from Steve Upton (8)

DSR Microservices (Day 2)
DSR Microservices (Day 2)DSR Microservices (Day 2)
DSR Microservices (Day 2)
 
DSR Testing (Part 2)
DSR Testing (Part 2)DSR Testing (Part 2)
DSR Testing (Part 2)
 
DSR Testing (Part 1)
DSR Testing (Part 1)DSR Testing (Part 1)
DSR Testing (Part 1)
 
DSR Microservices (Day 1, Part 2)
DSR Microservices (Day 1, Part 2)DSR Microservices (Day 1, Part 2)
DSR Microservices (Day 1, Part 2)
 
Computers of Apollo
Computers of ApolloComputers of Apollo
Computers of Apollo
 
Inter-service communication
Inter-service communicationInter-service communication
Inter-service communication
 
Agile101
Agile101Agile101
Agile101
 
Mq light in microservices
Mq light in microservicesMq light in microservices
Mq light in microservices
 

Recently uploaded

Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
IJECEIAES
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Gas agency management system project report.pdf
Gas agency management system project report.pdfGas agency management system project report.pdf
Gas agency management system project report.pdf
Kamal Acharya
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
Anant Corporation
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
PriyankaKilaniya
 
Design and optimization of ion propulsion drone
Design and optimization of ion propulsion droneDesign and optimization of ion propulsion drone
Design and optimization of ion propulsion drone
bjmsejournal
 
Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...
Prakhyath Rai
 
Engineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdfEngineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdf
edwin408357
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
morris_worm_intro_and_source_code_analysis_.pdf
morris_worm_intro_and_source_code_analysis_.pdfmorris_worm_intro_and_source_code_analysis_.pdf
morris_worm_intro_and_source_code_analysis_.pdf
ycwu0509
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
VANDANAMOHANGOUDA
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
Yasser Mahgoub
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
Atif Razi
 
TIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptxTIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptx
CVCSOfficial
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
Data Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason WebinarData Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason Webinar
UReason
 

Recently uploaded (20)

Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
Embedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoringEmbedded machine learning-based road conditions and driving behavior monitoring
Embedded machine learning-based road conditions and driving behavior monitoring
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Gas agency management system project report.pdf
Gas agency management system project report.pdfGas agency management system project report.pdf
Gas agency management system project report.pdf
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by AnantLLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
LLM Fine Tuning with QLoRA Cassandra Lunch 4, presented by Anant
 
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
Prediction of Electrical Energy Efficiency Using Information on Consumer's Ac...
 
Design and optimization of ion propulsion drone
Design and optimization of ion propulsion droneDesign and optimization of ion propulsion drone
Design and optimization of ion propulsion drone
 
Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...
 
Engineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdfEngineering Standards Wiring methods.pdf
Engineering Standards Wiring methods.pdf
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
morris_worm_intro_and_source_code_analysis_.pdf
morris_worm_intro_and_source_code_analysis_.pdfmorris_worm_intro_and_source_code_analysis_.pdf
morris_worm_intro_and_source_code_analysis_.pdf
 
ITSM Integration with MuleSoft.pptx
ITSM  Integration with MuleSoft.pptxITSM  Integration with MuleSoft.pptx
ITSM Integration with MuleSoft.pptx
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 08 Doors and Windows.pdf
 
Applications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdfApplications of artificial Intelligence in Mechanical Engineering.pdf
Applications of artificial Intelligence in Mechanical Engineering.pdf
 
TIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptxTIME TABLE MANAGEMENT SYSTEM testing.pptx
TIME TABLE MANAGEMENT SYSTEM testing.pptx
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
Data Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason WebinarData Driven Maintenance | UReason Webinar
Data Driven Maintenance | UReason Webinar
 

DSR microservices