SlideShare a Scribd company logo
Service Oriented Architecture
            (SOA)

          @saeed_shargi
Architecture
Architecture Definition in IEEE
                1471
 Architecture :
      The fundamental organization of a system
      embodied in it’s components, their relationships
      to each other, and to the environment, and the
      principles guiding it’s design and evolution
 Architect :
      The person, team, or organization responsible for
      designing systems architecture
Software Architecture
 What is Software Architecture?

    The software architecture of a program or computing
       system is a depiction of the system that aids in the
       understanding of how the system behave
      Serves as blueprint for both the system and the project
       developing
      The primary carrier of system qualities
      An artifact for early analysis
      Set of structures needed to reason about the system
      Documentation of a system
SOA
SOA
 An architecture style that model system’s information
    into services
   Old division between business and IT
   Basic understanding of SOA development as a
    application that describe web services
   Logical evolution of the software’s modeling
   Not a new concept
SOA Definition from various
            viewpoints
SOA is a journey that promises to :
 reduce the lifetime cost of the
  application portfolio
 Maximize RIO in both application
  and technology resource
 Reduce lead times in delivering
  solutions to business
SOA Definition from various
            viewpoints
SOA is a set of services that can be:
 Exposed to their customers ,partners
  and other part of organization
 Business capabilities , function , and
  business logic can be combined
 Application serve the business
SOA Definition from various
            viewpoints


SOA is a way of unlocking value
SOA Definition from various
            viewpoints
 SOA is a means to create dynamic ,
  highly configurable and collaborative
  application built for change
 SOA reduce IT complexity and
  rigidity
 SOA becomes the solution to stop
  the gradual entropy
 SOA reduces lead times and costs
SOA Definition from various
          viewpoints

SOA is the architectural solution for
integrating diverse systems by
providing an architectural style that
promotes loose coupling and reuse
SOA Definition from various
            viewpoints

 SOA is a programming model or paradigm
  where web services and contracts becomes
  a dominate design for interoperability
 Use WSDL or equivalent specification
  for describing the service
SOA Definition
Delivering on the promises of SOA :
   Improved business agility
   Maximized ROI
   Reduce IT complexity and rigidity
   Reduce costs
   Reduce lead times
   Reduce risk
   New opportunities to deliver value
   Increased participation in value networks
   Incremental implementation
Is SOA an Architectural Style?
What Are The Fundamental
   Constructs Of SOA?
What Are The Fundamental
         Constructs Of SOA?
 The most basic construct or building block of SOA is a
  service
 Service consumer, service provider, service
  description, service broker, and a registry are all part of
  the DNA of SOA
 A service in SOA is the logical, self-contained business
  function
What Are The Fundamental
        Constructs Of SOA?
 Services in SOA have the following attributes:

   Stateless
   Discoverable
   Self-describing
   Compostable
   Loose coupling
   Governed by policy
   Independent location, language, and protocol
What Are The Fundamental
         Constructs Of SOA?
 Services in a service-oriented architecture typically
  have the following characteristics:

   Coarse-grained
   Asynchronous
What Are The Fundamental
   Constructs Of SOA?
What Are The Fundamental
   Constructs Of SOA?
SOA Terms
 Service-Orientation
 Services
 Service-Models
 Service Composition
 Service Inventory
 Service-Oriented Analysis
 Service Candidate
 Service-Oriented Design
 Service Contract
 Service-Related Granularity
Service-Orientation
 design paradigm intended for the creation of solution logic
  units
 As a design paradigm for distributed computing, service-
  orientation can be compared to object-orientation
Service-Orientation
Services
 A unit of solution logic to which service-orientation
  has been applied to a meaningful extent.
 As a physically independent software program with
  specific design characteristics
 Each service is assigned its own distinct functional
  context and is comprised of a set of capabilities related
  to this context
 Considered a container of capabilities associated with
  a common purpose
Services
 Service capabilities declare in service contract
Services

 Three common service implementation is :

   Services as Components
   Services as Web Services
   Services as REST Services
Services as Component
 A software program designed to be part of a
  distributed system
 It provides a technical interface comparable to a
  traditional API
 have typically relied on platform-specific development
  and runtime technologies
Services as Web Services
 Is a body of solution logic that provides a physically
  decoupled technical contract consisting of a WSDL
  definition and one or more XML Schema definitions
  and also possible WS-Policy expressions
 Web service contract exposes public capabilities as
  operations
 Service-orientation can be applied to the design of
  Web services
Services as Web Services
Services as REST Services
 Are designed in compliance with the REST
  architectural style
 Focuses on the resource as the key element of
  abstraction
 Can be further shaped by the application of service-
  orientation principles
Services Models
 Is a classification used to indicate that a service
  belongs to one of several predefined types
 Three service models are common to most enterprise
  environments and therefore common to most SOA
  projects:
    Task Service
    Entity Service
    Utility Service
 Play an important role during service-oriented
  analysis and service oriented design phases
Services Composition
 Is an aggregate of services collectively composed to
  automate a particular task or business process
 To qualify as a composition, at least two participation
  services plus one composition initiator need to be
  present
 Can be classified into primitive and complex variations
Services Composition
Services Inventory
 Is an independently standardized and governed
  collection of complementary services within a
  boundary that represents an enterprise or a
  meaningful segment of an enterprise
 When an organization has multiple service
  inventories, this term is further qualified as domain
  service inventory
Services-Oriented Analysis
 Represents one of the early stages in an SOA initiative
  and the first phase in the service delivery cycle
 The service-oriented analysis process is commonly
  carried out iteratively, once for each business process
 A key success factor of the service-oriented analysis
  process is the hands-on collaboration of both business
  analysts and technology architects
Services-Oriented Analysis
Services Candidate
 Is used to help distinguish a conceptualized service
 from an actual implemented service
Services-Oriented Design
 Represents a service delivery lifecycle stage dedicated
  to producing service contracts in support of the well-
  established “contract-first” approach to software
  development
 The typical starting point for the service-oriented
  design process is a service candidate
 There is a different service-oriented design process for
  each of the three common service models
Services Contract
 Is comprised of one or more published documents that
  express meta information about a service
 The fundamental part of a service contract consists of
  the documents that express its technical interface
 When services are implemented as Web services, the
  most common service description documents are the
  WSDL definition, XML schema definition, and WS-
  Policy definition
Services Contract
Services Contract
Services Contract
Services-Related Granularity
 there are different granularity levels as follows:

   Service Granularity
   Capability Granularity
   Constraint Granularity
   Data Granularity
Services-Related Granularity
What Is The Difference Between a
Web Service and an SOA Service?
Benefits Of SOA
 New products or processes simply execute
 Flexible systems are not obstacle to changing and
 rapid evolution of processes
Benefits Of SOA
 Solving complex integration problem of large systems
Benefits Of SOA
 Divided of project into smaller components that can
  be done independent is simply
 Control of progress in each subproject is calculated
Benefits Of SOA
 Integration and connecting to other systems is
 dominant approach
Benefits Of SOA
 Systems easily meet the requirements of users
 The problem of data transfer between systems is
  solved with integration
 Complexity of systems hidden from users
Benefits Of SOA

 Enterprise architects believe that the SOA can help the
  business to response faster and more cost-effective to
  market conditions changing
 This style of architecture use reusability in macro level
  instead micro level
Orchestration and Choreography
                                     Without process engine
                                     Sequence of transaction
                                      messages register and
                                      controlled by players




  Have a process engine
  Call set of services to complete
  process
  Maybe call external services
  Sample of this system is
              BPMS
Principles of SOA
 Loose coupling
 Service contract to communications agreement
 Encapsulation of internal implementation
 Reusability
 Composability
 Statelessness Services
 Discoverability Services
 Autonomy Services
SOA Tools

Company                 Tools Name


 Oracle              Oracle SOA Suite


Microsoft           BizTalk Server - WCF


  IBM                   WebSphere
Introduction to SOA
Ad

More Related Content

What's hot (20)

SOA Unit I
SOA Unit ISOA Unit I
SOA Unit I
Dileep Kumar G
 
SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)
Annie Comp
 
SOA Principles : 4.service loose coupling
SOA Principles : 4.service loose couplingSOA Principles : 4.service loose coupling
SOA Principles : 4.service loose coupling
Mohamed Zakarya Abdelgawad
 
Service oriented architecture characteristics of soa
Service oriented architecture characteristics  of soaService oriented architecture characteristics  of soa
Service oriented architecture characteristics of soa
smithaps4
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
Shobana Chokkalingam
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
abhi1112
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
Biniam Asnake
 
Ch17 distributed software engineering
Ch17 distributed software engineeringCh17 distributed software engineering
Ch17 distributed software engineering
software-engineering-book
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
DATA Inc.
 
SOA PRINCIPLES :2. Service Reusability
SOA PRINCIPLES :2. Service ReusabilitySOA PRINCIPLES :2. Service Reusability
SOA PRINCIPLES :2. Service Reusability
Mohamed Zakarya Abdelgawad
 
Middleware
MiddlewareMiddleware
Middleware
Dr. Uday Saikia
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
Halil Burak Cetinkaya
 
Platform as a Service (PaaS)
Platform as a Service (PaaS)Platform as a Service (PaaS)
Platform as a Service (PaaS)
Halil Burak Cetinkaya
 
SOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented ArchitectureSOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented Architecture
Ramco Institute of Technology, Rajapalayam, Tamilnadu, India
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Robert Sim
 
Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering  Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering
Ra'Fat Al-Msie'deen
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
Vinay Rajadhyaksha
 
Linux Server vs Windows Server
Linux Server vs Windows ServerLinux Server vs Windows Server
Linux Server vs Windows Server
KongChunLeong1
 
Microservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and SagaMicroservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and Saga
Araf Karsh Hamid
 
Soa
SoaSoa
Soa
m.dubucq
 
SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)SOA (Service Oriented Architecture)
SOA (Service Oriented Architecture)
Annie Comp
 
Service oriented architecture characteristics of soa
Service oriented architecture characteristics  of soaService oriented architecture characteristics  of soa
Service oriented architecture characteristics of soa
smithaps4
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
abhi1112
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
Biniam Asnake
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
DATA Inc.
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Robert Sim
 
Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering  Software Engineering - Chapter 4 - Requirements engineering
Software Engineering - Chapter 4 - Requirements engineering
Ra'Fat Al-Msie'deen
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
Vinay Rajadhyaksha
 
Linux Server vs Windows Server
Linux Server vs Windows ServerLinux Server vs Windows Server
Linux Server vs Windows Server
KongChunLeong1
 
Microservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and SagaMicroservices Architecture Part 2 Event Sourcing and Saga
Microservices Architecture Part 2 Event Sourcing and Saga
Araf Karsh Hamid
 

Viewers also liked (17)

Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOA
Joaquin Rincon
 
A Comprehensive Introduction to Everything SOA
A Comprehensive Introduction to Everything SOAA Comprehensive Introduction to Everything SOA
A Comprehensive Introduction to Everything SOA
Mehmet Akyuz
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
rdiegoc
 
Soa overview
Soa overviewSoa overview
Soa overview
Harmeet Sehra
 
Impact 2013 2971 - Fundamental integration and service patterns
Impact 2013 2971 - Fundamental integration and service patternsImpact 2013 2971 - Fundamental integration and service patterns
Impact 2013 2971 - Fundamental integration and service patterns
Brian Petrini
 
SOA, OTD, and Web 2.0 = Collaboration
SOA, OTD, and Web 2.0 = CollaborationSOA, OTD, and Web 2.0 = Collaboration
SOA, OTD, and Web 2.0 = Collaboration
jstogdill
 
Creating synergy between BPM and EA in an e-government environment
Creating synergy between BPM and EA in an e-government environmentCreating synergy between BPM and EA in an e-government environment
Creating synergy between BPM and EA in an e-government environment
Alexander SAMARIN
 
BPM, SOA and EA for e-government
BPM, SOA and EA for e-government BPM, SOA and EA for e-government
BPM, SOA and EA for e-government
Alexander SAMARIN
 
e-governance
e-governancee-governance
e-governance
namitmalhotra21
 
E-government reference model
E-government reference modelE-government reference model
E-government reference model
Alexander SAMARIN
 
SOA
SOASOA
SOA
Karin Ticona Puente
 
E-government architecture
E-government architectureE-government architecture
E-government architecture
Bozhidar Bozhanov
 
Challenges in Implementing Performance Management System - Presentation - Kar...
Challenges in Implementing Performance Management System - Presentation - Kar...Challenges in Implementing Performance Management System - Presentation - Kar...
Challenges in Implementing Performance Management System - Presentation - Kar...
Karim Virani
 
e-governance in India
e-governance in Indiae-governance in India
e-governance in India
Hardik Agarwal
 
Soa Overview
Soa OverviewSoa Overview
Soa Overview
Terry Cho
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
Lucio Marcelo Quispe Ortega
 
E-passport example
E-passport exampleE-passport example
E-passport example
Alexander SAMARIN
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOA
Joaquin Rincon
 
A Comprehensive Introduction to Everything SOA
A Comprehensive Introduction to Everything SOAA Comprehensive Introduction to Everything SOA
A Comprehensive Introduction to Everything SOA
Mehmet Akyuz
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
rdiegoc
 
Impact 2013 2971 - Fundamental integration and service patterns
Impact 2013 2971 - Fundamental integration and service patternsImpact 2013 2971 - Fundamental integration and service patterns
Impact 2013 2971 - Fundamental integration and service patterns
Brian Petrini
 
SOA, OTD, and Web 2.0 = Collaboration
SOA, OTD, and Web 2.0 = CollaborationSOA, OTD, and Web 2.0 = Collaboration
SOA, OTD, and Web 2.0 = Collaboration
jstogdill
 
Creating synergy between BPM and EA in an e-government environment
Creating synergy between BPM and EA in an e-government environmentCreating synergy between BPM and EA in an e-government environment
Creating synergy between BPM and EA in an e-government environment
Alexander SAMARIN
 
BPM, SOA and EA for e-government
BPM, SOA and EA for e-government BPM, SOA and EA for e-government
BPM, SOA and EA for e-government
Alexander SAMARIN
 
E-government reference model
E-government reference modelE-government reference model
E-government reference model
Alexander SAMARIN
 
Challenges in Implementing Performance Management System - Presentation - Kar...
Challenges in Implementing Performance Management System - Presentation - Kar...Challenges in Implementing Performance Management System - Presentation - Kar...
Challenges in Implementing Performance Management System - Presentation - Kar...
Karim Virani
 
Soa Overview
Soa OverviewSoa Overview
Soa Overview
Terry Cho
 
Ad

Similar to Introduction to SOA (20)

service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
pavan nani
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
lakshmi isukapally
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
lakshmi isukapally
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
Venu Borra LION*
 
What is service
What is serviceWhat is service
What is service
Gudissa Gabissa
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a servicios
brizna39
 
Lousina
LousinaLousina
Lousina
st anns PG College,Mallapur,Hyderabad, India
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
Maulik Parikh
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
mgp1560
 
8 SOA.pptx soa ppt in software engineering
8 SOA.pptx soa ppt in software engineering8 SOA.pptx soa ppt in software engineering
8 SOA.pptx soa ppt in software engineering
MuhammadAbubakar114879
 
Bpm soa
Bpm soaBpm soa
Bpm soa
Mostafa Arab
 
Service Oriented Architecture.pptx
Service Oriented Architecture.pptxService Oriented Architecture.pptx
Service Oriented Architecture.pptx
siddharth246936
 
soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
PrasannaVenkatesanVe1
 
[email protected]@[email protected]
SOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.ppt
[email protected]@[email protected]
NKannanCSE
 
Contemporary research challenges and applications of service oriented archite...
Contemporary research challenges and applications of service oriented archite...Contemporary research challenges and applications of service oriented archite...
Contemporary research challenges and applications of service oriented archite...
Dr. Shahanawaj Ahamad
 
Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation
IJECEIAES
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
ijseajournal
 
International Journal of Software Engineering & Applications(IJSEA)
International Journal of Software Engineering & Applications(IJSEA)International Journal of Software Engineering & Applications(IJSEA)
International Journal of Software Engineering & Applications(IJSEA)
sebastianku31
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
OpenBlend society
 
Unit 4-SOA governance
Unit 4-SOA governanceUnit 4-SOA governance
Unit 4-SOA governance
ssuser3a47cb
 
service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
pavan nani
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a servicios
brizna39
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
Maulik Parikh
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
mgp1560
 
8 SOA.pptx soa ppt in software engineering
8 SOA.pptx soa ppt in software engineering8 SOA.pptx soa ppt in software engineering
8 SOA.pptx soa ppt in software engineering
MuhammadAbubakar114879
 
Service Oriented Architecture.pptx
Service Oriented Architecture.pptxService Oriented Architecture.pptx
Service Oriented Architecture.pptx
siddharth246936
 
Contemporary research challenges and applications of service oriented archite...
Contemporary research challenges and applications of service oriented archite...Contemporary research challenges and applications of service oriented archite...
Contemporary research challenges and applications of service oriented archite...
Dr. Shahanawaj Ahamad
 
Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation Formalization of SOA concepts with mathematical foundation
Formalization of SOA concepts with mathematical foundation
IJECEIAES
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
ijseajournal
 
International Journal of Software Engineering & Applications(IJSEA)
International Journal of Software Engineering & Applications(IJSEA)International Journal of Software Engineering & Applications(IJSEA)
International Journal of Software Engineering & Applications(IJSEA)
sebastianku31
 
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
OpenBlend society
 
Unit 4-SOA governance
Unit 4-SOA governanceUnit 4-SOA governance
Unit 4-SOA governance
ssuser3a47cb
 
Ad

Recently uploaded (20)

AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 

Introduction to SOA

  • 1. Service Oriented Architecture (SOA) @saeed_shargi
  • 3. Architecture Definition in IEEE 1471  Architecture : The fundamental organization of a system embodied in it’s components, their relationships to each other, and to the environment, and the principles guiding it’s design and evolution  Architect : The person, team, or organization responsible for designing systems architecture
  • 4. Software Architecture  What is Software Architecture?  The software architecture of a program or computing system is a depiction of the system that aids in the understanding of how the system behave  Serves as blueprint for both the system and the project developing  The primary carrier of system qualities  An artifact for early analysis  Set of structures needed to reason about the system  Documentation of a system
  • 5. SOA
  • 6. SOA  An architecture style that model system’s information into services  Old division between business and IT  Basic understanding of SOA development as a application that describe web services  Logical evolution of the software’s modeling  Not a new concept
  • 7. SOA Definition from various viewpoints SOA is a journey that promises to :  reduce the lifetime cost of the application portfolio  Maximize RIO in both application and technology resource  Reduce lead times in delivering solutions to business
  • 8. SOA Definition from various viewpoints SOA is a set of services that can be:  Exposed to their customers ,partners and other part of organization  Business capabilities , function , and business logic can be combined  Application serve the business
  • 9. SOA Definition from various viewpoints SOA is a way of unlocking value
  • 10. SOA Definition from various viewpoints  SOA is a means to create dynamic , highly configurable and collaborative application built for change  SOA reduce IT complexity and rigidity  SOA becomes the solution to stop the gradual entropy  SOA reduces lead times and costs
  • 11. SOA Definition from various viewpoints SOA is the architectural solution for integrating diverse systems by providing an architectural style that promotes loose coupling and reuse
  • 12. SOA Definition from various viewpoints  SOA is a programming model or paradigm where web services and contracts becomes a dominate design for interoperability  Use WSDL or equivalent specification for describing the service
  • 13. SOA Definition Delivering on the promises of SOA :  Improved business agility  Maximized ROI  Reduce IT complexity and rigidity  Reduce costs  Reduce lead times  Reduce risk  New opportunities to deliver value  Increased participation in value networks  Incremental implementation
  • 14. Is SOA an Architectural Style?
  • 15. What Are The Fundamental Constructs Of SOA?
  • 16. What Are The Fundamental Constructs Of SOA?  The most basic construct or building block of SOA is a service  Service consumer, service provider, service description, service broker, and a registry are all part of the DNA of SOA  A service in SOA is the logical, self-contained business function
  • 17. What Are The Fundamental Constructs Of SOA?  Services in SOA have the following attributes:  Stateless  Discoverable  Self-describing  Compostable  Loose coupling  Governed by policy  Independent location, language, and protocol
  • 18. What Are The Fundamental Constructs Of SOA?  Services in a service-oriented architecture typically have the following characteristics:  Coarse-grained  Asynchronous
  • 19. What Are The Fundamental Constructs Of SOA?
  • 20. What Are The Fundamental Constructs Of SOA?
  • 21. SOA Terms  Service-Orientation  Services  Service-Models  Service Composition  Service Inventory  Service-Oriented Analysis  Service Candidate  Service-Oriented Design  Service Contract  Service-Related Granularity
  • 22. Service-Orientation  design paradigm intended for the creation of solution logic units  As a design paradigm for distributed computing, service- orientation can be compared to object-orientation
  • 24. Services  A unit of solution logic to which service-orientation has been applied to a meaningful extent.  As a physically independent software program with specific design characteristics  Each service is assigned its own distinct functional context and is comprised of a set of capabilities related to this context  Considered a container of capabilities associated with a common purpose
  • 25. Services  Service capabilities declare in service contract
  • 26. Services  Three common service implementation is :  Services as Components  Services as Web Services  Services as REST Services
  • 27. Services as Component  A software program designed to be part of a distributed system  It provides a technical interface comparable to a traditional API  have typically relied on platform-specific development and runtime technologies
  • 28. Services as Web Services  Is a body of solution logic that provides a physically decoupled technical contract consisting of a WSDL definition and one or more XML Schema definitions and also possible WS-Policy expressions  Web service contract exposes public capabilities as operations  Service-orientation can be applied to the design of Web services
  • 29. Services as Web Services
  • 30. Services as REST Services  Are designed in compliance with the REST architectural style  Focuses on the resource as the key element of abstraction  Can be further shaped by the application of service- orientation principles
  • 31. Services Models  Is a classification used to indicate that a service belongs to one of several predefined types  Three service models are common to most enterprise environments and therefore common to most SOA projects:  Task Service  Entity Service  Utility Service  Play an important role during service-oriented analysis and service oriented design phases
  • 32. Services Composition  Is an aggregate of services collectively composed to automate a particular task or business process  To qualify as a composition, at least two participation services plus one composition initiator need to be present  Can be classified into primitive and complex variations
  • 34. Services Inventory  Is an independently standardized and governed collection of complementary services within a boundary that represents an enterprise or a meaningful segment of an enterprise  When an organization has multiple service inventories, this term is further qualified as domain service inventory
  • 35. Services-Oriented Analysis  Represents one of the early stages in an SOA initiative and the first phase in the service delivery cycle  The service-oriented analysis process is commonly carried out iteratively, once for each business process  A key success factor of the service-oriented analysis process is the hands-on collaboration of both business analysts and technology architects
  • 37. Services Candidate  Is used to help distinguish a conceptualized service from an actual implemented service
  • 38. Services-Oriented Design  Represents a service delivery lifecycle stage dedicated to producing service contracts in support of the well- established “contract-first” approach to software development  The typical starting point for the service-oriented design process is a service candidate  There is a different service-oriented design process for each of the three common service models
  • 39. Services Contract  Is comprised of one or more published documents that express meta information about a service  The fundamental part of a service contract consists of the documents that express its technical interface  When services are implemented as Web services, the most common service description documents are the WSDL definition, XML schema definition, and WS- Policy definition
  • 43. Services-Related Granularity  there are different granularity levels as follows:  Service Granularity  Capability Granularity  Constraint Granularity  Data Granularity
  • 45. What Is The Difference Between a Web Service and an SOA Service?
  • 46. Benefits Of SOA  New products or processes simply execute  Flexible systems are not obstacle to changing and rapid evolution of processes
  • 47. Benefits Of SOA  Solving complex integration problem of large systems
  • 48. Benefits Of SOA  Divided of project into smaller components that can be done independent is simply  Control of progress in each subproject is calculated
  • 49. Benefits Of SOA  Integration and connecting to other systems is dominant approach
  • 50. Benefits Of SOA  Systems easily meet the requirements of users  The problem of data transfer between systems is solved with integration  Complexity of systems hidden from users
  • 51. Benefits Of SOA  Enterprise architects believe that the SOA can help the business to response faster and more cost-effective to market conditions changing  This style of architecture use reusability in macro level instead micro level
  • 52. Orchestration and Choreography Without process engine Sequence of transaction messages register and controlled by players Have a process engine Call set of services to complete process Maybe call external services Sample of this system is BPMS
  • 53. Principles of SOA  Loose coupling  Service contract to communications agreement  Encapsulation of internal implementation  Reusability  Composability  Statelessness Services  Discoverability Services  Autonomy Services
  • 54. SOA Tools Company Tools Name Oracle Oracle SOA Suite Microsoft BizTalk Server - WCF IBM WebSphere