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

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 

Recently uploaded (20)

10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 

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