SlideShare a Scribd company logo
Building Next Gen Applications and Microservices
Manuel Silveyra, IBM Open Technologies
@manuel_silveyra
May 25, 2016
IBM Swift Package Catalog
2
https://swiftpkgs.ng.bluemix.net/
Progression to Microservices
3
Continuous
Integration
Agile
Heavyweight
development
Continuous
Deployment
DevOps
Microservices
1. From Heavyweight Development to Agile
4
• A consolidation of ideas from
Extreme Programming,
Scrum, Lean, etc.
• Tried to remove the overhead
and risk of large scale
software development by
having:
– Smaller work increments
– Frequent iterations
– Rapid prototyping
Continuous
Integration
Agile
Heavyweight
development
Continuous
Deployment
DevOps
Microservices
2. From Agile to Continuous Integration (CI)
5
• Sought to combine software components as early in
the lifecycle as possible in order to minimize the
impact of code integration issues.
• Virtualization and automated testing removed
technological barriers to CI.
• The adoption of Agile led to a growth in CI, which
was a common practice in Extreme Programming.
Continuous
Integration
Agile
Heavyweight
development
Continuous
Deployment
DevOps
Microservices
3. From CI to Continuous Delivery (CD)
6
• CD defines a deployment
pipeline to bring changes to
production as quickly as possible.
• Is an instantiation of Scrum’s
“potentially shippable product
increment”.
Continuous
Integration
Agile
Heavyweight
development
Continuous
Deployment
DevOps
Microservices
4. From CD to DevOps
7
• In most organizations development and operations were separate.
• Organizations where operations and development were together
were more successful at establishing CD practices.
• Engineering approaches were taken to problems that were
previously dealt with procedurally.
• This led to:
– Higher automation in day to day tasks
– Greater stability and resilience
Continuous
Integration
Agile
Heavyweight
development
Continuous
Deployment
DevOps
Microservices
5. From DevOps to Microservices
8
• The architectural phase where large monolithic
applications are broken down into discrete, business
focused services.
• This led to:
– Higher development parallelization
– Greater scalability and utilization
Continuous
Integration
Agile
Heavyweight
development
Continuous
Deployment
DevOps
Microservices
Microservice Outcomes
• Increase Speed
• Reduce Cost
• Improve Resilience
• Enable Visibility
9
Microservice Keys to Success
10
Architecture
MethodologyTechnology
Organization
Organizational Success
• Are teams aligned to business or
technology?
• How are responsibilities divided between
teams?
• At what level of organization are
development and operations divided?
DevOps or Development and Operations?
• What are team sizes and skills?
• Dependencies and cross-team
communications?
• Power distribution between teams?
11
Architecture
MethodologyTechnology
Organization
Methodological Success
• Product or projects?
• Agile or waterfall?
• Who controls business requirements?
• Fear of change, or continuous delivery?
• Degree of automation in deployment and
operations?
12
Architecture
MethodologyTechnology
Organization
Technological Success
• Cloud provisioning?
• Virtualization? Containerization?
• Application integration approach?
• Security and identity management?
• Operational middleware?
• Language? Databases?
• Legacy technologies?
13
Architecture
MethodologyTechnology
Organization
Architectural Example
14
Architecture
MethodologyTechnology
Organization
Microservice Technologies
• Containers
– Encapsulate services and are accessible by IP/port combination
• Service Discovery
– Provides a way to know when services have been added/removed and
where they are located
• Service Orchestration
– Manages service topologies
– Ensures availability and utilization
• API gateway
– Security
– Routing
15
High Level View
• Connect to services through
HTTP
• Services communicate through
event bus
• Services can be written in
whatever language is best for
the task and skills available
• Each service stores data
independently
16
Containerized Deployment
• Services can scale
independently according to
load without affecting the
others
• Services connect to external
data stores (databases, BLOB
stores, etc.)
• Containers, service discovery,
API gateway
• Efficient/single point of failure
17
Optimized Containerized Deployment
• Groups of services can be
collocated on physical systems
• Containers, service discovery,
service orchestration, API
gateway
• Efficient/highly available
18
Microservice Principles
• Do One Thing Well
• Build Afresh
• Expect Output to Become Input
• Don’t Insist on Interactive Input
• Try Early
• Don’t Hesitate to Throw it Away
• Toolmaking
19
20

More Related Content

What's hot (20)

PDF
Cloud Native In-Depth
Siva Rama Krishna Chunduru
 
PDF
Microservice Architecture
Nguyen Tung
 
PPTX
Serverless design with Fn project
Siva Rama Krishna Chunduru
 
PDF
12-Factor Apps
Siva Rama Krishna Chunduru
 
PDF
Cloud, agile
Prasad Prabhakaran
 
PPTX
Cloud and agile software projects: Overview and Benefits
Guillaume Berche
 
PPTX
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Chris Haddad
 
PPTX
Microservice architecture case study
Rudra Tripathy
 
PPTX
Devops with Alibaba Cloud
gavaskar s
 
PDF
The Muda, Mura and Muri of DevOps
Sanjeev Sharma
 
PDF
DevOps, microservices and stress-free incidents. How toy have your cake and ...
Peter Holditch
 
PDF
Bluemix presentation IBM Cloud Briefing in San Jose
Sergio Loza
 
PDF
Cloud Native Application
VMUG IT
 
PPTX
Microsoft: Invent with Purpose
Uni Systems S.M.S.A.
 
PDF
Orchestrating Cloud-Native and Traditional Application Architectures
Apprenda
 
PDF
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
India Scrum Enthusiasts Community
 
PPTX
Application Centric Microservices from Redhat Summit 2015
Ken Owens
 
PPTX
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Sanjeev Sharma
 
PDF
Democratizing security
Sanjeev Sharma
 
PPTX
Gartner EA Architecting for DevOps and Hybrid Cloud
Rosalind Radcliffe
 
Cloud Native In-Depth
Siva Rama Krishna Chunduru
 
Microservice Architecture
Nguyen Tung
 
Serverless design with Fn project
Siva Rama Krishna Chunduru
 
Cloud, agile
Prasad Prabhakaran
 
Cloud and agile software projects: Overview and Benefits
Guillaume Berche
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Chris Haddad
 
Microservice architecture case study
Rudra Tripathy
 
Devops with Alibaba Cloud
gavaskar s
 
The Muda, Mura and Muri of DevOps
Sanjeev Sharma
 
DevOps, microservices and stress-free incidents. How toy have your cake and ...
Peter Holditch
 
Bluemix presentation IBM Cloud Briefing in San Jose
Sergio Loza
 
Cloud Native Application
VMUG IT
 
Microsoft: Invent with Purpose
Uni Systems S.M.S.A.
 
Orchestrating Cloud-Native and Traditional Application Architectures
Apprenda
 
Agile Tour Pune 2015: Agility with Microservices and Devops: Archana Joshi an...
India Scrum Enthusiasts Community
 
Application Centric Microservices from Redhat Summit 2015
Ken Owens
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Sanjeev Sharma
 
Democratizing security
Sanjeev Sharma
 
Gartner EA Architecting for DevOps and Hybrid Cloud
Rosalind Radcliffe
 

Viewers also liked (19)

PDF
Best Practices in Targeted Legacy Modernization
Decision Management Solutions
 
PPT
Change: A Natural Progression – Toastmasters 2014
Angela LaGamba
 
PDF
#MFSummit2016 Build: Innovation and the next generation of COBOL applications
Micro Focus
 
PPTX
Your first steps with Visual COBOL - COBOL Developer Day
Micro Focus
 
PPT
SAE2 Application Modernization Process
Lawrence Wilkes
 
PDF
Extracting Business Rules from COBOL: A Model-Based Framework
Valerio Cosentino
 
PPTX
Mainframes and Cobol Migration - Tools based - Arkin Software
arkinsoftware
 
PDF
Application Modernization meets Cloud and Mobile ... Where to Start?
John Head
 
PDF
Mainframe Application Modernization for Enterprise Developers
CA Technologies
 
PDF
Time to-migrate-ent-legacy-app-modernisation
zslmarketing
 
PPTX
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
David Currie
 
PDF
Service Oriented Approach to Application Modernization sept 2010
davemayo
 
PDF
CA Gen Updates: Application Modernization and What's New
CA Technologies
 
PDF
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
John Head
 
PDF
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
John Head
 
PPS
ROI Example
Philbo58
 
DOCX
Día de la canción criolla
dianamont25
 
PPTX
Legacy Modernization Strategy for Project Managers
Mohammed Kabir MMSc, PMP
 
PDF
The Progression of APIs and Microservices - Photon Infotech
Photon
 
Best Practices in Targeted Legacy Modernization
Decision Management Solutions
 
Change: A Natural Progression – Toastmasters 2014
Angela LaGamba
 
#MFSummit2016 Build: Innovation and the next generation of COBOL applications
Micro Focus
 
Your first steps with Visual COBOL - COBOL Developer Day
Micro Focus
 
SAE2 Application Modernization Process
Lawrence Wilkes
 
Extracting Business Rules from COBOL: A Model-Based Framework
Valerio Cosentino
 
Mainframes and Cobol Migration - Tools based - Arkin Software
arkinsoftware
 
Application Modernization meets Cloud and Mobile ... Where to Start?
John Head
 
Mainframe Application Modernization for Enterprise Developers
CA Technologies
 
Time to-migrate-ent-legacy-app-modernisation
zslmarketing
 
Developing Enterprise Applications for the Cloud, from Monolith to Microservices
David Currie
 
Service Oriented Approach to Application Modernization sept 2010
davemayo
 
CA Gen Updates: Application Modernization and What's New
CA Technologies
 
IBM Digital Experience 2015 - APPLICATION MODERNIZATION IN THE DIGITAL EXPERI...
John Head
 
The fork in the road - the Application Modernization Roadmap for Notes/Domin...
John Head
 
ROI Example
Philbo58
 
Día de la canción criolla
dianamont25
 
Legacy Modernization Strategy for Project Managers
Mohammed Kabir MMSc, PMP
 
The Progression of APIs and Microservices - Photon Infotech
Photon
 
Ad

Similar to Building next gen applications and microservices (20)

PPTX
Building Next Gen Applications and Microservices
Paula Peña (She, Her, Hers)
 
PPTX
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
Cygnet Infotech
 
PPTX
How to go from waterfall app dev to secure agile development in 2 weeks
Ulf Mattsson
 
PDF
intro to DevOps
Mujahed Al-Tahle
 
PDF
Introduction to 5w’s of DevOps
Cygnet Infotech
 
DOCX
A Comprehensive Guide with DevOps Infrastructure Management Services at HEX64...
HEX64
 
PPTX
DevOps Culture transformation in Modern Software Delivery
Najib Radzuan
 
PPTX
Continuous delivery by sergey seletsky
Sergey Seletsky
 
DOCX
Empowering Agile and Scalable IT Solutions with DevOps Infrastructure Managem...
HEX64
 
PDF
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
minseok kim
 
PPSX
DevOps - The Best Way to Break the Silos
Cygnet Infotech
 
PDF
DevOps Operations Challenges
Vijaya K
 
PPTX
Business and IT agility through DevOps and microservice architecture powered ...
Lucas Jellema
 
PDF
Agility with Microservices and DevOps
Archana Joshi
 
PDF
The Journey to DevOps #MFSummit2017
Micro Focus
 
DOC
DevOps - Bridging Development & Operations.doc
TCCI Computer Coaching
 
PDF
DevOps for absolute beginners (2022 edition)
Ahmed Misbah
 
PDF
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
TriNimbus
 
PPTX
DevOps Practices: Bridging the Gap Between Development and Operations
AyeshaSharif19
 
PDF
Introduction to dev ops
Abdul Rahim
 
Building Next Gen Applications and Microservices
Paula Peña (She, Her, Hers)
 
DevOps - The Key to Rapid Productization (Introduction to the 5C's of DevOps)
Cygnet Infotech
 
How to go from waterfall app dev to secure agile development in 2 weeks
Ulf Mattsson
 
intro to DevOps
Mujahed Al-Tahle
 
Introduction to 5w’s of DevOps
Cygnet Infotech
 
A Comprehensive Guide with DevOps Infrastructure Management Services at HEX64...
HEX64
 
DevOps Culture transformation in Modern Software Delivery
Najib Radzuan
 
Continuous delivery by sergey seletsky
Sergey Seletsky
 
Empowering Agile and Scalable IT Solutions with DevOps Infrastructure Managem...
HEX64
 
Pivotal korea transformation_strategy_seminar_enterprise_dev_ops_20160630_v1.0
minseok kim
 
DevOps - The Best Way to Break the Silos
Cygnet Infotech
 
DevOps Operations Challenges
Vijaya K
 
Business and IT agility through DevOps and microservice architecture powered ...
Lucas Jellema
 
Agility with Microservices and DevOps
Archana Joshi
 
The Journey to DevOps #MFSummit2017
Micro Focus
 
DevOps - Bridging Development & Operations.doc
TCCI Computer Coaching
 
DevOps for absolute beginners (2022 edition)
Ahmed Misbah
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
TriNimbus
 
DevOps Practices: Bridging the Gap Between Development and Operations
AyeshaSharif19
 
Introduction to dev ops
Abdul Rahim
 
Ad

More from Dev_Events (20)

PPTX
Eclipse OMR: a modern, open-source toolkit for building language runtimes
Dev_Events
 
PPTX
Eclipse MicroProfile: Accelerating the adoption of Java Microservices
Dev_Events
 
PPTX
From Science Fiction to Science Fact: How AI Will Change Our Approach to Buil...
Dev_Events
 
PDF
Blockchain Hyperledger Lab
Dev_Events
 
PDF
Introduction to Blockchain and Hyperledger
Dev_Events
 
PDF
Using GPUs to Achieve Massive Parallelism in Java 8
Dev_Events
 
PDF
Lean and Easy IoT Applications with OSGi and Eclipse Concierge
Dev_Events
 
PDF
Eclipse JDT Embraces Java 9 – An Insider’s View
Dev_Events
 
PDF
Node.js – ask us anything!
Dev_Events
 
PDF
Swift on the Server
Dev_Events
 
PDF
Being serverless and Swift... Is that allowed?
Dev_Events
 
PPTX
Secrets of building a debuggable runtime: Learn how language implementors sol...
Dev_Events
 
PPTX
Tools in Action: Transforming everyday objects with the power of deeplearning...
Dev_Events
 
PDF
Microservices without Servers
Dev_Events
 
PDF
The App Evolution
Dev_Events
 
PDF
Create and Manage APIs with API Connect, Swagger and Bluemix
Dev_Events
 
PDF
OpenWhisk - Serverless Architecture
Dev_Events
 
PDF
Add Custom Model and ORM to Node.js
Dev_Events
 
PDF
Adding User Management to Node.js
Dev_Events
 
PDF
Creating Sentiment Line Chart with Watson
Dev_Events
 
Eclipse OMR: a modern, open-source toolkit for building language runtimes
Dev_Events
 
Eclipse MicroProfile: Accelerating the adoption of Java Microservices
Dev_Events
 
From Science Fiction to Science Fact: How AI Will Change Our Approach to Buil...
Dev_Events
 
Blockchain Hyperledger Lab
Dev_Events
 
Introduction to Blockchain and Hyperledger
Dev_Events
 
Using GPUs to Achieve Massive Parallelism in Java 8
Dev_Events
 
Lean and Easy IoT Applications with OSGi and Eclipse Concierge
Dev_Events
 
Eclipse JDT Embraces Java 9 – An Insider’s View
Dev_Events
 
Node.js – ask us anything!
Dev_Events
 
Swift on the Server
Dev_Events
 
Being serverless and Swift... Is that allowed?
Dev_Events
 
Secrets of building a debuggable runtime: Learn how language implementors sol...
Dev_Events
 
Tools in Action: Transforming everyday objects with the power of deeplearning...
Dev_Events
 
Microservices without Servers
Dev_Events
 
The App Evolution
Dev_Events
 
Create and Manage APIs with API Connect, Swagger and Bluemix
Dev_Events
 
OpenWhisk - Serverless Architecture
Dev_Events
 
Add Custom Model and ORM to Node.js
Dev_Events
 
Adding User Management to Node.js
Dev_Events
 
Creating Sentiment Line Chart with Watson
Dev_Events
 

Recently uploaded (20)

PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 

Building next gen applications and microservices

  • 1. Building Next Gen Applications and Microservices Manuel Silveyra, IBM Open Technologies @manuel_silveyra May 25, 2016
  • 2. IBM Swift Package Catalog 2 https://swiftpkgs.ng.bluemix.net/
  • 4. 1. From Heavyweight Development to Agile 4 • A consolidation of ideas from Extreme Programming, Scrum, Lean, etc. • Tried to remove the overhead and risk of large scale software development by having: – Smaller work increments – Frequent iterations – Rapid prototyping Continuous Integration Agile Heavyweight development Continuous Deployment DevOps Microservices
  • 5. 2. From Agile to Continuous Integration (CI) 5 • Sought to combine software components as early in the lifecycle as possible in order to minimize the impact of code integration issues. • Virtualization and automated testing removed technological barriers to CI. • The adoption of Agile led to a growth in CI, which was a common practice in Extreme Programming. Continuous Integration Agile Heavyweight development Continuous Deployment DevOps Microservices
  • 6. 3. From CI to Continuous Delivery (CD) 6 • CD defines a deployment pipeline to bring changes to production as quickly as possible. • Is an instantiation of Scrum’s “potentially shippable product increment”. Continuous Integration Agile Heavyweight development Continuous Deployment DevOps Microservices
  • 7. 4. From CD to DevOps 7 • In most organizations development and operations were separate. • Organizations where operations and development were together were more successful at establishing CD practices. • Engineering approaches were taken to problems that were previously dealt with procedurally. • This led to: – Higher automation in day to day tasks – Greater stability and resilience Continuous Integration Agile Heavyweight development Continuous Deployment DevOps Microservices
  • 8. 5. From DevOps to Microservices 8 • The architectural phase where large monolithic applications are broken down into discrete, business focused services. • This led to: – Higher development parallelization – Greater scalability and utilization Continuous Integration Agile Heavyweight development Continuous Deployment DevOps Microservices
  • 9. Microservice Outcomes • Increase Speed • Reduce Cost • Improve Resilience • Enable Visibility 9
  • 10. Microservice Keys to Success 10 Architecture MethodologyTechnology Organization
  • 11. Organizational Success • Are teams aligned to business or technology? • How are responsibilities divided between teams? • At what level of organization are development and operations divided? DevOps or Development and Operations? • What are team sizes and skills? • Dependencies and cross-team communications? • Power distribution between teams? 11 Architecture MethodologyTechnology Organization
  • 12. Methodological Success • Product or projects? • Agile or waterfall? • Who controls business requirements? • Fear of change, or continuous delivery? • Degree of automation in deployment and operations? 12 Architecture MethodologyTechnology Organization
  • 13. Technological Success • Cloud provisioning? • Virtualization? Containerization? • Application integration approach? • Security and identity management? • Operational middleware? • Language? Databases? • Legacy technologies? 13 Architecture MethodologyTechnology Organization
  • 15. Microservice Technologies • Containers – Encapsulate services and are accessible by IP/port combination • Service Discovery – Provides a way to know when services have been added/removed and where they are located • Service Orchestration – Manages service topologies – Ensures availability and utilization • API gateway – Security – Routing 15
  • 16. High Level View • Connect to services through HTTP • Services communicate through event bus • Services can be written in whatever language is best for the task and skills available • Each service stores data independently 16
  • 17. Containerized Deployment • Services can scale independently according to load without affecting the others • Services connect to external data stores (databases, BLOB stores, etc.) • Containers, service discovery, API gateway • Efficient/single point of failure 17
  • 18. Optimized Containerized Deployment • Groups of services can be collocated on physical systems • Containers, service discovery, service orchestration, API gateway • Efficient/highly available 18
  • 19. Microservice Principles • Do One Thing Well • Build Afresh • Expect Output to Become Input • Don’t Insist on Interactive Input • Try Early • Don’t Hesitate to Throw it Away • Toolmaking 19
  • 20. 20