SlideShare a Scribd company logo
2
Most read
7
Most read
11
Most read
SOA vs Microservices vs SBA
Service-Oriented Architecture (SOA)
Microservices Architecture
SOA vs Microservices vs SBA
SOA vs Microservices vs SBA
SOA vs Microservices vs SBA
Microservices Architecture Benefits
• Each microservice is relatively small
• Easier for a developer to understand
• The IDE is faster making developers more productive
• The web container starts faster, which makes developers more productive, and speeds up
deployments
• Each service can be deployed independently of other services - easier to deploy
new versions of services frequently
• Easier to scale development. It enables you to organize the development effort
around multiple teams. Each team is responsible a single service. Each team can
develop, deploy and scale their service independently of all of the other teams.
• Improved fault isolation. For example, if there is a memory leak in one service then
only that service will be affected. The other services will continue to handle
requests.
• Eliminates any long-term commitment to a technology stack
Microservices Architecture Drawbacks
• Developers must deal with the additional complexity of creating a distributed
system.
• Developer tools/IDEs are oriented on building monolithic applications and don’t provide
explicit support for developing distributed applications.
• Testing is more difficult
• Developers must implement the inter-service communication mechanism.
• Implementing use cases that span multiple services without using distributed transactions is
difficult
• Implementing use cases that span multiple services requires careful coordination between the
teams
• Deployment complexity. In production, there is also the operational complexity of
deploying and managing a system comprised of many different service types.
• Increased memory consumption. The microservices architecture replaces N
monolithic application instances with NxM services instances. If each service runs
in its own JVM (or equivalent), which is usually necessary to isolate the instances,
then there is the overhead of M times as many JVM runtimes. Moreover, if each
service runs on its own VM (e.g. EC2/Azure instance), as is the case at Netflix, the
overhead is even higher.
Service-Based Architecture
(SBA - SOA and Microservices Hybrid)
Characteristics Differences
Capabilities Differences
Service Differences
Coupling And Cohesion
Coupling Types in Software Architecture
• Content Coupling (Pathological Coupling)
• One module modifies or relies on the internal implementation of another module
• Common Coupling (Global coupling)
• Two modules share the same global data (e.g., a global variable)
• External Coupling
• Two modules share an externally imposed data format, communication protocol or device interface
• Control Coupling
• One module controlling the flow of another, by passing it an information on what to do (e.g., passing what-to-do flags/codes)
• Stamp Coupling (Data-structured Coupling)
• Modules share a composite data structure and use only a part of it, possibly a different part (e.g., passing the whole JSON
structure to a function that only uses specific fields from it)
• Data Coupling
• Data sharing through parameters, for example. Each peace piece of information is elementary and the only shared data (like
SOAP)
• Message Coupling
• Data is shared through the message-based exchange (like REST)
SOA vs Microservices vs SBA
Component Coupling Calculation

More Related Content

PPTX
Monoliths and Microservices
PPTX
Microservices Part 3 Service Mesh and Kafka
PDF
Event Storming and Saga
PPTX
Domain Driven Design
PPSX
Big Data Redis Mongodb Dynamodb Sharding
PDF
Terraform
PDF
Deploy 22 microservices from scratch in 30 mins with GitOps
PPTX
Introduction to microservices
Monoliths and Microservices
Microservices Part 3 Service Mesh and Kafka
Event Storming and Saga
Domain Driven Design
Big Data Redis Mongodb Dynamodb Sharding
Terraform
Deploy 22 microservices from scratch in 30 mins with GitOps
Introduction to microservices

What's hot (20)

PPTX
TIBCO vs MuleSoft Differentiators
PDF
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
PPTX
Docker 101 : Introduction to Docker and Containers
PDF
Microservices with Java, Spring Boot and Spring Cloud
PDF
Monolithic vs Microservices Architecture
PPSX
Elastic-Engineering
PDF
Terraform -- Infrastructure as Code
PDF
Can Apache Kafka Replace a Database?
PPTX
MuleSoft Architecture Presentation
PPTX
GRPC.pptx
PDF
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
PDF
Clean Architecture By Jason Taylor
PDF
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
PDF
Terraform: An Overview & Introduction
PDF
Microservice Architecture Patterns, by Richard Langlois P. Eng.
PDF
Cloud migration strategies
PPTX
Introduction to Docker - 2017
PPTX
Introduction to microservices
PPTX
Microservice vs. Monolithic Architecture
PDF
Microservice architecture
TIBCO vs MuleSoft Differentiators
Airbnb, From Monolith to Microservices: How to Scale Your Architecture, Futur...
Docker 101 : Introduction to Docker and Containers
Microservices with Java, Spring Boot and Spring Cloud
Monolithic vs Microservices Architecture
Elastic-Engineering
Terraform -- Infrastructure as Code
Can Apache Kafka Replace a Database?
MuleSoft Architecture Presentation
GRPC.pptx
MuleSoft Online Meetup a Guide to RTF application deployment - October 2020
Clean Architecture By Jason Taylor
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Terraform: An Overview & Introduction
Microservice Architecture Patterns, by Richard Langlois P. Eng.
Cloud migration strategies
Introduction to Docker - 2017
Introduction to microservices
Microservice vs. Monolithic Architecture
Microservice architecture
Ad

Similar to SOA vs Microservices vs SBA (20)

PPTX
The "Why", "What" and "How" of Microservices
PPTX
05 microservices microdeck
PPTX
Microservices
PDF
Microservice Architecture
PDF
170215 msa intro
PPTX
SOA and Monolith Architecture - Micro Services.pptx
PDF
Microservice-based software architecture
PPTX
MicroserviceArchitecture in detail over Monolith.
PDF
Microservices architecture enterprise architecture
PPTX
8 SOA.pptx soa ppt in software engineering
PPTX
Software application architecture
PDF
Micro Service Architecture
PPTX
Unit-I-Introduction.pptx
PPTX
Microservice's in detailed
PDF
SOA
PPTX
Microservice Architecture Software Architecture Microservice Design Pattern
PDF
Microservices_vs_SOA
PPTX
SOA (Service Oriented Architecture)
PPTX
SERVICE ORIENTED ARCHITECTURE Software.pptx
PDF
Term paper 2073131
The "Why", "What" and "How" of Microservices
05 microservices microdeck
Microservices
Microservice Architecture
170215 msa intro
SOA and Monolith Architecture - Micro Services.pptx
Microservice-based software architecture
MicroserviceArchitecture in detail over Monolith.
Microservices architecture enterprise architecture
8 SOA.pptx soa ppt in software engineering
Software application architecture
Micro Service Architecture
Unit-I-Introduction.pptx
Microservice's in detailed
SOA
Microservice Architecture Software Architecture Microservice Design Pattern
Microservices_vs_SOA
SOA (Service Oriented Architecture)
SERVICE ORIENTED ARCHITECTURE Software.pptx
Term paper 2073131
Ad

More from Michael Sukachev (8)

PDF
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
PDF
TOGAF®9.1 in Pictures
DOCX
EA practice establishment - Strawman plan
DOCX
Basic set of core TOGAF artifacts and deliverables by ADM phase
PPTX
Agile Architecture And The Role Of The Architect In The Agile Team
PPTX
Personal Information Protection and Electronic Documents Act (PIPEDA) and Imp...
PPTX
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
PPTX
SignalR Overview
TOGAF Sample Matrices, Catalogs and Diagrams from the Open Group
TOGAF®9.1 in Pictures
EA practice establishment - Strawman plan
Basic set of core TOGAF artifacts and deliverables by ADM phase
Agile Architecture And The Role Of The Architect In The Agile Team
Personal Information Protection and Electronic Documents Act (PIPEDA) and Imp...
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
SignalR Overview

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Empathic Computing: Creating Shared Understanding
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
cuic standard and advanced reporting.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Empathic Computing: Creating Shared Understanding
Building Integrated photovoltaic BIPV_UPV.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Agricultural_Statistics_at_a_Glance_2022_0.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MYSQL Presentation for SQL database connectivity
Electronic commerce courselecture one. Pdf
Encapsulation theory and applications.pdf
Understanding_Digital_Forensics_Presentation.pptx
sap open course for s4hana steps from ECC to s4
cuic standard and advanced reporting.pdf
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx

SOA vs Microservices vs SBA

  • 7. Microservices Architecture Benefits • Each microservice is relatively small • Easier for a developer to understand • The IDE is faster making developers more productive • The web container starts faster, which makes developers more productive, and speeds up deployments • Each service can be deployed independently of other services - easier to deploy new versions of services frequently • Easier to scale development. It enables you to organize the development effort around multiple teams. Each team is responsible a single service. Each team can develop, deploy and scale their service independently of all of the other teams. • Improved fault isolation. For example, if there is a memory leak in one service then only that service will be affected. The other services will continue to handle requests. • Eliminates any long-term commitment to a technology stack
  • 8. Microservices Architecture Drawbacks • Developers must deal with the additional complexity of creating a distributed system. • Developer tools/IDEs are oriented on building monolithic applications and don’t provide explicit support for developing distributed applications. • Testing is more difficult • Developers must implement the inter-service communication mechanism. • Implementing use cases that span multiple services without using distributed transactions is difficult • Implementing use cases that span multiple services requires careful coordination between the teams • Deployment complexity. In production, there is also the operational complexity of deploying and managing a system comprised of many different service types. • Increased memory consumption. The microservices architecture replaces N monolithic application instances with NxM services instances. If each service runs in its own JVM (or equivalent), which is usually necessary to isolate the instances, then there is the overhead of M times as many JVM runtimes. Moreover, if each service runs on its own VM (e.g. EC2/Azure instance), as is the case at Netflix, the overhead is even higher.
  • 9. Service-Based Architecture (SBA - SOA and Microservices Hybrid)
  • 14. Coupling Types in Software Architecture • Content Coupling (Pathological Coupling) • One module modifies or relies on the internal implementation of another module • Common Coupling (Global coupling) • Two modules share the same global data (e.g., a global variable) • External Coupling • Two modules share an externally imposed data format, communication protocol or device interface • Control Coupling • One module controlling the flow of another, by passing it an information on what to do (e.g., passing what-to-do flags/codes) • Stamp Coupling (Data-structured Coupling) • Modules share a composite data structure and use only a part of it, possibly a different part (e.g., passing the whole JSON structure to a function that only uses specific fields from it) • Data Coupling • Data sharing through parameters, for example. Each peace piece of information is elementary and the only shared data (like SOAP) • Message Coupling • Data is shared through the message-based exchange (like REST)