Moving from Checkmate to ArchiMate An introduction to the ArchiMate Forum & Language Louw Labuschagne Certified TOGAF Practitioner.

Slides:



Advertisements
Similar presentations
Documenting Software Architectures
Advertisements

Viewpoint.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 9 Duplication.
Enterprise Architecture Modeling With ArchiMate & Sparx
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
CS3773 Software Engineering Lecture 03 UML Use Cases.
ArchiMate of Architectures Rene van Buuren and AnalysisIntegration,Visualisation.
An Integrated Approach to Enterprise Architecture LIACS, Martijn Wiering 23 juni ‘04.
ArchiMate introduction Wilbert Kraan. Overview ArchiMate background  A little aside about Enterprise Architecture ArchiMate motivation- what it's meant.
Introduction To System Analysis and Design
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
Introduction to UML Visual modeling Models and its importance
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
© Copyright Eliyahu Brutman Programming Techniques Course.
EA Modelling & Communications Tutorial 5. Your EA Learning Journey So Far  Week 1 Introduction Concepts WHAT IS  Week 2 EA Theories WHAT IS  Week 3.
Package design and the Iterative process model. What is a package? Classes are not sufficient to group code –Some classes collaborate, implying dependencies.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
A Tool Integration Workbench for Enterprise Architecture Marc Lankhorst Open Group APC Conference Brussels, April 22, 2004.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Chapter 9 Architecture Alignment. 9 – Architecture Alignment 9.1 Introduction 9.2 The GRAAL Alignment Framework  System Aspects  The Aggregation.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Developing Enterprise Architecture
Documenting Software Architectures
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Copyright © The Open Group 2011 Your Name Your title 44 Montgomery Street Suite 960 San Francisco, CA USA Tel
Requirements Analysis
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
An Introduction to Software Architecture
Architecture Business Cycle
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Architectural Framework
Introduction To System Analysis and Design
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Software Architecture and Design Dr. Aldo Dagnino ABB, Inc. US Corporate Research Center October 23 rd, 2003.
1 Introduction to Software Engineering Lecture 1.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Case studies ABP Meta-Model. Concepts ABP Meta-Model.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Introduction to Systems Engineering by Rolv Bræk NTNU.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Chapter 6 Guidelines for Modelling. 1. The Modelling Process 1. Modelling as a Transformation Process 2. Basic Modelling Activities 3. Types of Modelling.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Enterprise Architectures. Core Concepts Key Learning Points: This chapter will help you to answer the following questions: What are the ADM phase names.
Software Design and Architecture Muhammad Nasir Software Architecture Documentation
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
Informatics 121 Software Design I
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

Moving from Checkmate to ArchiMate An introduction to the ArchiMate Forum & Language Louw Labuschagne Certified TOGAF Practitioner

Agenda  Why use a formal Enterprise Architecture Language  Where did ArchiMate originate  How is ArchiMate constructed  When should you use different views  What do I need to know when modelling in a tool  Who do I contact to join the Open Group or the ArchiMate Forum

Agenda  Why use a formal Enterprise Architecture Language  Where did ArchiMate originate  How is ArchiMate constructed  When should you use different views  What do I need to know when modelling in a tool  Who do I contact to join the Open Group or the ArchiMate Forum

Have you ever seen the following happen?    ABCDEFABCDEF MNOPQRMNOPQR G  H  I  J K  L  STUVWXSTUVWX YZYZ Apply English Language Rules

Can you now answer the question? THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG...Because everyone in the room were taught the english language rules...  Standard form for each shape  Standard spelling for using shapes  Standard pronunciations for each shape  Standard meanings of each shape  Standard rules for the use of shapes

Key requirements of an Enterprise Architecture Modelling Language  Focused on modelling inter-domain relations  Modelling the global structure within each domain, showing the main elements and their dependencies, in a way that is easy to understand for non-experts of the domain  Models must be interpreted in an unambiguous way  Visualise models in a different way, tailored towards specific stakeholders with specific information requirements

Introduction to [Ahr-ki-meyt]  ArchiMate provides instruments to support enterprise architects in describing, analysing and visualising the relationships among business domains in an unambiguous way  ArchiMate is an open and independent modelling language for enterprise architecture  Supported by leading EA tool vendors  Tailored towards specific stakeholders addressing specific information requirements

Agenda  Why use a formal Enterprise Architecture Language  Where did ArchiMate originate  How is ArchiMate constructed  When should you use different views  What do I need to know when modelling in a tool  Who do I contact to join the Open Group or the ArchiMate Forum

History  ArchiMate Language Primer  2004 Telematica Instituut  guage=nl guage=nl  ArchiMate Made Practical  2007 Archimate Foundation   ArchiMate 1.0 Technical Standard  2008 Open Group Review of the Technical Standard 

Focus of the ArchiMate Forum  Standardise ArchiMate version 1.0  maintain backward compatability  Develop ArchiMate 2.0 draft standard  tighter integration with TOGAF  still ensuring backward compatibility

Agenda  Why use a formal Enterprise Architecture Language  Where did ArchiMate originate  How is ArchiMate constructed  When should you use different views  What do I need to know when modelling in a tool  Who do I contact to join the Open Group or the ArchiMate Forum

Services Approach  A service is defined as a unit of functionality that some entity (e.g., a system, organisation or department) makes available to its environment, and which has some value for certain entities in the environment.

Layered Approach

Language Elements  Behavioural or dynamic aspect  Behavioural concepts are assigned to structural concepts, to show who or what displays the behaviour  Structural or static aspect  Active structural elements  the business actors, application components and devices that display actual behaviour, i.e., the ‘subjects’ of activity  Passive structural elements  i.e., the objects on which behaviour is performed  External view and an internal view  For the external users, only this external functionality, together with non-functional aspects such as the quality of service, costs etc., are relevant

ArchiMate Notation Passive Structure Active Structure Behaviour

Example

Agenda  Why use a formal Enterprise Architecture Language  Where did ArchiMate originate  How is ArchiMate constructed  When should you use different views  What do I need to know when modelling in a tool  Who do I contact to join the Open Group or the ArchiMate Forum

ArchiMate Viewpoints Purpose: navigate, design, support design decisions, compare alternatives Purpose: decision-making Purpose: explain, convince, obtain commitment Stakeholders: software engineer, process owner Purpose: design, manage Stakeholders: operational managers Purpose: Analyse dependencies, impact-of-change Stakeholders: enterprise architect, CIO,CEO Purpose: change management

ArchiMate Informing Viewpoints These viewpoints help to inform any stakeholder about the enterprise architecture, in order to achieve understanding, obtain commitment, and convince adversaries. Typical examples are illustrations, animations, cartoons, flyers, etc.

Informal Notation Passive Structure Active Structure Behaviour

Whiteboard Friendly  The Introductory viewpoint tries to avoid the impression that the architectural design is already fixed, an idea that may easily arise when using a more formal, highly structured or detailed visualisation  No technology required  Good workshop technique with stakeholders

Decision Support Viewpoints Decision support views assist managers in the process of decision making by offering insight into cross-domain architecture relations, typically through projections and intersections of underlying models, but also by means of analytical techniques. Typical examples are cross-reference tables, landscape maps, lists and reports.

Visio  Visio Templates available from ArchiMate Foundation website  The model on the right is used as an example of how to abstract a view for easy communication using a tool like Visio

Example  Shapes can be substituted to assist with communication

Example  New images are used to replace the standard shapes

Example  The shapes are abstracted based on the rules defined in the ArchiMate standard

ArchiMate Design Viewpoints Design viewpoints support architects and designers in the design process from initial sketch to detailed design. Typically, design viewpoints consist of diagrams, like those used in e.g. UML.

Agenda  Why use a formal Enterprise Architecture Language  Where did ArchiMate originate  How is ArchiMate constructed  When should you use different views  What do I need to know when modelling in a tool  Who do I contact to join the Open Group or the ArchiMate Forum

ArchiMate Domains

Meta Model

ArchiMate Concepts: Business

ArchiMate Concepts: Application

ArchiMate Concepts: Technology

ArchiMate Design Viewpoints  From any given element in a model, we can define viewpoints in four metaphorical directions: 1.‘inwards’, toward the internal composition of the element; 2.‘upwards’, towards the elements that are supported by it; 3.‘downwards’, toward its realisation by other elements; 4.‘sideways’, towards peer elements with which it cooperates.

Composition: Business Function VIEWPOINT NAME Business Function STAKEHOLDERSEnterprise, process, domain architects CONCERNSIdentification of essential activities Identification of compentencies Reduction of complexity PURPOSEDesigning ABSTRACTION LEVEL Coherence LAYERSBusiness ASPECTSBehaviour,(Active)

Example Composition: Business Function

Cooperation: Actor VIEWPOINT NAME Actor Cooperation STAKEHOLDERSEnterprise, process, domain architects CONCERNSRelations of actors with their environment PURPOSEDesigning ABSTRACTION LEVEL Coherence LAYERSBusiness, (application) ASPECTSStructure, behaviour

Example Cooperation: Actor

Support: Infrastructure Usage VIEWPOINT NAME Infrastructure Usage STAKEHOLDERSApplication, infrastructure architects Operational managers CONCERNSDependencies, performance, scalability PURPOSEDesigning ABSTRACTION LEVEL Coherence LAYERSApplication, technology ASPECTSActive, (behaviour)

Example Support: Infrastructure Usage

Realisation: Service Realisation VIEWPOINT NAME Service Realisation STAKEHOLDERSProcess, domain architects Product & operational managers CONCERNSAdded value of business processes Consistency & completeness Responsibilities PURPOSEDesigning, deciding ABSTRACTION LEVEL Coherence LAYERSBusiness, (application) ASPECTSBehaviour, (active), (passive)

Example Realisation: Service Realisation

Agenda  Why use a formal Enterprise Architecture Language  Where did ArchiMate originate  How is ArchiMate constructed  When should you use different views  What do I need to know when modelling in a tool  Who do I contact to join the Open Group or the ArchiMate Forum

Open Group or ArchiMate Forum Membership Enquiries Sarina Viljoen Certified TOGAF Practitioner Tel: Fax: Mobile: Skype: sarina.viljoen