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

More Related Content

What's hot

Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
Biniam Asnake
 
SOA
SOASOA
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
Prabhat gangwar
 
SOA Principles : 5. service abstraction
SOA Principles : 5. service abstractionSOA Principles : 5. service abstraction
SOA Principles : 5. service abstraction
Mohamed Zakarya Abdelgawad
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Syed Mustafa
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
WSO2
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
Amazon Web Services
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
Kelvin Yeung
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
tyrantbrian
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
Anil Allewar
 
cloud computing Multi cloud
cloud computing Multi cloudcloud computing Multi cloud
cloud computing Multi cloud
Dr.Neeraj Kumar Pandey
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference Architecture
Bob Rhubart
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
MahmoudZidan41
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSandeep Ganji
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
Venu Borra LION*
 
Microservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | EdurekaMicroservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | Edureka
Edureka!
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
Imesh Gunaratne
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
Abdelghani Azri
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
Ivano Malavolta
 

What's hot (20)

Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
SOA
SOASOA
SOA
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
SOA Principles : 5. service abstraction
SOA Principles : 5. service abstractionSOA Principles : 5. service abstraction
SOA Principles : 5. service abstraction
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
SOA Unit I
SOA Unit ISOA Unit I
SOA Unit I
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
Why Microservice
Why Microservice Why Microservice
Why Microservice
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
cloud computing Multi cloud
cloud computing Multi cloudcloud computing Multi cloud
cloud computing Multi cloud
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference Architecture
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
 
Microservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | EdurekaMicroservices Design Patterns Explained | Edureka
Microservices Design Patterns Explained | Edureka
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 

Viewers also liked

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 SOArdiegoc
 
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 environmentAlexander 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
 
SOA
SOASOA
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
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
Amazon Web Services
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
Lucio Marcelo Quispe Ortega
 

Viewers also liked (18)

Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOA
 
A Comprehensive Introduction to Everything SOA
A Comprehensive Introduction to Everything SOAA Comprehensive Introduction to Everything SOA
A Comprehensive Introduction to Everything SOA
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
 
Soa overview
Soa overviewSoa overview
Soa overview
 
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
 
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
 
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
 
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
 
e-governance
e-governancee-governance
e-governance
 
E-government reference model
E-government reference modelE-government reference model
E-government reference model
 
SOA
SOASOA
SOA
 
E-government architecture
E-government architectureE-government architecture
E-government architecture
 
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...
 
e-governance in India
e-governance in Indiae-governance in India
e-governance in India
 
Soa Overview
Soa OverviewSoa Overview
Soa Overview
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented Architecture
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
 
E-passport example
E-passport exampleE-passport example
E-passport example
 

Similar to Introduction to SOA

service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
pavan nani
 
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
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
mgp1560
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
Maulik Parikh
 
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
 
SOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.ppt
SOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.ppt
SOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.ppt
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
 
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
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058vital vital
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058vital vital
 
SOA Course - Next Generation
SOA Course - Next GenerationSOA Course - Next Generation
SOA Course - Next Generation
Mohamed Zakarya Abdelgawad
 

Similar to Introduction to SOA (20)

service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
Soa & Bpel With Web Sphere
Soa & Bpel With Web SphereSoa & Bpel With Web Sphere
Soa & Bpel With Web Sphere
 
What is service
What is serviceWhat is service
What is service
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a servicios
 
Lousina
LousinaLousina
Lousina
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
 
Bpm soa
Bpm soaBpm soa
Bpm soa
 
Service Oriented Architecture.pptx
Service Oriented Architecture.pptxService Oriented Architecture.pptx
Service Oriented Architecture.pptx
 
soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
 
SOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.ppt
SOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.ppt
SOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.ppt
 
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...
 
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
 
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
 
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)
 
Unit 4-SOA governance
Unit 4-SOA governanceUnit 4-SOA governance
Unit 4-SOA governance
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
 
SOA Course - Next Generation
SOA Course - Next GenerationSOA Course - Next Generation
SOA Course - Next Generation
 

Recently uploaded

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 

Recently uploaded (20)

GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 

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