SlideShare una empresa de Scribd logo
1 de 55
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

Más contenido relacionado

La actualidad más candente

Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureDATA Inc.
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented ArchitectureVinay Rajadhyaksha
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSandeep Ganji
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture Prabhat gangwar
 
Cloud Computing & Cloud Architecture
Cloud Computing & Cloud ArchitectureCloud Computing & Cloud Architecture
Cloud Computing & Cloud Architecturenotnip
 
Cloud Computing and Service oriented Architecture
Cloud Computing and Service oriented Architecture Cloud Computing and Service oriented Architecture
Cloud Computing and Service oriented Architecture Ravindra Dastikop
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven ArchitectureLourens Naudé
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud ServicesDavid J Rosenthal
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principlesSanjoy Kumar Roy
 
Microservices in Node.js: Patterns and techniques
Microservices in Node.js: Patterns and techniquesMicroservices in Node.js: Patterns and techniques
Microservices in Node.js: Patterns and techniquesThe Software House
 
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
VTU Open Elective 6th Sem CSE - Module 2 - Cloud ComputingVTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
VTU Open Elective 6th Sem CSE - Module 2 - Cloud ComputingSachin Gowda
 
AWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - SlidesAWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - SlidesTobyWilman
 

La actualidad más candente (20)

Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Monolithic architecture
Monolithic architectureMonolithic architecture
Monolithic architecture
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
 
Cloud Computing & Cloud Architecture
Cloud Computing & Cloud ArchitectureCloud Computing & Cloud Architecture
Cloud Computing & Cloud Architecture
 
Cloud Computing and Service oriented Architecture
Cloud Computing and Service oriented Architecture Cloud Computing and Service oriented Architecture
Cloud Computing and Service oriented Architecture
 
Event Driven Architecture
Event Driven ArchitectureEvent Driven Architecture
Event Driven Architecture
 
Microsoft Azure Cloud Services
Microsoft Azure Cloud ServicesMicrosoft Azure Cloud Services
Microsoft Azure Cloud Services
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Microservice architecture design principles
Microservice architecture design principlesMicroservice architecture design principles
Microservice architecture design principles
 
Architecture: Microservices
Architecture: MicroservicesArchitecture: Microservices
Architecture: Microservices
 
Microservices in Node.js: Patterns and techniques
Microservices in Node.js: Patterns and techniquesMicroservices in Node.js: Patterns and techniques
Microservices in Node.js: Patterns and techniques
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
VTU Open Elective 6th Sem CSE - Module 2 - Cloud ComputingVTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
VTU Open Elective 6th Sem CSE - Module 2 - Cloud Computing
 
Jeet ooad unit-2
Jeet ooad unit-2Jeet ooad unit-2
Jeet ooad unit-2
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
 
AWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - SlidesAWS vs Azure vs Google (GCP) - Slides
AWS vs Azure vs Google (GCP) - Slides
 
Software as a service
Software as a serviceSoftware as a service
Software as a service
 

Destacado

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureRobert Sim
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOAJoaquin Rincon
 
A Comprehensive Introduction to Everything SOA
A Comprehensive Introduction to Everything SOAA Comprehensive Introduction to Everything SOA
A Comprehensive Introduction to Everything SOAMehmet Akyuz
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOArdiegoc
 
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 patternsBrian 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 = Collaborationjstogdill
 
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
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentalsabhi1112
 
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 modelAlexander 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 OverviewTerry Cho
 
Implementing Service Oriented Architecture
Implementing Service Oriented ArchitectureImplementing Service Oriented Architecture
Implementing Service Oriented ArchitectureAmazon Web Services
 

Destacado (20)

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
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 Unit I
SOA Unit ISOA Unit I
SOA Unit I
 
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
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
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)
 

Similar a Introduction to SOA

service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentationpavan nani
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a serviciosbrizna39
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA PresentationMaulik Parikh
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentationmgp1560
 
Service Oriented Architecture.pptx
Service Oriented Architecture.pptxService Oriented Architecture.pptx
Service Oriented Architecture.pptxsiddharth246936
 
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.pptNKannanCSE
 
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 DAASijseajournal
 
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 governancessuser3a47cb
 
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
 

Similar a 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 Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

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