Evolving Enterprise Architecture

Similar documents
CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN

UNIT-III LIFE-CYCLE PHASES

ACE3 Working Group Session, March 2, 2005

A Mashup of Techniques to Create Reference Architectures

Towards an MDA-based development methodology 1

The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems

EA 3.0 Chapter 3 Architecture and Design

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab)

The Decision View of Software Architecture: Building by Browsing

Evolving a Software Requirements Ontology

By Nathan R. Soderborg, Edward F. Crawley, and Dov Dori SYSTEM FUNCTION AND ARCHITECTURE:

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING

Systems Architecting and Software Architecting - On Separate or Convergent Paths?

Refinement and Evolution Issues in Bridging Requirements and Architectures

Distilling Scenarios from Patterns for Software Architecture Evaluation A Position Paper

Object-oriented Analysis and Design


Toward a Conceptual Comparison Framework between CBSE and SOSE

Developing and Distributing a CubeSat Model-Based Systems Engineering (MBSE) Reference Model Interim Status

Agent-Oriented Software Engineering

GOALS TO ASPECTS: DISCOVERING ASPECTS ORIENTED REQUIREMENTS

Patterns and their impact on system concerns

The Tool Box of the System Architect

Validation and Verification of MBSE-compliant CubeSat Reference Model

Using Variability Modeling Principles to Capture Architectural Knowledge

Model Based Systems Engineering

Applied Safety Science and Engineering Techniques (ASSET TM )

Methodology. Ben Bogart July 28 th, 2011

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows.

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

ENGAGE MSU STUDENTS IN RESEARCH OF MODEL-BASED SYSTEMS ENGINEERING WITH APPLICATION TO NASA SOUNDING ROCKET MISSION

Open Architecture Summit 2017 Industry Panel: Getting Everyone On Board

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

Course Outline Department of Computing Science Faculty of Science

This is a preview - click here to buy the full publication

Reconsidering the Role of Systems Engineering in DoD Software Problems

UFO Unified Foundational Ontology

FL-ARCH DESIGN: Formal Description Languages for the Architectural Design of Software Systems

Requirement Definition

Developing a CubeSat Model-Based System Engineering (MBSE) Reference Model Interim Status #3

An MDA -based framework for model-driven product derivation

Towards a multi-view point safety contract Alejandra Ruiz 1, Tim Kelly 2, Huascar Espinoza 1

About Software Engineering.

A Modeling Method to Develop Goal Oriented Adaptive Agents in Modeling and Simulation for Smart Grids

Empirical Modelling as conceived by WMB + SBR in Empirical Modelling of Requirements (1995)

Thriving Systems Theory:

Co-evolution of agent-oriented conceptual models and CASO agent programs

An Ontology for Modelling Security: The Tropos Approach

The Industry 4.0 Journey: Start the Learning Journey with the Reference Architecture Model Industry 4.0

Towards an Architecture Maintainability Maturity Model (AM 3 )

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE

System Architecture Pliability and Trading Operations in Tradespace Exploration

The secret behind mechatronics

Software Engineering: A Practitioner s Approach, 7/e. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

Sales Configurator Information Systems Design Theory

A Theory about the Structure of GTSEs

Software Engineering The School of Graduate & Professional Studies

Enterprise Architecture 3.0: Designing Successful Endeavors Chapter II the Way Ahead

Model Based Systems of Systems Engineering. Fran McCafferty Principal Systems Engineer

Software Architecture. New wine in old bottles? (i.e., software architecture global design?, architect designer)

Managing the Innovation Process. Development Stage: Technical Problem Solving, Product Design & Engineering

Agent Oriented Software Engineering

A Knowledge-Centric Approach for Complex Systems. Chris R. Powell 1/29/2015

Software System/Design & Architecture. Eng.Muhammad Fahad Khan Assistant Professor Department of Software Engineering

Context Sensitive Interactive Systems Design: A Framework for Representation of contexts

SOFT 437. Software Performance Analysis. What is UML? UML Tutorial

Architectures On-Demand for Any Domain Using Stable Software Patterns

Introducing the Software Architectonic Viewpoint

STUDY ON FIREWALL APPROACH FOR THE REGRESSION TESTING OF OBJECT-ORIENTED SOFTWARE

THE AXIOMATIC APPROACH IN THE UNIVERSAL DESIGN THEORY

Enterprise architecture approach at European Space Agency (ESA)

Research on the Mechanism of Net-based Collaborative Product Design

An Integrated Modeling and Simulation Methodology for Intelligent Systems Design and Testing

Requirements Analysis aka Requirements Engineering. Requirements Elicitation Process

Module Role of Software in Complex Systems

The Enterprise Architecture Landscape of Practice. Dr. John Gøtze

Analyzing Games.

Understanding Requirements. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only

Evolutionary Patterns in Technology Ecosystems

Applying the SPES Modeling Framework

Core Concepts of Technology ITEA 2

Architectural assumptions and their management in software development Yang, Chen

Developing and Distributing a Model-Based Systems Engineering(MBSE) CubeSat Reference Model Status

Transitioning UPDM to the UAF

Object-Oriented Design

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

Compendium Overview. By John Hagel and John Seely Brown

Extending an IEEE Compliant Viewpoint-Based Engineering-Framework for Embedded Systems to Support Variant Management

DSM-Based Methods to Represent Specialization Relationships in a Concept Framework

A modeling language to support early lifecycle requirements modeling for systems engineering

THE APPLICATION OF SYSTEMS ENGINEERING ON THE BUILDING DESIGN PROCESS

A SYSTEMIC APPROACH TO KNOWLEDGE SOCIETY FORESIGHT. THE ROMANIAN CASE

SENG609.22: Agent-Based Software Engineering Assignment. Agent-Oriented Engineering Survey

A Case Study on Actor Roles in Systems Development

Mapping Concern Space to Software Architecture: A Connector-Based Approach

Towards a Software Engineering Research Framework: Extending Design Science Research

Pattern-based Thinking for Interdisciplinary Urban Infrastructure Creation Keith Duddy, Simon Kaplan

An Exploratory Study of Design Processes

Countering Capability A Model Driven Approach

Transcription:

Evolving Enterprise Architecture Richard Martin Tinwisle Corporation Sandeep Purao Penn State University Pre-ICEIMT 10 Workshop IEDC Bled, Slovenia Edward Robinson Indiana University December 14, 2009

Evolutions Concern conflicts Domain drift Modelling tools Personnel Financing Life cycle So when and how does Architecture of an Implementation Obsolescence Enterprise get created? New Stakeholders Operational concepts Environment change Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 2

Architecting Architecting activity of specifying architecture F. L. Wright, C. Alexander, E. Dijkstra, E. Rechtin ISO/IEC 15288, EN/ISO 19439, TOGAF Transitions from an abstract concept through elaboration of the concepts to descriptions of the form, function, and purpose that the system or enterprise is expected to exhibit. IEC/ISO/WD 42010 - architecting process of conceiving, defining, describing, documenting, communicating, certifying proper implementation of, maintaining and improving an architecture throughout a system s life cycle. Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 3

Layers of Architecting 1 st applying a meta-architecture (e.g. a framework) to create and use an architecture description for the Enterprise 2 nd creating the meta-architecture for use in 1 st layer activities 3 rd a meta-meta-level that describes evolution of architecture and includes changes to the 2 nd level meta-architecture Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 4

Meta- is relative Use of meta-meta-data and meta-meta-model (M 3 ) Meta-Meta-model MOF instance_of (M 2 ) Meta-model instance_of UML Concepts (M 1 ) Model instance_of User Concepts (M 0 ) Data User Runtime Data OMG s 4-Layer Hierarchy Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 5

1 st layer evolution of utility As architecture description (AD) evolves it serves two distinct stakeholder communities One delivering more abstract concepts that address their concerns One expected to take the elaboration further toward a less abstract, more elaborated specification Elaboration evolves architecture from vague concept to formal descriptions for use by designers of enterprise details Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 6

Stakeholder community grows Line of business manager Market Opportunity Assessment Enterprise concept team Business concept of operations Enterprise architect Enterprise architecture description Business design team Enterprise specification Enterprise production implementation team. Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 7

Other architecting layers Components of detail need specifying and this too results in more rounds of architecting at the component level Life cycle, detail, and genericity dimensions all involve hand-off from one set of stakeholders to another as architecture evolves A framework informs about expected stakeholders as the elaboration space increases Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 8

Models and architecture Architectural intent is embodied in enterprise models (EM). Architectural realization is embodied in instance manifestations of those models. EA Models are a utility of architecture EM SM SA system Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 9

EM Different perspectives EA SM SA system(s) An enterprise of enterprises and other systems Software architecture EM is a sub-type of system architecture EA SM SA system Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 10

Elaboration Hierarchy Decomposing results in new architecture opportunity/specification raising issues of consistency and coherence between levels: Enterprise, family of systems, system, segment, element, subsystem, component, subassembly, parts Transformations occur as context shifts focus in use of both meta-architecture for each level and creation of enterprise architecture Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 11

Life cycle evolution Within a life cycle phase, AD is an artifact of previous phases and serves as a guide for subsequent phases Systems and enterprises exhibit common life cycle patterns, not the same life cycle Instability is caused by overlap in life cycle phases across meta-levels Stability is enhanced by overlap in artifacts across meta-levels Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 12

Stability and instability Architecting enterprise Domain Concepts Requirement Specification Implement Operate Architecting Procedures Manual Architected enterprise Domain Concepts Requirement Specification Implement Operate Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 13

Meta- vs. time Meta-architecture specifies system life cycle processes that occur over time Tend to think of complete architectures as static but meta-level architecture use changes over the course of a project Different meta-levels have different time spectra; lower-level activity is continuous with respect to higher-level activity that is perceived as discrete, i.e. it has a more granular clock Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 14

Expressive limits of architecture The Intension/Locality Thesis (Eden & Kazman 2003) Architecture Intentional Non-local Non-Local Design Intentional Local Implementation Extensional Local Trouble Extensional Non-Local Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 15

Architecture more formally A specification is intentional iff there are infinitely-many possible instances thereof. Conversely, all other expressions are extensional A specification S is local iff the following condition holds: If S is satisfied in some design model m then it is satisfied by every design model that subsumes m. Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 16

Stakeholder utility Architecture accommodates succession of stakeholders Utility of AD is response to intentional concerns of input stakeholders Utility of AD is request for extending concerns of new stakeholders Utility of architecture is realized by service to stakeholders Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 17

AD Meta-model ISO/WD 42010 (revision of IEEE 1471) Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 18

AD as boundary object Literature: Documentation for current and future generations of users and developers Architecture Description Blueprint: Specification of the system to be implemented Language: Medium of communication for achieving common understanding Decision: Choices about the system to be implemented and rationale Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 19

Evolutionary transformations Architecting involves executing a methodology to produce a set of artifacts The methodology transforms abstractions into more concrete realizations using: Projection Instantiation Specialization Refinement Mapping Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 20

From the set of architectural models, select a sub-set that is useful to a set of tasks during a life cycle phase. Projection Do C R D I O Dc Enterprise A (operational) reference catalog R Do A Do B (new) Enterprise B (new) Enterprise C Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 21 Do C R D I Do C R D I Dc Dc Do C R D I O Dc Do R Do A Do C Do C R D I O Dc

Instantiation The fundamental meta- transformation: architecture is an instance of metaarchitecture Instantiate an architectural model(s) to a particular sub-domain that allows its use for a task during the life cycle phase. Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 22

abstraction abstract relationship Meta- as abstraction Relationship Department works for Did DName 35 Accounting 95 Manufacturing entity Entity Employee special Manufacturing Dept. IsA subtype specialization general Did Pid 95 47 Party Pid PName 47 Joe Concept space meta-model Model space model / meta-data Data space data/ instance World space real concrete world things Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 23 Joe

Specialization Specialize an architectural model by adding further attribute definitions and/or domains, e.g., range of permissible values relevant for a task during a life cycle phase. Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 24

Refinement Refine an architectural model by addition of significantly more detail to ensure its use for a task during the life cycle phase. Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 25

Mapping (other transformations) Take elements from different architectural models to satisfy data or decision needs for a task during the life cycle phase. Do C R D I O Dc Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 26

As-Is (analysis) Meta-mixing To-Be (realization) r 1 15288 Stakeholder Requirements Definition Process r 2 Architectural Design Process Implementation Process r 3 EBOK Transition Process Do C R D I O Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 27

Discussion Copyright 2009 R. Martin, S. Purao, E. Robertson pre_iceimt'10 Workshop 28