Architectural Principles for Enterprise Frameworks

Similar documents
A Comparison of Frameworks for Enterprise Architecture Modeling

WHERETO FROM ZACHMAN Architecture Practitioners conference

Enterprise Content Management

Geog 469 GIS Workshop. Enterprise Information System Architecture

Frameworks for Model-based Analysis and Design of Enterprise Information Systems

Ontology for Characterising Architecture Frameworks

Fundamentals to Creating Architectures using ISO/IEC/IEEE Standards

Module B1 An Introduction to TOGAF 9.1 for those familiar with TOGAF 8

Enterprise Architecture Frameworks

Mapping the IEC models onto the Zachman framework for analysing products information traceability: a case study

A Comparative Analysis of Architecture Frameworks

The Zackman Framework

INTERNATIONAL TELECOMMUNICATION UNION. SERIES X: DATA NETWORKS AND OPEN SYSTEM COMMUNICATIONS Open distributed processing

ISO INTERNATIONAL STANDARD

Integrating TOGAF, Zachman and DoDAF Into A Common Process

LUX ET VERITAS M DCCCX X

Software Architecture

ISO/IEC/ IEEE INTERNATIONAL STANDARD. Systems and software engineering Architecture description

Enterprise Architecture Frameworks

DoD Architecture Framework Version 2.0

Overview of db design Requirement analysis Data to be stored Applications to be built Operations (most frequent) subject to performance requirement

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

Modelling in Enterprise Architecture. MSc Business Information Systems

Architectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten

An Architectural Framework for the Improvement of the Ultra-Large-Scale Systems Interoperability

The Open Group SOA Ontology Technical Standard. Clive Hatton

A Comparative Analysis of Architecture Frameworks

ISO/IEC TR TECHNICAL REPORT. Software and systems engineering Life cycle management Guidelines for process description

Database Applications (15-415)

Introduction to Database Design. Dr. Kanda Runapongsa Dept of Computer Engineering Khon Kaen University

Contents. Database. Information Policy. C03. Entity Relationship Model WKU-IP-C03 Database / Entity Relationship Model

The Center for Internet Security

The Entity-Relationship (ER) Model 2

IT123: SABSA Foundation Training

SG-CG/SGIS SG-CG/SGIS. ETSI Cyber Security Workshop Sophia Antipolis, France, January the 16th, 2013 Jean-Pierre Mennella, Alstom Grid

Conceptual Design. The Entity-Relationship (ER) Model

UPDM PLUGIN. version user guide

cameo Enterprise Architecture UPDM / DoDAF / MODAF / SysML / BPMN / SoaML USER GUIDE version 17.0

INFORMATION ASSURANCE DIRECTORATE

Introduction to Database Design

ISO/IEC/ IEEE Systems and software engineering Content of life-cycle information items (documentation)

Module 3. Overview of TOGAF 9.1 Architecture Development Method (ADM)

Inductive Enterprise Architectures

ISO/IEC INTERNATIONAL STANDARD. Software engineering Lifecycle profiles for Very Small Entities (VSEs) Part 2: Framework and taxonomy

The Zachman Framework

New Trends That Can Change Our Role

Zachman Classification, Implementation & Methodology

Metabase Metadata Management System Data Interoperability Need and Solution Characteristics

OpenPlant Accelerating ISO Adoption Through Open Applications.

UPDM 2 PLUGIN. version user guide

Briefing Date. Purpose

Chapter 8: Enhanced ER Model

CSE 530A. ER Model. Washington University Fall 2013

ArchiMate 2.0. Structural Concepts Behavioral Concepts Informational Concepts. Business. Application. Technology

DATA Act Information Model Schema (DAIMS) Architecture. U.S. Department of the Treasury

Vendor: The Open Group. Exam Code: OG Exam Name: TOGAF 9 Part 1. Version: Demo

Introduction to Database Design

Systems to manage terminology, knowledge and content Conceptrelated aspects for developing and internationalizing classification systems

Benefits and Challenges of Architecture Frameworks

ENTERPRISE ARCHITECTS CONCERN LEGAL REQUIREMENTS FOR THE COMPLIANCE WITH THE LAW

Meta Matters. Introduction

Module 3 Introduction to the Architecture Development Method

Software Architectures

Modeling the Knowledge Sharing Barriers using an ISM approach

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2

SQL DDL. CS3 Database Systems Weeks 4-5 SQL DDL Database design. Key Constraints. Inclusion Constraints

Database Management Systems MIT Introduction By S. Sabraz Nawaz

Data Modeling: Beginning and Advanced HDT825 Five Days

ISO/IEC JTC1/SC7 /N3016

Cloud Maturity Model TM (CLMM TM ) and A Road Map for Cloud Transition Planning. Harvey Hyman, PhD

OMG Specifications for Enterprise Interoperability

Interoperability and Service Oriented Architecture an Enterprise Architect's approach

The Great TOGAF Scavenger Hunt. Enterprise Architecture Using TOGAF 9 Course Preparation Guide

PRINCIPLES AND FUNCTIONAL REQUIREMENTS

3D Visualization. Requirements Document. LOTAR International, Visualization Working Group ABSTRACT

Streamlined FISMA Compliance For Hosted Information Systems

The Entity-Relationship Model

Relating the Mission and Means Framework DoD Architecture Framework Products Jim Watkins Applied Research Laboratories The University of Texas

Smart Grid Standards and Certification

Database Design Phases. History. Entity-relationship model. ER model basics 9/25/11. Entity-relationship (ER) model. ER model basics II

TINA-CAT WorkGroup Request For Proposals

An ontology for Systems Engineering based on ISO Semantic encoding of Systems Engineering information

School of Engineering and Technology. Department of Engineering

Information technology Process assessment Concepts and terminology

Part 1: Overview and concepts

Designing a System Engineering Environment in a structured way

From ER to Relational Model. Book Chapter 3 (part 2 )

This document is a preview generated by EVS

The Entity-Relationship (ER) Model

The-Open-Group 0G TOGAF 8 Certification for Practitioners. Download Full Version :

Mapping the UML to the Zachman Framework

Solutions Technology, Inc. (STI) Corporate Capability Brief

The Relational Model. Chapter 3. Comp 521 Files and Databases Fall

ER Model Overview. The Entity-Relationship Model. Database Design Process. ER Model Basics

ISO/IEC INTERNATIONAL STANDARD. Information technology CDIF semantic metamodel Part 4: Data models

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

United States Government Cloud Standards Perspectives

Conceptual Framework

Integration Standards for SmartPlant Instrumentation

Data Models: The Center of the Business Information Systems Universe

Transcription:

Architectural for Enterprise Frameworks Richard Martin Tinwisle Corporation Bloomington, Indiana Edward Robertson and John Springer Computer Science Department Indiana University Copyright 2004 by R. Martin, E. Robertson, and J. Springer

Architectural for Enterprise Frameworks Characterization General Framework 1

The Framework Audience Users of categorical comparison Partitioned dimensions and domains Intuitive and formal relationships Enterprise participants Stakeholders Model builders Model users Developers of modeling tools Research engineers and scientists 2

Our Framework Effort Formalism published in 1999 Presented to business and scientific community see EMMSAD 00 On-going assessment of applicability to published enterprise frameworks Continuing research activity - viewing Evolution of enterprise architecture 3

Our EMMSAD 04 Goals are Requirements Specification for formalization Seek your input on principles & approach Do they reflect your experience? Do they cover necessary aspects of architecture? Do they address the real enterprise-level issues? 4

Origins of International Standards ISO/CEN FDIS 19439 CIM Systems Integration: Framework for Enterprise Modelling ISO 15288:2002 Information Technology Life Cycle Management - System Life Cycle Processes Industrial & Governmental Models Zachman Framework for Enterprise Architecture C4ISR (United States Department of Defense) Professional Experience 5

ISO/CEN FDIS 19439 CIM Systems Integration: Framework for Enterprise Modelling enterprise model phase generic level domain identification concept definition requirements definition design specification implementation description domain operation decommission definition partial level genericity particular level function view information view resource view organization view enterprise modelling view 6

15288 - Process Hierarchy Enterprise Environment Mgmt System Life Cycle Processes Mgmt Investment Mgmt Resource Mgmt Quality Mgmt Project Planning Project Assessment Project Control Decision-making Risk Mgmt Configuration Mgmt Information Mgmt Stakeholder Requirements Definition Requirements Analysis Architectural Design Validation Transition Verification Integration Operation Maintenance Disposal Implementation 7

C4ISR Version 2.0 Architectural Views Systems View Processing and Inter-Nodal Levels of Information Exchange Requirements Systems Associations to Nodes, Activities, Needlines and Requirements Relates Capabilities and Characteristics to Operational Requirements Operational View Identifies Warfighter Relationships and Information Needs Specific Capabilities Identified to Satisfy Information-Exchange Levels and Other Operational Requirements Processing and Levels of Information Exchange Requirements Basic Technology Supportability and New Capabilities Technical Criteria Governing Interoperable Implementation/ Procurement of the Selected System Capabilities Technical View Prescribes Standards and Conventions Figure 2-2. Fundamental Linkages Among the Views Source: Architecture Working Group, C4ISR Architecture Framework Version 2.0, 1997 8

Zachman Framework for Enterprise Architecture ENTERPRISE ARCHITECTURE - A FRAMEWORK TM DATA What FUNCTION How NETWORK Where PEOPLE Who When MOTIVATION Why T IM E 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. Logistics Network 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 O w n er 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) R o l e s Designer TECHNOLOGY MODEL (PHYSICAL) Builder DETAILED REPRESEN- TATIO NS (OUT-OF- CONTEXT) Sub- Contractor FUNCTIONING ENTERPRISE Ent = Data Entity Reln = D ata R elationship e.g. Physical Data Model Ent = Segment/Table/etc. Reln = Pointer/Key/etc. e.g. Data Definition Ent = Field Reln = Address e.g. DATA Proc.= Application Function I/O = User Views e.g. "System Design" Proc.= Computer Function I/O = Screen/D evice Form ats e.g. "Program" Proc.= Language Stmt I/O = Control Block e.g. FUNCTION Node = I/S Function (Processor, Storage, etc) Link = Line Characteristics e.g. "System Architecture" Node = Hardware/System Software Link = Line Specifications e.g. "Network Architecture" Node = Addresses Link = Protocols e.g. NETWORK Zachm an Institute for Fram ework A dvancem ent - (810) 231-0531 Interrogatives People = Role Work = Deliverable e.g. Presentation Architecture People = User Work = Screen Format e.g. Security Architecture People = Identity Work = Job e.g. ORGANIZATION Time = System Event Cycle = Processing Cycle e.g. Control Structure Time = Execute Cycle = Component Cycle e.g. Timing Definition Tim e = Interrupt Cycle = Machine Cycle e.g. SCHEDULE End = Structural Assertion Means =Action Assertion e.g. Rule Design End = Condition Means = Action e.g. Rule Specification End = Sub-condition Means = Step e.g. STRATEGY Designer TECHNOLOGY CONSTRAINED MODEL (PHYSICAL) B u ild er DETAILED REPRESEN- TAT IO N S (OUT-OF CONTEXT) S ub- Contractor FUNCTIONING ENTERPRISE Copyright - John A. Zachman, Zachman International (used with permission) 9

Professional Experiences Observing our practice Performing model integration Developing international standards Teaching software engineering Managing in enterprises Participating in workshops 10

Framework characteristics A containment structure organization and presentation context for model artifacts interconnections between models access to model components model fidelity and consistency NOT a programming framework. 11

General 1. Models are formal artifacts developed and used by people. 2. A complexity tradeoff exists between modeling medium and model instances in that medium. 3. Naming serves as the bridge between the formal and the human. 4. Separate model and instance decompositions do not confuse meta-levels. 5. Dependency is not chronology 6. Don t hide architecture in methodology. 12

Framework 7. Frameworks organize artifacts to facilitate understanding. 8. To improve quality, distinguish structure from connectivity. 9. Separate policy from mechanism. 10. Both grid (ordinant) and tree (decomposition) structures appear in models. 11. Scale dimensions include: abstractness (abstract to concrete), scope (general to special) and refinement (coarse to fine). 13

Framework 12. Within a framework, use of components are driven along one ordered dimension. 13. Along this ordered dimension, all prior context is relevant. 14. Refinement is recursive. 15. Connections can be of arbitrary arity. 16. Views are important in standards and methodologies. 17. Views are used both to see contents and to create contents. 18. Separate model and instance constraints. 14

Meta-confusion relationship entity subtype Concept space Relationship Entity IsA meta-model Model space Department works for Employee Party model / meta-data Data space Did DName 35 Accounting 95 Manufacturing Manufacturing Dept. Did Pid 95 47 Pid PName 47 Joe Joe data/ instance World space real world thing 15

Distinguish structure from connectivity NY Div. Sales Procur. Manuf. Wrhse. Mrktng. Cntrcts Buyer Line 01 Shpng Rcving Inside Buyer Cell A Pkgng Outside Cell B Logistic Cell C 16

Two structural aspects Ordinant generic level partial level domain identification concept definition requirements definition design specification implementation description particular level function view information view resource view organization view domain operation decommission definition Decomposition 17

Three aspects of scale Abstractness, scope, and refinement Examples of dimensional independence: E-R diagrams are abstract but have rich refinement when fully populated. 19439 Genericity contains constructs for use along a generalization gradient with a range of phase abstractions. Zachman interrogative proto-types are abstract with concrete model contents. C4ISR products span operational abstractions with technical refinement. 18

Scope dimensions abstract relationship entity subtype Concept space Relationship Entity IsA meta-model Model space abstraction Department works for Employee generalization special Party general model / meta-data Data space concrete Did DName 35 Accounting 95 Manufacturing Manufacturing Dept. Did Pid 95 47 Pid PName 47 Joe Joe data/ instance World space real world thing 19

Purposeful dimension context Zachman: Role {Context, Owner, Designer, Builder, Out-of-context} ISO\CEN FDIS 19439: Model Phase {Domain, Concepts, Requirements, Design, Implementation, Operation, Decommission} ISO 15288: Process Group {Agreement, Enterprise, Project, Technical} C4ISR: Guidance {Focus, Scope, Characterize, Determine, Build, Use} 20

Recursive refinement cf. ISO 15288 Concept system Concept Development Production Utilization Support Retirement Development system Concept Development Production Utilization Support Retirement Production system Concept Development Production Utilization Support Retirement Support system Concept Development Production Utilization Support Retirement Retirement system Concept Development Production Utilization Support Retirement Concept Development Production Utilization Support Retirement System-of-Interest 21

Views are important For communication and analysis Examples: ISO\CEN FDIS 19439: View {Function, Information, Resource, Organization} C4ISR: View {Operational, Systems, Technical} C4ISR: Integration {National, Theater, CJTF, Tactical} A static collection of views is insufficient. ISO 15704 Amendment 1: Economic View 22

Toward Range Structure: both tree (decomposition) and grid (ordinant) frames and sub-frames Connections: between frame components respects purposive order Constraints: model and instance beyond structure and connection Views: generalizes view in existing frameworks defined on structure attempts to carry forward connections and constraints 23

Framework meta-meta model branch frames: F α IC α, OC α, SF α, Φ α leaf frames: F α IC α, OC α, S α Zachman specific Range where IC α OC α εoc α,r εic α,r SF α D D D restricted to row r : R x I x D F VF Φ α r {θ} R (εoc α,r xεic α,r ) Types D {SET OF d :d D} : D n ℵ Types n α S α 24

Toward Standardization Range ISO TC184 SC5 WG1 and CEN TC310 WG1 IS 14258, IS 15704, FDIS 19439 United States government Federal Enterprise Architecture Framework Enterprise Architecture Management Maturity Framework The Open Group Architecture Framework Academic & Commercial PERA, GERAM, ARIS, Metis, ZIFA 25