Download as pdf or txt
Download as pdf or txt
You are on page 1of 40

CBM SOMA - SCA

Techniques and Standards to Increase Business and IT Flexibility

Jouko Poutanen
Senior IT Architect, IBM Software Group

2008 IBM Corporation


Agenda

 Component Business Modeling (CBM)


Drivers: specialization, cost reduction, differentiation, need for flexibility
Concepts
Engagements

 Service Oriented Modeling and Architecture (SOMA)


From business services to SOA services
Process demo

 Service Component Architecture (SCA)


SOA programming model

2 CBM SOMA SCA 2008 IBM Corporation


Phases of External Specialization

3 CBM SOMA SCA 2008 IBM Corporation


Stages of Internal Specialization

4 CBM SOMA SCA 2008 IBM Corporation


Structural Change Is Required to Achieve Further Cost
Reductions
 Typical initial cost reduction measures
(Type 1) Type 1 Rationalization
Reduce Capacity
Hiring freeze
New IT project budget freeze x
Termination of sub-contracting agreements X
Reduce

Cost
Voluntary departure plans FTE,
minimize
Early retirement overlap,
improve
control
 Typical advanced cost reduction initiatives
(Type 2) Volume
Type 2 Structural Change
Relocation of resources/applications Transform Fixed into Variable Costs
Central vs. decentralized IT governance x
Strategic alignment & prioritization
Maintenance/process outsourcing
Process optimization Cost
X
Change IT
operating
model

Volume
5 CBM SOMA SCA 2008 IBM Corporation
Common Business Challenges Facing Enterprises Today
Demand the Fusion of Business and IT

Increase revenue Provide a flexible business


Create new routes to market, create model
new value from existing systems React to market changes more
quickly

Integrate across the enterprise Reduce cycle times and cost


Integrate historically separate for external business partners
systems, facilitate mergers and Each represents a Move from manual to automated
acquisitions of enterprises SOA value transactions, facilitate flexible
proposition dealings with business partners

Drive down cost Reduce risk and exposure


Eliminate duplicate systems, build Improve visibility into business
once and leverage, improve time to operations
market

6 CBM SOMA SCA 2008 IBM Corporation


What is a Business Component ?

7 CBM SOMA SCA 2008 IBM Corporation


CBM Framework
Make internal and external specialization practical by organizing activities
by accountability level and competency

Operations Management ? Analysing by Four Vs: volume, variety, variation, visibility etc.
Operations and Process Management, Slack et.al, 2006

8 CBM SOMA SCA 2008 IBM Corporation


Example CBM Map from Retail Sector

9 CBM SOMA SCA 2008 IBM Corporation


Heat Maps Identify Hot Areas to Exploit Business Value

10 CBM SOMA SCA 2008 IBM Corporation


Phases of CBM Analysis

11 CBM SOMA SCA 2008 IBM Corporation


12 CBM SOMA SCA 2008 IBM Corporation
There are two levels of deploying CBM, that are both
supported by the CBM framework
 Majority of present CBM assignments use component maps to
Analyze and frame client issues from a new dimension
Classical
organization Identify and prioritize areas for improvement
 Component map need not to correspond to any existing
organizational structure
 Implementation horizon is typically 0 to 2 years

Transformation
 Incremental or full fledged
 Evaluation criterion differentiation often
as facilitator

 New organizational paradigm as CBM end vision: the organization is


Componentized a set of components that are networked together
organization
Internally: the networked organization
Externally: the value network
 Interfaces between components have a physical component (services,
products) and a technological component (real time connectivity)
 Implementation horizon is typically 3 to 5 years

13 CBM SOMA SCA 2008 IBM Corporation


Scenario: Improve customer service and operational efficiency

Business challenge: Outcomes:


U.S. division of a global insurance
group seeking an operating model that  Identified overlaps and redundancies to
reduce the cost of running and
increases flexibility while freeing up maintaining the number of applications
capital. by as much as 70%.

CBM
 Improved customer service and could
Approach:
save the company an estimated
Used Component Business Modeling US$200M.
(CBM) to determine which applications  Connected independent agents into its
deliver the most value to the business central system to speed delivery of
and streamline processes that can be policy quotes.
refined, consolidated or eliminated.  Next step: Design and implement a
Service-Oriented Architecture (SOA)
to help consolidate costly, redundant
applications. SOMA

14 CBM SOMA SCA 2008 IBM Corporation


Agenda

 Component Business Modeling (CBM)


Drivers: specialization, cost reduction, differentiation, need for flexibility
Concepts
Engagements

 Service Oriented Modeling and Architecture (SOMA)


From business services to SOA services
Process demo

 Service Component Architecture (SCA)


SOA programming model

15 CBM SOMA SCA 2008 IBM Corporation


Business and the Supporting IT Environment Must be
Componentized to Support Flexibility

Flexible Business
Composable
Transformation Processes
Business Process Outsourcing (CBM)
Mergers, Acquisitions & Divestitures Component
Business Modeling

Requires
Flexible IT
On demand Operating Environment

Service Oriented Architecture (SOA) Composable


Services
Development Infrastructure Management (SOA)

Software Infrastructure
Development Integration Management

16 CBM SOMA SCA 2008 IBM Corporation


The use of new design techniques, combined with current approaches and
appropriate standards, is the most successful way to define services

Reasons for SOMA


Component Business Service-oriented
Modeling (CBM) SOMA architecture (SOA)  Object-Oriented Analysis and
Design (OOAD) is necessary to
define object-oriented systems and
component-based development is
KPI Flows / Use used to define component-based
OOAD
Metrics Activities Cases architectures
 Service-oriented modeling is
BPEL necessary to build a service-
Business Analysis Information Technology oriented architecture
WSDL
SOMA builds on current techniques
Domain Analysis
Map Processes Patterns Standards Functional Areas grouping
Attribution Components Services Frameworks Programming Variability-Oriented Analysis
Model (VOA)
Process Modeling
Component-Based Development
(CBD)
Object-Oriented Analysis and Design
 BPEL: Business Process Execution Language (OOAD)/Use Case Modeling
 WSDL: Web Service Description Language  Service-oriented modeling
 SOMA: Service Oriented Modeling and introduces new techniques
Architecture Goal-Service Modeling
Service Model creation
17 CBM SOMA SCA 2008 IBM Corporation
CBM and the industry models

Business New Business


Customer Customer Sales Product Product Account Financial
& Resource Business Portfolio
Management & Servicing Delivery Services Services Management
Admin Development Management

Business Segment Customer Customer Product Product Account Asset &


and Resource Analysis & Portfolio & Sales & Servicing Operations Services Services Liability Policy Finance
Planning Planning Analysis Planning Planning Planning Planning & Planning Policies
Business
Direct Policies & Acquisition Credit
Policy &
Procedures Planning Planning
External
Relations

Business Customer Sales/ Product Product Account


Product Behavior Service Operations Services Services Risk/Portfolio Financial
Architecture Oversight & Models Management Control
Administration Oversight Oversight Oversight
Business Relationship Case &
Control Unit Tracking Campaign Oversight Exception Fraud/AML Reconciliations
Management Handling Detection
Each
Audit/Assur- CBM componentApplication
is
ance/Legal/
responsible
Compliance for business
Processing

activities
Business and processesCredit
Product DDA/Check- Inventory Customer Consolidated
Unit Development Administration Authorizations Specific Management Accounting Book/Position Treasury
Administration & Deployment Processing Maintenance

Human Market Relationship Transaction Retail Cash Billing & Securitization/ Financials
Resource Research Management Consolidation Lending Inventory Payments Syndication Consolidation
Management
Business processes and
Facilities Transaction Inter-bank Accounting
activities
Operation & areDirectory
automated
Product Collateral
Handling Capture Card-specific
Processing
Market
Information
Collections
& Recovery Account General
Maintenance Services Management Ledger
Execute by business services
Systems Customer Card Financial
Development & Marketing Profile Sales Capture Correspondence
Operations

Fixed Campaign Contact/ Dialogue Document


These are supported
Asset Register Execution Event
History Handler Management
& Archive
by collaborating
Production fine
Assurance Smart Merchant Rewards
grained
(Help Desk) services and Routing Operations Administration

object interactions

18 CBM SOMA SCA 2008 IBM Corporation


SOA

Web Collaboration Device


People
(Service consumers)

Business
Process

External

Services
(Application &
Information)

Operational
Systems Application Application
(Application &
Information Assets) Content Data Registry

Connectivity (Enterprise Service Bus)


Infrastructure and Management for SOA
SOA Governance and Lifecycle Management

19 CBM SOMA SCA 2008 IBM Corporation


Services have a different level of granularity;
they are aggregated to a business process (flexible workflows)

Business Process Member Requests an Rx Request Member Informed that


Refill (Call Center IVR or Denied Request has been Denied
 Long running Online) Rx Dept
 One or more persons interacting Processes
 Multiple valid business process states PC Physician Refill
Approves or Member Informed
 Alternative workflows for non- Request that Refill is Ready
Denies Request
normal conditions (WS or Email)
Approved

Business Transaction
Validate
 Short term, non-interactive Member is
Send Request
Determine Members Coverages Notification to
 One change of business state Authorized to and Primary Care Physician pharmacy
 Consumes one or more enterprise Make Request WS
Enabled
service
 Targeted level of service reuse Send Request
Notification to Notes
 Loose coupling important Not WS
Enabled
 May require compensation

Function Service Authorization Service


 Collaborations to implement a Email Service
Outpatient Service
single web service Masters Service
 Collaborating apps encapsulated
via web services Patient Credit Office Email
HR
 Performance favored over loose Records Verification Scheduling System
coupling
20 CBM SOMA SCA 2008 IBM Corporation
The Process of Service-Oriented Modeling and Architecture

21 CBM SOMA SCA 2008 IBM Corporation


Example Case Study

22 CBM SOMA SCA 2008 IBM Corporation


Scenario: Enable self-service using existing assets

Business challenge:
Government agency required to comply
with mandate to make 80 percent of its Outcomes:
transactions electronic by 2007.
 By implementing suggested SOA-
Approach: SOMA based solution, client complied with
government mandate and completed
The Service-Oriented Modeling and project ahead of schedule.
Architecture (SOMA) technique was  Error rates associated with manual
applied to treat e-filing submissions as a adjustments to transmitted data were
shared service by building a robust, reduced from 25% to 6%.
scalable SOA-based system linking  Employee productivity increased
external trading partners with new through online availability of submission
applications. data.
The approach leverages existing IT  Next step: Create customized IT
assets and introduced new application roadmap to support new information
services identified by SOA model
capabilities.

CIR

23 CBM SOMA SCA 2008 IBM Corporation


IBM Techniques to Help Accelerate Business Innovation

Business priority IBM technique Outcome

Drive growth and achieve Component Business Modeling Developing the business case for
differentiation by leveraging core ServicesSM transformation by creating a logical
competencies representation of a business, making
CBM
it easier to analyze business process
performance and define
differentiating components
Develop a flexible set of Service-Oriented Modeling An SOA design recommendation
business-aligned IT services that and Architecture that includes a detailed description
collectively fulfill an organizations SOMA of the SOA service model and
business processes and goals while solution architecture
leveraging existing IT assets
Perform a holistic analysis of the Component Business Modeling An IT process map of the activities
IT function to make it run as an for the Business of IT and resources required to run the IT
integrated and seamless part of the CBM-BoIT organization most effectively to
business support the organizations business
objectives
Identify changes necessary to Component Infrastructure An incremental roadmap for IT
increase IT infrastructure Roadmap based on analysis of current
flexibility and reduce costs, based CIR
and desired target state of IT
on business goals infrastructure capabilities,
business initiatives and goals

24 CBM SOMA SCA 2008 IBM Corporation


Agenda

 Component Business Modeling (CBM)


Drivers: specialization, cost reduction, differentiation, need for flexibility
Concepts
Engagements

 Service Oriented Modeling and Architecture (SOMA)


From business services to SOA services
Process demo

 Service Component Architecture (SCA)


SOA programming model

25 CBM SOMA SCA 2008 IBM Corporation


Elements of a SOA Programming Model

 A good SOA programming model supports:


Services as abstract encapsulations of business function.
Building, publishing, discovering and using services.
Assembling solutions from loosely coupled services.
Separation of concerns between business and infrastructure.
Freedom to choose / mix implementations, protocols, policies,

 Core Elements
Service Component Business logic implementation of a service.
Service Assembly Composition of components and services.
Service Data Business data exchanged by services.

26 CBM SOMA SCA 2008 IBM Corporation


Open Service Component Architecture

 Developed by OSOA, a consortium of industry vendors.

 Standardization effort under way at OASIS.

 Open-source SCA runtime available in Apache Tuscany.

> 44,000 downloads since early 2007

27 CBM SOMA SCA 2008 IBM Corporation


Service Oriented Architecture programming model

Business
Business
Business Human Business
State
Processes Tasks
Tasks Rules
Rules
Machines
Machines

Interface Business
Selectors Relationships
Maps Object Maps
 BPEL + Extensions Service Component Business Common Event
 SCA Architecture Objects Infrastructure

WebSphere Application Server (J2EE Runtime)

SCA in WebSphere Process Server v6

Business Objects Service Component


(SDO-based technology) Architecture (SCA)

28 CBM SOMA SCA 2008 IBM Corporation


Goals of the new programming model
 J2EE is too difficult SCA, SDO significantly simplify the programming
model
 Strong isolation between business logic and the technical infrastructure
code
 Dramatically reduced learning curve for classical application developers
 Provides a client programming model allowing client access to service
components
 SCA is a service oriented component model for business services that
publish or operate on business data
 SCA provides a single abstraction for service types that may already be
expressed as
Session beans
Web Services
Java class
BPEL
etc

29 CBM SOMA SCA 2008 IBM Corporation


Service Component: Overview

Java Java

WSDL WSDL
Port Type Interface Reference Port Type

State Business Human Interface


Java BPEL Selector
Machine Rules Task Maps
Implementation Types
30 CBM SOMA SCA 2008 IBM Corporation
Service Module: Overview

SCA
SCA
Service Module

Export Service
Component

Service
Component SCA

Standalone
Reference
non-SCA Import

Wire
non
SCA

31 CBM SOMA SCA 2008 IBM Corporation


Programming Model

 Modules are contain wired Service Components


 Service Components use SDOs for data
 Solutions are a collections of Modules
Module B

Web Client Export


Module A Component

Component

Component

Services
Export
Import

Wires Interfaces References SDO


I
32 CBM SOMA n
SCA 2008 IBM Corporation
t
e
SCA Invocation Patterns

SCA SCA
Export Component Import

Pseudo Synchronous Asynchronous Callback

33 CBM SOMA SCA 2008 IBM Corporation


WebSphere Integration Developer Key Features

Used in
Business Component Visual Business Event
Objects Interfaces Snippets Monitoring Component
Creation

Assembly Diagram

Business Human Mapping Components


Selectors Components
Processes Tasks Wired in
Assembly
Business
Exports Imports State
Business Editor
Rules
Machines

Resource J2EE
Web Services EJBs Java
Adaptors Artifacts

34 CBM SOMA SCA 2008 IBM Corporation


Component Assembly Editor

Interface

Reference Import

Module

Export

35 CBM SOMA SCA 2008 IBM Corporation


Composition - Business Process

 WS-BPEL compliant business


process engine
 Simplified Process Editor
Optional
 Generic Business Process
Operations / Parameters
Service Implementation Details hidden
 Transactions / Compensation

36 CBM SOMA SCA 2008 IBM Corporation


Integration Developer: Concepts
Module
Module
Module

Shared Library
Shared Library
Interfaces
Business Objects
Business Object Maps
Relationships

37 CBM SOMA SCA 2008 IBM Corporation


Module
 Business Integration project type for developing SCA
based applications
 Basic unit of deployment to the runtime environment
A module is packaged in an EAR file
 Contains the following artifacts
SCA resources and module assembly
J2EE projects
Java projects
Dependent libraries

Module

38 CBM SOMA SCA 2008 IBM Corporation


How to Build a Process Integration solution using BDD
Run-time Statistics
Rational RequisitePro Business Measures Model

Rational Portfolio WebSphere Business Modeler WebSphere Integration


Manager Create, Simulate & Developer
Create Observation Choreograph
Analyze As-Is Model with KPIs & services using
Understand Business Model export to Monitor BPEL, WSDL,
Risk, Project etc. Integration
Costs, and ROI Developer
Create, Simulate,
CIO Analyze and Optimize
To-Be Business Model Configure Human Assemble Solution
Task Manager (BPEL, Human Task
Identify and BPEL (including Ad-Hoc) Manager, Business
Manage
Projects and Create Financial WSDL & Client Rules, etc)
Resources Business Reports & ROI
Project Analyst Estimates
Manager
UML WSDL
Rational Functional & Performance Runtime EAR
Rational Data Tester
Architect Create & Manage WebSphere Process Server
System Test WebSphere Portal
Requirements WebSphere Business Monitor
Model Tester
Relational
Database
Schemas Trace Requirements Develop WSDL Deploy/Run
Model & Implement Portlets
& Create System
Services, & expose as (App UI EAR
Use Case
Web Services and
Realizations
RDB Monitor)
Mapping
Rational Business
Data Monitor
Architect
Software Operations
Architect Analyst
Java Portal DBA
Architect Developer Developer
IBM Rational Team Unifying Platform

39 CBM SOMA SCA 2008 IBM Corporation


More Information
 CBM
www-935.ibm.com/services/us/imc/pdf/g510-6163-component-
business-models.pdf

 SOMA
Case Study
http://www.redbooks.ibm.com/abstracts/REDP4467.html?Open

Arctile
http://www.ibm.com/developerworks/webservices/library/ws-soa-
design1/

40 CBM SOMA SCA 2008 IBM Corporation

You might also like