SlideShare a Scribd company logo
What is Service Oriented Architecture (SOA)?
SOA is an architecture pattern for developing distributed systems where the
system functionality is developed, deployed and utilised as stand-alone software
services.
Three building blocks of SOA
- Service Provider
- Service Requester
- Service Publisher
Typical Examples
- Weather Reporting Service
- Currency Conversion Service
- Language Translation Service
- Video Streaming Service
Service
Provider
Service
Requester
Service
Publisher
Software
Services
Publish
Subscribe
Bind
Service Oriented Architecture (SOA)
Service consumer expresses “intent”
Service providers define “offers”
Sometimes a mediator will:
▪ Find the best offer matching an intent
Service
Provider
Service
Requester
Service
Publisher
Software
Services
Publish
Bind
SOA – alternative terminologies
Service
registry
Service
provider
Service
requestor
lookup
bind
publish
Rental Agency
Property Owner
Tenant
Apartment(size,
immediate, cheap)
Rental Agreement
Property
Details
Software Services
A Software Service can be defined as:
a loosely-coupled, reusable software component that encapsulates
functionality which may be distributed and programmatically accessed.
a set of related software functionalities that can be reused for different
purposes, together with the policies that should control its usage.
A Web Service can be defined as:
as a service that is published and accessed using standard Internet and XML-
based protocols.
Mainframe Client Server World Wide
Web
SOA
Key Aspects of Software Services
Services can be discovered
Services can be composed to form larger services
Services adhere to a service contract
Services are loosely coupled
Services are stateless
Services hide their logic
Services are reusable
Services use open standards
Services facilitate interoperability
Object vs Service (Object-Orientation vs Service Orientation)
User Login
- ID
- Name
- getID()
- getName()
- LoginStatus()
User Registration
- isRegistered
- RegStatus()
UserLogin
Requester Interface
Object Classes
Service
Provider Interface
uses
Our society has become what it is today through the forces of
Specialisation
Standardisation
Scalability
It is now almost exclusively “service” oriented
Transportation
Telecommunication
Retail
Healthcare
Financial services
Service-Orientation in Real World
Service-Orientation: the Restaurant Analogy
▪Restaurant provides food: a service
▪After the order is taken, food is produced, served, …: service may
consist of other services
▪The menu indicates the service provided: a service description
▪The order is written down, or yelled at, the cook: services
communicate through messages
SOA based on Web Services
SOA is a means of developing distributed systems where the
components are stand-alone services.
Services may execute on different computers from different service
providers.
Document for Translation Translation Services
Web Server
Service-Oriented Software service Engineering Process
Service design
Service
candidate
identification
Service
implementation
and deployment
Service
requirements
Service interface
specification
V alidated and
deployed service
Models in Software Engineering
▪ Model-driven engineering (MDE) is a software engineering methodology which
focuses on creating and exploiting domain models, which are conceptual models of
all the topics related to a specific problem. [Wikipedia]
▪ Model Driven Engineering, MDE for short, aims to raise the level of abstraction in
program specification and increase automation in program development.
What Exactly is a Model?
A model is an abstract representation of a product, service or
system that allows us to investigate, verify and document its
properties before production
Model-driven Engineering vs Model-driven Development
▪ Engineering vs Development?
▪ Model Driven Development aims to exploits the models to implement a software
system
▪ Model Driven Engineering aims to exploits the models to represents the system
requirements and design for system implementation and its evaluation
Requirements Design Implementation Evaluation
Models
Types of Models
Abstraction
Implementation
Tools and Technologies for MDSD
Eclipse Modeling Framework (EMF) is an
Eclipse-based modeling framework and code
generation facility for building tools and other
applications based on a structured data model.

More Related Content

PPTX
SOA (Service Oriented Architecture)
PPTX
SOA and Monolith Architecture - Micro Services.pptx
PPT
Introduction to Service Oriented Architecture
PPTX
Unit-I-Introduction.pptx
PPTX
Service Oriented Architecture (SOA)
PPT
Service Oriented & Model Driven Architectures
PDF
Service Oriented Architecture & Beyond
DOCX
service orentation documentation
SOA (Service Oriented Architecture)
SOA and Monolith Architecture - Micro Services.pptx
Introduction to Service Oriented Architecture
Unit-I-Introduction.pptx
Service Oriented Architecture (SOA)
Service Oriented & Model Driven Architectures
Service Oriented Architecture & Beyond
service orentation documentation

Similar to 8 SOA.pptx soa ppt in software engineering (20)

PDF
Arquitectura orientada a servicios
PPTX
Introduction to SOA
PPTX
Microservices Architecture
PPTX
Service Oriented Architecture (SOA)
DOCX
What is service
PDF
Micro Service Architecture
PPT
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
PDF
Microservices architecture enterprise architecture
PPTX
UNIT2_Cloud Computing - Cloud Enabling Technologies
PDF
Microservices and SOA
PPTX
SOA - Unit 2 - Service Oriented Architecture
PPT
Soa web pres new
PPT
Architecting Your Enterprise
PPT
soa ppt v7.ppt
PPT
Soa Overview
PPT
Enterprise Service Bus
PPT
Service Oriented Architecture
PDF
Term paper 2073131
PPT
Service Oriented Architecture
PDF
EnterpriseSoftwareArchitectureCapstone_Final
Arquitectura orientada a servicios
Introduction to SOA
Microservices Architecture
Service Oriented Architecture (SOA)
What is service
Micro Service Architecture
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
Microservices architecture enterprise architecture
UNIT2_Cloud Computing - Cloud Enabling Technologies
Microservices and SOA
SOA - Unit 2 - Service Oriented Architecture
Soa web pres new
Architecting Your Enterprise
soa ppt v7.ppt
Soa Overview
Enterprise Service Bus
Service Oriented Architecture
Term paper 2073131
Service Oriented Architecture
EnterpriseSoftwareArchitectureCapstone_Final
Ad

More from MuhammadAbubakar114879 (20)

PPT
Lecture 11.pptHuman Computer Interaction
PPT
3 only package diagram till slide no. 13.ppt
PPT
4 Activity & Statechart diagram.ppt4 Activity & Statechart diagram.ppt4 Activ...
PPT
6 Design Pattern.ppt design pattern in softeare engineering
PPTX
9 Component Based SE.pptx9 Component Based SE.pptx9 Component Based SE.pptx
PPTX
7 SPL.pptx spl ppt in software engineering
PPT
Lect_07_Use Case Diagram.ppt use case diagram
PPTX
Lab4-Software-Construction-BSSE5.pptx ppt
PPTX
Lecture3 - Methodologies - Software-Construction-BSSE5 (1).pptx
PPTX
Lecture-7.pptx software design and Arthitechure
PPTX
design_pattern.pptx design_pattern design_pattern
PPTX
10- Architectureign Design_designnn.pptx
PPTX
13- Architecture Evaluations_design.pptx
PPTX
5-Oject Design & Mapping on Code__ .pptx
PPTX
6-User Interface Design_6-User Interface Design.pptx
PPTX
3-System Design_software_design_algo .pptx
PPTX
Sequence_Diagram_software_Design_algo.pptx
PPTX
lec 14-15 Jquery_All About J-query_.pptx
PPTX
Natural_language_processingusing python.pptx
PPTX
SPM presentation extra material-Lect 9and 10.pptx
Lecture 11.pptHuman Computer Interaction
3 only package diagram till slide no. 13.ppt
4 Activity & Statechart diagram.ppt4 Activity & Statechart diagram.ppt4 Activ...
6 Design Pattern.ppt design pattern in softeare engineering
9 Component Based SE.pptx9 Component Based SE.pptx9 Component Based SE.pptx
7 SPL.pptx spl ppt in software engineering
Lect_07_Use Case Diagram.ppt use case diagram
Lab4-Software-Construction-BSSE5.pptx ppt
Lecture3 - Methodologies - Software-Construction-BSSE5 (1).pptx
Lecture-7.pptx software design and Arthitechure
design_pattern.pptx design_pattern design_pattern
10- Architectureign Design_designnn.pptx
13- Architecture Evaluations_design.pptx
5-Oject Design & Mapping on Code__ .pptx
6-User Interface Design_6-User Interface Design.pptx
3-System Design_software_design_algo .pptx
Sequence_Diagram_software_Design_algo.pptx
lec 14-15 Jquery_All About J-query_.pptx
Natural_language_processingusing python.pptx
SPM presentation extra material-Lect 9and 10.pptx
Ad

Recently uploaded (20)

PPTX
Institutional Correction lecture only . . .
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
GDM (1) (1).pptx small presentation for students
PDF
Sports Quiz easy sports quiz sports quiz
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Pre independence Education in Inndia.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
RMMM.pdf make it easy to upload and study
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
Institutional Correction lecture only . . .
Microbial disease of the cardiovascular and lymphatic systems
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
GDM (1) (1).pptx small presentation for students
Sports Quiz easy sports quiz sports quiz
Microbial diseases, their pathogenesis and prophylaxis
STATICS OF THE RIGID BODIES Hibbelers.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
Pre independence Education in Inndia.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
RMMM.pdf make it easy to upload and study
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
O7-L3 Supply Chain Operations - ICLT Program
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Insiders guide to clinical Medicine.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Final Presentation General Medicine 03-08-2024.pptx

8 SOA.pptx soa ppt in software engineering

  • 1. What is Service Oriented Architecture (SOA)? SOA is an architecture pattern for developing distributed systems where the system functionality is developed, deployed and utilised as stand-alone software services. Three building blocks of SOA - Service Provider - Service Requester - Service Publisher Typical Examples - Weather Reporting Service - Currency Conversion Service - Language Translation Service - Video Streaming Service Service Provider Service Requester Service Publisher Software Services Publish Subscribe Bind
  • 2. Service Oriented Architecture (SOA) Service consumer expresses “intent” Service providers define “offers” Sometimes a mediator will: ▪ Find the best offer matching an intent Service Provider Service Requester Service Publisher Software Services Publish Bind
  • 3. SOA – alternative terminologies Service registry Service provider Service requestor lookup bind publish Rental Agency Property Owner Tenant Apartment(size, immediate, cheap) Rental Agreement Property Details
  • 4. Software Services A Software Service can be defined as: a loosely-coupled, reusable software component that encapsulates functionality which may be distributed and programmatically accessed. a set of related software functionalities that can be reused for different purposes, together with the policies that should control its usage. A Web Service can be defined as: as a service that is published and accessed using standard Internet and XML- based protocols. Mainframe Client Server World Wide Web SOA
  • 5. Key Aspects of Software Services Services can be discovered Services can be composed to form larger services Services adhere to a service contract Services are loosely coupled Services are stateless Services hide their logic Services are reusable Services use open standards Services facilitate interoperability
  • 6. Object vs Service (Object-Orientation vs Service Orientation) User Login - ID - Name - getID() - getName() - LoginStatus() User Registration - isRegistered - RegStatus() UserLogin Requester Interface Object Classes Service Provider Interface uses
  • 7. Our society has become what it is today through the forces of Specialisation Standardisation Scalability It is now almost exclusively “service” oriented Transportation Telecommunication Retail Healthcare Financial services Service-Orientation in Real World
  • 8. Service-Orientation: the Restaurant Analogy ▪Restaurant provides food: a service ▪After the order is taken, food is produced, served, …: service may consist of other services ▪The menu indicates the service provided: a service description ▪The order is written down, or yelled at, the cook: services communicate through messages
  • 9. SOA based on Web Services SOA is a means of developing distributed systems where the components are stand-alone services. Services may execute on different computers from different service providers. Document for Translation Translation Services Web Server
  • 10. Service-Oriented Software service Engineering Process Service design Service candidate identification Service implementation and deployment Service requirements Service interface specification V alidated and deployed service
  • 11. Models in Software Engineering ▪ Model-driven engineering (MDE) is a software engineering methodology which focuses on creating and exploiting domain models, which are conceptual models of all the topics related to a specific problem. [Wikipedia] ▪ Model Driven Engineering, MDE for short, aims to raise the level of abstraction in program specification and increase automation in program development.
  • 12. What Exactly is a Model? A model is an abstract representation of a product, service or system that allows us to investigate, verify and document its properties before production
  • 13. Model-driven Engineering vs Model-driven Development ▪ Engineering vs Development? ▪ Model Driven Development aims to exploits the models to implement a software system ▪ Model Driven Engineering aims to exploits the models to represents the system requirements and design for system implementation and its evaluation Requirements Design Implementation Evaluation Models
  • 15. Tools and Technologies for MDSD Eclipse Modeling Framework (EMF) is an Eclipse-based modeling framework and code generation facility for building tools and other applications based on a structured data model.