Model Driven Business Architecture. Pete Rivett CTO, Adaptive pete.rivett@adaptive.com



Similar documents
Data Integration Using Universal Data Models and Effective Human Dynamics. Presented by Len Silverston, Universal Data Models, LLC

Improving your Data Warehouse s IQ

Developing the Corporate Security Architecture. Alex Woda July 22, 2009

Information Management Metamodel

Reducing Network Documentation Effort by Visio Automation. David Cuthbertson

From message passing to service orientation.

The Catalyst CRM Methodology

Using UML to Construct a Model Driven Solution for Unified Access to Disparate Data

Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence

The Zachman Framework For Enterprise Architecture: Primer for Enterprise Engineering and Manufacturing

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Rotorcraft Health Management System (RHMS)

CDC UNIFIED PROCESS PRACTICES GUIDE

The OMG BPM Standards

Applying 4+1 View Architecture with UML 2. White Paper

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Model-Driven Data Warehousing

Abstract

Towards a Common Metamodel for the Development of Web Applications

Clarifying a vision on certification of MDA tools

Developing in the MDA Object Management Group Page 1

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

SCADE System Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System

Revel8or: Model Driven Capacity Planning Tool Suite

Dr. Jana Koehler IBM Zurich Research Laboratory

Service Design: Using a GSRM Meta-Model. Ed Buchinski Treasury Board of Canada Secretariat UN/CEFACT TBG-19 Oct. 5 th, 2006

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

SysML Vad och varför. Varför Vad. Diskussion. Relation till UML Innehåll Struktur Beteende Krav Cross cutting constructs. Allocations Profiles

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

To introduce software process models To describe three generic process models and when they may be used

Business Process Modeling and Standardization

Enterprise Architecture 101. (Includes numerous samples/ templates produced using TOGAF methodology) Shail Sood

MDA Support for Military Medical Crisis Information Systems (MMCIS)

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

The role of integrated requirements management in software delivery.

Business Process Architecture

F-16 Modular Mission Computer Application Software

What is a metamodel: the OMG s metamodeling infrastructure

SABSA A Brief Introduction

All you need are models Anneke Kleppe, Klasse Objecten

OMG EDA Standards Review

Chap 1. Introduction to Software Architecture

Usage of Business Process Choreography

Business Process Modelling Notation A tutorial

Using UML Part One Structural Modeling Diagrams

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials

ArchiMate and TOGAF. What is the added value?

Enterprise Security Architecture

Business Process Standards and Modeling

A Process is Not Just a Flowchart (or a BPMN model)

Business Modeling with UML

WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT

Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert

The Role of Enterprise Architecture in Moving to an AIM Environment

Requirements / Use Case Specification

Key Steps to a Management Skills Audit

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

i. Node Y Represented by a block or part. SysML::Block,

Enterprise Architecture Modeling PowerDesigner 16.1

POLAR IT SERVICES. Business Intelligence Project Methodology

Metadata Management for Data Warehouse Projects

UML TUTORIALS THE COMPONENT MODEL

Modeling Business Processes for SOA: Designing the Service Oriented Enterprise

Business Process Redesign and Modelling

Java Metadata Interface and Data Warehousing

Software Development Life Cycle (SDLC)

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Course Syllabus For Operations Management. Management Information Systems

White Paper. An Introduction to Informatica s Approach to Enterprise Architecture and the Business Transformation Toolkit

Sutanu Ghosh, PMP, MCTS

Developing an Enterprise Architecture

Analysis of the Specifics for a Business Rules Engine Based Projects

Software Development in the Large!

A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems

An Object Model for Business Applications

An Ontological Approach to Oracle BPM

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Enterprise Architecture Review

A UML Introduction Tutorial

Design Authorization Systems Using SecureUML

Increasing Development Knowledge with EPFC

Designing a Semantic Repository

The Role of the Software Architect

PRE-PROPOSAL GUIDE: MARKETING CAMPAIGN OR PROGRAM

The Fast Guide to Model Driven Architecture

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

IT Services Management Service Brief

Use Cases. Massimo Felici. Massimo Felici Use Cases c

The leading platform for Model Driven Architecture (MDA) Content:

Aligning IT investment and Business

COMPONENTS in a database environment

Enterprise IT Architectures BPM (Business Process Management)

Introduction to etom. White Paper Cisco Systems, Inc. All rights reserved. This document is Cisco Public Information.

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Guiding Principles that work Ruel L.A. Ellis

PMLite: An Open Source Solution for Process Monitoring

Semantic Modeling of Mortgage Backed Securities: Case Study. Mike Bennett, Enterprise Data Management Council Yefim Zhuk, Sallie Mae

Transcription:

Model Driven Business Architecture Pete Rivett CTO, Adaptive pete.rivett@adaptive.com Copyright Adaptive Ltd. 2001

Outline What is business architecture? User needs Information needs (metamodels) Use of standard metamodels Suitability of UML Future Summary Copyright Adaptive Ltd. 2001 13/02/2002 2

Adaptive Experience 10+ blue-chip Enterprise Architecture projects Addressing real business pain usually across the IT-business gap Implemented using Adaptive s repositorybased software product set Time-boxed short iterations Common models evolved from projects Provide sound starting point (And a product) Copyright Adaptive Ltd. 2001 13/02/2002 3

Why Business Level Architecture? 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 Copyright Adaptive Ltd. 2001 13/02/2002 4

Why Link Business and Software Architectures? Traceability to business goals Prioritisation Impact analysis Dependencies Basis for configurations Two-way communication Cut redundancy/duplication Regulatory governance Copyright Adaptive Ltd. 2001 13/02/2002 5

Business Architecture Scope Objectives What We need to do this... Capabilities Benefits & Measurements New / Modified Quantify it... Which means that we need the ability to do these things... Assessments With Principles Analysis Change Propsals (Gap Analysis) These are the detailed things impacted... Business Architectures Business & IT Architectures (Current) Produce It would look like this... Produce IS Architectures Business & IT Architectures (Target) High-level Dependancy Plan Process Architectures This is how it can be achieved... Programmes How (Change Proposals) Goverance Should we do it?/ what priority? / max benefits... Programmes Make it so and keep me posted... Copyright Adaptive Ltd. 2001 13/02/2002 6

ENTERPRISE ARCHITECTURE - A FRAMEWORK TM DATA What FUNCTION How NETWORK Where PEOPLE Who When MOTIVATION Why TIME SCOPE (CONTEXTUAL) List of Things Important to the Business List of Processes the Business Performs List of Locations in which the Business Operates List of Organizations Important to the Business List of Events Significant to the Business List of Business Goals/Strat SCOPE (CONTEXTUAL) Planner ENTITY = Class of Business Thing Function = Class of Business Process Node = Major Business Location People = Major Organizations Time = Major Business Event Ends/Means=Major Bus. Goal/ Critical Success Factor Planner ENTERPRISE MODEL (CONCEPTUAL) e.g. Semantic Model e.g. Business Process Model e.g. Business Logistics System e.g. Work Flow Model e.g. Master Schedule e.g. Business Plan ENTERPRISE MODEL (CONCEPTUAL) Owner Ent = Business Entity Reln = Business Relationship Proc. = Business Process I/O = Business Resources Node = Business Location Link = Business Linkage People = Organization Unit Work = Work Product Time = Business Event Cycle = Business Cycle End = Business Objective Means = Business Strategy Owner SYSTEM MODEL (LOGICAL) e.g. Logical Data Model e.g. Application Architecture e.g. Distributed System Architecture e.g. Human Interface Architecture e.g. Processing Structure e.g., Business Rule Model SYSTEM MODEL (LOGICAL) Designer Ent = Data Entity Reln = Data Relationship Proc.= Application Function I/O = User Views Node = I/S Function (Processor, Storage, etc) Link = Line Characteristics People = Role Work = Deliverable Time = System Event Cycle = Processing Cycle End = Structural Assertion Means =Action Assertion Designer TECHNOLOGY MODEL (PHYSICAL) e.g. Physical Data Model e.g. System Design e.g. Technology Architecture e.g. Presentation Architecture e.g. Control Structure e.g. Rule Design TECHNOLOGY MODEL (PHYSICAL) Builder DETAILED REPRESEN- TATIONS (OUT-OF- CONTEXT) Ent = Segment/Table/etc. Reln = Pointer/Key/etc. e.g. Data Definition Proc.= Computer Function I/O = Data Elements/Sets e.g. Program Node = Hardware/System Software Link = Line Specifications e.g. Network Architecture People = User Work = Screen Format e.g. Security Architecture Time = Execute Cycle = Component Cycle e.g. Timing Definition End = Condition Means = Action e.g. Rule Specification Builder DETAILED REPRESEN- TATIONS (OUT-OF CONTEXT) Sub- Contractor Ent = Field Reln = Address Proc.= Language Stmt I/O = Control Block Node = Addresses Link = Protocols People = Identity Work = Job Time = Interrupt Cycle = Machine Cycle End = Sub-condition Means = Step Sub- Contractor FUNCTIONING ENTERPRISE e.g. DATA e.g. FUNCTION e.g. NETWORK e.g. ORGANIZATION e.g. SCHEDULE e.g. STRATEGY FUNCTIONING ENTERPRISE John A. Zachman, Zachman International (810) 231-0531

Users Wide variety of roles Many not technical Many with only casual use Focus on relationships Different levels of abstraction Need for visualization Legacy of representation style and layout Copyright Adaptive Ltd. 2001 13/02/2002 8

Simple Business Context Diagram Prospects Competitors Competitive Products Customers Product Order Advertising Market Intelligence Money Invoice Selling Marketing Sales Finance Manufacturing Order Suppliers Materials Pricing Product Spec Executive Tax Direction Budget Company X Government Regulations Copyright Adaptive Ltd. 2001 13/02/2002 9

Diagrams and Navigations Copyright Adaptive Ltd. 2001 13/02/2002 10

A model can tell a thousand pictures Copyright Adaptive Ltd. 2001 13/02/2002 11

UML for Business Architecture Users Tools perceived as: Too technical Hard to learn Expensive (usually) Metamodel perceived as too complex and abstract Profiles give neither simplicity of model nor fitness for purpose Copyright Adaptive Ltd. 2001 13/02/2002 12

Approach Complex metamodels (e.g. UML) for technical areas where existing data and tool integrations exist Simpler metamodels for new areas Views and navigations to simplify complex models User/role specific Generic Visio-template mapping technology Copyright Adaptive Ltd. 2001 13/02/2002 13

Business Architecture Metamodels Organization Business Strategy Business Context Process Information Components Operational linked with relevant technical metamodels e.g. UML, CWM Copyright Adaptive Ltd. 2001 13/02/2002 14

Standards - MOF 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 Choice of profile or metamodel (with notation) Starts from (business view of) systems not real business Only just adopted so little experience CCA part quite mature Commonality with EAI, ebxml Used successfully for inter-application architecture Copyright Adaptive Ltd. 2001 13/02/2002 16

Standards - EAI Choice of profile or metamodel Extends EDOC with detail for inter-application integration, e.g. Events Flows Adapters/Connectors Messages (detailed format) Just adopted (in final throes) Needs clearer positioning with EDOC, CWM For business architecture EDOC probably OK Copyright Adaptive Ltd. 2001 13/02/2002 17

Standards - CWM Mature and at second revision To support warehousing covers many areas including information resources, transformations etc Modular and extensible Good basis for: Information architecture Glossary/nomenclature Software deployment (needs extending) Copyright Adaptive Ltd. 2001 13/02/2002 18

Visio Templates vs UML Profiles Visio shapes mapped to metamodel Custom appearance 2d and 3d shapes Connectors Custom behavior drill-down editing form Help/process Some degree of checking (must be programmed) UML Profiles just have a shape and a set of tags (displayed in a generic form). This cannot compete for business users. Copyright Adaptive Ltd. 2001 13/02/2002 19

UML Suitability (1) 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 Copyright Adaptive Ltd. 2001 13/02/2002 20

UML Suitability (2) 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 Copyright Adaptive Ltd. 2001 13/02/2002 21

UML Suitability (3) 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 Copyright Adaptive Ltd. 2001 13/02/2002 22

Other UML Issues Mapping notation to metamodel Too many inherited features Cannot create views Cannot support refinement e.g. an analysis model copy as the start of a design model and keep 2-way traceability Poor package management No global object identity No diagram interchange No control over rigor (when to check) Copyright Adaptive Ltd. 2001 13/02/2002 23

UML2 Vision Core common to MOF2 and UML2 Build families of languages So can use UML tool as a default with less hassle So can use purpose-specific tools on same data Selectable constraint checking Formal mapping to diagrams Could drive more generic drawing Copyright Adaptive Ltd. 2001 13/02/2002 24

The Future? Will UML2 remain an analysis and design language? Or a panacea for everything (Universal Modeling Language)? Will it have specifiable notations? Most talk about applying it to business does not understand the issues Copyright Adaptive Ltd. 2001 13/02/2002 25

Summary Business architecture has a different set of users and needs Puts modeling at the start of the process Requires integrating standard technical and business metamodels OMG has several relevant technical standards in addition to UML UML has limited applicability for business aspects UML2/MOF2 should improve this depending on notation flexibility Copyright Adaptive Ltd. 2001 13/02/2002 26