Model Driven Business Architecture: Pete Rivett CTO, Adaptive
Model Driven Business Architecture: Pete Rivett CTO, Adaptive
Architecture
Pete Rivett
CTO, Adaptive
[email protected]
• Separation of concerns
• Outside vs inside
• Longer-lived structures
• Reference models and patterns
• Manage complexity, change and danger
• Esp. for B2B, outsourcing, mergers
• Applies to processes, people, objectives,
business relationships/contracts…
• “Component Based Organizations”
Principles
These are the detailed
things impacted ... Business
Analysis
Change Propsals
(Gap Analysis) Architectures
Produce
Business & IT IS
Architectures Architectures
Produce
(Current) It would look like this .....
Business & IT
Process
Architectures
High-level Architectures
(Target)
Dependancy Plan
How
(Change Proposals) Goverance
SCOPE List of Things Important List of Processes the List of Locations in which List of Organizations List of Events Significant List of Business Goals/Strat SCOPE
to the Business Business Performs the Business Operates Important to the Business to the Business
(CONTEXTUAL) (CONTEXTUAL)
Planner ENTITY = Class of Function = Class of Node = Major Business Ends/Means=Major Bus. Goal/ Planner
Business Thing Business Process Location People = Major Organizations Time = Major Business Event Critical Success Factor
e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE
ENTERPRISE System
MODEL MODEL
(CONCEPTUAL) (CONCEPTUAL)
Owner Ent = Business Entity Proc. = Business Process Node = Business Location People = Organization Unit Time = Business Event End = Business Objective Owner
Reln = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle Means = Business Strategy
e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System e.g. Human Interface e.g. Processing Structure e.g., Business Rule Model
SYSTEM
SYSTEM Architecture Architecture
MODEL
MODEL (LOGICAL)
(LOGICAL)
DETAILED e.g. Data Definition e.g. Program e.g. Network Architecture e.g. Security Architecture e.g. Timing Definition e.g. Rule Specification DETAILED
REPRESEN- REPRESEN-
TATIONS TATIONS
(OUT-OF- (OUT-OF
CONTEXT) CONTEXT)
Sub-
End = Sub-condition Sub-
Contractor Ent = Field Proc.= Language Stmt Node = Addresses People = Identity Time = Interrupt
Reln = Address I/O = Control Block Link = Protocols Work = Job Cycle = Machine Cycle Means = Step Contractor
FUNCTIONING FUNCTIONING
e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY
ENTERPRISE ENTERPRISE
Pr
In M od
Order
uc
igence
vo o n
ing
Selling
ice ey t
ertis
ntell
Adv
Market I
ic ing
Pr
Marketing Product Spec
Executive Tax
ct ion
Dire et
Budg Company X
Re
gu
la
tio
ns
Government
Business Strategy
Organization
Business Context
Process Components
Information Operational
• Pros
– Essential for metamodel-driven approach
– Up to the job, simple and flexible
– Federation and combining metamodels good
– XMI ‘out of the box’
• Cons
– Need extra properties on the UML
– Unclear implications of some choices
– 1-way navigations a pain
– Physical considerations get in the way
– Missing some basics like versioning, views,
queries
Copyright Adaptive Ltd. 2001 13/02/2002 15
Standards - EDOC
• Class diagrams
– OK
• Instance diagrams
– Vital but shamefully neglected in common tools
• Use case diagrams
– OK as far as they go
– Diagrams say too little – all devolved to the
documents
– Useful if extended to show links to data
• Activity diagrams
– OKish: fit with common process
notations
– UML tool support not
– Metamodel a complete nightmare
• Collaboration diagrams
– Useful at system level
– Generally need more richness as in
EDOC/CCA
• Sequence diagrams
– Too low level in general
– In some cases useful for processes (cf activity
diagrams with swim lanes)
– Useful for establishing system dependencies
• State diagrams
– Not of interest in general
• Deployment diagrams
– Far too limited