SOA Foundation Architecture
The SOA Foundation
A Framework for Delivering Business Value
C. Mohan, Ph.D.
IBM Fellow & IBM India Chief Scientist
mohan@almaden.ibm.com http://www.almaden.ibm.com/u/mohan/
Indian Army Delhi, January 2008
© 2008 IBM Corporation
SOA Foundation Architecture
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
2
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
Why SOA for Business Flexibility and Reuse?
Flexible business requires flexible IT
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
Today’s World-Class Business*
*Sources: CBDi
Traditional Business*
3
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
Business and IT Alignment
A transformation across domain views
Business View
Process View
IT View
4
A Framework for Delivering Business Value
© 2008 IBM Corporation
What is …..
… a service? … service orientation?
A repeatable business task – e.g., check customer credit; open new account
A way of integrating your business as linked services and the outcomes that they bring
… service oriented architecture (SOA)?
… a composite application?
An IT architectural style that supports service orientation
A set of related & integrated services that support a business process built on an SOA
© 2008 IBM Corporation
5
SOA Foundation Architecture
What do We Mean by an SOA Foundation?
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
6
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
SOA Use & Adoption: Focus of upcoming activities
Infrastructure services focus 55% 41%
Internal integration
54% 46%
Customer-facing applications
53%
47%
Employee-facing applications
51% 43%
Extended/integrated business processes
44% 41%
Using SOA Considering
Legacy modernization
38% 31%
Supplier-facing applications
37% 27%
© 2006 AMR Research, Inc.
7 A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
The SOA Foundation Reference Model
Business Services
Supports enterprise business process and goals through businesses functional service
Interaction Services
Enables collaboration between people, processes & information
Process Services
Orchestrate and automate business processes
Information Services
Manages diverse data and content in a unified manner
Development Services
Integrated environment for design and creation of solution assets
Management Services
Manage and secure services, applications & resources
Enterprise Service Bus
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
Infrastructure Services
Optimizes throughput, availability and utilization
8
A Framework for Delivering Business Value
Apps & Info Assets
© 2008 IBM Corporation
SOA Foundation Architecture
Supporting Products
WebSphere Business Modeler WebSphere Business Monitor WebSphere Business Svcs Fabric WebSphere Process Server WebSphere Information Server WebSphere Customer Center DB2 Data Warehouse WebSphere Service Registry & Repository Data Power WebSphere Portal Lotus Workplace Collaboration Services Lotus Development Expeditor
Business Services
WebSphere ESB
Interaction Services
Process Services
Information Services
WebSphere Message Broker
Services
Management WebSphere Services
Transformation
Enterprise Service Bus
Rational Software Architect Rational Application Developer WebSphere Integration Developer
Extender
Partner Services
Business App Services
Access Services
Apps & Info Assets
Tivoli Composite Application Monitor
Tivoli Identity Manager Tivoli Federated Identity Manager
Infrastructure Services
WebSphere Partner Gateway
WebSphere Application Server
WebSphere Adapters
WebSphere Network Deployment
WebSphere Extended Deployment
Tivoli Access Manager
9
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
Core Principles of an SOA Foundation
SOA style of Enterprise Architecture Loosely-coupled Strongly-coherent
Heterogeneous
Legacy enablement Holistic
Evolutionary
Flexible Governed
10
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
SOA Lifecycle
Discover Construct & Test Compose Integrate people Integrate processes Manage and integrate information
Gather requirements Model & Simulate Design
Financial transparency Business/IT alignment Process control
Manage applications & services Manage identity & compliance Monitor business metrics
© 2008 IBM Corporation
11
A Framework for Delivering Business Value
SOA Foundation Architecture
Three Key Sources of Services for SOA
Consume external services
Serviceenable existing assets
Create new services from scratch
1. Service-enable high-value existing IT assets for reuse 2. Use externally provided services to support commodity tasks 3. Fill in gaps by creating new services
12 A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
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 languageindependent representation of a data entity that can be passed between services
Portlets
Query
Service Bus
– A technology- and protocolindependent representation of the interconnection between services
Community Manager
DB Oracle Adapter SAP Access DB Adapter Access
13
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
SOA Programming Model Aspects
User Interaction
– Dynamic support for people integration into the business design Design
( Models, Patterns, Templates, Policy )
Business Components
–
–
Composable and reusable services
Information
Built-in access to service state, disconnected service-data exchange, information composition and transformation Wired assembly of services to form businesslevel applications, workflows, and business orchestration User Interaction Invocation Information Composition
Composition of Business-level Applications
–
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
Business Components
14
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
Service Assembly Model
Model for assembling tightly coupled code (Modules) Model for assembling loosely coupled services (Systems)
Module Module
Web Service
15
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
Service Component Architecture
Implementation
Service - Java interface - WSDL PortType Reference - Java interface - WSDL PortType
Module A
Entry Point
Component A
Component B
External Service
Wire
Wire
Wire
Binding Web Service SCA JCA JMS SLSB … 16
Implementation - Java - BPEL …
Binding Web Service SCA JCA JMS SLSB …
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
The SOA Solution Stack
Service Consumer Service Provider 17
Consumers
Sales Application Central Office
Sales Application Regional Office
Open Account
Data Architecture & Business Intelligence
Integration (Enterprise Service Bus)
Business Process
Composition; choreography; business state machines
Account Activation Account Verification Determine Applicant Eligibility Account Activatio n Accoun t Inquiry Address Verification
Quality of Service
Governance
Services
atomic and composite
AR Setup
Accoun t Setup
Create Account
Determine Eligibility
Address Verificatio n
Service Components
EJB
MF
SCA
EJB
Operational Systems
(Applications & Data)
Customer
Billing
GL
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
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
18
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
SOA 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
IT Governance:
Establishing decision making rights associated with IT
Business Governance
Establishing mechanisms and policies used to measure and control the way IT decisions are made and carried out
SOA Governance
SOA Governance:
Intersection of Business and IT governance focused on the lifecycle of services to ensure the business value of SOA
IT Governance
SOA Governance is a catalyst for aligning business value from IT governance
© 2008 IBM Corporation
19
A Framework for Delivering Business Value
SOA Foundation Architecture
SOA Governance Lifecycle
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
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
Manage & Monitor the Governance Processes
Monitor compliance with policies Monitor compliance with governance arrangements Monitor IT effectiveness metrics
Put the Governance Model into Action
Deploy governance mechanisms Deploy governance IT infrastructure Educate and deploy on expected behaviors and practices Deploy policies
20
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
Service Lifecycle Management
Service Development
Service Development Lifecycle
Service Registry & Repository
Service Deployment
Runtime Repository Change & Release Management
Service Asset Manager
Other Service Endpoint Registries / Repositories
Info based Services
CMDB
UDDI Registries
Other External Reg / Rep
Service Management
Operational Efficiency & Resilience
Composite Application Manager
21
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
SOA and Business Process Management
SOA Capabilities
Modeling & Workflow & Monitoring Simulation Choreography
0 Acknowledge Operational Inefficiencies 1 Process Aware 2 Intra-Process Automation and Control 3 Inter-Process Automation and Control
Portals
eForms
Documents & Content
5
4 Enterprise Valuation Control
Agile Business Structure
Model and analyze business processes
Directly link process model and rules to execution
Innovate new businesses, products, and services through an agile business structure Create a business performance framework that links business valuation to process execution
Measure and monitor business activities
Begin to identify process owners
Craft process automation and control across the enterprise, customers, and trading partners Compare alternatives driven by various optimization techniques in real-time
Source: Gartner’s BPM Adoption Model
22 A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
Information Modeling and Business Semantics
Data Model Message Model Service Model Insufficient for ensuring the integrity of service composition
Process Model
Operational Model Semantic Model
– Classification and Business Dictionary
– Policies and Constraints – Service Relationships
23
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
Industry Models
Accelerate initial Business Service deployment
Accelerate Business Service assembly into industry business processes
Business Process
Industry Business Glossary Industry Business Services Metadata Industry Web Service Interfaces Industry Common Services Knowledge Assets
Business Service
Industry Business Object Model
Reference Business Service Template
Operational Capabilities
24
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
Anatomy of a Business Service
Business Services are business level "building blocks" whose execution can be adapted at runtime based on business policy and user context
Example: "Credit Check" Business Service
Communication Channels Business Policies
Web Portal
IVR
CRM
Business Service
Pre-Approval Policies
Risk Assessment Policies
Role-Based Users
Technical and industry standards
CSR
• WS-I for service interfaces • MISMO, IFW for messages and transactions
Operational Capabilities
Consumers
Credit Lookup: 3rd Party Service
Credit Eligibility: Legacy System
Customer Profile: Packaged CRM
Customer Notification: Custom J2EE
25
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
CBS have Unique Attributes and Corresponding Platform Requirements
Composable: Platform needs to
assemble CBS from services exposed from ISV, Legacy, 3rd Party, or Custom assets
Subscribable: Platform
needs to control and manage service entitlements for service subscribers
Dynamic: Platform
needs to dynamically select and execute services based on context, contract and content
Visible: Platform needs to Publishable: Platform must be
able to describe CBS via meta-data and publish for discovery, inspection and reuse capture business-level usage data to further optimize and adapt offerings to changing needs
Governable: Platform needs to
manage and govern services through their lifecycle including change mgmt, access rights, and approval processes
26
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
SOA and Web 2.0
WEB 2.0
Componentized Interoperable
Modular
Scaleable
27
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
SOA Scenarios and Entry Points
SOA Scenarios
People: Interaction & Collaboration Services Process: Business Process Management Reuse: Service Creation Connectivity: Service Connectivity Information: Information as a Service
SOA Design
SOA Governance
Service Security, Management and Virtualization
28
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
Service Integration Maturity Model (SIMM)
Silo
Isolated Business Line Business Driven Ad hoc LOB IT Strategy &Governance Structured Analysis & Design
Integrated
Business Process Integration Ad hoc Enterprise IT Strategy & Governance Object Oriented Modeling
Componentized
Componentized Business
Services
Componentized Business offers Services
Composite Services
Processes through service composition SOA and IT Governance Alignment Service Oriented Modeling Process Integration via Services
Virtualized Services
Geographical Independent Service centers SOA and IT infrastructure Governance Alignment Service Oriented Modeling for Infra (CDSP) Process Integration via Services
Dynamically Re-Configurable Services
Mix and match business and context-aware capabilities Governance through Policy Business Grammar Oriented Modeling Dynamic Assembly; context-aware invocation Dynamically ReConfigurable Architecture
Organization
Common Governance processes Component Based Development
Emerging SOA Governance
Methods
Service Oriented Modeling
Applications
Modules
Objects
Components
Services
Architecture
Monolithic Architecture
Layered Architecture
Component Architecture
Emerging SOA
SOA
Grid Enabled SOA
Information
Application Specific
LOB or Enterprise Specific
Canonical Models
Information As a Service
Enterprise Business Data Dictionary and repository
Virtualized Data Services
Semantic Data Vocabularies
Infrastructure
LOB Platform Specific
Enterprise standards
Common Reusable Infrastructure
Project-based SOA Environment
Common SOA Environment
Virtual SOA Environment; S&R
Dynamic Sense, Decide & Respond
Level 1 29
Level 2
Level 3
Level 4
Level 5
Level 6
Level 7
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
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.
30
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
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
31
A Framework for Delivering Business Value
© 2008 IBM Corporation
SOA Foundation Architecture
32
A Framework for Delivering Business Value
© 2008 IBM Corporation