SlideShare a Scribd company logo
Service Oriented
Architecture & Beyond
Imesh Gunaratne
Senior Technical Lead, WSO2
Agenda
▪ An Introduction to SOA
▪ SOA Reference Architecture
▫ Horizontal Layers
▫ Vertical Layers
▪ SOA Principles
▪ Enterprise Application Integration (EAI)
▪ Service Development
▪ Microservices
An Introduction
to SOA
The concepts and evolution
1
Service Oriented Architecture (SOA)
An architectural pattern in
computer software design in
which application components
provide services to other
components via a communications
protocol, typically over a network.
https://en.wikipedia.org/wiki/Service-oriented_architecture
Evolution of SOA
http://www.pwc.com/us/en/technology-forecast/2014/cloud-computing/features/microservices.html
Evolution of SOA
http://www.pwc.com/us/en/technology-forecast/2014/cloud-computing/features/microservices.html
SOA Reference
Architecture
A reference architecture for
designing enterprise solutions
2
SOA Reference Architecture (RA)
https://www.opengroup.org/soa/source-book/soa_refarch/layers.htm
SOA RA Horizontal Layers
▪ Consumer Interfaces
▫ End user applications
▪ Business Processes
▫ Choreographed services representing business use-
cases
▪ Services
▫ Business services
▪ Service Components
▫ Components that build services
▪ Operational Systems
▫ Data models, enterprise data repository, technological
platforms
https://en.wikipedia.org/wiki/Service-oriented_architecture
SOA RA Vertical Layers
▪ Integration
▫ Platform integration, data integration, service
integration, application integration
▪ Quality of Service (QoS)
▫ Security, availability, performance etc. constitute the
quality of service parameters
▪ Information
▫ Provides business information
▪ Governance
▫ Governing the entire SOA strategy
https://en.wikipedia.org/wiki/Service-oriented_architecture
SOA Principles
Best practices to be followed
3
SOA Principles [1]
▪ Standardized service contract
▫ Services adhere to a communications agreement, as
defined collectively by one or more service-
description documents.
▪ Service loose coupling
▫ Services maintain a relationship that minimizes
dependencies and only requires that they maintain an
awareness of each other.
▪ Service abstraction:
▫ Beyond descriptions in the service contract, services
hide logic from the outside world.
https://en.wikipedia.org/wiki/Service-oriented_architecture
SOA Principles [2]
▪ Service reusability
▫ Logic is divided into services with the intention of
promoting reuse.
▪ Service autonomy (govern itself)
▫ Services have control over the logic they encapsulate,
from a Design-time and a Run-time perspective.
▪ Service statelessness
▫ Services minimize resource consumption by
deferring the management of state information when
necessary.
https://en.wikipedia.org/wiki/Service-oriented_architecture
SOA Principles [3]
▪ Service discoverability
▫ Services are supplemented with communicative meta
data by which they can be effectively discovered and
interpreted.
▪ Service composability
▫ Services are effective composition participants,
regardless of the size and complexity of the
composition.
▪ Service granularity
▫ A design consideration to provide optimal scope and
right granular level of the business functionality in a
service operation.
https://en.wikipedia.org/wiki/Service-oriented_architecture
SOA Principles [4]
▪ Service normalization
▫ Services are decomposed or consolidated to a level of
normal form to minimize redundancy (performance
optimization, access, and aggregation).
▪ Service Location transparency
▫ This refers to the ability of a service consumer to
invoke a service regardless of its actual location in
the network.
https://en.wikipedia.org/wiki/Service-oriented_architecture
Enterprise
Application
Integration (EAI)
Integration patterns
4
Point to Point Integration
Inventory
SCM
Billing
CRM ERP
HR
Using an Enterprise Service Bus
Inventory
SCMBilling
CRM ERP
HR
Enterprise Service Bus (ESB)
▪ Protocol switching
▪ Message
transformation
▪ Content/header
based routing
▪ Failover handling
▪ Load balancing
▪ Request throttling
▪ Response caching
▪ Security
▪ Logging & monitoring
▪ Enterprise
Integration Patterns
(EAI)
Integration Pipeline
http://www.enterpriseintegrationpatterns.com/patterns/messaging/
Sample Integrations
http://www.ossmentor.com/2014/11/camel-and-enterprise-integration.html
Enterprise Integration Patterns
(EAI)
http://www.enterpriseintegrationpatterns.com/patterns/messaging/
Message Oriented Middleware
(MOM)
https://docs.oracle.com/cd/E19316-01/820-6424/aerar/index.html
MOM is software or hardware infrastructure supporting the sending and receiving
of messages between distributed systems - Wikipedia
Service
Development
Service types & frameworks
5
Elements of SOA
https://en.wikipedia.org/wiki/Service-oriented_architecture
Service Types
▪ SOAP Web Services
▫ Transport: HTTP/HTTPS
▫ Content type: XML
▫ Service definition: WSDL
▫ Message payload: SOAP
Header + SOAP Body
▫ Service method: SOAP
Method
▫ Security: WS-Security
(BasicAuth, Signature,
IDAssertion, LTPA), SAML
▫ Java spec: JAX-WS
▪ RESTful Web Services
▫ Transport: HTTP/HTTPS
▫ Content type: Mostly JSON
▫ Service definition: WADL
▫ Message payload: JSON
message
▫ Service method: URI + HTTP
Method
▫ Security: OAuth, BasicAuth
▫ Java spec: JAX-RS
Frameworks
▪ SOAP Web Services
▫ Apache Axis (Java, C++)
▫ Apache Axis2 (Java)
▫ Apache CXF (Java)
▫ Java EE: GlassFish, JBoss
(Java)
▫ .NET Framework (C#, VB.
NET)
▫ Spring Web Services (Java)
▪ RESTful Web Services
▫ Apache CXF (Java)
▫ Jersey (Java)
▫ Java EE: GlassFish, JBoss
(Java)
▫ .NET Framework (C#, VB.
NET)
▫ Restbed (C, C++)
Microservices
Designing an application as a
collection of micro services
6
Microservices
An approach for 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.
http://martinfowler.com/articles/microservices.html
Monoliths Vs Microservices
http://martinfowler.com/articles/microservices.html
Deployment Model
http://martinfowler.com/articles/microservices.html
Decentralized Data Management
http://martinfowler.com/articles/microservices.html
Traditional SOA Vs Microservices [1]
http://www.pwc.com/us/en/technology-forecast/2014/cloud-computing/features/microservices.html
Traditional SOA Microservices
Messaging Type Synchronous: wait to
connect
Asynchronous: publish
and subscribe
Programming Style Imperative model Reactive programming
(event/callback driven)
Lines of Code per
Service
Hundreds/Thousands Hundreds or fewer
State Stateful Stateless
Databases Large RDBMS NoSQL + RDBMS
Traditional SOA Vs Microservices [2]
Traditional SOA Microservices
Code Type Procedural Functional
Means of Evolution Each service evolves and
becomes larger
Each small service is
immutable and can be
abandoned or ignored
Means of systemic
change
Modify the monolith Create a new service
Means of scaling Optimize the monolith Scale individual services
System-level awareness Less aware and event
driven
More aware and event
driven
http://www.pwc.com/us/en/technology-forecast/2014/cloud-computing/features/microservices.html
THANKS!
Any questions?

More Related Content

What's hot (20)

PPTX
Microservices Architecture & Testing Strategies
Araf Karsh Hamid
 
PPTX
Web services
Akshay Ballarpure
 
PDF
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Kai Wähner
 
PDF
Aneka platform
Shyam Krishna Khadka
 
PPTX
Service Oriented Architecture
Luqman Shareef
 
PPTX
Customer case - Dynatrace Monitoring Redefined
Michel Duruel
 
PDF
Service-Oriented Architecture (SOA)
WSO2
 
PPTX
Cloud terminology
Shahriar Hossain
 
PPT
Cloud architecture
Adeel Javaid
 
PPTX
Service Oriented Architecture (SOA)
Biniam Asnake
 
PPTX
Software as a service
Divya korrapati
 
PDF
Event Driven Architecture (EDA) Reference Architecture
Bob Rhubart
 
PDF
Understanding MicroSERVICE Architecture with Java & Spring Boot
Kashif Ali Siddiqui
 
PPTX
Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...
Simplilearn
 
PDF
Serverless Computing
Rushi Namani
 
PPSX
ESB Overview
Bahaa Farouk
 
PDF
Microservice architecture
Žilvinas Kuusas
 
PDF
Design patterns for microservice architecture
The Software House
 
PPTX
cloud computing ppt
himanshuawasthi2109
 
PDF
Unlocking the Cloud Operating Model: People, Process, Tools
Mitchell Pronschinske
 
Microservices Architecture & Testing Strategies
Araf Karsh Hamid
 
Web services
Akshay Ballarpure
 
Open API and API Management - Introduction and Comparison of Products: TIBCO ...
Kai Wähner
 
Aneka platform
Shyam Krishna Khadka
 
Service Oriented Architecture
Luqman Shareef
 
Customer case - Dynatrace Monitoring Redefined
Michel Duruel
 
Service-Oriented Architecture (SOA)
WSO2
 
Cloud terminology
Shahriar Hossain
 
Cloud architecture
Adeel Javaid
 
Service Oriented Architecture (SOA)
Biniam Asnake
 
Software as a service
Divya korrapati
 
Event Driven Architecture (EDA) Reference Architecture
Bob Rhubart
 
Understanding MicroSERVICE Architecture with Java & Spring Boot
Kashif Ali Siddiqui
 
Cloud Computing For Beginners | Cloud Computing Explained | Cloud Computing T...
Simplilearn
 
Serverless Computing
Rushi Namani
 
ESB Overview
Bahaa Farouk
 
Microservice architecture
Žilvinas Kuusas
 
Design patterns for microservice architecture
The Software House
 
cloud computing ppt
himanshuawasthi2109
 
Unlocking the Cloud Operating Model: People, Process, Tools
Mitchell Pronschinske
 

Viewers also liked (17)

PDF
The land of Big Data and online-scoring
Vladislav Solodkiy
 
PDF
Banks and Regulators in Fintech: results of 2016 and trends for 2017
Vladislav Solodkiy
 
PDF
WTF is the "fintech bank"?
Vladislav Solodkiy
 
PPTX
20130123 og-aogeami-soa4 bt-overview
SUNDAR RAMANATHAN
 
PDF
A Study on the Taxonomy of Service Antipatterns
Francis Palma
 
PPTX
SOA - Service Oriented Architecture ( Basic Concept & Principle )
DevTalk
 
PPT
Semantic SOA Governance
arivolit
 
PPT
Introduction to Service Oriented Architecture
DATA Inc.
 
PDF
Service-Oriented Architecture
Samantha Geitz
 
PDF
SOA for business technology
Capgemini
 
PDF
All сrypto-friendly neobanks: 8 ICO-backed new players
Vladislav Solodkiy
 
PPTX
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
mdfachowdhury
 
PPT
introduction to SOA
placiabell
 
PPTX
SOA Reference Architecture
Rajan Ramanujam
 
PPT
SOA for Enterprise Architecture
Yan Zhao
 
PPT
Sca
Johan Eltes
 
PDF
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
OpenBlend society
 
The land of Big Data and online-scoring
Vladislav Solodkiy
 
Banks and Regulators in Fintech: results of 2016 and trends for 2017
Vladislav Solodkiy
 
WTF is the "fintech bank"?
Vladislav Solodkiy
 
20130123 og-aogeami-soa4 bt-overview
SUNDAR RAMANATHAN
 
A Study on the Taxonomy of Service Antipatterns
Francis Palma
 
SOA - Service Oriented Architecture ( Basic Concept & Principle )
DevTalk
 
Semantic SOA Governance
arivolit
 
Introduction to Service Oriented Architecture
DATA Inc.
 
Service-Oriented Architecture
Samantha Geitz
 
SOA for business technology
Capgemini
 
All сrypto-friendly neobanks: 8 ICO-backed new players
Vladislav Solodkiy
 
Effectiveness Of Service Oriented Architecture In Enterprise Architecture F...
mdfachowdhury
 
introduction to SOA
placiabell
 
SOA Reference Architecture
Rajan Ramanujam
 
SOA for Enterprise Architecture
Yan Zhao
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
OpenBlend society
 
Ad

Similar to Service Oriented Architecture & Beyond (20)

PPTX
Unit-I-Introduction.pptx
keerthanamp4
 
PPTX
UNIT2_Cloud Computing - Cloud Enabling Technologies
Sathishkumar Jaganathan
 
PPTX
SOA - Unit 2 - Service Oriented Architecture
hamsa nandhini
 
PPTX
SOA and Monolith Architecture - Micro Services.pptx
Kongu Engineering College, Perundurai, Erode
 
PPTX
Service Oriented Architecture (SOA)
Mazhar Ishaq Khokhar
 
PPTX
Soa overview
Harmeet Sehra
 
PPT
Basic concepts of soa
Venu Borra LION*
 
PPT
Soa Overview
Terry Cho
 
PPT
soa ppt v7.ppt
PrasannaVenkatesanVe1
 
DOCX
service orentation documentation
pavan nani
 
PPT
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
AnyaForger34
 
PDF
Arquitectura orientada a servicios
brizna39
 
PPTX
SOA (Service Oriented Architecture)
Annie Comp
 
PPT
Service Oriented Architecture
Prabhat gangwar
 
PDF
2010 Future Distributed Computing Architectures and SOA
Bob Marcus
 
PDF
Cc unit 2 updated
Dr. Radhey Shyam
 
PPTX
E-Services course Chapter II ISI by Ettaieb Abdessattar
Abdessattar Ettaieb
 
DOCX
What is service
Gudissa Gabissa
 
PPTX
3. Key Components and Patterns of SOA.pptx
Kalpana Mohan
 
Unit-I-Introduction.pptx
keerthanamp4
 
UNIT2_Cloud Computing - Cloud Enabling Technologies
Sathishkumar Jaganathan
 
SOA - Unit 2 - Service Oriented Architecture
hamsa nandhini
 
SOA and Monolith Architecture - Micro Services.pptx
Kongu Engineering College, Perundurai, Erode
 
Service Oriented Architecture (SOA)
Mazhar Ishaq Khokhar
 
Soa overview
Harmeet Sehra
 
Basic concepts of soa
Venu Borra LION*
 
Soa Overview
Terry Cho
 
soa ppt v7.ppt
PrasannaVenkatesanVe1
 
service orentation documentation
pavan nani
 
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
AnyaForger34
 
Arquitectura orientada a servicios
brizna39
 
SOA (Service Oriented Architecture)
Annie Comp
 
Service Oriented Architecture
Prabhat gangwar
 
2010 Future Distributed Computing Architectures and SOA
Bob Marcus
 
Cc unit 2 updated
Dr. Radhey Shyam
 
E-Services course Chapter II ISI by Ettaieb Abdessattar
Abdessattar Ettaieb
 
What is service
Gudissa Gabissa
 
3. Key Components and Patterns of SOA.pptx
Kalpana Mohan
 
Ad

More from Imesh Gunaratne (20)

PDF
Planning WSO2 Deployments on Pivotal Cloud Foundry
Imesh Gunaratne
 
PDF
Planning WSO2 Deployments on DC/OS
Imesh Gunaratne
 
PDF
Deep Dive into Kubernetes - Part 2
Imesh Gunaratne
 
PDF
Deep Dive into Kubernetes - Part 1
Imesh Gunaratne
 
PDF
WSO2 Container Strategy
Imesh Gunaratne
 
PDF
WSO2 API Manager Reference Architecture for DC/OS
Imesh Gunaratne
 
PDF
WSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
Imesh Gunaratne
 
PDF
WSO2 Kubernetes Reference Architecture - Nov 2017
Imesh Gunaratne
 
PDF
WSO2 Cloud and Platform as a Service Strategy
Imesh Gunaratne
 
PDF
Planning Your Cloud Strategy
Imesh Gunaratne
 
PDF
Deploying WSO2 Middleware on Containers
Imesh Gunaratne
 
PDF
Multitenancy in WSO2 Carbon 5 (C5)
Imesh Gunaratne
 
PDF
Deploying WSO2 Middleware on Mesos
Imesh Gunaratne
 
PDF
Deploying WSO2 Middleware on Kubernetes
Imesh Gunaratne
 
PDF
Docker for Java Developers
Imesh Gunaratne
 
PDF
WSO2 Cloud Strategy Update
Imesh Gunaratne
 
PDF
An Introduction to Go
Imesh Gunaratne
 
PDF
Scale into Multi-Cloud with Containers
Imesh Gunaratne
 
PDF
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
Imesh Gunaratne
 
PDF
Making a Better World with Technology Innovations
Imesh Gunaratne
 
Planning WSO2 Deployments on Pivotal Cloud Foundry
Imesh Gunaratne
 
Planning WSO2 Deployments on DC/OS
Imesh Gunaratne
 
Deep Dive into Kubernetes - Part 2
Imesh Gunaratne
 
Deep Dive into Kubernetes - Part 1
Imesh Gunaratne
 
WSO2 Container Strategy
Imesh Gunaratne
 
WSO2 API Manager Reference Architecture for DC/OS
Imesh Gunaratne
 
WSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
Imesh Gunaratne
 
WSO2 Kubernetes Reference Architecture - Nov 2017
Imesh Gunaratne
 
WSO2 Cloud and Platform as a Service Strategy
Imesh Gunaratne
 
Planning Your Cloud Strategy
Imesh Gunaratne
 
Deploying WSO2 Middleware on Containers
Imesh Gunaratne
 
Multitenancy in WSO2 Carbon 5 (C5)
Imesh Gunaratne
 
Deploying WSO2 Middleware on Mesos
Imesh Gunaratne
 
Deploying WSO2 Middleware on Kubernetes
Imesh Gunaratne
 
Docker for Java Developers
Imesh Gunaratne
 
WSO2 Cloud Strategy Update
Imesh Gunaratne
 
An Introduction to Go
Imesh Gunaratne
 
Scale into Multi-Cloud with Containers
Imesh Gunaratne
 
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
Imesh Gunaratne
 
Making a Better World with Technology Innovations
Imesh Gunaratne
 

Recently uploaded (20)

PDF
July Patch Tuesday
Ivanti
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
July Patch Tuesday
Ivanti
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Python basic programing language for automation
DanialHabibi2
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 

Service Oriented Architecture & Beyond