Montages Partner Meeting - Zurich – Nov 4-5, 2006
Integrating BPM and SOA withModel Driven Solutioning (MDS)
Michael [email protected]
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 2
Relation to MAMA
MAMA Service Methodology
MA
MA
Ser
vice
Met
hodo
logy
MA
MA
Service M
ethodology
MAMA Service Methodology
Open SourceSoftware
Montages Software Service Automation Framework
Closed SourceSoftware
Montages Software Service Automation
Technologies
RequirementsManagement
ChangeManagement
TransitionsManagement
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 3
Agenda
• The Problem• BPM and SOA• Applying MDA• Transitioning• Model Driven Solutioning (MDS)
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 4
The Holy Grail of Corporate Computing
1. Business conditions change
2. Business efficiently identifies new needs and opportunities
3. Business and IT efficiently specify new solutions
4. IT efficiently implements those solutions
5. Business reaps associated rewards
6. Go to 1
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 5
Key Elements of theHoly Grail
• Time-to-market– ‘Timed’ to market– Main strategic advantage– Critical for business buy-in
• Solutions quality– Fitness to purpose– Performance/ Availability– Consistency/ Integration– Adaptability
• Lifecycle costs– Cradle to grave– Mostly post-development– Continuous integration
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 6
The Holy Grail Sounds Simple Enough, But….
• Business does not describe its needs and opportunities in a consistent way
• Business and IT speak very different ‘solutioning’ languages
• IT does not follow consistent processes for creating, acquiring, integrating and customizing software
• IT projects (and resulting software) are ‘balkanized’ into silos
• Existing silos and layers of legacy software, hardware and ‘muddleware’ compound all of the above.
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 7
Where Have We Gone Wrong?
• Not for lack of trying – but too many uncoordinated initiatives
• Top-down ‘big-bang’/‘next big thing’ approaches with poor follow-through
• Lack of a truly ‘holistic’ and incremental approach that covers all solutioning activities
• Focus on tools and technology, rather than process, organization and content
• Project-centric – rather than program-centric – planning, budgeting and governance
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 8
Can We Get BackTo The Right Path?
• Maybe – no guarantees• No one tool, process,
software package or vendor provides ‘the answer’
• To be successful, any new approach needs to be iteratively customized over time
• Successfully adopting and adapting new approaches requires a well-organized transition program
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 9
The New Holy Buzzwords
• BPM – Business Process Modeling– Identify the key elements of the
business and their relationships– Use these to model ‘as-is’/‘to-be’ business
processes– Promise: the business becomes more aligned
and “agile”• SOA – Service-Oriented Architecture
– Break down current/future computing systems into reusable ‘services’
– Make these services widely available on a standardized ‘enterprise services bus’ (ESB)
– Promise: IT becomes more aligned and “agile”
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 10
BPM+SOA -The New Holy Grail?
A P P L I C A T I O N S
B U S I N E S S P R O C E S S E S
B U S I N E S S S E R V I C E S
C O M P U T I N G S E R V I C E S
C O M P U T I N G A S S E T S
BusinessProcessExperts
SystemsExperts
Bus
ines
s D
omai
nsIT
Dom
ains
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 11
BPM+SOAExpected Benefits
• Much more rapid time-to-market
• Significantly improved solutions quality
• Significantly lower solutions lifecycle costs
• End-to-end traceability – requirements to deployment
• Improved portfolio management and IT governance
• Improved overall business-IT alignment
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 12
But is BPM+SOA Really Feasible?
• Can all of our various business units agree on a common set of business components to define their respective processes?
• Can these high-level business components actually be transformed into a set of executable ‘business services’?
• Can these business services really be transformed to ‘fine-grained’ computing services, and then to our real working systems, many of which are legacy and/or 3rd party?
• Are there reasonable mature tools and processes to support and manage all of the above? Will these integrate with the tools and processes we already have in place?
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 13
BPM to SOA – Is There A Bridge?
BPM SOA
?
Promotes consistency?Uses same language?
Removes silos?Deals with legacy?
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 14
A BPM-SOA Bridge - What It Might Look Like
•Separation of concerns•Multiple viewpoints•Multi-level reuse•Precise information flows•Full traceability
Business Analyst
Solutions Designer
Software Designer
ImplementationModels
DeployableSoftware
BusinessModels
SolutionModels
Software Implementer
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 15
The Bridge - Could It Be MDA?
Business Analyst
Solutions Designer
Software Designer
PlatformSpecific
Model (PSM)
DeployableSoftware
ComputationallyIndependentModel (CIM)
PlatformIndependentModel (PIM)
Software Implementer
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 16
Model Driven Architecture (MDA)
• A set of open standards (OMG) defining the scope, content, creation of models for any business or technology domain
• Standardizes the integration of modeling tools and management of model artifacts
• Promotes a standards-based approach to integrating formal modeling into any software lifecycle process
• Core Technologies include:– UML, BPMN, MOF, XMI– CWM, EDOC, SPEM….
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 17
MDA – Some Common Myths
• Too complicated to learn.• Monolithic, waterfall; not ‘agile’.• Same problems as CASE.• Just UML with code generation.• Yet another way to sell more
tools.• Isn’t going anywhere in the
market.• Being replaced by BPM+SOA• …………
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 18
Will The Real MDAPlease Stand Up?
• Based on proven best practices and open standards
• Supported by 300+ OMG members• Widely implemented in commercial
and open source tools• Applicable to a wide range of
business and computing problems• Highly adaptable to different
organizations, project types, toolsets, technologies, etc.
• Supports all forms of development and deployment, including outsourcing and offshoring
• Complements BPM and SOA
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 19
Using MDA ToEnable BPM+SOA
• Define an enterprise architecture based on BPM+SOA
• Model the information (metadata) flow from business models to executable software.
• Establish a well-defined process to manage that flow.
• Configure and manage a heterogeneous ‘tool chain’ to help support all of the above.
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 20
MDA – How It Fits with BPM+SOA
New BusinessModels
New Service Models
New ImplementationModels
Reusable BusinessModel Patterns
ReusableService Model
Patterns
ReusableDesign Model
Patterns
DeployedSoftware
Components
ReusableDeployed
Components
BusinessRequirements Enterprise Reuse
Repository
CIM
PIM
PSM
Deployed
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 21
Assuming MDA Makes BPM+SOA Easier…
• Can it work in my company?– Is it really worth the time, cost,
effort and risk to realize the vision?– What will the ‘to-be’ state of our
organization really look like?
• Whose going to do it?– How do we manage/govern our
organization’s transition to BPM+SOA and MDA?
– How are we going to pay for all this?
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 22
BPM+SOA Transition - Considering The Risks
• BPM+SOA with MDA sounds great, but it still looks risky:– Significant re-tooling, re-skilling costs– Major impacts on many stakeholders– Challenging to roll out across a large
organization
• Must be adapted to legacy processes, tools, and structures:– Formal/informal; varying levels of maturity– Based on existing organizational structure– Based on existing tools and skill sets– Covering a wide variety of IT activities
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 23
BPM+SOA Transition - Managing the Risks
• Set up a Center-of-Expertise (COE)– Provides overall management and
governance of the transition as multi-year ‘uber-project’
• Organize transition activities into well-defined stages, phases, and tracks, where:– Each stage results in new maturity level– Each phase (within a stage) has distinct
transition deliverables– Each track is a major competency area
• Typical long-term transition timeframe: – Large organization: 3-5+ years– Smaller organization 1-3 years
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 24
Typical BPM+SOA Transition - Stages and Tracks
PilotProjects
EnterpriseInfrastruct.
TransitionMngt.
EnterpriseArch.
BusinessModeling
SolutionsLifecycleProcess
Governance
Foundation
Establish COE
Develop initial strategy/plan
Establish coreprinciples
Define/deploy initial processes
and governance
Conduct initial training
Define/deployinitial pilot solutions
Demonstrate ROI with
opportunistic projects
Initial
Refine transition strategy planning
Define initial solution
architecture and model taxonomy
Enhance processes, tools,
governance
Expand training and mentoring
activities
Demonstrate reuse and ROI in
full production projects
ExtendedDevelop detailed
portfolio-based transition plans
Refine enterprise and
solution architecture
Refine new processes,
tools, governance
Finalize training programs
Systematically reengineer
legacy, 3rd party core systems
Define new processes for
all stakeholders
Systematic
Plan/execute transitions for
all solution domains
Standardize enterprise and
solution architecture
Standardize and proliferate
training
Finalize, standardize
new processes, governance
Complete reengineering
of core systems
Increased Maturity Levels
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 25
Vis
ion
an
d R
ead
ine
ss A
sses
smen
t
Rev
iew
So
luti
on
A
rch
itec
ture
Pilot Solution 1
PilotSolution 2
PilotSolution 3
Transition Strategy and Plan Ongoing Program Management
Rev
iew
Rev
iew
Rev
iew
Rev
iew
PilotInitiation
Initial Pilot Projects
Ca
pab
ilit
ies
Pilot Architecture Infrastructure,
Tooling, Lifecycle,Governance
Pilot Initial Solutions
Gen
eral
Rel
eas
eA
rch
itec
ture
, In
fra
stru
ctu
re,
To
olin
g, L
ife
cycl
e, G
ove
rnan
ce…
.
De
plo
y N
ew
Ser
vic
es
Plan
Time
Go To Next Transition Stage……
Req
uir
eme
nts
Refine Infrastructure, Tools, Lifecycle, Governance…
Define, Develop New Supporting Services
Develop Deploy Release
BPM+SOA Transition Phases(for each stage)
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 26
BPM+SOA Transition - Customizing the Details
• The transition must be continuously customized at each stage to help:
• Introduce specific new tools, processes, techniques for specific different kinds of activities, such as:– Minor upgrades and small enhances– Customizing COTs– Managing outsourced development– Integrating legacy systems
• Integrate with and adapt to specific legacy processes, tools and organizational structures
• Clearly define the roles, tasks, etc. for all stakeholders in activities at stage/phase of the transition
• Directly involve the stakeholders themselves in the transitioning process.
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 27
MDS - Using MDATo Manage the Transition
• Apply MDA’s CIM-PIM-PSM pattern to the transition itself:– Business Model (CIM)
• model business/IT ‘solutioning’ domain– Solutions Model (PIM)
• adapt CIM to a model-driven process based on BPM+SOA– Implementation Model (PSM)
• customize PIM to specific tools, techniques, project types, organizational structures
– Deployment• plan and execute of each transitioning activity (we call
these ‘engagements’) within each stage, phase, and track
• Give all this a cool new name (and acronym!):– Model Driven Solutioning (MDS)™
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 28
MDS - High Level Overview
Transition Architect
Process Designer
Program Manager
DetailedEngagement
Models
EngagementActivities
BusinessModels for
‘Solutioning’
‘Model-DrivenSolutioning”
Process Models
Project Manager
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 29
MDS -Major Advantages
• Provides formal way to plan, manage, and customize the transition to BPM+SOA (or anything else!)– Helps communicate both modeling and transition concepts– Involves all stakeholders in the transitioning process
• Supports iterative, ‘just-in-time’ approach for transition:– Progressively change, enhance, and customize engagement
models and transition deliverables during every stage/phase
• Can be used to help automate production of:– Project plans and documentation– RFIs, RFPs, RFQs– Tooling configurations– Training materials– More…
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 30
MDS –Recent Real-Life Example
• Proof-of-concept project for very large US integrated healthcare insurance provider
• Focused on developing a single frame-of-reference for transitioning all stakeholders
• Used to ‘sell’ BPM+SOA to both business and IT management
• Based on careful observations of ‘real projects’
• Currently piloted in a ‘real’ IT production project
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 31
MDS Example - Model Fragment
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 32
Searching for the Holy Grail -Summary
• The Holy Grail sounds simple enough, but finding it is not.
• BPM and SOA are promising approaches, but need conceptual ‘glue’ (like MDA) to work together
• Transitioning large organizations to any new approach can be a difficult problem:– Many different kinds of stakeholders and
activities– Must be managed and governed– Ad hoc approaches don’t scale
• Fortunately, we can help …
Copyright © 2006 – Michael Guttman, Jason Matthews. All Rights Reserved Worldwide Slide 33
Questions?