SlideShare a Scribd company logo
IBM SOA
© 2007 IBM Corporation
IBM - Quest SOA Fast Track
Robert R. Rowntree
SOA Enterprise Architect
IBM Software Group
IBM SOA
IBM confidential2 IBM – Quest SOA Fast Track
 Introduction
- Evolution, Business Value and Approach
 SOA Foundation
- Definitions, Standards, Examples
- Reference Architecture
 SOA Scenarios
 - Best Practices
- Creations, Connectivity, BPM
- Design, Governance, Security & Management
SOA Technology
- BPM, WBModeler, WBMonitor
- ESB, WSRR, WID
Agenda
IBM SOA
IBM confidential3 IBM – Quest SOA Fast Track
Technology Evolution
IBM SOA
IBM confidential4 IBM – Quest SOA Fast Track
Business Value: Scope of SOA Initiative
Entry Points
Based On Business
Priorities
Implementing with
SOA Foundation
products
Creating services from
tasks contained in new
or existing applications
1
Implementing a
SOA Project
Integrating services across multiple
applications inside and outside the
enterprise for a business objective
2
Line of Business
Application
choreographing
business processes
An architected implementation enabling integration
across business functions throughout an enterprise
3
Enterprise
Business and IT
Transformation
Broad transformation of existing business models
or the deployment of new business models
4
BusinessValue
IBM SOA
IBM confidential5 IBM – Quest SOA Fast Track
Business Value: Built to Last -> Built to Change
IBM SOA
IBM confidential6 IBM – Quest SOA Fast Track
Approach: Steps of the SOA Approach
IBM SOA
IBM confidential7 IBM – Quest SOA Fast Track
Approach: Roles
IBM SOA
IBM confidential8 IBM – Quest SOA Fast Track
 Introduction
- Evolution, Business Value and Approach
 SOA Foundation
- Definitions, Standards, Examples
- Reference Architecture
 SOA Scenarios
 - Best Practices
- Creations, Connectivity, BPM
- Design, Governance, Security & Management
SOA Technology
- BPM, WBModeler, WBMonitor
- ESB, WSRR, WID
Agenda
IBM SOA
IBM confidential9 IBM – Quest SOA Fast Track
Definitions of Key Terms for SOA
IBM SOA
IBM confidential10 IBM – Quest SOA Fast Track
Standards: Open Standards and Platforms
IBM SOA
IBM confidential11 IBM – Quest SOA Fast Track
Standards: Web Service Standards Current Maturity
IBM SOA
IBM confidential12 IBM – Quest SOA Fast Track
Standards: Past Model for Application Development
IBM SOA
IBM confidential13 IBM – Quest SOA Fast Track
Standards: Next Model for BPM
IBM SOA
IBM confidential14 IBM – Quest SOA Fast Track
Example 1: Service-Oriented Approach to Building Systems
IBM SOA
IBM confidential15 IBM – Quest SOA Fast Track
Reference Architecture
IBM SOA
IBM confidential16 IBM – Quest SOA Fast Track
Reference Architecture: Product View
IBM SOA
IBM confidential17 IBM – Quest SOA Fast Track
Reference Architecture: Solution View
IBM SOA
IBM confidential18 IBM – Quest SOA Fast Track
Reference Architecture: Core Three Building Blocks
Business Processes
(Flows)
Services
Atomic and Composite
Service Components
<<Object>> <<Object>>
<<Object>>
Services –the main structuring element required by a service consumer,
provided by the service provider. Offers functionality and quality of
service, both of which are externalized within service descriptions/policy
and both of which can be applied a recursive or “fractal” manner.
Flows (processes) – represent the flows of activities required to complete
a business process. They are compositions of services targeted to achieve
business goals
Components – that realize not only the functionality of the services they
expose but also ensure their quality of service (the QoS advertised by the
Service provider implementing (“realizing”) the services
IBM SOA
IBM confidential19 IBM – Quest SOA Fast Track
There are multiple approaches to SOA realization
Data Driven
(Information
Services)
Wrapping Legacy
or
Packaged
Applications for
Service Exposure
Legacy
Componentization
for
Service Exposure
Business process Driven
Top Down
Modeling
to Identify
Business Services
Model Driven
Development
with Intent of Top-
down Service
Exposure
Message Driven
(SOI)
1
2 3
4
56
Increase
productivity-
increase reuse
Provide customers and
partners with Access to
Information resources
DataArchitectureandBusiness
Intelligence
QoS,Security,Management,and
MonitoringInfrastructureService
Integration(EnterpriseServiceBus
Approach)
consumers
business processes
process choreography
services
atomic and composite
service components
operational
systems
ServiceConsumerServiceProvider
AJAX Portlets WSRP B2B Other
OO
Application
Custom
Application
Packaged
Application
Governance
IBM SOA
IBM confidential20 IBM – Quest SOA Fast Track
Example 2: Web Services Creation – RA View
IBM SOA
IBM confidential21 IBM – Quest SOA Fast Track
Example 2: Logical Architecture – Web Services Creation
IBM SOA
IBM confidential22 IBM – Quest SOA Fast Track
Example 2: Delta’s Enterprise Architecture
IBM SOA
IBM confidential23 IBM – Quest SOA Fast Track
 Introduction
- Evolution, Business Value and Approach
 SOA Foundation
- Definitions, Standards, Examples
- Reference Architecture
 SOA Scenarios
 - Best Practices
- Creations, Connectivity, BPM
- Design, Governance, Security & Management
SOA Technology
- BPM, WBModeler, WBMonitor
- ESB, WSRR, WID
Agenda
IBM SOA
IBM confidential24 IBM – Quest SOA Fast Track
Best Practices
IBM SOA
IBM confidential25 IBM – Quest SOA Fast Track
 Business Drivers
- Time to market
- Reduce Costs
- Increase revenue
- Reduce risk and exposure
 Organizational readiness
- Executive support and sponsorship
- Skills
 Current architecture and environments
- Build and Runtime
- Degree of heterogeneity
 Operational readiness
- Ability to monitor and manage current operations
- Integration of monitoring functions into production environments
SOA Adoption Considerations
IBM SOA
IBM confidential26 IBM – Quest SOA Fast Track
Analyst
Capture
business and
system
requirements
Analyst
Capture
business and
system
requirements
Architect
Model
applications
and data
Architect
Model
applications
and data
Project
Manager
 Follow a common process
 Track project status
 Manage requirements
 Manage change
and assets
 Manage quality
Project
Manager
 Follow a common process
 Track project status
 Manage requirements
 Manage change
and assets
 Manage quality
Integration
Developer
Create
composite
applications
Integration
Developer
Create
composite
applications
Tester
Design,
create, and
execute
tests
Tester
Design,
create, and
execute
tests
Developer
Construct,
program,
and generate
code
Developer
Construct,
program,
and generate
code
Key Development Roles for SOA
IBM SOA
IBM confidential27 IBM – Quest SOA Fast Track
SOA Scenarios and Entry Points
IBM SOA
IBM confidential28 IBM – Quest SOA Fast Track
Example 3: Reuse: Service Creation: Digging Out the CICS Data
IBM SOA
IBM confidential29 IBM – Quest SOA Fast Track
Example 3: Reuse: Service Creation: Digging Out the CICS Data
IBM SOA
IBM confidential30 IBM – Quest SOA Fast Track
Example 3: Reuse: Service Creation: Digging Out the CICS Data
IBM SOA
IBM confidential31 IBM – Quest SOA Fast Track
Connectivity Scenarios

Service Routing – the simple case where a request is routed to
one end target.

Switching Protocols – requestor and provider use different
network protocols.
 Message Transformation – Changing COBOL copybook data
to XML or an XML format to a provider’s XML format.
IBM SOA
IBM confidential32 IBM – Quest SOA Fast Track
Connectivity Scenario: Service Routing
IBM SOA
IBM confidential33 IBM – Quest SOA Fast Track
Connectivity Scenario: Switching Protocols
IBM SOA
IBM confidential34 IBM – Quest SOA Fast Track
Connectivity Scenario: Message Transformation
IBM SOA
IBM confidential35 IBM – Quest SOA Fast Track
SOA Design:The Patterns for e-Business Layered Asset Model
IBM SOA
IBM confidential36 IBM – Quest SOA Fast Track
SOA Design: Logical Architecture with Product Mapping
IBM SOA
IBM confidential37 IBM – Quest SOA Fast Track
SOA Design: Underlying SOA Programming Model Technologies
Design
( Models, Patterns, Templates, Policy )
Service Component
Architecture (SCA),
WS-BPEL
Service Component
Architecture
(SCA)
Service Data
Objects
(SDO)
JavaServer Faces
(JSF), Portlets,
Rich Client
Platform
ESB
IBM SOA
IBM confidential38 IBM – Quest SOA Fast Track
Governance comes from the root word
“Govern”.
Governance is the structure of
relationships and processes to direct
and to control the SOA components in
order to achieve the enterprise’s goals
by adding value while balancing risk
versus return
The governance model defines:
 What has to be done?
 How is it done?
 Who has the authority to do it?
 How is it measured?
Processes
People
Technology
Services
The focus of SOA is the
Services Model
SOA Governance: What is Governance?
IBM SOA
IBM confidential39 IBM – Quest SOA Fast Track
SOA Governance: Governance Life Cycle
IBM SOA
IBM confidential40 IBM – Quest SOA Fast Track
SOA Governance: Alignment & Compliance
IBM SOA
IBM confidential41 IBM – Quest SOA Fast Track
Silo
Level 1
Services
Level 4
Composite
Services
Level 5
Virtualized
Services
Level 6 Level 7
Dynamically
Re-Configurable
ServicesComponentized
Level 3
Integrated
Level 2
Modules Services
Process
Integration via
Services
Dynamic
Application
Assembly
ComponentsObjectsApplications
Structured
Analysis &
Design
Service
Oriented
Modeling
Service
Oriented
Modeling
Grammar
Oriented
Modeling
Component
Based
Development
Object
Oriented
Modeling
Methods
Function
Oriented
Service
Oriented
Service
Oriented
Service
Oriented
Function
Oriented
Function
Oriented
Business
View of IT
Service
Oriented
Service
Oriented
Modeling
Process
Integration via
Services
Platform
Specific
Platform
Specific
Technology
Neutral
Dynamic
Sense &
Respond
Platform
Specific
Platform
Specific
Infrastructure
Monolithic
Architecture
Emerging
SOA
Grid Enabled
SOA
Dynamically Re-
Configurable
Architecture
Component
Architecture
Layered
ArchitectureArchitecture SOA
Platform
Specific
= target level
Employ Business
Service
Decomposition
Introduce open
standards
Re-engineer
dev process
Processes
SOA Governance: Service Integration Maturity Model - Identify Gaps
IBM SOA
IBM confidential42 IBM – Quest SOA Fast Track
SOA Governance: Services Implementation Management
IBM SOA
IBM confidential43 IBM – Quest SOA Fast Track
SOA Governance: Design Process - Rational Unified Process
IBM SOA
IBM confidential44 IBM – Quest SOA Fast Track
Custom
Application
Packaged
Application
Packaged
Application
Custom
Application
consumers
business processes
process choreography
services
atomic and composite
ServiceConsumerServiceProvider
11
22
33
44
55
OO
ApplicationCustom
ApplicationOutlook
SAP Custom
Application
business processes
process choreography
Services (Definitions)
atomic and composite
Service
components
ServiceConsumerServiceProvider
11
22
33
44
55
OO
Application
ISV
Custom Apps
Platform
Operational
systems Supporting Middleware
MQ DB2Unix OS/390
SOA Security: Encompass all Aspects of Security
SOA Security
 Identity
 Authentication
 Authorization
 Auditing
 Confidentiality,
Integrity and
Availability
 Auditing &
Compliance
 Administration and
Policy Management
SCA Portlet WSRP B2B Other
IBM SOA
IBM confidential45 IBM – Quest SOA Fast Track
SOA Security: IBM Security Approach - MASS
IBM SOA
IBM confidential46 IBM – Quest SOA Fast Track
 “Contracts” are established between
service requestors and providers, also
known as Service Level Agreements
 Management focus turns to monitoring for
compliance to agreed upon service levels
 “Active” management optimizes systems
to avoid service violations
SOA Management: Service Levels
Service Provider
Service
Service
Requestor
Quality of
Service
Capacity
Security
Performance
XML
WSDL
SOAP
Service Level
Agreement
 # of requests
allowed
 Acceptable response
time
 Charge per request
IBM SOA
IBM confidential47 IBM – Quest SOA Fast Track
Services
atomic and composite
Operational Systems
Service Components
Consumers
Business Processes
process choreography
ServiceProviderServiceConsumer
SAP Custom
Application
OO
ApplicationISV
Custom Apps
Platform Supporting Middleware
MQ DB2Unix OS/390
Outlook
SCA Portlet WSRP B2B Other
Integrated Console
• Allow for seamless views
across different layers of
abstraction.
Service
Management
Application
Monitoring
Resource
Monitoring
Resource
Monitoring
Transaction
Tracking
Integrated Reporting
• Generate enterprise-
wide service level
reporting
SOA Management: Solution View
Business
Process
Management
IBM SOA
IBM confidential48 IBM – Quest SOA Fast Track
SOA Management: Example 4 – Digging out the CICS Data
IBM SOA
IBM confidential49 IBM – Quest SOA Fast Track
SOA Management: Example 4 – Logical Architecture
IBM SOA
IBM confidential50 IBM – Quest SOA Fast Track
 Introduction
- Evolution, Business Value and Approach
 SOA Foundation
- Definitions, Standards, Examples
- Reference Architecture
 SOA Scenarios
 - Best Practices
- Creations, Connectivity, BPM
- Design, Governance, Security & Management
SOA Technology
- BPM, WBModeler, WBMonitor
- ESB, WSRR, WID
Agenda
IBM SOA
IBM confidential51 IBM – Quest SOA Fast Track
SOA Technology: BPM Life Cycle – Low Complexity
IBM SOA
IBM confidential52 IBM – Quest SOA Fast Track
SOA Technology: Solution Development Process
IBM SOA
IBM confidential53 IBM – Quest SOA Fast Track
SOA Technology: WPS – Logical View
IBM SOA
IBM confidential54 IBM – Quest SOA Fast Track
SOA Technology: Service Component Architecture - SCA
IBM SOA
IBM confidential55 IBM – Quest SOA Fast Track
SOA Technology: SCA
IBM SOA
IBM confidential56 IBM – Quest SOA Fast Track
SOA Technology: SCA
IBM SOA
IBM confidential57 IBM – Quest SOA Fast Track
SOA Technology: SCA & BO
IBM SOA
IBM confidential58 IBM – Quest SOA Fast Track
SOA Technology: Example 5
IBM SOA
IBM confidential59 IBM – Quest SOA Fast Track
SOA Technology: Example 5
IBM SOA
IBM confidential60 IBM – Quest SOA Fast Track
IBM SOA
IBM confidential61 IBM – Quest SOA Fast Track
Interaction Services Information Services
Partner Services Business App Services Access Services
Development
Services
Management
Services
Infrastructure Services
Enables collaboration
between people, processes &
information
Manages diverse data and
content in a unified
manner
Connect with trading
partners
Build on a robust,
scaleable, and secure
services environment
Facilitate interactions with
existing information and
application assets
Integrated
environment
for design and
creation of
solution assets
Manage and
secure
services,
applications &
resources
Optimizes throughput, availability and utilization
Apps&
InfoAssets
Process Services
Business Services
Supports enterprise business process and
goals through businesses functional service
Enterprise Service Bus
Orchestrate and automate
business processes
Defining the capabilities for your SOA environment:
Enterprise Service Bus as Key Enabling Middleware
SOA Reference Architecture
IBM SOA
IBM confidential62 IBM – Quest SOA Fast Track
Core Principles of the ESB Architectural Pattern
 ESB inter-connects requestor and provider
- Interactions are decoupled
- Supports key SOA principle – separation of concerns
 ESB provides Service Virtualization of
- Identity via routing
- Interaction via conversion
- Interface via transformation
 ESB also enables Aspect Oriented Connectivity
- Security
- Management
- Logging
- Auditing
- …
Service
Requestor
Service
Provider
ESB
IBM SOA
IBM confidential63 IBM – Quest SOA Fast Track
An ESB-centric view of the Logical Model
 Outside ESB
- Business Logic (Business Services)
 ESB does contain integration logic or
connectivity logic
 Criteria: semantics versus syntax; aspects
 Loosely coupled to ESB
- Security and Management
 Policy Decision Point outside the ESB
 ESB can be Policy Enforcement Point
 Tightly coupled to ESB
- Service Registry
 Registry a Policy Decision Point for ESB
 ESB a Policy Enforcement Point for Registry
 But, Registry has a broader scope in SOA
 Tooling required for ESB
- Development
- Administration
- Configures ESB via Service Registry
ITManagementServices
SecurityManagement
Business Services
InformationProcessInteraction
Business Services
AccessBusiness AppPartner
DevelopmentServices
ESB Registry
IBM SOA
IBM confidential64 IBM – Quest SOA Fast Track
Message Models
Mediation Flows
Communication Protocols
Enterprise Service Bus
Interaction Patterns
Mediation Patterns
Meta models
Expanded view of the ESB
 Communication Protocols
- Supply basic connectivity to requesters and providers
 Impact QoS (e.g., reliable delivery, transactions)
- Supply inherent Interaction Patterns (e.g., request/reply, one-way, pub/sub)
 An ESB leverages underlying communication fabrics of SOA infrastructure
- ESB provides on-ramps and off-ramps
 Standards are important  Typical requirements
- HTTP (SOAP/HTTP, XML/HTTP)
- MQ (SOAP/JMS/MQ, XML/MQ, text/MQ, …)
- Adapters (legacy, EIS)
- WS-I, WS-Security
IBM SOA
IBM confidential65 IBM – Quest SOA Fast Track
Message Models
Mediation Flows
Communication Protocols
Enterprise Service Bus
Interaction Patterns
Mediation Patterns
Meta models
Expanded view of the ESB
 Message Models
- Describe messages exchanged with requesters and providers
- Based on Meta-models
 Fundamental means of describing messages
 For example, XML Schema language
- Content models define specific messages
 For example, XML schema
 An ESB supports one or more message meta-models
 An ESB supports multiple message content models
- Can include industry standard models as well as enterprise specific models
- Can include weakly-typed models
 Typical requirements
- XML schema definition
- Industry specific content models
IBM SOA
IBM confidential66 IBM – Quest SOA Fast Track
Message Models
Mediation Flows
Communication Protocols
Enterprise Service Bus
Interaction Patterns
Mediation Patterns
Meta models
Expanded view of the ESB
 Mediation Flows
- Process messages exchanged between requester and provider via ESB
 Large grained
 Moderately reusable
 Constructed from Mediation Patterns
- Mediation Patterns define processing “steps” of a mediation flow
 Small to middle grained
 Highly reusable
 ESB products include pre-built “mediation primitives”  Typical requirements
- Dynamic routing
- Logging
IBM SOA
IBM confidential67 IBM – Quest SOA Fast Track
ESB Roles – Infrastructure Patterns
ESB ESB Focus: rich service virtualization
ESB Gateway ESB Gateway Focus: controlled and
secure service interaction between internal
or external domain boundariesProvider
Requestor
Intermediary
NOTE: Adapted from Patterns for eBusiness
Key context Issues:
security
quality of service
Management
Transactions
IBM SOA
IBM confidential68 IBM – Quest SOA Fast Track
ESB Roles – ESB Integration Topology Patterns
Direct
Brokered
Federated
Multiple namespaces, administration
domains; namespace mapping in each
ESB; services are likely to be
applicable throughout the enterprise
Multiple namespaces, administration
domains; namespace mapping in
Brokered ESB Gateway facilitates
service interaction; subset of services
applicable throughout the enterprise
Multiple namespaces, administration
domains; namespace mapping in
Federated ESB facilitates service
interaction with multiple
implementations; subset of services
applicable throughout the enterprise
NOTE: Adapted from Patterns for eBusiness
IBM SOA
IBM confidential69 IBM – Quest SOA Fast Track
Key Criteria for ESB selection
 Communication Protocols & Interaction Patterns
 Message Models
 Mediation Flows and Mediation Patterns
 Qualities of service
- Heterogeneous transaction coordination
- Reliable/assured delivery
- Performance
- Scalability
- Reliability
 Non-functional
- Affinity to SOA environment (e.g., WebSphere Process Server)
- Affinity to IT environment (e.g. J2EE application server)
- Development tooling capabilities and affinity to current tools
- Configuration and administration tooling capabilities
- Existing and required skill set (e.g., J2EE skills)
- Ease of integration with management (e.g., monitoring, security) environment
- Product maturity and comfort level with leading edge products
- Price and total cost of ownership
 Organization & Topologies
IBM SOA
IBM confidential70 IBM – Quest SOA Fast Track
Enhancing ESB: Service Registry and Repository provides value
throughout the SOA lifecycle
Service Registry and Repository
Publish Find Enrich GovernManage
Encourage Reuse
Find and reuse services
for building blocks for new
composite applications.
Enhance Connectivity
Enable dynamic and
efficient interactions
between services at
runtime.
Enable Governance
Govern services
throughout the service
lifecycle
Publish Find
Enrich
Govern Manage
Help optimize
service performance
Enable enforcement of
policies. Impact analysis
IBM SOA
IBM confidential71 IBM – Quest SOA Fast Track
 What differentiates a service-
oriented approach are the
service characteristics
 A service not only has a set of calls and responses, it has many other
characteristics: performance, availability, capacity, quality of service and security
 SOA is not only about exposing how you can call a service but also defining a set
of characteristics for how these calls will be serviced:
- how fast they should respond
- when will they be available
- who may make various calls
- how many calls you can make in a certain period of time
- what calls need to be logged
- how should calls be routed
Why Is SOA Different?
Service Provider
Service
Service
Requestor
Quality of
Service
Capacity
Security
Performance
IBM SOA
IBM confidential72 IBM – Quest SOA Fast Track
Apps&
InfoAssets
Business Innovation & Optimization Services
Development
Services
Interaction Services Process Services Information Services
Partner Services Business App Services Access Services
Integrated
environme
nt for
design and
creation of
solution
assets
Manage
and
secure
services,
applicatio
ns &
resources
Facilitates better decision-making
with real-time business information
Enables collaboration
between people,
processes & information
Orchestrate and
automate business
processes
Manages diverse
data in a unified
manner
Connect with
trading partners
Build on a robust,
scaleable, and secure
services environment
Facilitates interactions
with existing information
and application assets
ESBFacilitates communication between services
ITService
Management
Infrastructure Services
Optimizes throughput,
availability and performance
 Linkage between business and IT
through support of the entire SOA
Lifecycle
 Connectivity and Service isolation
through the Enterprise Service Bus
 Separation of Concerns/Modularity for
incremental adoption
 Component-based Programming and
Solution Development
 Open Standards
 Business and IT Monitoring and
Management
The IBM SOA Reference Architecture
provides the level of
IT flexibility
required to meet the demands of
Business
Summary: The SOA Ref Arch and its Key Principles
IBM SOA
IBM confidential73 IBM – Quest SOA Fast Track
An ESB performs the following
between requestor and service
 Routing messages between
services
 Converting transport
protocols between requestor
and service
 Transforming message
formats between requestor
and service
 Handling business events
from disparate sources
Enterprise Service Bus and SOA Management
Travel
Reservation
Process
Enterprise Service Bus
NEW Check
Traveler
Service
Book Hotel
Service
Hotel
Availability
Service
Book Car
Service
NEW Flight
Availability
Service
OLD Flight
Availability
Service
Book Flight
Service
Check Credit
Service
Flight
Availability
Service
IBM SOA
IBM confidential74 IBM – Quest SOA Fast Track
Management tools can use ESBs
as natural enforcement points
 To perform Routing of
messages based on system
capacity, Quality of Service,
and SLAs
 Leverage Conversion and
Transformation capabilities
to comply with policy
 Centralize Handling of IT
events related to Services
Enterprise Service Bus and SOA Management
Management
Travel
Reservation
Process
Enterprise Service Bus
NEW Check
Traveler
Service
Book Hotel
Service
Hotel
Availability
Service
Book Car
Service
NEW Flight
Availability
Service
OLD Flight
Availability
Service
Book Flight
Service
Check Credit
Service
Flight
Availability
Service

More Related Content

PPTX
Best Practices Building Cloud Scale Apps with Microservices
PDF
CMAD Group Workbook 6 SOA
PDF
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
PDF
Think2018 2314-Microservices and BPM-can they coexist?
PPT
Soa role in telco industry
PPSX
Oracle BPM 11G
PPTX
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
PPTX
Addressing security concerns through BPM
Best Practices Building Cloud Scale Apps with Microservices
CMAD Group Workbook 6 SOA
Using the Power of IBM Tivoli Common Reporting to Make Smart Decisions: The U...
Think2018 2314-Microservices and BPM-can they coexist?
Soa role in telco industry
Oracle BPM 11G
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
Addressing security concerns through BPM

What's hot (20)

PPTX
Concepts integrationandbiztalksoa andbpm
PPTX
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
PPTX
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
PPT
Achieving synergy between BPM, SOA and EA
PPTX
IBM Smarter Business 2012 - Headless BPM
PDF
KBACE Applied Service Oriented Architecture
PDF
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
PDF
Telecom Transformation Using SOA
PDF
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
PDF
Pivotal crm architecture
ODP
SOA & ESB Presentation
PDF
Elado development capablities
PPTX
Design and Instantiation of Reference Architecture for Pluggable Service Plat...
PDF
IEEE-SCCPresentation.290214544
PDF
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...
PDF
Brief Intro to Aras PLM Solutions
PPSX
What is bpm and why lombardi eng
PPTX
Customizing the Mobile Connections App
PDF
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
PPT
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Concepts integrationandbiztalksoa andbpm
InterConnect 2017 HBP-3394-Enable innovative cloud solutions with IBM BPM and...
Integrating Salesforce.com and Oracle ERP Using IBM WebSphere Cast Iron
Achieving synergy between BPM, SOA and EA
IBM Smarter Business 2012 - Headless BPM
KBACE Applied Service Oriented Architecture
Developer and Fusion Middleware 2 _Alex Peattie _ An introduction to Oracle S...
Telecom Transformation Using SOA
InterConnect 2015 1930 - Top practices to ensure a successful IBM Business Pr...
Pivotal crm architecture
SOA & ESB Presentation
Elado development capablities
Design and Instantiation of Reference Architecture for Pluggable Service Plat...
IEEE-SCCPresentation.290214544
Impact 2008 1994A - Exposing services people want to consume: a model-driven ...
Brief Intro to Aras PLM Solutions
What is bpm and why lombardi eng
Customizing the Mobile Connections App
Oracle tech fmw-02-soa-suite-11g-neum-15.04.2010
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Ad

Similar to Toronix - SOA Quick Start (20)

PDF
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
PPTX
Establishing an SOA Focused Enterprise Architecture
PDF
Aligning IT with Business Goals through SOA
PPTX
SOA Project Design - IBM SOMA
PPTX
SOA Project Design - IBM SOMA
PPTX
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
PPT
SOA e IMS (NGN)
DOC
Sap srm training course
PPTX
Better application architecture with #microservices and #BPM (as APaaS)
PPTX
ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...
PPTX
Soa 18 soa trends
PPTX
Pattern Driven Enterprise Architecture
PPT
SOA for SSME 2009
PPT
adopt_soa.94145841
PPT
Ws Soa V6 Theory And Practice
PDF
Monitoring API Performance and Delivering a Scalable API Solution
PPTX
WSO2Con'14 US - Roadmap to a Connected Business
PDF
Hia 1689-techinical introduction-to_iib
PDF
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
PDF
California Breakfast Seminar
WSO2Con US 2013 - Establishing an SOA-Focused Enterprise Architecture
Establishing an SOA Focused Enterprise Architecture
Aligning IT with Business Goals through SOA
SOA Project Design - IBM SOMA
SOA Project Design - IBM SOMA
BAM CEP / Business Activity Monitoring , Complex Event Processingomplex
SOA e IMS (NGN)
Sap srm training course
Better application architecture with #microservices and #BPM (as APaaS)
ANIn Chennai April 2024 |Agile Engineering: Modernizing Legacy Systems by Ana...
Soa 18 soa trends
Pattern Driven Enterprise Architecture
SOA for SSME 2009
adopt_soa.94145841
Ws Soa V6 Theory And Practice
Monitoring API Performance and Delivering a Scalable API Solution
WSO2Con'14 US - Roadmap to a Connected Business
Hia 1689-techinical introduction-to_iib
Keynote - Integrating the OSGi Service-Oriented Architecture into the Enterpr...
California Breakfast Seminar
Ad

Recently uploaded (20)

PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Spectroscopy.pptx food analysis technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Programs and apps: productivity, graphics, security and other tools
sap open course for s4hana steps from ECC to s4
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
gpt5_lecture_notes_comprehensive_20250812015547.pdf
20250228 LYD VKU AI Blended-Learning.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Network Security Unit 5.pdf for BCA BBA.
Encapsulation_ Review paper, used for researhc scholars
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Spectroscopy.pptx food analysis technology
Building Integrated photovoltaic BIPV_UPV.pdf
Unlocking AI with Model Context Protocol (MCP)
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Toronix - SOA Quick Start

  • 1. IBM SOA © 2007 IBM Corporation IBM - Quest SOA Fast Track Robert R. Rowntree SOA Enterprise Architect IBM Software Group
  • 2. IBM SOA IBM confidential2 IBM – Quest SOA Fast Track  Introduction - Evolution, Business Value and Approach  SOA Foundation - Definitions, Standards, Examples - Reference Architecture  SOA Scenarios  - Best Practices - Creations, Connectivity, BPM - Design, Governance, Security & Management SOA Technology - BPM, WBModeler, WBMonitor - ESB, WSRR, WID Agenda
  • 3. IBM SOA IBM confidential3 IBM – Quest SOA Fast Track Technology Evolution
  • 4. IBM SOA IBM confidential4 IBM – Quest SOA Fast Track Business Value: Scope of SOA Initiative Entry Points Based On Business Priorities Implementing with SOA Foundation products Creating services from tasks contained in new or existing applications 1 Implementing a SOA Project Integrating services across multiple applications inside and outside the enterprise for a business objective 2 Line of Business Application choreographing business processes An architected implementation enabling integration across business functions throughout an enterprise 3 Enterprise Business and IT Transformation Broad transformation of existing business models or the deployment of new business models 4 BusinessValue
  • 5. IBM SOA IBM confidential5 IBM – Quest SOA Fast Track Business Value: Built to Last -> Built to Change
  • 6. IBM SOA IBM confidential6 IBM – Quest SOA Fast Track Approach: Steps of the SOA Approach
  • 7. IBM SOA IBM confidential7 IBM – Quest SOA Fast Track Approach: Roles
  • 8. IBM SOA IBM confidential8 IBM – Quest SOA Fast Track  Introduction - Evolution, Business Value and Approach  SOA Foundation - Definitions, Standards, Examples - Reference Architecture  SOA Scenarios  - Best Practices - Creations, Connectivity, BPM - Design, Governance, Security & Management SOA Technology - BPM, WBModeler, WBMonitor - ESB, WSRR, WID Agenda
  • 9. IBM SOA IBM confidential9 IBM – Quest SOA Fast Track Definitions of Key Terms for SOA
  • 10. IBM SOA IBM confidential10 IBM – Quest SOA Fast Track Standards: Open Standards and Platforms
  • 11. IBM SOA IBM confidential11 IBM – Quest SOA Fast Track Standards: Web Service Standards Current Maturity
  • 12. IBM SOA IBM confidential12 IBM – Quest SOA Fast Track Standards: Past Model for Application Development
  • 13. IBM SOA IBM confidential13 IBM – Quest SOA Fast Track Standards: Next Model for BPM
  • 14. IBM SOA IBM confidential14 IBM – Quest SOA Fast Track Example 1: Service-Oriented Approach to Building Systems
  • 15. IBM SOA IBM confidential15 IBM – Quest SOA Fast Track Reference Architecture
  • 16. IBM SOA IBM confidential16 IBM – Quest SOA Fast Track Reference Architecture: Product View
  • 17. IBM SOA IBM confidential17 IBM – Quest SOA Fast Track Reference Architecture: Solution View
  • 18. IBM SOA IBM confidential18 IBM – Quest SOA Fast Track Reference Architecture: Core Three Building Blocks Business Processes (Flows) Services Atomic and Composite Service Components <<Object>> <<Object>> <<Object>> Services –the main structuring element required by a service consumer, provided by the service provider. Offers functionality and quality of service, both of which are externalized within service descriptions/policy and both of which can be applied a recursive or “fractal” manner. Flows (processes) – represent the flows of activities required to complete a business process. They are compositions of services targeted to achieve business goals Components – that realize not only the functionality of the services they expose but also ensure their quality of service (the QoS advertised by the Service provider implementing (“realizing”) the services
  • 19. IBM SOA IBM confidential19 IBM – Quest SOA Fast Track There are multiple approaches to SOA realization Data Driven (Information Services) Wrapping Legacy or Packaged Applications for Service Exposure Legacy Componentization for Service Exposure Business process Driven Top Down Modeling to Identify Business Services Model Driven Development with Intent of Top- down Service Exposure Message Driven (SOI) 1 2 3 4 56 Increase productivity- increase reuse Provide customers and partners with Access to Information resources DataArchitectureandBusiness Intelligence QoS,Security,Management,and MonitoringInfrastructureService Integration(EnterpriseServiceBus Approach) consumers business processes process choreography services atomic and composite service components operational systems ServiceConsumerServiceProvider AJAX Portlets WSRP B2B Other OO Application Custom Application Packaged Application Governance
  • 20. IBM SOA IBM confidential20 IBM – Quest SOA Fast Track Example 2: Web Services Creation – RA View
  • 21. IBM SOA IBM confidential21 IBM – Quest SOA Fast Track Example 2: Logical Architecture – Web Services Creation
  • 22. IBM SOA IBM confidential22 IBM – Quest SOA Fast Track Example 2: Delta’s Enterprise Architecture
  • 23. IBM SOA IBM confidential23 IBM – Quest SOA Fast Track  Introduction - Evolution, Business Value and Approach  SOA Foundation - Definitions, Standards, Examples - Reference Architecture  SOA Scenarios  - Best Practices - Creations, Connectivity, BPM - Design, Governance, Security & Management SOA Technology - BPM, WBModeler, WBMonitor - ESB, WSRR, WID Agenda
  • 24. IBM SOA IBM confidential24 IBM – Quest SOA Fast Track Best Practices
  • 25. IBM SOA IBM confidential25 IBM – Quest SOA Fast Track  Business Drivers - Time to market - Reduce Costs - Increase revenue - Reduce risk and exposure  Organizational readiness - Executive support and sponsorship - Skills  Current architecture and environments - Build and Runtime - Degree of heterogeneity  Operational readiness - Ability to monitor and manage current operations - Integration of monitoring functions into production environments SOA Adoption Considerations
  • 26. IBM SOA IBM confidential26 IBM – Quest SOA Fast Track Analyst Capture business and system requirements Analyst Capture business and system requirements Architect Model applications and data Architect Model applications and data Project Manager  Follow a common process  Track project status  Manage requirements  Manage change and assets  Manage quality Project Manager  Follow a common process  Track project status  Manage requirements  Manage change and assets  Manage quality Integration Developer Create composite applications Integration Developer Create composite applications Tester Design, create, and execute tests Tester Design, create, and execute tests Developer Construct, program, and generate code Developer Construct, program, and generate code Key Development Roles for SOA
  • 27. IBM SOA IBM confidential27 IBM – Quest SOA Fast Track SOA Scenarios and Entry Points
  • 28. IBM SOA IBM confidential28 IBM – Quest SOA Fast Track Example 3: Reuse: Service Creation: Digging Out the CICS Data
  • 29. IBM SOA IBM confidential29 IBM – Quest SOA Fast Track Example 3: Reuse: Service Creation: Digging Out the CICS Data
  • 30. IBM SOA IBM confidential30 IBM – Quest SOA Fast Track Example 3: Reuse: Service Creation: Digging Out the CICS Data
  • 31. IBM SOA IBM confidential31 IBM – Quest SOA Fast Track Connectivity Scenarios  Service Routing – the simple case where a request is routed to one end target.  Switching Protocols – requestor and provider use different network protocols.  Message Transformation – Changing COBOL copybook data to XML or an XML format to a provider’s XML format.
  • 32. IBM SOA IBM confidential32 IBM – Quest SOA Fast Track Connectivity Scenario: Service Routing
  • 33. IBM SOA IBM confidential33 IBM – Quest SOA Fast Track Connectivity Scenario: Switching Protocols
  • 34. IBM SOA IBM confidential34 IBM – Quest SOA Fast Track Connectivity Scenario: Message Transformation
  • 35. IBM SOA IBM confidential35 IBM – Quest SOA Fast Track SOA Design:The Patterns for e-Business Layered Asset Model
  • 36. IBM SOA IBM confidential36 IBM – Quest SOA Fast Track SOA Design: Logical Architecture with Product Mapping
  • 37. IBM SOA IBM confidential37 IBM – Quest SOA Fast Track SOA Design: Underlying SOA Programming Model Technologies Design ( Models, Patterns, Templates, Policy ) Service Component Architecture (SCA), WS-BPEL Service Component Architecture (SCA) Service Data Objects (SDO) JavaServer Faces (JSF), Portlets, Rich Client Platform ESB
  • 38. IBM SOA IBM confidential38 IBM – Quest SOA Fast Track Governance comes from the root word “Govern”. Governance is the structure of relationships and processes to direct and to control the SOA components in order to achieve the enterprise’s goals by adding value while balancing risk versus return The governance model defines:  What has to be done?  How is it done?  Who has the authority to do it?  How is it measured? Processes People Technology Services The focus of SOA is the Services Model SOA Governance: What is Governance?
  • 39. IBM SOA IBM confidential39 IBM – Quest SOA Fast Track SOA Governance: Governance Life Cycle
  • 40. IBM SOA IBM confidential40 IBM – Quest SOA Fast Track SOA Governance: Alignment & Compliance
  • 41. IBM SOA IBM confidential41 IBM – Quest SOA Fast Track Silo Level 1 Services Level 4 Composite Services Level 5 Virtualized Services Level 6 Level 7 Dynamically Re-Configurable ServicesComponentized Level 3 Integrated Level 2 Modules Services Process Integration via Services Dynamic Application Assembly ComponentsObjectsApplications Structured Analysis & Design Service Oriented Modeling Service Oriented Modeling Grammar Oriented Modeling Component Based Development Object Oriented Modeling Methods Function Oriented Service Oriented Service Oriented Service Oriented Function Oriented Function Oriented Business View of IT Service Oriented Service Oriented Modeling Process Integration via Services Platform Specific Platform Specific Technology Neutral Dynamic Sense & Respond Platform Specific Platform Specific Infrastructure Monolithic Architecture Emerging SOA Grid Enabled SOA Dynamically Re- Configurable Architecture Component Architecture Layered ArchitectureArchitecture SOA Platform Specific = target level Employ Business Service Decomposition Introduce open standards Re-engineer dev process Processes SOA Governance: Service Integration Maturity Model - Identify Gaps
  • 42. IBM SOA IBM confidential42 IBM – Quest SOA Fast Track SOA Governance: Services Implementation Management
  • 43. IBM SOA IBM confidential43 IBM – Quest SOA Fast Track SOA Governance: Design Process - Rational Unified Process
  • 44. IBM SOA IBM confidential44 IBM – Quest SOA Fast Track Custom Application Packaged Application Packaged Application Custom Application consumers business processes process choreography services atomic and composite ServiceConsumerServiceProvider 11 22 33 44 55 OO ApplicationCustom ApplicationOutlook SAP Custom Application business processes process choreography Services (Definitions) atomic and composite Service components ServiceConsumerServiceProvider 11 22 33 44 55 OO Application ISV Custom Apps Platform Operational systems Supporting Middleware MQ DB2Unix OS/390 SOA Security: Encompass all Aspects of Security SOA Security  Identity  Authentication  Authorization  Auditing  Confidentiality, Integrity and Availability  Auditing & Compliance  Administration and Policy Management SCA Portlet WSRP B2B Other
  • 45. IBM SOA IBM confidential45 IBM – Quest SOA Fast Track SOA Security: IBM Security Approach - MASS
  • 46. IBM SOA IBM confidential46 IBM – Quest SOA Fast Track  “Contracts” are established between service requestors and providers, also known as Service Level Agreements  Management focus turns to monitoring for compliance to agreed upon service levels  “Active” management optimizes systems to avoid service violations SOA Management: Service Levels Service Provider Service Service Requestor Quality of Service Capacity Security Performance XML WSDL SOAP Service Level Agreement  # of requests allowed  Acceptable response time  Charge per request
  • 47. IBM SOA IBM confidential47 IBM – Quest SOA Fast Track Services atomic and composite Operational Systems Service Components Consumers Business Processes process choreography ServiceProviderServiceConsumer SAP Custom Application OO ApplicationISV Custom Apps Platform Supporting Middleware MQ DB2Unix OS/390 Outlook SCA Portlet WSRP B2B Other Integrated Console • Allow for seamless views across different layers of abstraction. Service Management Application Monitoring Resource Monitoring Resource Monitoring Transaction Tracking Integrated Reporting • Generate enterprise- wide service level reporting SOA Management: Solution View Business Process Management
  • 48. IBM SOA IBM confidential48 IBM – Quest SOA Fast Track SOA Management: Example 4 – Digging out the CICS Data
  • 49. IBM SOA IBM confidential49 IBM – Quest SOA Fast Track SOA Management: Example 4 – Logical Architecture
  • 50. IBM SOA IBM confidential50 IBM – Quest SOA Fast Track  Introduction - Evolution, Business Value and Approach  SOA Foundation - Definitions, Standards, Examples - Reference Architecture  SOA Scenarios  - Best Practices - Creations, Connectivity, BPM - Design, Governance, Security & Management SOA Technology - BPM, WBModeler, WBMonitor - ESB, WSRR, WID Agenda
  • 51. IBM SOA IBM confidential51 IBM – Quest SOA Fast Track SOA Technology: BPM Life Cycle – Low Complexity
  • 52. IBM SOA IBM confidential52 IBM – Quest SOA Fast Track SOA Technology: Solution Development Process
  • 53. IBM SOA IBM confidential53 IBM – Quest SOA Fast Track SOA Technology: WPS – Logical View
  • 54. IBM SOA IBM confidential54 IBM – Quest SOA Fast Track SOA Technology: Service Component Architecture - SCA
  • 55. IBM SOA IBM confidential55 IBM – Quest SOA Fast Track SOA Technology: SCA
  • 56. IBM SOA IBM confidential56 IBM – Quest SOA Fast Track SOA Technology: SCA
  • 57. IBM SOA IBM confidential57 IBM – Quest SOA Fast Track SOA Technology: SCA & BO
  • 58. IBM SOA IBM confidential58 IBM – Quest SOA Fast Track SOA Technology: Example 5
  • 59. IBM SOA IBM confidential59 IBM – Quest SOA Fast Track SOA Technology: Example 5
  • 60. IBM SOA IBM confidential60 IBM – Quest SOA Fast Track
  • 61. IBM SOA IBM confidential61 IBM – Quest SOA Fast Track Interaction Services Information Services Partner Services Business App Services Access Services Development Services Management Services Infrastructure Services Enables collaboration between people, processes & information Manages diverse data and content in a unified manner Connect with trading partners Build on a robust, scaleable, and secure services environment Facilitate interactions with existing information and application assets Integrated environment for design and creation of solution assets Manage and secure services, applications & resources Optimizes throughput, availability and utilization Apps& InfoAssets Process Services Business Services Supports enterprise business process and goals through businesses functional service Enterprise Service Bus Orchestrate and automate business processes Defining the capabilities for your SOA environment: Enterprise Service Bus as Key Enabling Middleware SOA Reference Architecture
  • 62. IBM SOA IBM confidential62 IBM – Quest SOA Fast Track Core Principles of the ESB Architectural Pattern  ESB inter-connects requestor and provider - Interactions are decoupled - Supports key SOA principle – separation of concerns  ESB provides Service Virtualization of - Identity via routing - Interaction via conversion - Interface via transformation  ESB also enables Aspect Oriented Connectivity - Security - Management - Logging - Auditing - … Service Requestor Service Provider ESB
  • 63. IBM SOA IBM confidential63 IBM – Quest SOA Fast Track An ESB-centric view of the Logical Model  Outside ESB - Business Logic (Business Services)  ESB does contain integration logic or connectivity logic  Criteria: semantics versus syntax; aspects  Loosely coupled to ESB - Security and Management  Policy Decision Point outside the ESB  ESB can be Policy Enforcement Point  Tightly coupled to ESB - Service Registry  Registry a Policy Decision Point for ESB  ESB a Policy Enforcement Point for Registry  But, Registry has a broader scope in SOA  Tooling required for ESB - Development - Administration - Configures ESB via Service Registry ITManagementServices SecurityManagement Business Services InformationProcessInteraction Business Services AccessBusiness AppPartner DevelopmentServices ESB Registry
  • 64. IBM SOA IBM confidential64 IBM – Quest SOA Fast Track Message Models Mediation Flows Communication Protocols Enterprise Service Bus Interaction Patterns Mediation Patterns Meta models Expanded view of the ESB  Communication Protocols - Supply basic connectivity to requesters and providers  Impact QoS (e.g., reliable delivery, transactions) - Supply inherent Interaction Patterns (e.g., request/reply, one-way, pub/sub)  An ESB leverages underlying communication fabrics of SOA infrastructure - ESB provides on-ramps and off-ramps  Standards are important  Typical requirements - HTTP (SOAP/HTTP, XML/HTTP) - MQ (SOAP/JMS/MQ, XML/MQ, text/MQ, …) - Adapters (legacy, EIS) - WS-I, WS-Security
  • 65. IBM SOA IBM confidential65 IBM – Quest SOA Fast Track Message Models Mediation Flows Communication Protocols Enterprise Service Bus Interaction Patterns Mediation Patterns Meta models Expanded view of the ESB  Message Models - Describe messages exchanged with requesters and providers - Based on Meta-models  Fundamental means of describing messages  For example, XML Schema language - Content models define specific messages  For example, XML schema  An ESB supports one or more message meta-models  An ESB supports multiple message content models - Can include industry standard models as well as enterprise specific models - Can include weakly-typed models  Typical requirements - XML schema definition - Industry specific content models
  • 66. IBM SOA IBM confidential66 IBM – Quest SOA Fast Track Message Models Mediation Flows Communication Protocols Enterprise Service Bus Interaction Patterns Mediation Patterns Meta models Expanded view of the ESB  Mediation Flows - Process messages exchanged between requester and provider via ESB  Large grained  Moderately reusable  Constructed from Mediation Patterns - Mediation Patterns define processing “steps” of a mediation flow  Small to middle grained  Highly reusable  ESB products include pre-built “mediation primitives”  Typical requirements - Dynamic routing - Logging
  • 67. IBM SOA IBM confidential67 IBM – Quest SOA Fast Track ESB Roles – Infrastructure Patterns ESB ESB Focus: rich service virtualization ESB Gateway ESB Gateway Focus: controlled and secure service interaction between internal or external domain boundariesProvider Requestor Intermediary NOTE: Adapted from Patterns for eBusiness Key context Issues: security quality of service Management Transactions
  • 68. IBM SOA IBM confidential68 IBM – Quest SOA Fast Track ESB Roles – ESB Integration Topology Patterns Direct Brokered Federated Multiple namespaces, administration domains; namespace mapping in each ESB; services are likely to be applicable throughout the enterprise Multiple namespaces, administration domains; namespace mapping in Brokered ESB Gateway facilitates service interaction; subset of services applicable throughout the enterprise Multiple namespaces, administration domains; namespace mapping in Federated ESB facilitates service interaction with multiple implementations; subset of services applicable throughout the enterprise NOTE: Adapted from Patterns for eBusiness
  • 69. IBM SOA IBM confidential69 IBM – Quest SOA Fast Track Key Criteria for ESB selection  Communication Protocols & Interaction Patterns  Message Models  Mediation Flows and Mediation Patterns  Qualities of service - Heterogeneous transaction coordination - Reliable/assured delivery - Performance - Scalability - Reliability  Non-functional - Affinity to SOA environment (e.g., WebSphere Process Server) - Affinity to IT environment (e.g. J2EE application server) - Development tooling capabilities and affinity to current tools - Configuration and administration tooling capabilities - Existing and required skill set (e.g., J2EE skills) - Ease of integration with management (e.g., monitoring, security) environment - Product maturity and comfort level with leading edge products - Price and total cost of ownership  Organization & Topologies
  • 70. IBM SOA IBM confidential70 IBM – Quest SOA Fast Track Enhancing ESB: Service Registry and Repository provides value throughout the SOA lifecycle Service Registry and Repository Publish Find Enrich GovernManage Encourage Reuse Find and reuse services for building blocks for new composite applications. Enhance Connectivity Enable dynamic and efficient interactions between services at runtime. Enable Governance Govern services throughout the service lifecycle Publish Find Enrich Govern Manage Help optimize service performance Enable enforcement of policies. Impact analysis
  • 71. IBM SOA IBM confidential71 IBM – Quest SOA Fast Track  What differentiates a service- oriented approach are the service characteristics  A service not only has a set of calls and responses, it has many other characteristics: performance, availability, capacity, quality of service and security  SOA is not only about exposing how you can call a service but also defining a set of characteristics for how these calls will be serviced: - how fast they should respond - when will they be available - who may make various calls - how many calls you can make in a certain period of time - what calls need to be logged - how should calls be routed Why Is SOA Different? Service Provider Service Service Requestor Quality of Service Capacity Security Performance
  • 72. IBM SOA IBM confidential72 IBM – Quest SOA Fast Track Apps& InfoAssets Business Innovation & Optimization Services Development Services Interaction Services Process Services Information Services Partner Services Business App Services Access Services Integrated environme nt for design and creation of solution assets Manage and secure services, applicatio ns & resources Facilitates better decision-making with real-time business information Enables collaboration between people, processes & information Orchestrate and automate business processes Manages diverse data in a unified manner Connect with trading partners Build on a robust, scaleable, and secure services environment Facilitates interactions with existing information and application assets ESBFacilitates communication between services ITService Management Infrastructure Services Optimizes throughput, availability and performance  Linkage between business and IT through support of the entire SOA Lifecycle  Connectivity and Service isolation through the Enterprise Service Bus  Separation of Concerns/Modularity for incremental adoption  Component-based Programming and Solution Development  Open Standards  Business and IT Monitoring and Management The IBM SOA Reference Architecture provides the level of IT flexibility required to meet the demands of Business Summary: The SOA Ref Arch and its Key Principles
  • 73. IBM SOA IBM confidential73 IBM – Quest SOA Fast Track An ESB performs the following between requestor and service  Routing messages between services  Converting transport protocols between requestor and service  Transforming message formats between requestor and service  Handling business events from disparate sources Enterprise Service Bus and SOA Management Travel Reservation Process Enterprise Service Bus NEW Check Traveler Service Book Hotel Service Hotel Availability Service Book Car Service NEW Flight Availability Service OLD Flight Availability Service Book Flight Service Check Credit Service Flight Availability Service
  • 74. IBM SOA IBM confidential74 IBM – Quest SOA Fast Track Management tools can use ESBs as natural enforcement points  To perform Routing of messages based on system capacity, Quality of Service, and SLAs  Leverage Conversion and Transformation capabilities to comply with policy  Centralize Handling of IT events related to Services Enterprise Service Bus and SOA Management Management Travel Reservation Process Enterprise Service Bus NEW Check Traveler Service Book Hotel Service Hotel Availability Service Book Car Service NEW Flight Availability Service OLD Flight Availability Service Book Flight Service Check Credit Service Flight Availability Service