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

SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
abhi1112
 

La actualidad más candente (20)

Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
SOA Service Oriented Architecture
SOA Service Oriented ArchitectureSOA Service Oriented Architecture
SOA Service Oriented Architecture
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
Monoliths and Microservices
Monoliths and Microservices Monoliths and Microservices
Monoliths and Microservices
 
Microservices architecture
Microservices architectureMicroservices architecture
Microservices architecture
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
Introduction to Web Services
Introduction to Web ServicesIntroduction to Web Services
Introduction to Web Services
 
Simple object access protocol(soap )
Simple object access protocol(soap )Simple object access protocol(soap )
Simple object access protocol(soap )
 
Introduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slidesIntroduction to soa suite 12c in 20 slides
Introduction to soa suite 12c in 20 slides
 
Introduction To Microservices
Introduction To MicroservicesIntroduction To Microservices
Introduction To Microservices
 
SOA Fundamentals
SOA  FundamentalsSOA  Fundamentals
SOA Fundamentals
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented 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
 
SOA Principles : 6. service composibility
SOA Principles : 6. service composibilitySOA Principles : 6. service composibility
SOA Principles : 6. service composibility
 
Microservices Tutorial for Beginners | Microservices Architecture | Microserv...
Microservices Tutorial for Beginners | Microservices Architecture | Microserv...Microservices Tutorial for Beginners | Microservices Architecture | Microserv...
Microservices Tutorial for Beginners | Microservices Architecture | Microserv...
 
Paas
PaasPaas
Paas
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
SOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented ArchitectureSOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented Architecture
 
The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
 

Destacado

Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Robert Sim
 
Introducción a SOA
Introducción a SOAIntroducción a SOA
Introducción a SOA
rdiegoc
 
Creating synergy between BPM and EA in an e-government environment
Creating synergy between BPM and EA in an e-government environmentCreating synergy between BPM and EA in an e-government environment
Creating synergy between BPM and EA in an e-government environment
Alexander SAMARIN
 

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
 
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 a Introduction to SOA

service orentation documentation
service orentation documentationservice orentation documentation
service orentation documentation
pavan nani
 
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
 
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
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Sandeep Ganji
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
vital 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
 
Basic concepts of soa
Basic concepts of soaBasic concepts of soa
Basic concepts of soa
 
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
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Ijcse13 05-08-058
Ijcse13 05-08-058Ijcse13 05-08-058
Ijcse13 05-08-058
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

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