SlideShare a Scribd company logo
Microservice
Architecture
RICH
Monolith
http://odino.org/on-monoliths-service-oriented-
architectures-and-microservices/
Microservice Architecture
• Microservices - a definition of
this new architectural term
James Lewis
Martin Fowler
Microservice
• 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
Microservice
• 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
Microservice
• 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
Microservice
• 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
Monolithic
http://www.coscale.com/blog/comparing-microservices-and-monolithic-applications-from-the-perspective-of-
monitoring
Characteristic
• Componentization via Services
• Organized around Business Capabilities
• Products not Projects
• Smart endpoints and dumb pipes
• Decentralized Governance
• Decentralized Data Management
• Infrastructure Automation
• Design for failure
• Evolutionary Design
Monoliths Microservices
Characteristic
• Componentization via Services
• Organized around Business Capabilities
• Products not Projects
• Smart endpoints and dumb pipes
• Decentralized Governance
• Decentralized Data Management
• Infrastructure Automation
• Design for failure
• Evolutionary Design
Melvyn Conway
Any organization that designs a system
(defined broadly) will produce a design
whose structure is a copy of the
organization's communication structure.
Microservice Architecture
Characteristic
• Componentization via Services
• Organized around Business Capabilities
• Products not Projects
• Smart endpoints and dumb pipes
• Decentralized Governance
• Decentralized Data Management
• Infrastructure Automation
• Design for failure
• Evolutionary Design
Characteristic
• Componentization via Services
• Organized around Business Capabilities
• Products not Projects
• Smart endpoints and dumb pipes
• Decentralized Governance
• Decentralized Data Management
• Infrastructure Automation
• Design for failure
• Evolutionary Design
Characteristic
• Componentization via Services
• Organized around Business Capabilities
• Products not Projects
• Smart endpoints and dumb pipes
• Decentralized Governance
• Decentralized Data Management
• Infrastructure Automation
• Design for failure
• Evolutionary Design
Characteristic
• Componentization via Services
• Organized around Business Capabilities
• Products not Projects
• Smart endpoints and dumb pipes
• Decentralized Governance
• Decentralized Data Management
• Infrastructure Automation
• Design for failure
• Evolutionary Design
Polyglot programming /
persistence
Characteristic
• Componentization via Services
• Organized around Business Capabilities
• Products not Projects
• Smart endpoints and dumb pipes
• Decentralized Governance
• Decentralized Data Management
• Infrastructure Automation
• Design for failure
• Evolutionary Design
Characteristic
• Componentization via Services
• Organized around Business Capabilities
• Products not Projects
• Smart endpoints and dumb pipes
• Decentralized Governance
• Decentralized Data Management
• Infrastructure Automation
• Design for failure
• Evolutionary Design
Characteristic
• Componentization via Services
• Organized around Business Capabilities
• Products not Projects
• Smart endpoints and dumb pipes
• Decentralized Governance
• Decentralized Data Management
• Infrastructure Automation
• Design for failure
• Evolutionary Design
Microservice Java
Framework
Dropwizard
http://blog.takipi.com/java-bootstrap-dropwizard-vs-spring-boot/
Demo
Code: https://github.com/RICH0423/Spring-Boot/tree/master/SpringBoot-
Jersey-Swagger-Docker
Reference
http://www.martinfowler.com/articles/microservices.html
Thanks

More Related Content

PDF
Microservice architecture-api-gateway-considerations
PDF
Microservices
PDF
Service mesh in Microservice World to Manage end to end service communications
PDF
Deep-dive into Microservice Outer Architecture
PPTX
Intro to Microservices Architecture
PDF
Microservices for Enterprises
PDF
Enterprise Integration in Cloud Native Microservices Architectures
PPTX
The Overview of Microservices Architecture
Microservice architecture-api-gateway-considerations
Microservices
Service mesh in Microservice World to Manage end to end service communications
Deep-dive into Microservice Outer Architecture
Intro to Microservices Architecture
Microservices for Enterprises
Enterprise Integration in Cloud Native Microservices Architectures
The Overview of Microservices Architecture

What's hot (20)

PDF
Microservices architecture
PDF
Integration Microservices
PDF
Microservices architecture
PPTX
Web Services and the Service-Oriented Architecture
PDF
Bridging Microservices, APIs and Integration
PPTX
Power of Microservices Architecture in Drupal Development
PDF
Microintegration
PDF
DEVNET-1184 Microservices Patterns
PDF
Architecture 2020 - eComputing 2019-07-01
PPTX
API Gateways are going through an identity crisis
PDF
Full lifecycle of a microservice
PPTX
Evolution of integration and microservices patterns with service mesh
ODP
Microservices
PDF
[WSO2Con EU 2017] Microservices for Enterprises
PPTX
API World: The service-mesh landscape
PDF
Hybrid integration platform reference architecture
PPTX
Introduction to Microservices
PDF
Microservices: Where do they fit within a rapidly evolving integration archit...
PPTX
Kubernetes solutions
PDF
APIs from the Edge to the Mesh
Microservices architecture
Integration Microservices
Microservices architecture
Web Services and the Service-Oriented Architecture
Bridging Microservices, APIs and Integration
Power of Microservices Architecture in Drupal Development
Microintegration
DEVNET-1184 Microservices Patterns
Architecture 2020 - eComputing 2019-07-01
API Gateways are going through an identity crisis
Full lifecycle of a microservice
Evolution of integration and microservices patterns with service mesh
Microservices
[WSO2Con EU 2017] Microservices for Enterprises
API World: The service-mesh landscape
Hybrid integration platform reference architecture
Introduction to Microservices
Microservices: Where do they fit within a rapidly evolving integration archit...
Kubernetes solutions
APIs from the Edge to the Mesh
Ad

Viewers also liked (20)

PDF
Microservice Architecture
PPTX
Microservice vs. Monolithic Architecture
PPTX
Software Architectures, Week 3 - Microservice-based Architectures
PPTX
Front cover anaylsis
PDF
Bringing Decentralization to Collaboration
PPTX
To SPA or not to SPA
PDF
Gilt from monolith ruby app to microservice scala service architecture
PPTX
Final_Presentation
PDF
Grails Monolith to Microservice to FaaS
PDF
Taming the Monolith - Microservices Meetup Hamburg
PDF
DSR Microservices (Day 1, Part 2)
PPT
A csodák logikája
PPTX
An introduction to Microservices
PPTX
JavaOne: Efficiently building and deploying microservices
PDF
Breaking the monolith at jobandtalent - AWS Summit Barcelona 2015
PDF
Monolith to Microservices - O’Reilly Oscon
PDF
Evolving toward Microservices - O’Reilly SACON Keynote
PDF
Building microservices web application using scala & akka
PPTX
From the Monolith to Microservices - CraftConf 2015
PDF
Implementing Microservices with NATS
Microservice Architecture
Microservice vs. Monolithic Architecture
Software Architectures, Week 3 - Microservice-based Architectures
Front cover anaylsis
Bringing Decentralization to Collaboration
To SPA or not to SPA
Gilt from monolith ruby app to microservice scala service architecture
Final_Presentation
Grails Monolith to Microservice to FaaS
Taming the Monolith - Microservices Meetup Hamburg
DSR Microservices (Day 1, Part 2)
A csodák logikája
An introduction to Microservices
JavaOne: Efficiently building and deploying microservices
Breaking the monolith at jobandtalent - AWS Summit Barcelona 2015
Monolith to Microservices - O’Reilly Oscon
Evolving toward Microservices - O’Reilly SACON Keynote
Building microservices web application using scala & akka
From the Monolith to Microservices - CraftConf 2015
Implementing Microservices with NATS
Ad

Similar to Microservice Architecture (20)

PPTX
Microservices
PPTX
Microservices architecture
PPTX
Introduction to microservices
PPTX
Systematic Migration of Monolith to Microservices
PDF
Introduction to Microservices.pdf
PPTX
Pragmatic Microservices
PDF
Microservices
PPTX
Microservice intro
PPTX
Spring cloud-netflix-oss-microservices
PPTX
Microservice Architecture and Components
PDF
Introduction to Microservices Architecture - SECCOMP 2020
PPTX
Microservices Architecture - Bangkok 2018
PDF
20141210 - Microservice Container
PDF
#ATAGTR2020 Presentation - Microservices – Explored
PDF
MicroServices, yet another architectural style?
PPTX
Concurrency at Scale: Evolution to Micro-Services
PPTX
building microservices
PPTX
Micro Services Architecture
PPTX
Unit No. II Architecture.pptx Cloud Microservices & Application
PDF
Term paper 2073131
Microservices
Microservices architecture
Introduction to microservices
Systematic Migration of Monolith to Microservices
Introduction to Microservices.pdf
Pragmatic Microservices
Microservices
Microservice intro
Spring cloud-netflix-oss-microservices
Microservice Architecture and Components
Introduction to Microservices Architecture - SECCOMP 2020
Microservices Architecture - Bangkok 2018
20141210 - Microservice Container
#ATAGTR2020 Presentation - Microservices – Explored
MicroServices, yet another architectural style?
Concurrency at Scale: Evolution to Micro-Services
building microservices
Micro Services Architecture
Unit No. II Architecture.pptx Cloud Microservices & Application
Term paper 2073131

More from Rich Lee (11)

PDF
COSCUP 2023 Building Portable and Reliable Applications on Google Cloud
PDF
2021 JCConf 使用Dapr簡化Java微服務應用開發
PDF
GDG Taipei 2020 - Cloud and On-premises Applications Integration Using Event-...
PDF
JCConf.tw 2020 - Building cloud-native applications with Quarkus
PDF
Redis Cache design
PDF
Couchbase & FTS
PPTX
Centralized log-management-with-elastic-stack
PPTX
Apache Spark Introduction
PPTX
AWS IoT in action
PPTX
Realtime web development
PPTX
Event sourcing
COSCUP 2023 Building Portable and Reliable Applications on Google Cloud
2021 JCConf 使用Dapr簡化Java微服務應用開發
GDG Taipei 2020 - Cloud and On-premises Applications Integration Using Event-...
JCConf.tw 2020 - Building cloud-native applications with Quarkus
Redis Cache design
Couchbase & FTS
Centralized log-management-with-elastic-stack
Apache Spark Introduction
AWS IoT in action
Realtime web development
Event sourcing

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
KodekX | Application Modernization Development
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Unlocking AI with Model Context Protocol (MCP)
Modernizing your data center with Dell and AMD
Per capita expenditure prediction using model stacking based on satellite ima...
Understanding_Digital_Forensics_Presentation.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
MYSQL Presentation for SQL database connectivity
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Digital-Transformation-Roadmap-for-Companies.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KodekX | Application Modernization Development
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Network Security Unit 5.pdf for BCA BBA.
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Unlocking AI with Model Context Protocol (MCP)

Microservice Architecture