hexagon title slide
TRANSCRIPT
© 2008 IBM Corporation
Indian ArmyDelhi, January 2008
SOA Foundation Architecture
The SOA FoundationA Framework for Delivering Business Value
C. Mohan, Ph.D.IBM Fellow & IBM India Chief Scientist
[email protected]://www.almaden.ibm.com/u/mohan/
2
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
The Justification for SOA
Business and IT Alignment– Driving IT design decisions from a fundamental understanding of
the business model to which IT is being applied
Business Flexibility– Ability to accelerate change
– Ability to deliver innovative new business functions/capabilities
– Ability to shift IT spend toward new function => reduce costs
3
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Traditional Business*
Today’s World-Class Business**Sources: CBDi
Why SOA for Business Flexibility and Reuse?
Economics: globalization demands greater flexibility
Business processes: daily changes vs. yearly changes
Growth through flexibility is at the top of the CEO agenda
Reusable assets can cut costs by up to 20%
Crucial for flexibility and becoming an On Demand Business
Flexible business requires flexible IT
4
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Business and IT AlignmentA transformation across domain views
IT View
Process View
Business View
© 2008 IBM Corporation5
… a service?
A repeatable business task – e.g., check customer credit;
open new account
What is …..
… service orientation?
A way of integrating your business as linked
servicesand the outcomes that
they bring
… service oriented architecture (SOA)?
An IT architectural style that supports service orientation
… a composite application?
A set of related & integrated services that
support a business process built on an SOA
6
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
A software and hardware platform for building, deploying and managing solutions that subscribe to the SOA style of enterprise architecture
– Along with:
– Community– Ecosystem– Governance– Content– Standards
What do We Mean by an SOA Foundation?
7
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
SOA Use & Adoption: Focus of upcoming activities
© 2006 AMR Research, Inc.27%
31%
41%
43%
47%
46%
41%
37%
38%
44%
51%
53%
54%
55%
Supplier-facingapplications
Legacy modernization
Extended/integratedbusiness processes
Employee-facingapplications
Customer-facingapplications
Internal integration
Infrastructure servicesfocus
Using SOA
Considering
8
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
The SOA Foundation Reference Model
Business Services
Enterprise Service Bus
Interaction Services
Enables collaboration between people, processes &
information
Process Services
Supports enterprise business process and goals through businesses functional service
Information Services
Manages diverse data and content in a unified
mannerDevelopment
Services
Integrated environment for
design and creation of
solution assets Partner Services
Connect with trading partners
Business App Services
Build on a robust, scaleable, and secure services
environment
Access Services
Facilitate interactions with existing information and
application assets
Management Services
Manage and secure
services, applications &
resources
Infrastructure Services
Optimizes throughput, availability and utilization
Ap
ps
&
Info
As
sets
Orchestrate and automate business processes
9
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Supporting Products
Business Services
Enterprise Service Bus
Interaction Services Process Services Information Services
DevelopmentServices
Partner Services Business App Services Access Services
Management Services
Infrastructure Services
Ap
ps
&
Info
As
sets
Rational Application Developer
WebSphere Integration Developer
Rational Software Architect
Tivoli Federated
Identity Manager
Tivoli Access Manager
Tivoli Composite Application
Monitor
Tivoli Identity Manager
WebSphere Network
Deployment
WebSphere Extended
Deployment
WebSphere Partner
Gateway
WebSphere Adapters
WebSphere Application
Server
WebSphere Process Server
Lotus Workplace
Collaboration Services
Lotus Expeditor
WebSphere Portal
DB2 Data Warehouse
WebSphere Information
Server
WebSphere Customer
Center
Data Power
WebSphere Service
Registry & Repository
WebSphere Transformation
Extender
WebSphere ESB
WebSphere Message Broker
WebSphere Business Modeler
WebSphere Business Monitor
WebSphere Business
Svcs Fabric
10
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Core Principles of an SOA Foundation
SOA style of Enterprise Architecture
Loosely-coupled
Strongly-coherent
Heterogeneous
Legacy enablement
Holistic
Evolutionary
Flexible
Governed
11
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
SOA Lifecycle
Gather requirements
Model & SimulateDesign
DiscoverConstruct & TestCompose
Integrate peopleIntegrate processesManage and integrate information
Manage applications & services
Manage identity & compliance
Monitor business metrics
Financial transparencyBusiness/IT alignmentProcess control
12
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Consume external services
Create new services
from scratch
Service-enable existing assets
1. Service-enable high-value existing IT assets for reuse2. Use externally provided services to support commodity tasks3. Fill in gaps by creating new services
Three Key Sources of Services for SOA
13
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
SOA Programming Model
Service Components– A technology- and language-independent representation of a service
which can be composed with other services
Service Data– A technology- and language-
independent representation of a data entity that can be passed between services
Service Bus– A technology- and protocol-
independent representation of the interconnection between services
SAPAdapter
OracleAdapter
DBAccess
DBAccess
Portlets Query
CommunityManager
14
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Design( Models, Patterns, Templates, Policy )
Composition
BusinessComponents
InformationUser Interaction Invocation
SOA Programming Model Aspects
Composition of Business-level Applications– Wired assembly of services to form business-level
applications, workflows, and business orchestration
Information– Built-in access to service state, disconnected
service-data exchange, information composition and transformation
Business Components– Composable and reusable services
User Interaction– Dynamic support for people integration into the
business design
Invocation– Loosely-coupled call-style and event-driven
interconnection of services with built-in support for topology transparency, mediation, and brokering featuring standards-based interoperability
Design– Focus on business design modeling,
simplification, and role-based collaboration– Use of declarative policy to control execution
behavior and relationships
15
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Service Assembly Model
Model for assembling tightly coupled code (Modules)
Model for assembling loosely coupled services (Systems)
Module
Module
Web Service
16
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Service Component ArchitectureImplementation
Module A
ComponentAEntry
Point
Binding Web Service SCA JCA JMS SLSB …
Binding Web Service SCA JCA JMS SLSB …
Implementation - Java - BPEL …
ComponentB
Service - Java interface - WSDL PortType
Reference - Java interface - WSDL PortType
Wire WireWire
ExternalService
17
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
The SOA Solution Stack
Servicesatomicand composite
Operational Systems(Applications & Data)
ServiceComponents
Consumers
Business ProcessComposition; choreography; business state machines
Service P
rovid
erS
ervice Co
nsu
mer
Inte
gra
tion
(En
terp
rise
Se
rvic
e B
us
)
Qu
ality
of S
erv
ice
Da
ta A
rch
itec
ture
& B
us
ine
ss
Inte
llige
nc
e
Go
ve
rna
nc
e
SCA
Customer
AddressVerificatio
n
AccountActivatio
n
Account
Inquiry
DetermineEligibility
CreateAccount
EJB
Determine ApplicantEligibility
OpenAccount
AccountActivation
AccountVerification
EJB
GL
Sales ApplicationCentral Office
Sales ApplicationRegional Office
AddressVerification
Account
Setup
ARSetup
MF
Billing
18
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
SOA Foundation is more than just software
Governance and Process
SOA Center of Excellence
Rational Unified Process (RUP)
IT Infrastructure Library (ITIL)
Best Practices SOA-Related IP
– Patterns– Redbooks
Engagement Experience
Education Introduction to Value and
Governance Model of SOA Web services for managers Technologies and Standards for
SOA Project Implementation Design SOA Solutions and Apply
Governance
19
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
SOA Governance
IT Governance:Establishing decision making rights
associated with IT
Establishing mechanisms and policies used to measure and control the way IT decisions are made and carried out
SOA Governance:Intersection of Business and IT governance focused
on the lifecycle of services to ensure the business value of SOA
BusinessGovernance
SOA Governance
IT Governance
Governance:Establishing chains of responsibility, authority and
communication to empower people (decision rights)
Establishing measurement, policy and control mechanisms to enable people to carry out their roles and responsibilities
SOA Governance is a catalyst for aligning
business value from IT
governance
20
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Design the Governance Approach Define/modify governance processes Design policies and enforcement mechanisms Identify success factors, metrics Identify owners and funding model Charter/refine SOA Center of Excellence Design governance IT infrastructure
Put the Governance Model into Action Deploy governance mechanisms Deploy governance IT infrastructure Educate and deploy on expected
behaviors and practices Deploy policies
Manage & Monitorthe Governance Processes Monitor compliance with policies Monitor compliance
with governance arrangements Monitor IT effectiveness metrics
Scope the Governance Need Document and validate business strategy
for SOA and IT Assess current IT and SOA capabilities Define/Refine SOA vision and strategy Review current Governance capabilities
and arrangements Layout governance plan
SOA Governance Lifecycle
21
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Service Development Service Deployment
Service Management
Service Development Lifecycle
Other Service Endpoint Registries / Repositories
Runtime RepositoryChange & Release Management
Operational Efficiency & Resilience
Service Asset Manager
Service Registry & Repository
CMDB
Composite Application
Manager
UDDIRegistries
Infobased
Services
Other External
Reg / Rep
Service Lifecycle Management
22
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
SOA and Business Process Management
MonitoringModeling & Simulation
eFormsWorkflow &
ChoreographyDocuments &
ContentPortals
SOA Capabilities
0
Acknowledge Operational
Inefficiencies
Directly link process model and rules to
execution
2
Intra-Process Automation and
Control
Compare alternatives driven by various optimization techniques in real-time
Craft process automation and control across the enterprise, customers, and trading partners
3
Inter-Process Automation and
Control
Create a business performance framework
that links business valuation to process
execution
4
Enterprise Valuation
Control
Innovate new businesses, products,
and services through an agile business structure
5
Agile Business Structure
Model and analyze business processes
1
Process Aware
Measure and monitor business activities
Begin to identify process owners
Source: Gartner’s BPM Adoption Model
MonitoringModeling & Simulation
eFormsWorkflow &
ChoreographyDocuments &
ContentPortals
SOA Capabilities
0
Acknowledge Operational
Inefficiencies
Directly link process model and rules to
execution
2
Intra-Process Automation and
Control
Compare alternatives driven by various optimization techniques in real-time
Craft process automation and control across the enterprise, customers, and trading partners
3
Inter-Process Automation and
Control
Create a business performance framework
that links business valuation to process
execution
4
Enterprise Valuation
Control
Innovate new businesses, products,
and services through an agile business structure
5
Agile Business Structure
Model and analyze business processes
1
Process Aware
Measure and monitor business activities
Begin to identify process owners
Source: Gartner’s BPM Adoption Model
23
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Information Modeling and Business Semantics
Data Model
Message Model
Service Model
Process Model
Operational Model
Semantic Model– Classification and Business
Dictionary
– Policies and Constraints
– Service Relationships
Insufficient for ensuring the integrity of service composition
24
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Industry Common Services
Industry Web Service Interfaces
Industry Business Services Metadata
Business Process
Business Service
Industry Business Object Model
Knowledge Assets
Industry Business Glossary
Reference Business Service Template
Operational Capabilities
Industry Models
Accelerate initial Business Service deployment
Accelerate Business Service assembly into industry business processes
25
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Business Service
Anatomy of a Business Service
Operational Capabilities
Credit Lookup: 3rd Party Service
Credit Eligibility: Legacy System
Customer Profile: Packaged CRM
Customer Notification: Custom J2EE
Web Portal
Communication Channels
IVR CRM
Role-Based Users
CSR
Consumers
Pre-Approval Policies
Risk Assessment Policies
Business Policies
• WS-I for service interfaces• MISMO, IFW for messages and transactions
Technical and industry standards
Example: "Credit Check" Business Service
Business Services are business level "building blocks" whose execution can be adapted at runtime based on business policy and user context
26
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
CBS have Unique Attributes and Corresponding Platform Requirements
Subscribable: Platform needs to control and manage service entitlements for service subscribers
Publishable: Platform must be able to describe CBS via meta-data and publish for discovery, inspection and reuse
Composable: Platform needs to assemble CBS from services exposed from ISV, Legacy, 3rd Party, or Custom assets
Visible: Platform needs to capture business-level usage data to further optimize and adapt offerings to changing needs
Dynamic: Platform needs to dynamically select and execute services based on context, contract and content
Governable: Platform needs to manage and govern services through their lifecycle including change mgmt, access rights, and approval processes
27
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
SOA and Web 2.0
WEB 2.0
Componentized Interoperable
Modular Scaleable
28
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
SOA Scenarios and Entry Points
Reuse:ServiceCreation
SOA Scenarios
Connectivity:Service
Connectivity
People:Interaction & Collaboration
Services
Process:BusinessProcess
Management
Information:Informationas a Service
SOADesign
SOAGovernance
Service Security, Management and
Virtualization
Reuse:ServiceCreation
SOA Scenarios
Connectivity:Service
Connectivity
People:Interaction & Collaboration
Services
Process:BusinessProcess
Management
Information:Informationas a Service
SOADesign
SOAGovernance
Service Security, Management and
Virtualization
29
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Silo ServicesComposite
ServicesVirtualizedServices
DynamicallyRe-Configurable
ServicesComponentizedIntegrated
Level 1 Level 4 Level 5 Level 6 Level 7Level 3Level 2
Applications
Methods
Organization
Infrastructure
Information
Business
Modules ServicesProcess
Integration via Services
Dynamic Assembly;
context-awareinvocation
ComponentsObjects
Structured Analysis &
Design
Service OrientedModeling
Service Oriented
Modeling for Infra(CDSP)
Business GrammarOrientedModeling
Component Based
Development
Object OrientedModeling
Ad hoc LOB IT Strategy
&Governance
Emerging SOA Governance
SOA and IT infrastructure Governance Alignment
Governance through Policy
Common Governanceprocesses
Ad hoc Enterprise IT Strategy & Governance
SOA and IT Governance Alignment
Service Oriented Modeling
Process Integration via Services
LOB Platform Specific
Project-based SOA
Environment
Virtual SOA Environment;
S&R
Dynamic Sense, Decide
& Respond
Common Reusable
Infrastructure
Enterprise standards
Application Specific
InformationAs a Service
VirtualizedData Services
Semantic Data Vocabularies
Canonical ModelsLOB or Enterprise
Specific
Enterprise Business Data Dictionary and
repository
Common SOA
Environment
Isolated Business Line
Driven
ComponentizedBusiness offers
Services
Geographical Independent
Service centers
Mix and match business and context-aware
capabilities
Componentized Business
BusinessProcess
Integration
Processes through service
composition
Monolithic Architecture
Emerging SOA
Grid Enabled SOA
Dynamically Re-Configurable Architecture
ComponentArchitecture
Layered Architecture
SOAArchitecture
Service Integration Maturity Model (SIMM)
30
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
SOA Business Catalog Searchable online directory of technically qualified SOA assets from
IBM and Business Partners that support and extend the IBM SOA Foundation Platform
Industry specific and cross industry content provided by both IBM and Partners (ISVs & Sis)
Asset Types (examples)– Executables:
– Adapters– Portlets– Web Services
– Models– Component Business Models– Information Models– Business Process Models– Architecture Models
– Best Practices– Patterns– Service offerings
Primary focal point for evolving community interaction and participation– e.g., rate and review of assets– “My assets functions”– Service based integration with registries & repositories– etc.
31
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation
Summary
Holistic relationship between Business and IT
Enable heterogeneous eco-systems
Increased efficiency of technology investments
Incremental (“pay as a go”) investment protection
Manage risk
Focus on value
32
SOA Foundation Architecture
A Framework for Delivering Business Value © 2008 IBM Corporation