SOA: What every consultant needs to know

advertisement
SOA: An IBM perspective
Tomas Kadlec
Senior IT Architect
© 2007 IBM Corporation
Agenda

SOA Definitions

SOA Emphasis on Business/IT partnership

SOA Governance

IBM SOA Products and Solutions

SOA Adoption
© 2007 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
… 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
© 2007 IBM Corporation
What is a Service?
 Service
A Service is a discoverable software resource which has a service
description. The service description is available for searching, binding and
invocation by a service consumer. The service description implementation
is realized through a service provider who delivers quality of service
requirements for the service consumer. Services can be governed by
declarative policies.
Source: IBM SOA Center of Excellence
© 2007 IBM Corporation
Service Oriented Architecture
Different Things to Different People
Roles
Capabilities that a business wants to expose as a
set of services to clients and partner organizations
Business
An architectural style which requires a service provider,
requestor and a service description. It addresses
characteristics such as loose coupling, reuse and simple
and composite implementations
Architecture
A programming model complete with standards, tools,
methods and technologies such as Web services
Implementation
A set of agreements among service requestors and
service providers that specify the quality of service and
identify key business and IT metrics
Operations
© 2007 IBM Corporation
IT’s Architectural Evolution: Making IT More Responsive
Pre 1950’s
To 1960’s
1970’s to
mid 1980’s
1980’s to
mid 1990’s
Mid 1990’s to
early 2000’s
Monolithic
Architectures
Sub-routines
/Remote
Procedure
Calls
Remote
Object
Invocation
Message
Processing
Late
1990’s
Enterprise
Application
Integration
(EAI)
Today
Services
(SOA)
Increasing Modularity to Achieve Flexibility
© 2007 IBM Corporation
Lines of code
SOA: The Next Step on the Connectivity Evolution
Direct
Connectivity
Message
Queuing
Connectivity,
mediation &
process-control
logic
Connectivity logic
Mediation &
process-control
logic
Application
All connectivity,
mediation and
additional logic
buried in the
application
Application
Abstracts the
connectivity
logic from the
application
Message
Brokering
Service
Orientation
Connectivity and
mediation logic
Process-control
logic
Application
Abstracts the
connectivity +
mediation logic from
the application
Connectivity,
mediation & processcontrol logic
Application
Services
Reduces application
to its core business
functions
(i.e. a service)
Increasing Modularity to Achieve Flexibility
© 2007 IBM Corporation
Business Needs Are Driving a Shift in IT
From:
To:
Function-oriented
Service-oriented
Build for permanence
Build to change
One long development cycle
Incremental development cycles
Application silos
Orchestrated solutions that work together
Tightly coupled
Loosely coupled
Structuring applications using
components and objects
Structure applications using services
Known implementation
Implementation abstraction
© 2007 IBM Corporation
Key Standards for SOA
Business Services: Service Offerings and Components
e.g. Book_Flight, Low_Fare_Search, Update_PNR_Data
Service Discovery (WSIL, UDDI, RAS)
Service Invocation & Messaging (WS-I, SOAP)
Service Description (WSDL, RAS)
XML (Infoset, Namespace, Schema)
Network Protocol (HTTP, SMTP, Other)
Management
Service Orchestration (WS-BPEL)
Transactions (WS-Tx)
Evolving Industry Semantics
(ACORD, FIXML, OTAXML, UCCNet, ebXML)
Security (WS-SEC)
Infrastructure Standards
Semantic
Standards
SOA and Web Service Standards
© 2007 IBM Corporation
Don’t confuse implementation technology and an unfortunate
overloading of the word Service with SOA
 Web Service standards can be used to implement a service
 ´The two are not the same thing:
 Many of today's production Web Services systems aren't
service oriented architectures
 they're simple remote procedure calls or point-to-point
messaging via SOAP or well structured integration
architectures
 Many of today's production service oriented architectures
don't primarily use Web Services
 they use ftp, batch files, asynchronous messaging etc. mature technologies
 However, SOAs often employ Web Services
 successful SOAs rely on open standards
© 2007 IBM Corporation
How Do We Define Business/IT Alignment?
Collaborative business and IT
decision making that ensures:
 IT investments are made based
on business priorities
“The process through which
business people and IT delivery
organisations collaborate to create
an environment in which
investment in IT and delivery of
 IT service delivery provides a
business result
IT services reflect business
 Business priorities are assessed
with IT capabilities and limitations
in mind
priorities are influenced by
priorities … in which business
understanding of IT capabilities
and limitations.”
“On IT-business Alignment”
Macehiter Ward-Dutton, Feb 2005
© 2007 IBM Corporation
The Vertical Silo Problem
Division “A”
Division “B”
Division “C”
Division “D”
Division “E”
© 2007 IBM Corporation
Where Are We Heading – Service Oriented Architecture
Customer
Division(s)
Shared
Services
Supplier
Outsourced
© 2007 IBM Corporation
What do you really mean by SOA Governance …
People
Governance comes from the root word
“Govern”. Governance is the structure
Services
of relationships and processes to direct
and to control the SOA components in
Technology
Processes
order to achieve the enterprise’s goals by
adding value while balancing risk versus
return
 The focus of SOA is the
 Services Model
 The governance model defines:
 What has to be done?
 How is it done?
 Who has the authority to do it?
 How is it measured?
© 2007 IBM Corporation
SOA requires effective IT Governance
“Effective IT Governance is the single most important predictor of value an
organization generates from IT.”
MIT Sloan School of Mgmt.
 Increasing Share Price Professional investors are willing to pay
premiums of 18-26% for stock in firms with high governance
 Increasing Profits “Top performing enterprises succeed where
others fail by implementing effective IT governance to support their
strategies. For example, firms with above-average IT governance
following a specific strategy (for example, customer intimacy) had
more than 20 percent higher profits than firms with poor governance
following the same strategy.”
 Increasing Market Value “On average, when moving from
poorest to best on corporate governance, firms could expect an
increase of 10 to 12 percent in market value.”
Source: MIT Sloan School of Mgmt.
© 2007 IBM Corporation
SOA Governance in context
IT and Operations align with Business
Consistent
Service
Model
Strategy
Enterprise-wide focus
Business
Opportunity
Reconcile
Multiple
Viewpoints
& Interests
Business
Strategy
Information
Technology
Strategy
Business
Architecture
IT
Architecture
Planning
Technology
Availability
Model & Assemble
Business Operating Environment
and IT Infrastructure
Deploy & Manage
IT Solutions
© 2007 IBM Corporation
SOA Reality Check - Drivers
© 2007 IBM Corporation
SOA Reality Check - Inhibitors
© 2007 IBM Corporation
SOA Reference Architecture: Solution View
B2B
Services
atomic and composite
Service Provider
Service Components
Packaged
Application
Operational Systems
Atomic Service
Custom
Application
Composite Service
Governance
Composition; choreography;
business state machines
Data Architecture (meta-data) &
Business Intelligence
Business Process
QoS Layer (Security, Management &
Monitoring Infrastructure Services)
Integration (Enterprise Service Bus)
Service Consumer
Channel
Consumers
OO
Application
Registry
© 2007 IBM Corporation
SOA/ODOE Reference Model
SOA is the Instantiation of the on demand Operating Environment
Business Services
Application Services
IT Service
Management
Development
Services
User
Business Innovation & Optimization Services
Business
Enterprise Service Bus
Infrastructure Services
© 2007 IBM Corporation
SOA/ODOE Reference Model
Composite
Business Services
Application Services
IT Service
Management
Development
Services
User
Business Innovation & Optimization Services
Business
ESB
Infrastructure Services
Utility Business Services
Service Level Automation and Orchestration
Resource Virtualization Services
© 2007 IBM Corporation
SOA Reference Architecture: Middleware Service View
Business Innovation & Optimization Services
Integrated
environment
for design
and creation
of solution
assets
Process Services
Information Services
Enables collaboration
between people,
process & information
Orchestrate and
automate business
processes
Manages diverse
data and content in a
unified manner
Facilitates communication
ESB
IT Service
Management
Interaction Services
between services
Partner Services
Business App Services
Access Services
Connect with trading
partners
Build on a robust,
scaleable, and secure
services environment
Facilitates interactions
with existing information
and application assets
Apps &
Info Assets
Development
Services
Facilitates better decision-making
with real-time business information
Monitor,
manage
and secure
services,
applications
&
resources
Infrastructure Services
Optimizes throughput,
availability and performance
© 2007 IBM Corporation
Separation of Concerns
The SOA Reference Architecture in Action
Business
Dashboard
Business Services
Supports enterprise business process and
goals through businesses functional service
Open
Account
Development
Services
Interaction Services
Process Services
Enables collaboration between
people,
processes &
Portal
information
Orchestrate and automate
business processes
Integrated
environment for
design and
creation of
solution assets
Information Services
Management
Services
Manages diverse
data and
Federated
content in a unified manner
Query
Manage and
secure
services,
applications &
resources
Enterprise Service Bus
Partner Services
Connect with trading
Community
partners
Manager
Business App Services
Build on a robust,
scaleable, and secure
EJBs
services environment
Access Services
Apps &
Info Assets
Approved
CICS interactions with DB
Facilitate
existing information
Access
Siebel andAccess
application assets
DB
Adapter
Access
Infrastructure Services
Optimizes throughput, availability and utilization
IT Management
Console
© 2007 IBM Corporation
Xmethods
IBM Hurley
England
IBM Hurley
England
ER_StockQuote
• Requests for a stock quote come into the ESB from a servlet.
• The incoming message is a SOAP/JMS message which is then
passed through the Bus from the External Requester to the
External Provider
• The External Provider passes the converted SOAP/HTTP
message to the external Web Service (XMethods)
• The reply is passed back through the Bus to the Requester.
EP_
StockQuote
XMethod
ESB
© 2007 IBM Corporation
Xmethods
IBM Hurley
England
IBM Hurley
England
• This time, the request is pass through a Mediation Module.
• The Mediation Module uses a MessageLogger Mediation Primitive
to log the message to a database.
• The Request continues on its way as before: passed to the
External Provider to be sent to XMethods.
StockQuote
Mediation
Subsystem
ER_StockQuote
IBM Hurley
England
EP_
StockQuote
XMethod
IBM Hurley
England
ESB
logger
© 2007 IBM Corporation
IBM Hurley
England
IBM
Hurley
England
• This time, when the request passes through the Mediation Module, a TableDrivenFilter Primitive
is used to look up the userid in a table of “gold” users.
• If the user is a gold customer, the request will be passed to a different external Web Service
(offered by XIgnite) otherwise it will continue as before.
• Because the message formats differ, the request is first passed through an XSLT Primitive that
will transform the message using an XPath expression.
• The response from XIgnite will also need to be transformed as part of the Mediation so that the
format is as expected.
XMethods
EP_
StockQuote
XMethods
StockQuote
Mediation
Subsystem
ER_StockQuote
IBM Hurley
England
logger
EP_
StockQuote
XIgnite
IBM
Hurley
England
filter
ESB
transform
XIgnite
© 2007 IBM Corporation
What is ESB ?
Architecture pattern providing virtualization of:
1. Location and identity: Participants need not know the location
or identity of other participants. For example, requesters don't
need to be aware that a request could be serviced by any of
several providers. Service providers can be added or removed
without disruption.
2. Interaction protocol: Participants need not share the same
communication protocol or interaction style. A request expressed
as SOAP/HTTP may be serviced by a provider that only
understands Java RMI.
© 2007 IBM Corporation
What is ESB ? (continued)

Interface: Requesters and providers don't need to agree on a common
interface. The ESB reconciles differences by transforming request
messages into a form expected by the provider.

Qualities of (Interaction) Service (QoS): Participants declare their QoS
requirements, including performance and reliability, authorization of
requests, encryption/decryption of message contents, automatic auditing
of service interactions, workload distribution criteria etc. QoS
requirements may be fulfilled by services themselves or by the ESB
compensating for mismatches.
© 2007 IBM Corporation
The SOA Lifecycle
Discover
Construct & Test
Compose
Gather
requirements
Model & Simulate
Design
Financial transparency
Business/IT alignment
Process control
Integrate people
Integrate processes
Manage and integrate
information
Manage applications
& services
Manage identity &
compliance
Monitor business
metrics
© 2007 IBM Corporation
Business Driven Development
An Iterative, Business-focused Development Process
Model
Run-time
Statistics
Manage
Continual Process Improvement
Requirements
Business
Analysts
Software
and Data
Architects
Monitor Business
Results
Model Business
Requirements
Unified Modeling Language
Observation
Model
(KPIs)
Manage IT
Performance
Create Business
and IT Dashboards
Model Software
Architecture
Business Process Execution Language
Business
Operations
Analysts
IT Operations
Managers
Events
Assemble
Deploy
Choreograph
Services
WSDL
Develop New
Services
EAR, DDL
Development
Team
Configure Human
Task Manager
Integration
Developers
Develop User
Interface
Testers
Test
Manage Quality of
Service
Manage Runtime
Platforms
Deployment
Team
Platformspecific
Runtime
Specialists
Team Unifying Platform
© 2007 IBM Corporation
CBM and SOMA
Sales
Channel
Strategy
Partner
Product Dev.
Strategy
Product
Development
and
Retirement
Marketing
Communicatio
ns,
Advertising
and Promotion
Marketing
Research and
Analysis
Service
Assurance
Fulfillment
and resource
Planning
Service
Strategy and
Readiness
Planning
Alliance
Strategy
CBM
Business
Management
Technology and
Resource
Strategy and
Capacity
Planning
IT Strategy
Supply
Chain/Value Net
Strategy
Stakeholder Mgmt/ Legal
and Regulatory
Sales,
Channel, and
Alliance
Management
Customer
Care
Management
Service
Management
Billing &
Collections
Management
Device and
Supplier Order
Management
Customer
SLA / QoS
Management
Account
Planning
Loyalty and Retention
Service
Development
and
Retirement
Network
Resource
Development
Strategic Enterprise
Planning
Customer
Care Strategy
Customer Interface Management
Order Handling
Customer Contact Operations
Sales
Problem
Sales
Problem
Handling and
Resolution
Customer
Analytics and
product
matching
Execute
Campaigns
an d market
fulfillment
Provisioning
& Fulfillment
Launch Product
B&C
Rating
Customer
Billing
Supplier/
Partner
Settlement
and Billing
Service
Configuration,
Activation and
Disconnects
Resource
Provisioning
Supplier/
Partner
Problem
Reporting &
Management
Service
Problem
Management
Network
Resource
Performance
Management
Supplier/
Partner
Performance
Management
Enable resource
provisioning
(Engineering and
Construction)
Service Testing
and
performance
management
Stakeholder and External Relations Management
Product
Portfolio
Planning
Billing and
Collections
Procurement
Brand
Management
Sales
Manage Enterprise
Technology Management (IT, R&D, Disaster Recovery)
Market and
Brand
Strategy
Customer
Management
and Care
New Product
Development
Develop and Provide Network Services
HR Management
Operate and execute
Tactics
(Direct, React and
Control)
Planning and Analysis
Marketing
Acquire and Manage Customers
Financial and Asset Management
Develop New Markets
and Products
Provides an analysis of the client’s strengths
and weaknesses juxtaposed with strategic
areas of focus – leads to what to outsource,
where to modernize, where to expand
Inventory
Management
Business Innovation & Optimization Services
Services
Services
Services
Services
Integrated
environment
for design
and creation
of solution
assets
Process Services
Information Services
Enables collaboration
between people,
processes & information
Orchestrate and
automate business
processes
Manages diverse
data and content in a
unified manner
Facilitates communication
ESB
IT Service
Management
Services
Interaction Services
between services
Partner Services
Business App Services
Access Services
Connect with trading
partners
Build on a robust,
scaleable, and secure
services environment
Facilitates interactions
with existing information
and application assets
Apps &
Info Assets
SOMA
Services
Development
Services
Facilitates better decision-making
with real-time business information
Manage
and secure
services,
applications
&
resources
Services
Infrastructure Services
Optimizes throughput,
availability and performance
Services
Services
Services
Service-Oriented Modeling and Architecture provides in- Operating Environment Architecture
depth guidance on how to move from business models to
the models required by an SOA
© 2007 IBM Corporation
SOA Programming Model Supported by Key Standards
 JavaServer Faces
 Standard way to construct user interfaces for web applications,
JSR 168 portlets, etc.
 MVC based User Interaction Framework
Design
( Models, Patterns, Templates, Policy )
 Service Component Architecture (SCA)
 Component services programming model which provides a
consistent framework for assembling solutions
 Jointly developed/endorsed by IBM, BEA, IONA, Oracle, SAP, and
Sybase
 Apache Open Source Incubator Project
 http://incubator.apache.org/tuscany/
Composition
User
Interaction
Invocation
Information
 Service Data Objects (SDO)
 Uniform (technology independent) way to represent data
 Provides Single abstraction (common API) across JDBC
ResultSet, JCA Record, XML DOM, JAXB, Entity EJB, CMI (for
MQ messages), and so on
 Co-developed by IBM and BEA
Business
Components
 Business Process Execution Language (WS-BPEL)
 Standard way to choreograph business processes
 Standardization through OASIS
© 2007 IBM Corporation
IBM’s SOA Foundation Products Enable the
Realization of SOA
WebSphere
Business Modeler
WebSphere
Portal
WebSphere
Business Monitor
WebSphere
Process Server
WebSphere
Information Server
Business Innovation & Optimization Services
Rational Application
Developer
Integrated
environment
for design
and creation
of solution
assets
Process Services
Information Services
Enables collaboration
between people,
processes & information
Orchestrate and
automate business
processes
Manages diverse data
and content in a
unified manner
Facilitates communication
Partner Services
Connect with trading
partners
WebSphere
Integration Developer
ESB between services
Business App Services
Build on a robust,
scaleable, and secure
services environment
Access Services
Facilitates interactions
with existing information
and application assets
WebSphere ESB
IT Service
Management
Interaction Services
Apps &
Info Assets
Rational Software
Architect
Facilitates better decision-making with
real-time business information
Development
Services
Rational
RequisitePro
WebSphere
Message Broker
Manage and
secure
services,
applications
&
resources
WebSphere
Service Registry
& Repository
DataPower
Infrastructure Services
Optimizes throughput, availability
and performance
WebSphere
Partner Gateway
WebSphere XD
WebSphere
Application Server
WebSphere ND
WebSphere
Adapters
© 2007 IBM Corporation
SOA Management
WebSphere Business
Monitor
Business Innovation & Optimization Services
Process Services
Information Services
Enables collaboration
between people,
processes & information
Orchestrate and
automate business
processes
Manages diverse data
in a unified manner
Integrated
environment
for design
and creation
of solution
assets
Facilitates communication
Partner Services
Connect with trading
partners
IT Service
Management
Interaction Services
ESB between services
Business App Services
Build on a robust,
scaleable, and secure
services environment
Access Services
Facilitates interactions
with existing information
and application assets
Apps &
Info Assets
Development
Services
Facilitates better decision-making with
real-time business information
Manage and
secure
services,
applications
&
resources
Infrastructure Services
Tivoli Composite
Application Manager
for SOA
Tivoli Composite
Application Manager
for Response Time
Tracking
Optimizes throughput, availability
and performance
Tivoli Composite
Application Manager
for WebSphere
Tivoli Federated
Identity Manager
© 2007 IBM Corporation
SOA Adoption is Iterative and Incremental …
1. Select (next)
project scope
2. Select a project
5. Review result
4. Execute
3. Assess and address
capability gaps
… with each project delivering immediate and long-term value
© 2007 IBM Corporation
SOA Adoption: Tactical and Strategic Action Combined
SOA Goal
 Market return through transformation: quicker time to production, lower costs,
competitive differentiation
Revenue and Profit
Market Return through Transformation
Strategic Vision
Incremental Adoption
Time
Two Primary Roadmap Perspectives
 Strategic Vision
Business and IT statement of direction which can be used as a guideline for decision making,
organizational buy-in, standards adoption
 Project Plans
Implementation projects to meet immediate needs of the current business drivers
© 2007 IBM Corporation
Getting Started Requires Vision
 Assess your current maturity, across multiple dimensions
 Business
 Methodology
 Technical
 Establish targets for where you want to be
 Document important goals and metrics for transitions across
the maturity dimensions
 Recognize that aspects of the Vision may shift with
experiences gained
 Adopt regular checkpoints for Vision re-assessment
IBM’s Service Integration Maturity Model provides a
guide for establishing a Vision
© 2007 IBM Corporation
Service Integration Maturity Model (SIMM)
Virtualized
Services
Dynamically
Re-Configurable
Services
Silo
Integrated
Componentized
Services
Composite
Services
Function
Oriented
Function
Oriented
Function
Oriented
Service
Oriented
Service
Oriented
Service
Oriented
Service
Oriented
Ad hoc IT
Governance
Ad hoc IT
Governance
Ad hoc IT
Governance
Emerging SOA
Governance
SOA and IT
Governance
Alignment
SOA and IT
Governance
Alignment
SOA and IT
Governance
Alignment
Structured
Analysis &
Design
Object
Oriented
Modeling
Component
Based
Development
Service
Oriented
Modeling
Service
Oriented
Modeling
Service
Oriented
Modeling
Grammar
Oriented
Modeling
Applications
Modules
Objects
Components
Services
Process
Integration
via Services
Process
Integration via
Services
Dynamic
Application
Assembly
Architecture
Monolithic
Architecture
Layered
Architecture
Component
Architecture
Emerging
SOA
SOA
Grid Enabled
SOA
Dynamically ReConfigurable
Architecture
Platform
Specific
Platform
Specific
Platform
Specific
Platform
Specific
Platform
Specific
Platform
Neutral
Dynamic
Sense &
Respond
Level 1
Level 2
Level 3
Level 4
Level 5
Level 6
Level 7
Business View
Organization
Methods
Infrastructure
© 2007 IBM Corporation
Service Integration Maturity Model (SIMM)
Employ Business
Service
Decomposition
Business View
Organization
Methods
Applications
Architecture
Infrastructure
Composite
Form
Services
anVirtualized
SOA
Services
= current level
= target level
Dynamically
Re-Configurable
Services
Silo
Integrated
Componentized
Services
Function
Oriented
Function
Oriented
Function
Oriented
Service
Oriented
SOA and IT
Governance
Alignment
SOA and IT
Governance
Alignment
SOA and IT
Governance
Alignment
Re-engineer
Development
Ad hocProcess
IT
Ad hoc IT
Center of
Service
Service
Excellence
Oriented
Oriented
Service
Oriented
Ad hoc IT
Governance
Governance
Governance
Emerging SOA
Governance
Structured
Analysis &
Design
Object
Oriented
Modeling
Component
Based
Development
Service
Oriented
Modeling
Service
Oriented
Modeling
Service
Oriented
Modeling
Grammar
Oriented
Modeling
Modules
Objects
Components
Services
Process
Integration
via Services
Process
Integration via
Services
Dynamic
Application
Assembly
SOA
Grid Enabled
SOA
Adopt Process
Choreography
Assembly
Model
Layered
Component
Monolithic
Architecture
Architecture
Architecture
Platform
Specific
Platform
Specific
Platform
Specific
Level 1
Level 2
Emerging
SOA
FocusPlatform
Specific
Architectures on
Service
Orientation
Level
3
Level 4
Introduce
Open
Dynamically ReConfigurable
Standards
Architecture
Platform
Specific
Platform
Neutral
Dynamic
Sense &
Respond
Level 5
Level 6
Level 7
© 2007 IBM Corporation
Selecting Projects
Moving Incrementally Toward the Vision
A pilot project for SOA should …
1.
Address a well understood Business problem
2.
Incorporate aspects of governance
3.
Include Line-of-business objectives and IT objectives
4.
Leverage SOA entry point patterns
5.
Require an achievable stretch beyond current capabilities to address
gaps (skills, processes etc.)
6.
Be something you will put into production
© 2007 IBM Corporation
Customer Success via SOA Entry Points
Distinct But Interrelated Projects with Proven Value
What is it?
People
Process
Information
Customer
Value
Greater productivity and flexibility
through targeted user interactions
for improved operations and
collaboration
Increasing people's productivity and
reducing financial close from 10 to 4 days
with reusable services
Achieve business process
innovation through treating tasks as
modular services
Information reaches decision makers 70%
faster by enabling LOBs to orchestrate
modular services
Provide trusted information in
business context by treating it as a
service
Automated 80% of manual research process
for underwriting. Offer as service to industry
Service-enable existing assets and
fill portfolio gaps with new reusable
services
Improved customer satisfaction, sales to
delivery cycle and agility while reusing
existing IT assets
Connect systems, users, and
business channels based on open
standards
Significantly reduced time/cost required to
integrate older applications with new SAP
modules
Reuse
Connectivity
© 2007 IBM Corporation
Entry Point to People Centric Collaboration
Intuitive & Adaptive User Experience
 How to recognize the entry point
Business needs/pain points
 Too many applications required to complete a process
 Information gathering delays business processes
 Multiple participants in business process need differing access
IT needs/pain points
 Business processes span applications that don’t integrate well
 Supporting IT functions for business processes span organizations
 No single sign-on, no role-based information/application delivery
 Business and IT benefits
Business applications are consistent and tailored to a given task/role
Freedom to change IT resources without impact on the user experience
Freedom to incrementally adapt to changing business requirements
© 2007 IBM Corporation
42
Project Considerations for People Centric
Collaboration
 Typical project outline
Identify key applications, roles and business processes and
information sources
Acquire or build portlet base User interfaces to key applications
Configure task specific pages to deliver application, and
information according to the needs of the process roles
Orchestrate the user experience by integrating with Process
Server
 Common technical considerations
Access, authorization, and single sign-on to applications
User identity management – plan for governance
New use cases/ loads for applications and information sources
Plan for governance of portal applications across your
organization
© 2007 IBM Corporation
43
Entry Point to a Process Centric Approach
Business Process Management for Continuous Innovation
 How to recognize the entry point
Business needs/pain points
 Increasing need to tailor business processes on a per customer
/ per partner basis
 Changing business processes takes too long
IT needs/pain points
 Increasing maintenance costs as applications continuously
evolve
 Inflexible systems can’t handle today's requirements
Check
order
Web
order?
Shipment
status
On
time?
Order is
delayed
Approve
order
as is?
Get EDI orders
from ERP
Publish order to
back-end
 Business and IT benefits
Business processes are highly tailorable
Maintenance costs drop as changes in the business process can
be effected in a process-managed environment, using standard
technology like BPEL
© 2007 IBM Corporation
44
Project Considerations for Process Centric Approach
 Typical project outline
Digitize Business Model and simulate various mainline scenarios
Identify Key Performance Indicators that will be automatically or manually
collected to report on process and/or business efficiencies
Transform the business model into business processes through
composition, assembly, and new or existing service implementation
Monitor the business process results and iterate to make process and
implementation improvements
 Common technical considerations
Check
order
Web
order?
Shipment
status
On
time?
Order is
delayed
Approve
order
as is?
Get EDI orders
from ERP
Publish order to
back-end
Do you have already have a digitized version of your business model?
Are you interested in automatic generation of KPI data?
Does your process implementation require significant human interaction?
© 2007 IBM Corporation
45
Entry Point to an Information Centric Approach
Delivering Information As A Service to People and Processes
 How to recognize the entry point
Business needs/pain points
 Trusted information is not available in the right place, at the
right time, in the right context
 Existing business processes are not easily updated
with new information
IT needs/pain points
 Information semantics are coupled to applications; meaning
does not accompany data
 Creation of trusted information sources and resolution of crosssource data quality issues is complex and difficult to achieve
 Difficult to control the cost of managing complex information
infrastructure while providing flexibility; overly complex methods
are required to integrate data
Applications Processes
People
Information as a Service
Data
Content
 Business and IT benefits
Applications benefit from new information as it comes online
Information Integration complexity is contained in one place and
handled once
© 2007 IBM Corporation
Project Considerations for Information Centric
Approach
 Typical project outline
Discover source data models & relationships through profiling
Map models to logical future state models; connect to a business
context
Publish information services to return information required
Incorporate information services inline with business process
 Common technical considerations
Applications Processes
People
Information as a Service
Data
Content
Alignment with business context/objectives
All relevant data sources must be included
Data quality issues must be understood and resolved across
sources
Transformation needs must be met in a scalable manner
© 2007 IBM Corporation
Entry Point to Connectivity
Underlying Connectivity to Support Business-centric SOA
 How to recognize the entry point
Business needs/pain points
 Modernization/conversion of backend systems needs to be
isolated from applications
 Speed up new application development and integration
IT needs/pain points
 Manage all traffic to/from services consistently and with minimal
redundancy
 Flexibility to change service implementations and add service
consumers
 Strengthen governance of service
 Business and IT benefits
Decoupling of service providers and consumers provides flexibility to
implement applications more quickly
All service consumption is subject to consistent auditing, security,
validation etc.
Speed availability of existing systems by leveraging existing
messaging backbones
© 2007 IBM Corporation
Project Considerations for Connectivity
 Typical project outline
Service integration requirements and existing systems/middleware
are used to drive a service integration architecture and product
selection
A few new or existing services and new consumer application(s) are
identified
Expose the new/existing services using ESB and develop ESB
messaging flows and mediations
Deploy and manage the ESB solution
Iteratively add components and features to the service integration
architecture
 Common technical considerations
Pilot projects are simplified, if the integration is internal and security
is minimal
Services can be exposed to external organizations through
extensions to your internal ESB implementation
Put basic monitoring in place from the beginning
Use ESB to mediate between non-standards based systems and
new standards based systems
© 2007 IBM Corporation
Entry Point to Creating and Reusing Services
Create Flexible, Service-based Business Applications
 How to recognize the entry point
Business needs/pain points
 Freedom to outsource without impact to existing applications
 Turn proprietary systems into marketable business assets
IT needs/pain points
 Leverage existing IT investment
 Need to consolidate redundant systems
 Business and IT benefits
Unlock the value of existing IT assets
Eliminate the costs associated with non-key functions
© 2007 IBM Corporation
Project Considerations for Creating and
Reusing Services
 Typical project outline
Refactor a CICS program, create services and expose them
for individual consumption
Define the interface for a non-core function; work with a
partner to implement that function as a service with the
interface you’ve defined
 Common technical considerations
Define and expose services at the appropriate level of
granularity to represent reusable business functions
Leverage adaptors, connecters and gateways where
possible
Use a Service Component pattern to access legacy systems
© 2007 IBM Corporation
What differentiates SOA from claims like this in the
past?
Standards
 Broadly adopted Web
services ensure welldefined interfaces.
 Before, proprietary
standards limited
interoperability
Organizational
Commitment
 Business and IT are united
behind SOA (63% of
projects today are driven by
LOB)*
 Before, communication
channels & ‘vocabulary’ not
in place
Degree
of Focus
Connections
Level of Reuse
 SOA services focus on
business-level activities &
interactions
 Before, focus was on
narrow, technical sub-tasks
 SOA services are linked
dynamically and flexibly
 Before, service interactions
were hard-coded and
dependent on the
application
 SOA services can be
extensively re-used to
leverage existing IT assets
 Before, any reuse was
within silo’ed applications
*Source: Cutter Benchmark Survey
© 2007 IBM Corporation
Analysts Position IBM in the Lead
“...IBM is the leader in the development of SOA intellectual property.... with firmwide SOA investment of $1 billion, IBM will leverage cutting-edge R&D, leading to
quicker SOA value and reusable SOA assets for clients.”
The Forrester Wave™:
North American SOA Integration, Q3 2006, September 2006
2005 SOA Market Share
webMethods 3%
Other 5%
“Business Process Analysis Tools 2006” by Michael J. Blechar, Jim Sinur
(27 February 2006)
Sun 4%
Oracle 5%
“Data Quality Tools, 2006” by Ted Friedman, Andreas Bitterer (21 April 2006)
“Horizontal Portal Products 2006” by D.Gootzit ,G.Phifer, R. Valdes (16 May 2006)
SAP 6%
IBM
46%
Tibco 8%
Microsoft
10%
IBM in the Leader Quadrant in Seven SOA-focused
Gartner Magic Quadrants
BEA
13%
Source: WinterGreen Research, 2006
“Customer Data Integration Hubs, 2Q06” by John Radcliffe (26 May 2006)
“OOA&D Tools, 2H06 to 1H07” by Michael Blechar (30 May 2006)
“Security Information and Event Management, 1H06” by Mark Nicolett, Amrit T.
Williams, Paul E. Proctor (12 May 2006)
“User Provisioning” by Roberta J. Witty, Ant Allan, Ray Wagner (1H 2006)
IBM owns 37 percent of the $8.5B application and middleware
market, well ahead of its next closest competitor.*
* Source: “Market Share: AIM and Portal Software, Worldwide, 2005" by Joanne Correia (June 2006)
© 2007 IBM Corporation
Download