SlideShare a Scribd company logo
1 of 41
SOA Architecture
Pouria Ghatrenabi
Based on IBM SOA Certificate Learning Objectives
Learning Objectives
• Describe the characteristics of a basic SOA architecture.
• Describe the elements of the IBM SOA Reference Architecture, and
their roles and relationships.
• Describe the enterprise service bus (ESB) and its role in SOA.
• Describe the role of Web Services and messaging in building an SOA.
• Describe orchestration of business processes using services and
human interactions.
• Describe the stages of the SOA lifecycle (model, assemble, deploy,
manage.)
IBM SOA Foundation
SOA Life Cycle
• model
• assemble
• deploy
• manage
Reference
Architecture
Programming
Model
SOA Scenarios
Ref: Buecker et al. (2008), p 408
Characteristics of SOA
Architecture
Characteristics of a Basic SOA Architecture
SOA Architecture Aspects
SOA Architectural
Domains
SOA Architectural
Characteristics
The Characteristics of SOA
Platform
• The service implementation platform should not be relevant to consumers, including intermediary layers,
communication protocols, and perhaps even application layers.
Location
• Several instances of the same service may exist in different locations to support service delivery scalability.
Protocols
• Protocol independence is an aspect of SOA.
Programming Language
• SOA should be implemented independent of any programming language
Invocation Patterns
• It is the overall flow of interaction between requester and a provider. There is a growing demand for one-time services
that does not need any synchronization and state management.
Security
• Should be balanced with performance, system management, and complexity
The Characteristics of SOA (continued)
Service Versioning
• There are two types of changes in WSDL documents:
• Backward-compatible
• Adding new service operations to an existing service description.
• Adding a new XML Schema within a WSDL document
• Non-Backward-compatible
• Removing an operation
• Renaming an operation
• Changing the parameters of an operation
• Changing the structure of a complex data type
Service Model
• Reusability implies a canonical service model that reflects the enterprise view of its business services.
Information Model
• There is usually a semantic coupling of business data models between the two sides.
Data Format
• Data formats are often transformed during to an exchange into XML formats
Elements of the IBM SOA
Reference Architecture
SOA Foundation Reference Architecture: Solution view
Ref: Buecker et al. (2008), p 420
SOA Foundation Reference Architecture: Middleware Services view
(Logical Architecture)
Ref: Buecker et al. (2008), p 421
The Domains of SOA
Reference: Bieberstein, et al.(2006), p36
Infrastructure Services
Resource virtualization Services
• The closest to the hardware,
• Enable a platform-independent environment for the execution of services in a network,
• Tightly related to Grid Computing concepts.
Service-Level Automation and Orchestration
• Includes automated services for problem management, system failure recovery, workload balancing,
system security services, and data provisioning.
• Facilitates automated management of required service levels and policies,
• Enables self-managing computing systems,
• Leverages the role of IT staff to focus on higher level of operation management
Utility Business Services
• With the help of an Enterprise Service Bus, more specialized utility services can be built in a manner
similar to application services
Enterprise Service Bus (ESB)
• ESB is a core intermediary, a means to tie services together into
componentized, logical sets, ensuring minimal heterogeneity in the
business semantics exposed by the service,
• The sets reflect the structure of business and are designed for
distributed use across the enterprise,
• ESB is an architectural construct that parallels the business process
environment
Ref: Bieberstein, et al.(2006), p43
Enterprise Service Bus (ESB) Concept
Reference: Bieberstein, et al.(2006), p44
The Role of WSDL in ESB
• ESB enables invoking and using business functions in components,
regardless of API or protocol, by using them as services defined by a
standard interface description based on WSDL.
• WSDL separates the abstract description of service interfaces, the
reusable protocol bindings for the service, and the actual deployed
endpoints offering the service.
Ref: Bieberstein, et al.(2006), Ch 3
The Role of WSDL in ESB (continued)
• WSDL inherent extensibility allows any unit software to be described
directly regardless of the protocol that is used to expose the service
API such as
• MS .Net
• Enterprise Java Beans (EJB)
• COBRA
• Java Messaging Service (JMS)
• ...
Ref: Bieberstein, et al.(2006), Ch 3
The Essential Infrastructure Services by ESB
Transport
Quality-of-
service-based
Routing
Mediation
Gateway
Services
Ref: Bieberstein, et al.(2006), Ch 3
Transport
• The essential transports for Web Services are
• SOAP over HTTP
• SOAP over HTTPS
• SOAP over JMS
Ref: Bieberstein, et al.(2006), Ch 3
Quality-of-Service-Based Routing
• The Support of Quality of Service (QoS) features in an ESB enables the
support and delivery of services according to defined SLAs.
• In Web Services, QoS can refer to the quality of the availability,
accessibility, integrity, performance, reliability, regulatory, and
security capabilities of the service.
Ref: Bieberstein, et al.(2006), Ch 3
Mediation
• Mediation enables intelligent processing of service requests and
responses, events, and messages.
• Mediations can be implemented at application service endpoints
(either requestor or provider) or can be distributed through the
infrastructure of the bus.
Ref: Bieberstein, et al.(2006), Ch 3
Mediation (continued)
Transformations
• XML-to-XML translations, DB lookups, and aggregations.
Message Validation
• Verification of any data field with specific rules
Content or Quality Service Selections
• A service selection based on content or on required QoS
Content-based Routing
• Routes the messages based on some parameters in the message content
Ref: Bieberstein, et al.(2006), Ch 3
Mediation (continued)
Customized Logging
• A legal requirement for logging and audit tasks
Metering and Monitoring
• All manageability anchor points in a bus to control its own behavior
Automatic Behavior
• Used to react when events are detected- to self-configure, heal, optimize, etc.
Policy Management
• Allows a description of all of the listed behaviors rules through externalized policies
based on XML
Ref: Bieberstein, et al.(2006), Ch 3
Mediators (Mediation Continued)
• Intermediary components that operate on logical Web Service SOAP
message representation between the requestor and the provider
• Can be located close to requestor, provider, or halfway
• In best practice implementations, mediators should use Java WS
SOAP-handling standard: JAX-RPC
Ref: Bieberstein, et al.(2006), Ch 3
Gateway Services
• An additional component of a bus that provides controlled access to
the bus for external partners. Some of typical functions include
• Hiding details of individual internal services,
• Validation user access,
• Controlling access,
• Auditing requests.
Ref: Bieberstein, et al.(2006), Ch 3
The Role of Web Services and
Messaging
Web Services Technology
A collection of standards that
can be used to implement an
SOA
That is not to say that Web
services and SOA are
intrinsically linked, because
they can be implemented
separately
Vendor- and platform-neutral,
interoperable, and supported
by many vendors
Ref: Buecker et al. (2008), pp 408 & 412
Web Services Technology (continued)
• Self-contained, modular applications, that can be described,
published, located, and invoked over networks;
• The services can be new or wrapped around existing applications.
• Many significant SOAs are proprietary or customized implementations
that are based on reliable messaging and Enterprise Application
Integration middleware.
Ref: Buecker et al. (2008), pp 408 & 412
Logical Links of SOA and Web Services
• Web services provide an open-standard model for creating explicit,
implementation-independent descriptions of service interfaces.
• Web services provide communication mechanisms that are location-
transparent and interoperable.
• Web services are evolving through Business Process Execution
Language for Web Services (WS-BPEL), document-style SOAP, and
WSDL to support the implementation of well-designed.
Ref: Buecker et al. (2008), p 408 & 412
Stack View of Web Services Technology
Ref: Buecker et al. (2008), p 411
Approaches to Generating a Web Service
Bottom-up Approach
• An existing application is used to generate the Web service, which includes a service
wrapper used to expose application functionality.
Top-down Approach
• An existing service definition WSDL is used to generate a new application for a
specific programming language and model.
Composition
• An existing group of already generated Web services provides a new combination of
functionality (multiple services). Composing a new Web service in this way might
include the use of workflow technologies.
Ref: Buecker et al. (2008), p 412
Orchestration of Business
Processes
Using Services and Human Interactions
• Taking people as a core entry point, SOA improves people
productivity by aggregating views that deliver information and
interaction in the context of a business process,
• This enables human and process interaction with consistent levels of
service,
• Start by building a view of a key business process by aggregating
information to help people make better decisions,
• The next steps are tighter management of performance with alert-
driven dashboards that link to more processes.
Ref: Buecker et al. (2008), p 406
• Participating tasks are initiated by the system (process), which
requires a human response to continue execution.
• The system initiates the task and an individual from the candidate
executers claims the task and executes it.
• The human agent then provides the output back to the system,
notifying it of its completion.
Ref: Mabrouk, (2008)
• Originating tasks are initiated by a person through a user interface.
• They target a system; a person creates an originating task and starts
it; and a request is sent to the system to run the services that are
needed.
• As soon as the system finishes executing, a notification is sent to the
initiator.
Ref: Mabrouk, (2008)
• Purely human tasks are, like originating human tasks, created and started
by a person.
• And, like participating human tasks, they target another person who then
claims and completes the task.
• Purely human tasks don't interact with business processes or other web
services.
• They're not automated tasks, yet they pass through the same cycle of
assignment and notifications.
Ref: Mabrouk, (2008)
Stages of the SOA Lifecycle
Picture Reference: (McBride, 2007)
Stages of the SOA Lifecycle
Model
• Gathering business requirements, designing, simulating, and
optimizing customer desired business processes.
Assemble
• Implement optimized the business processes by combining newly
created and existing services to form composite applications
Reference: Carter, S. (2007)
Deploy
• The assets are then deployed into a secure and integrated environment, taking
advantage of specialized services that provide support for integrating people,
processes, and information.
• This level of integration helps ensure that all the key elements of your
company are connected and working together.
Manage
• Once composite applications are deployed, customers manage and monitor
applications and underlying resources from both an IT and a business
perspective.
• Information gathered during the Manage phase is used to gain real-time
insight into business processes, enabling better business decisions and feeding
information back into the lifecycle for continuous process improvement.
Reference: Carter, S. (2007)
References
• Bieberstein, N., Bose, S., Fiammante, M., Jones, K., & Shah, R. (2006). Service-Oriented
Architecture (SOA) Compass-Business Value. Planning, and Enterprise Roadmap, IBM
developerWorks.
• Buecker, A., Ashley, P., Borrett, M., Lu, M., Muppidi, S., Readshaw, N., & others. (2008).
Understanding SOA Security Design and Implementation. IBM Redbooks.
• Carter, S. (2007). The new language of business: SOA & Web 2.0. Pearson Education.
• IBM. (2015, December 5). SOA Governance and Service Lifecycle Management. Retrieved from
https://www-01.ibm.com/software/solutions/soa/gov/lifecycle/
• Mabrouk, M. I. (2008, September 5). SOA fundamentals in a nutshell. Retrieved December 12,
2015, from http://www.ibm.com/developerworks/webservices/tutorials/ws-soa-ibmcertified/ws-
soa-ibmcertified.html
• McBride, G. (2007, March 15). The Role of SOA Quality Management in SOA Service Lifecycle
Management. Retrieved from
http://www.ibm.com/developerworks/rational/library/mar07/mcbride/
• Portier, B., & Budinsky, F. (2004, September 28). Introduction to Service Data Objects. Retrieved
from http://www.ibm.com/developerworks/library/j-sdo/

More Related Content

What's hot

Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecturePratik Patil
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture Prabhat gangwar
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & BeyondImesh Gunaratne
 
SOA Reference Architecture
SOA Reference ArchitectureSOA Reference Architecture
SOA Reference ArchitectureRajan Ramanujam
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)WSO2
 
Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityYazd University
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureMohamed Zaytoun
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAIMC Institute
 
Soa Primer
Soa PrimerSoa Primer
Soa Primervavasthi
 
SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )DevTalk
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureDATA Inc.
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Mazhar Ishaq Khokhar
 
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 architectureAmit Ranjan
 
SOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM CertificationSOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM CertificationJaguaraci Silva
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureAndriy Buday
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented ComputingAie Sa
 

What's hot (20)

Service oriented architecture
Service oriented  architectureService oriented  architecture
Service oriented architecture
 
SOA
SOASOA
SOA
 
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
 
Service Oriented Architecture
Service Oriented Architecture Service Oriented Architecture
Service Oriented Architecture
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 
SOA Reference Architecture
SOA Reference ArchitectureSOA Reference Architecture
SOA Reference Architecture
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
 
Service-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to ReusabilityService-oriented Architecture with Respect to Reusability
Service-oriented Architecture with Respect to Reusability
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Soa chapter 5
Soa chapter 5Soa chapter 5
Soa chapter 5
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
Soa Primer
Soa PrimerSoa Primer
Soa Primer
 
SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
 
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)
 
Service oriented architecture
Service oriented architectureService oriented architecture
Service oriented architecture
 
SOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM CertificationSOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM Certification
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented Computing
 

Viewers also liked

Software architecture with SOA modeling Flavor
Software architecture with SOA modeling FlavorSoftware architecture with SOA modeling Flavor
Software architecture with SOA modeling FlavorMohamed Zakarya Abdelgawad
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureRobert Sim
 
Cloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service PlatformCloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service Platformvictorlbrown
 
COBIT 5 - Principal 3 Applying A Single Integrated Framework
COBIT 5 - Principal 3 Applying A Single Integrated FrameworkCOBIT 5 - Principal 3 Applying A Single Integrated Framework
COBIT 5 - Principal 3 Applying A Single Integrated FrameworkMohammad Reda Katby
 
Principal 4 Enabling A Holistic Approach
Principal 4 Enabling A Holistic ApproachPrincipal 4 Enabling A Holistic Approach
Principal 4 Enabling A Holistic ApproachMohammad Reda Katby
 
COBIT 5 Principal 2 Covering the Enterprise End-To-End
COBIT 5 Principal 2 Covering the Enterprise End-To-EndCOBIT 5 Principal 2 Covering the Enterprise End-To-End
COBIT 5 Principal 2 Covering the Enterprise End-To-EndMohammad Reda Katby
 
Oracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to FinishOracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to FinishRevelation Technologies
 
Service Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceService Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceIMC Institute
 
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Guido Schmutz
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOAJoaquin Rincon
 
Enterprise application integration
Enterprise application integrationEnterprise application integration
Enterprise application integrationGoa App
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration TechnologiesPeter R. Egli
 

Viewers also liked (17)

Software architecture with SOA modeling Flavor
Software architecture with SOA modeling FlavorSoftware architecture with SOA modeling Flavor
Software architecture with SOA modeling Flavor
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Cloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service PlatformCloud + Soa: Enterprise Service Platform
Cloud + Soa: Enterprise Service Platform
 
COBIT 5 - Principal 3 Applying A Single Integrated Framework
COBIT 5 - Principal 3 Applying A Single Integrated FrameworkCOBIT 5 - Principal 3 Applying A Single Integrated Framework
COBIT 5 - Principal 3 Applying A Single Integrated Framework
 
Principal 4 Enabling A Holistic Approach
Principal 4 Enabling A Holistic ApproachPrincipal 4 Enabling A Holistic Approach
Principal 4 Enabling A Holistic Approach
 
COBIT 5 Principal 2 Covering the Enterprise End-To-End
COBIT 5 Principal 2 Covering the Enterprise End-To-EndCOBIT 5 Principal 2 Covering the Enterprise End-To-End
COBIT 5 Principal 2 Covering the Enterprise End-To-End
 
SGCE 2014 micro services
SGCE 2014 micro servicesSGCE 2014 micro services
SGCE 2014 micro services
 
Oracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to FinishOracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to Finish
 
Service Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA GovernanceService Oriented Architecture (SOA) [4/5] : SOA Governance
Service Oriented Architecture (SOA) [4/5] : SOA Governance
 
Enterprise Security in Hybrid Cloud ISACA-SV 2012
Enterprise Security in Hybrid Cloud ISACA-SV 2012Enterprise Security in Hybrid Cloud ISACA-SV 2012
Enterprise Security in Hybrid Cloud ISACA-SV 2012
 
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
Oracle SOA Suite 11g Mediator vs. Oracle Service Bus (OSB)
 
Web Engineering
Web EngineeringWeb Engineering
Web Engineering
 
Basic introduction to SOA
Basic introduction to SOABasic introduction to SOA
Basic introduction to SOA
 
SOA Unit I
SOA Unit ISOA Unit I
SOA Unit I
 
ESB Concepts
ESB ConceptsESB Concepts
ESB Concepts
 
Enterprise application integration
Enterprise application integrationEnterprise application integration
Enterprise application integration
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 

Similar to 03 Service Oriented Architecture Series - Basic SOA Architecture

Integrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process ServerIntegrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process ServerGaneshNagalingam1
 
02 Service Oriented Architecture Series - SOA Concepts
02 Service Oriented Architecture Series - SOA Concepts02 Service Oriented Architecture Series - SOA Concepts
02 Service Oriented Architecture Series - SOA ConceptsPouria Ghatrenabi
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service BusMahmoud Ezzat
 
Unit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdfUnit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdframeshwarchintamani
 
Unit-I-Introduction.pptx
Unit-I-Introduction.pptxUnit-I-Introduction.pptx
Unit-I-Introduction.pptxkeerthanamp4
 
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...ecosio GmbH
 
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptx
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptxKiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptx
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptxSharanyaPathipati
 
Rapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented ArchitecturesRapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented ArchitecturesBrian Elvesæter
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a serviciosbrizna39
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologiesssuser3a47cb
 
Enhancement in Web Service Architecture
Enhancement in Web Service ArchitectureEnhancement in Web Service Architecture
Enhancement in Web Service ArchitectureIJERA Editor
 
Library Web Services for Discovery and Delivery of Scientific Information
Library Web Services for Discovery and Delivery of Scientific InformationLibrary Web Services for Discovery and Delivery of Scientific Information
Library Web Services for Discovery and Delivery of Scientific InformationRichard Akerman
 
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURESOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTUREAnyaForger34
 

Similar to 03 Service Oriented Architecture Series - Basic SOA Architecture (20)

Integrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process ServerIntegrating WebSphere Service Registry and Repository V8 with Process Server
Integrating WebSphere Service Registry and Repository V8 with Process Server
 
02 Service Oriented Architecture Series - SOA Concepts
02 Service Oriented Architecture Series - SOA Concepts02 Service Oriented Architecture Series - SOA Concepts
02 Service Oriented Architecture Series - SOA Concepts
 
Introduction to Enterprise Service Bus
Introduction to Enterprise Service BusIntroduction to Enterprise Service Bus
Introduction to Enterprise Service Bus
 
SOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptxSOA and Monolith Architecture - Micro Services.pptx
SOA and Monolith Architecture - Micro Services.pptx
 
SOA Basics
SOA Basics SOA Basics
SOA Basics
 
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
 
Unit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdfUnit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdf
 
Web services
Web servicesWeb services
Web services
 
Unit-I-Introduction.pptx
Unit-I-Introduction.pptxUnit-I-Introduction.pptx
Unit-I-Introduction.pptx
 
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
Introduction to Service Oriented Architectures, SOAP/WSDL Web Services and RE...
 
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptx
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptxKiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptx
Kiran Kumar Jonnada CLA 2 Presentation (Without Audio).pptx
 
Rapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented ArchitecturesRapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented Architectures
 
Arquitectura orientada a servicios
Arquitectura orientada a serviciosArquitectura orientada a servicios
Arquitectura orientada a servicios
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
 
Enhancement in Web Service Architecture
Enhancement in Web Service ArchitectureEnhancement in Web Service Architecture
Enhancement in Web Service Architecture
 
Library Web Services for Discovery and Delivery of Scientific Information
Library Web Services for Discovery and Delivery of Scientific InformationLibrary Web Services for Discovery and Delivery of Scientific Information
Library Web Services for Discovery and Delivery of Scientific Information
 
soa ppt v7.ppt
soa ppt v7.pptsoa ppt v7.ppt
soa ppt v7.ppt
 
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURESOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
SOA1-Background.ppt SOFTWARE ORIENTED SERVICES AND ARCHITECTURE
 

More from Pouria Ghatrenabi

05 Service Oriented Architecture Series - Preparing for SOA
05 Service Oriented Architecture Series - Preparing for SOA05 Service Oriented Architecture Series - Preparing for SOA
05 Service Oriented Architecture Series - Preparing for SOAPouria Ghatrenabi
 
04 Service Oriented Architecture Series - SOA Management
04 Service Oriented Architecture Series - SOA Management04 Service Oriented Architecture Series - SOA Management
04 Service Oriented Architecture Series - SOA ManagementPouria Ghatrenabi
 
01 Service Oriented Architecture Series - SOA Value
01 Service Oriented Architecture Series - SOA Value01 Service Oriented Architecture Series - SOA Value
01 Service Oriented Architecture Series - SOA ValuePouria Ghatrenabi
 
Internet of Things, An Introduction
Internet of Things, An IntroductionInternet of Things, An Introduction
Internet of Things, An IntroductionPouria Ghatrenabi
 
Security as as Service: Case Study of F-Secure
Security as as Service: Case Study of F-SecureSecurity as as Service: Case Study of F-Secure
Security as as Service: Case Study of F-SecurePouria Ghatrenabi
 
eBay- a case study of organizational change underlying technical infrastructu...
eBay- a case study of organizational change underlying technical infrastructu...eBay- a case study of organizational change underlying technical infrastructu...
eBay- a case study of organizational change underlying technical infrastructu...Pouria Ghatrenabi
 
Application of Electronic Enablers for Supply Chain Management- Case Study ...
Application of Electronic Enablers for Supply Chain Management- Case Study ...Application of Electronic Enablers for Supply Chain Management- Case Study ...
Application of Electronic Enablers for Supply Chain Management- Case Study ...Pouria Ghatrenabi
 

More from Pouria Ghatrenabi (8)

05 Service Oriented Architecture Series - Preparing for SOA
05 Service Oriented Architecture Series - Preparing for SOA05 Service Oriented Architecture Series - Preparing for SOA
05 Service Oriented Architecture Series - Preparing for SOA
 
04 Service Oriented Architecture Series - SOA Management
04 Service Oriented Architecture Series - SOA Management04 Service Oriented Architecture Series - SOA Management
04 Service Oriented Architecture Series - SOA Management
 
01 Service Oriented Architecture Series - SOA Value
01 Service Oriented Architecture Series - SOA Value01 Service Oriented Architecture Series - SOA Value
01 Service Oriented Architecture Series - SOA Value
 
Internet of Things, An Introduction
Internet of Things, An IntroductionInternet of Things, An Introduction
Internet of Things, An Introduction
 
Security as as Service: Case Study of F-Secure
Security as as Service: Case Study of F-SecureSecurity as as Service: Case Study of F-Secure
Security as as Service: Case Study of F-Secure
 
Business Intelligence
Business IntelligenceBusiness Intelligence
Business Intelligence
 
eBay- a case study of organizational change underlying technical infrastructu...
eBay- a case study of organizational change underlying technical infrastructu...eBay- a case study of organizational change underlying technical infrastructu...
eBay- a case study of organizational change underlying technical infrastructu...
 
Application of Electronic Enablers for Supply Chain Management- Case Study ...
Application of Electronic Enablers for Supply Chain Management- Case Study ...Application of Electronic Enablers for Supply Chain Management- Case Study ...
Application of Electronic Enablers for Supply Chain Management- Case Study ...
 

Recently uploaded

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 

Recently uploaded (20)

Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 

03 Service Oriented Architecture Series - Basic SOA Architecture

  • 1. SOA Architecture Pouria Ghatrenabi Based on IBM SOA Certificate Learning Objectives
  • 2. Learning Objectives • Describe the characteristics of a basic SOA architecture. • Describe the elements of the IBM SOA Reference Architecture, and their roles and relationships. • Describe the enterprise service bus (ESB) and its role in SOA. • Describe the role of Web Services and messaging in building an SOA. • Describe orchestration of business processes using services and human interactions. • Describe the stages of the SOA lifecycle (model, assemble, deploy, manage.)
  • 3. IBM SOA Foundation SOA Life Cycle • model • assemble • deploy • manage Reference Architecture Programming Model SOA Scenarios Ref: Buecker et al. (2008), p 408
  • 5. Characteristics of a Basic SOA Architecture SOA Architecture Aspects SOA Architectural Domains SOA Architectural Characteristics
  • 6. The Characteristics of SOA Platform • The service implementation platform should not be relevant to consumers, including intermediary layers, communication protocols, and perhaps even application layers. Location • Several instances of the same service may exist in different locations to support service delivery scalability. Protocols • Protocol independence is an aspect of SOA. Programming Language • SOA should be implemented independent of any programming language Invocation Patterns • It is the overall flow of interaction between requester and a provider. There is a growing demand for one-time services that does not need any synchronization and state management. Security • Should be balanced with performance, system management, and complexity
  • 7. The Characteristics of SOA (continued) Service Versioning • There are two types of changes in WSDL documents: • Backward-compatible • Adding new service operations to an existing service description. • Adding a new XML Schema within a WSDL document • Non-Backward-compatible • Removing an operation • Renaming an operation • Changing the parameters of an operation • Changing the structure of a complex data type Service Model • Reusability implies a canonical service model that reflects the enterprise view of its business services. Information Model • There is usually a semantic coupling of business data models between the two sides. Data Format • Data formats are often transformed during to an exchange into XML formats
  • 8. Elements of the IBM SOA Reference Architecture
  • 9. SOA Foundation Reference Architecture: Solution view Ref: Buecker et al. (2008), p 420
  • 10. SOA Foundation Reference Architecture: Middleware Services view (Logical Architecture) Ref: Buecker et al. (2008), p 421
  • 11. The Domains of SOA Reference: Bieberstein, et al.(2006), p36
  • 12. Infrastructure Services Resource virtualization Services • The closest to the hardware, • Enable a platform-independent environment for the execution of services in a network, • Tightly related to Grid Computing concepts. Service-Level Automation and Orchestration • Includes automated services for problem management, system failure recovery, workload balancing, system security services, and data provisioning. • Facilitates automated management of required service levels and policies, • Enables self-managing computing systems, • Leverages the role of IT staff to focus on higher level of operation management Utility Business Services • With the help of an Enterprise Service Bus, more specialized utility services can be built in a manner similar to application services
  • 14. • ESB is a core intermediary, a means to tie services together into componentized, logical sets, ensuring minimal heterogeneity in the business semantics exposed by the service, • The sets reflect the structure of business and are designed for distributed use across the enterprise, • ESB is an architectural construct that parallels the business process environment Ref: Bieberstein, et al.(2006), p43
  • 15. Enterprise Service Bus (ESB) Concept Reference: Bieberstein, et al.(2006), p44
  • 16. The Role of WSDL in ESB • ESB enables invoking and using business functions in components, regardless of API or protocol, by using them as services defined by a standard interface description based on WSDL. • WSDL separates the abstract description of service interfaces, the reusable protocol bindings for the service, and the actual deployed endpoints offering the service. Ref: Bieberstein, et al.(2006), Ch 3
  • 17. The Role of WSDL in ESB (continued) • WSDL inherent extensibility allows any unit software to be described directly regardless of the protocol that is used to expose the service API such as • MS .Net • Enterprise Java Beans (EJB) • COBRA • Java Messaging Service (JMS) • ... Ref: Bieberstein, et al.(2006), Ch 3
  • 18. The Essential Infrastructure Services by ESB Transport Quality-of- service-based Routing Mediation Gateway Services Ref: Bieberstein, et al.(2006), Ch 3
  • 19. Transport • The essential transports for Web Services are • SOAP over HTTP • SOAP over HTTPS • SOAP over JMS Ref: Bieberstein, et al.(2006), Ch 3
  • 20. Quality-of-Service-Based Routing • The Support of Quality of Service (QoS) features in an ESB enables the support and delivery of services according to defined SLAs. • In Web Services, QoS can refer to the quality of the availability, accessibility, integrity, performance, reliability, regulatory, and security capabilities of the service. Ref: Bieberstein, et al.(2006), Ch 3
  • 21. Mediation • Mediation enables intelligent processing of service requests and responses, events, and messages. • Mediations can be implemented at application service endpoints (either requestor or provider) or can be distributed through the infrastructure of the bus. Ref: Bieberstein, et al.(2006), Ch 3
  • 22. Mediation (continued) Transformations • XML-to-XML translations, DB lookups, and aggregations. Message Validation • Verification of any data field with specific rules Content or Quality Service Selections • A service selection based on content or on required QoS Content-based Routing • Routes the messages based on some parameters in the message content Ref: Bieberstein, et al.(2006), Ch 3
  • 23. Mediation (continued) Customized Logging • A legal requirement for logging and audit tasks Metering and Monitoring • All manageability anchor points in a bus to control its own behavior Automatic Behavior • Used to react when events are detected- to self-configure, heal, optimize, etc. Policy Management • Allows a description of all of the listed behaviors rules through externalized policies based on XML Ref: Bieberstein, et al.(2006), Ch 3
  • 24. Mediators (Mediation Continued) • Intermediary components that operate on logical Web Service SOAP message representation between the requestor and the provider • Can be located close to requestor, provider, or halfway • In best practice implementations, mediators should use Java WS SOAP-handling standard: JAX-RPC Ref: Bieberstein, et al.(2006), Ch 3
  • 25. Gateway Services • An additional component of a bus that provides controlled access to the bus for external partners. Some of typical functions include • Hiding details of individual internal services, • Validation user access, • Controlling access, • Auditing requests. Ref: Bieberstein, et al.(2006), Ch 3
  • 26. The Role of Web Services and Messaging
  • 27. Web Services Technology A collection of standards that can be used to implement an SOA That is not to say that Web services and SOA are intrinsically linked, because they can be implemented separately Vendor- and platform-neutral, interoperable, and supported by many vendors Ref: Buecker et al. (2008), pp 408 & 412
  • 28. Web Services Technology (continued) • Self-contained, modular applications, that can be described, published, located, and invoked over networks; • The services can be new or wrapped around existing applications. • Many significant SOAs are proprietary or customized implementations that are based on reliable messaging and Enterprise Application Integration middleware. Ref: Buecker et al. (2008), pp 408 & 412
  • 29. Logical Links of SOA and Web Services • Web services provide an open-standard model for creating explicit, implementation-independent descriptions of service interfaces. • Web services provide communication mechanisms that are location- transparent and interoperable. • Web services are evolving through Business Process Execution Language for Web Services (WS-BPEL), document-style SOAP, and WSDL to support the implementation of well-designed. Ref: Buecker et al. (2008), p 408 & 412
  • 30. Stack View of Web Services Technology Ref: Buecker et al. (2008), p 411
  • 31. Approaches to Generating a Web Service Bottom-up Approach • An existing application is used to generate the Web service, which includes a service wrapper used to expose application functionality. Top-down Approach • An existing service definition WSDL is used to generate a new application for a specific programming language and model. Composition • An existing group of already generated Web services provides a new combination of functionality (multiple services). Composing a new Web service in this way might include the use of workflow technologies. Ref: Buecker et al. (2008), p 412
  • 32. Orchestration of Business Processes Using Services and Human Interactions
  • 33. • Taking people as a core entry point, SOA improves people productivity by aggregating views that deliver information and interaction in the context of a business process, • This enables human and process interaction with consistent levels of service, • Start by building a view of a key business process by aggregating information to help people make better decisions, • The next steps are tighter management of performance with alert- driven dashboards that link to more processes. Ref: Buecker et al. (2008), p 406
  • 34. • Participating tasks are initiated by the system (process), which requires a human response to continue execution. • The system initiates the task and an individual from the candidate executers claims the task and executes it. • The human agent then provides the output back to the system, notifying it of its completion. Ref: Mabrouk, (2008)
  • 35. • Originating tasks are initiated by a person through a user interface. • They target a system; a person creates an originating task and starts it; and a request is sent to the system to run the services that are needed. • As soon as the system finishes executing, a notification is sent to the initiator. Ref: Mabrouk, (2008)
  • 36. • Purely human tasks are, like originating human tasks, created and started by a person. • And, like participating human tasks, they target another person who then claims and completes the task. • Purely human tasks don't interact with business processes or other web services. • They're not automated tasks, yet they pass through the same cycle of assignment and notifications. Ref: Mabrouk, (2008)
  • 37. Stages of the SOA Lifecycle
  • 39. Stages of the SOA Lifecycle Model • Gathering business requirements, designing, simulating, and optimizing customer desired business processes. Assemble • Implement optimized the business processes by combining newly created and existing services to form composite applications Reference: Carter, S. (2007)
  • 40. Deploy • The assets are then deployed into a secure and integrated environment, taking advantage of specialized services that provide support for integrating people, processes, and information. • This level of integration helps ensure that all the key elements of your company are connected and working together. Manage • Once composite applications are deployed, customers manage and monitor applications and underlying resources from both an IT and a business perspective. • Information gathered during the Manage phase is used to gain real-time insight into business processes, enabling better business decisions and feeding information back into the lifecycle for continuous process improvement. Reference: Carter, S. (2007)
  • 41. References • Bieberstein, N., Bose, S., Fiammante, M., Jones, K., & Shah, R. (2006). Service-Oriented Architecture (SOA) Compass-Business Value. Planning, and Enterprise Roadmap, IBM developerWorks. • Buecker, A., Ashley, P., Borrett, M., Lu, M., Muppidi, S., Readshaw, N., & others. (2008). Understanding SOA Security Design and Implementation. IBM Redbooks. • Carter, S. (2007). The new language of business: SOA & Web 2.0. Pearson Education. • IBM. (2015, December 5). SOA Governance and Service Lifecycle Management. Retrieved from https://www-01.ibm.com/software/solutions/soa/gov/lifecycle/ • Mabrouk, M. I. (2008, September 5). SOA fundamentals in a nutshell. Retrieved December 12, 2015, from http://www.ibm.com/developerworks/webservices/tutorials/ws-soa-ibmcertified/ws- soa-ibmcertified.html • McBride, G. (2007, March 15). The Role of SOA Quality Management in SOA Service Lifecycle Management. Retrieved from http://www.ibm.com/developerworks/rational/library/mar07/mcbride/ • Portier, B., & Budinsky, F. (2004, September 28). Introduction to Service Data Objects. Retrieved from http://www.ibm.com/developerworks/library/j-sdo/

Editor's Notes

  1. @PouriaGhatrenab
  2. @PouriaGhatrenab
  3. @PouriaGhatrenab
  4. @PouriaGhatrenab
  5. @PouriaGhatrenab
  6. @PouriaGhatrenab
  7. @PouriaGhatrenab
  8. @PouriaGhatrenab
  9. @PouriaGhatrenab
  10. @PouriaGhatrenab
  11. @PouriaGhatrenab
  12. @PouriaGhatrenab
  13. ESB is a core part of the On-demand Operating Environment (ODOE) reference architecture,
  14. SDO: Service Data Object SDO is a framework for data application development, which includes an architecture and API. SDO does the following: Simplifies the J2EE data programming model Abstracts data in a service oriented architecture (SOA) Unifies data application development Supports and integrates XML Incorporates J2EE patterns and best practices (Portier & Budinsky, 2004)
  15. @PouriaGhatrenab
  16. @PouriaGhatrenab
  17. @PouriaGhatrenab
  18. @PouriaGhatrenab
  19. @PouriaGhatrenab
  20. @PouriaGhatrenab
  21. @PouriaGhatrenab
  22. @PouriaGhatrenab
  23. @PouriaGhatrenab
  24. @PouriaGhatrenab
  25. @PouriaGhatrenab
  26. @PouriaGhatrenab
  27. @PouriaGhatrenab
  28. @PouriaGhatrenab
  29. @PouriaGhatrenab
  30. @PouriaGhatrenab
  31. @PouriaGhatrenab
  32. @PouriaGhatrenab
  33. @PouriaGhatrenab
  34. @PouriaGhatrenab
  35. @PouriaGhatrenab
  36. Reference: Carter, S. (2007), CH 5 Model: Validate business requirements Discover and assess against current services Model service requirements Assemble: Create service update plan Create or modify the service to meet the business requirements Assess service against governance rules Deploy: Quality assure the services Function testing Performance testing Compliance testing Approve service deployment Manage: Manage and monitor the service throughout its lifecycle Track the service in the registry Report on the service against SLAs
  37. Reference: Carter, S. (2007), CH 5 Model: Validate business requirements Discover and assess against current services Model service requirements Assemble: Create service update plan Create or modify the service to meet the business requirements Assess service against governance rules Deploy: Quality assure the services Function testing Performance testing Compliance testing Approve service deployment Manage: Manage and monitor the service throughout its lifecycle Track the service in the registry Report on the service against SLAs
  38. @PouriaGhatrenab
  39. @PouriaGhatrenab
  40. @PouriaGhatrenab