22
Business Architecture Business Capability Modelling Formalization using Eclipse EMF [email protected] [email protected]

Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

  • Upload
    vutram

  • View
    217

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Business Architecture

Business Capability Modelling Formalization using Eclipse EMF

[email protected]@montages.com

Page 2: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

IT’S HARD TO STEP BACK

Page 3: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing
Page 4: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Business Architecture

Current State

Page 5: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing
Page 6: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Business Architecture

Future State

Page 7: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Solution

Current State

Solution

Future State

Why does this usually happen?

People get used to the way they do things.

People get a tunnel view – it becomes hard to step back.

Its human nature that existing processes, technologies and

structures strongly influence the target picture.

Page 8: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Conclusion

• Apply a modeling approach which abstracts

from

– existing processes

– existing technologies

– existing structures (organizations, roles, ..)

Page 9: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

BUSINESS CAPABILITIES

Page 10: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Modeling Approach

• Model Business Capabilities which

– encapsulate and abstract from roles,

process/procedures and technology

– focus on the “what”

– represent the capabilities the business needs

• Avoid any discussion about the “how”

• Use the business capabilities as a cornerstone

for the business architecture

For more details: MSBA / Motion resources from Microsoft

Page 11: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

UBS Global Wealth Management

Foundation Business Capabilities

11

Develop

Products and

Services

Generate

Demand

Deliver

Products and

Services

Plan and

Manage the

Enterprise

CollaborateBased on

Microsoft MSBA/Motion

Page 12: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

• “Securities Brokerage” value chain as an example

12

Value Chains

OrderOrderOrderOrderExecutionExecutionExecutionExecution

Trade Trade Trade Trade ProcessingProcessingProcessingProcessing

SettlementSettlementSettlementSettlementClearingClearingClearingClearing

Asset ServicingAsset ServicingAsset ServicingAsset Servicing/ Custody/ Custody/ Custody/ Custody

OrderOrderOrderOrderManagementManagementManagementManagement

AAAA

B

C

D

Just an example!

Page 13: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Plan and Manage

the Enterprise

Plan and Manage

the EnterpriseDevelop Products

and Services

Develop Products

and Services

13

Containment View of the Value Chain

in the Business Capability Tree

Financial

Instruments

Management

Financial

Instruments

Management

Deliver Products and ServicesDeliver Products and Services

Process TransactionsProcess Transactions

OperationsOperationsSecurities Transaction ProcessingSecurities Transaction Processing

Securities

Order

Management

Securities

Order

Management

Securities

Settlement

Clearing

Securities

Settlement

ClearingSecurities OperationsSecurities Operations

Asset Servicing

Custody

Asset Servicing

CustodyReporting and

Control

Reporting and

Control

Process TradesProcess Trades

Process Securities TradesProcess Securities Trades

Securities

Order

Execution

Securities

Order

Execution

Securities

Trade

Processing

Securities

Trade

Processing

Customer

Protection

(MiFID)

Customer

Protection

(MiFID)

Foundation

Capability

Securities

Brokerage

Value chain

Resource/Contr

ol connectors

Resource &

Control

connectors

Foundation

Capability

Page 14: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Business Capability Model

A Business Capability

• is a particular ability or capacity that a business may possess or exchange to achieve a specific purpose or outcome

• describes what the business does (outcomes and service levels)

• abstracts and encapsulates the people, process/procedures, technology, and information into the essential building blocks needed to facilitate performance improvement and redesign analysis

Model Structure

• Business capabilities are organized in a hierarchy

• Capabilities can be assembled– Into Value Chains

– As resource provider and consumer

– As controlling and controlled capability

• The top level business capabilities are the called foundation capabilities.

14

Definition: Business Capability (1/2)

Page 15: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

FORMALIZATION BASED ON

ECLIPSE

Page 16: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Formalization

• The Meta Model is quite simple

– Tree with Business Capabilities as nodes

– Directed Connections between the nodes

• Building value chains

• Representing resource or control relationships

– Natural constraints

• UBS has teamed up with Montages to

formalize the model using EMF leading to

– Detailed and solid understanding of the model

Page 17: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Approach

• Montages proposed to use Eclipse Modelling directly rather than vendor tooling

• Process to evolved and validate models as important as final model

Page 18: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Meta Models

=

Capability Modeling

=

Editor Config

Dom

ain

Vis

ualiz

atio

n

Page 19: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Process

• CapabilityModeling

• Visualization: EditorConfig

• CapabilityVisualization

• Capability Instance

Models: RED,

Instances: BLUE

=

Capability Modeling

=

EditorConfig

Capability

Visualization

Capability

Instance

Eclipse

Modeling

Page 20: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Models

Domain Visualization

Page 21: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Demo

• Constraint (demo OCL editor, error

generation)

• Derived attribute (show OCL, show result)

• Choices for references (show OCL, show

pulldown)

• Table Editor

Page 22: Business Architecture - Eclipsewiki.eclipse.org/images/8/83/BusArch_Eclipse_Banking_Day.pdf · for the business architecture ... Order Execution Trade Processing Settlement Clearing

Lessons learned

• Generated Tree editor good for validation of meta model.

• Table editor much more useful for data entry.

• Graph-Layouting more important than GMF style visual editor.

• Setup for EMF/OCL based meta-model exploration provided to community as Eclipse member distro:

http://eclipse.montages.com

• Business Capability meta model as well as the UNIFI meta model will be included in the distro!