3. 3
Business Value Stories
“We can scale our operation independently, maintain unparalleled system availability, and
introduce new services quickly without the need for massive reconfiguration.”
•Werner Vogels, Amazon (2006) https://queue.acm.org/detail.cfm?id=1142065
“…the next generation [architecture] that we are building will give Netflix a strong foundation to
meet the needs of our massive and growing scale, enabling us to delight our global audience.”
•Netflix (2015) http://techblog.netflix.com/2015/01/netflixs-viewing-data-how-we-know-where.html
“Lessens dependencies between teams - resulting in faster code to production.”
•Adrian Trenaman, Gilt (2015) http://www.infoq.com/news/2015/04/scaling-microservices-gilt
“With the new architecture framework, we were able to reduce our lead time for new features to
something that…was much more acceptable for a company trying to play in the highly competitive
music industry.”
•Phil Calçado, SoundCloud (2015) http://philcalcado.com/2015/09/08/how_we_ended_up_with_microservices.html
4. 4
The goal of microservices
Speed and safety at scale
24. 24
Microservices Technological Capabilities
Monitoring
Capabilities
Container
Repository &
Management
App
Performance
Monitoring
End User
Experience
Monitoring
System
Monitoring &
Recovery
Business &
IT Analytics
Capabilities
Business
Analytics
Event
Monitoring &
Execution
Operational
Analytics
Continuous
Business
Planning
Mobile Apps Web Apps Other Microservices
Consumers
Logging
Design & Development Capabilities
Container &
Image Creation
μS & API Design
μS Development
Framework
μS Test
Management &
Automation
Component
Registry/Discovery
Contract
DefinitionUser Analytics
Mediation Capabilities Policy Enforcement (Security,
SLA, Audit, Regulatory)
Platform
Capabilities
Infrastructure
-as-a-Service
Platform-as-
a-Service
Functions-
as-a-Service
Microservices
Configuration & Deployment Capabilities Container
Management
Continuous Delivery /
Release Management
Configuration
Management
Routing/
Aggregation
Messaging/Content
Security Capabilities Authentication &
Authorization
Identity
Management
Service Discovery
/ Registration
Client App Capabilities
(Mobile, web, IoT apps)
Service
Virtualization
μS Client
Development
IoT Devices
Mobile
Monitoring
Container
Hosting
25. 25
Microservices Non-Technological Capabilities
Methodological
Capabilities
Agile software development
Continuous integration/continuous
delivery (build & deployment automation)
Test automation
Operational automation
Organizational
Capabilities
Small team size
Business alignment
Cross-organizational supporting teams
“Guilds”
Organizational design
Cultural
Capabilities
Stated principles
Team autonomy and empowerment
Two way communication
Change tolerance
Experimental and iterative approach
Toolmaking and enablement (vs.
“governance”)
26. 26
In summary…
Early microservice adopters seek speed and safety at scale
Three levels of microservice architectures:
• Modularized
• Cohesive
• Systematized
Each level brings different benefits
Microservice capabilities enable the benefits
27. 27
For more information…
Microservice Architecture, from O’Reilly Media
• http://transform.ca.com/API-microservice-architecture-oreilly-book.html
Videos from #API360 Microservices Summit (NYC, 6/16/16)
• http://transform.ca.com/API-Microservices-Best-Practices-API360-Summit-Videos.html
Infoworld Series on Microservices
• http://www.infoworld.com/article/3075880/application-development/microservice-architecture-is-agile-software-
architecture.html
• http://www.infoworld.com/article/3080611/application-development/learning-from-soa-5-lessons-for-the-microservices-
era.html
O’Reilly Blog Series
• https://www.oreilly.com/ideas/optimize-for-desirable-results
• https://www.oreilly.com/ideas/microservices-need-architects
• https://www.oreilly.com/ideas/microservices-shift-complexity-to-where-it-belongs
• https://www.oreilly.com/ideas/three-pillars-of-microservice-culture