Enterprise Architecture Modelling with ArchiMate Marc Lankhorst Principal Researcher Enterprise Architecture Utrecht University, January 11, 2010.

Slides:



Advertisements
Similar presentations
Viewpoint.
Advertisements

Moving from Checkmate to ArchiMate An introduction to the ArchiMate Forum & Language Louw Labuschagne Certified TOGAF Practitioner.
CIT731: Database Development Object Oriented Modeling (OOM)
e-Framework Components and Responsibilities.
Enterprise Architecture Modeling With ArchiMate & Sparx
ArchiMate of Architectures Rene van Buuren and AnalysisIntegration,Visualisation.
An Integrated Approach to Enterprise Architecture LIACS, Martijn Wiering 23 juni ‘04.
OASIS Reference Model for Service Oriented Architecture 1.0
ArchiMate introduction Wilbert Kraan. Overview ArchiMate background  A little aside about Enterprise Architecture ArchiMate motivation- what it's meant.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
7M701 1 Software Engineering Systems Models Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 7 (some items)
Documenting Requirements using Use Case Diagrams
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Page 1 Building Reliable Component-based Systems Chapter 18 - A Framework for Integrating Business Applications Chapter 18 A Framework for Integrating.
© Copyright Eliyahu Brutman Programming Techniques Course.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
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.
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.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Course Instructor: Aisha Azeem
Tool support for Enterprise Architecture in System Architect Architecture Practitioners Conference, Brussels David Harrison Senior Consultant, Popkin.
SOA & BPM Business Architecture, SOA & BPM Learn about SOA and Business Process Management (BPM) Learn how to build process diagrams.
Chapter 9 Architecture Alignment. 9 – Architecture Alignment 9.1 Introduction 9.2 The GRAAL Alignment Framework  System Aspects  The Aggregation.
Enterprise Architecture
Enterprise Business Information Model Enterprise Data Services.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
USE Case Model.
Developing Enterprise Architecture
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
TDT4252/DT8802 Exam 2013 Guidelines to answers
What is Enterprise Architecture?
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
The complementary use of IDEF and UML modelling approaches 第四組 M 莊承勳 M 陳德熙 M 吳炳煌 M 吳自晟.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Chapter 7 System models.
Slide 1 System models. Slide 2 Objectives l To explain why the context of a system should be modelled as part of the RE process l To describe behavioural.
System models l Abstract descriptions of systems whose requirements are being analysed.
Systems Analysis and Design in a Changing World, 3rd Edition
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
Design Model Lecture p6 T120B pavasario sem.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Enterprise Architecture HOW COMPANIES ARE EXPLOITING INFORMATION TO THROUGH IT.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
UML (Unified Modeling Language)
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Models of the OASIS SOA Reference Architecture Foundation Ken Laskey Chair, SOA Reference Model Technical Committee 20 March 2013.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
IST421: Advanced Systems and Enterprise Integration
Requirements Engineering Process
Object-Oriented Analysis and Design
Abstract descriptions of systems whose requirements are being analysed
CIMI Enterprise Architecture Proposal
System models October 5, 2005.
The ArchiMate modelling structures
Presentation transcript:

Enterprise Architecture Modelling with ArchiMate Marc Lankhorst Principal Researcher Enterprise Architecture Utrecht University, January 11, 2010

Overview Introduction Enterprise architecture The ArchiMate modelling language Integration of business, applications, and technology Role of service orientation Example: ArchiSurance, merger of an insurance company Relation with other developments UML, BPMN Zachman Framework TOGAF

Novay Independent, non-profit research institute Founded & funded by companies, the Dutch government, and universities To create impact with ICT innovation In projects together with industry and academia

Enterprise Architecture

Context Business and ICT become closer Ever higher demands on ICT: complexity, flexibility Many changes, rapid time-to-market required Management & control difficult Architecture as a tool for communication for governance for innovation

Architecture IEEE Std 1471: Architecture = structure(s) of a system in terms of components, their externally visible properties, their relations, and the underlying principles “Structure with a vision”

Mission Strategy Actions Vision Goals as isto be enterprise architecture domain/aspect architectures culture people leadership Operations … peopleprocessesITproducts Role of Enterprise Architecture

Enterprise Architecture: Describing Coherence Process architecture Application architecture Technical architecture Information architectureProduct architecture ?? ? ? ?

Better Support for the Enterprise Architect Increasing need for precise documentation on the enterprise architecture level Integrating various aspect models in many languages (UML, IDEF, BPMN, ARIS,...) Communicating about architecture with others Get away from the “fuzzy pictures” image Analysis of architectures before their implementation Needed: well-founded, practical, and vendor-independent standard for enterprise architecture modelling

The ArchiMate Research Project 2½ years, July December 2004 approx. 35 man-years, 4 million euro Consortium of companies and knowledge institutes Directed by Novay (then still Telematica Instituut)

Analysis ArchiMate Focus Integration Visualisation

Idea Design Use Management Formal models Analysis Napkin Whiteboard Powerpoint Link with implementation Maintenance Version control Communication with stakeholders Visualisation Architecture process ArchiMate Scope

Main Benefits of ArchiMate Lean and mean language: just enough concepts, not bloated to include everything possible Well-founded concepts & models give precision clear communication about architectures get away from the ‘fuzzy pictures’ image Links to existing approaches UML, BPMN, TOGAF International vendor-independent standard The Open Group Tool support several tools available

Service Orientation

Design Paradigms Increased focus on the ‘outside’: Structured programming Object orientation Component-based development Service-oriented architecture (SOA) (Event-driven architecture?)

Service Orientation Service Unit of externally available functionality Offered via clear interfaces Relevant for the environment Web services as a prominent technological example

Service-Oriented Architecture Is A way of thinking A bridge between business and IT Is not Web services Asynchronous communication A software artefact (an ESB)

Services are Central to ArchiMate External business service Internal business service Internal infra. service External infra. service Technology Application Business Customer External application service Internal application service

Integrated Modelling

Integration An architecture might encompass for example: products & services organisation processes information applications systems networks This requires concepts for domains and relations, linked with existing techniques

The ArchiMate Language ArchiMate language High-level modelling within a domain Modelling relations between domains Basis for visualisations Basis for analyses Relate to standards

Company-specific concepts, standards, e.g. UML, BPMN Enterprise architecture concepts Generic concepts more generic more specific ProcessApplication Object Relation Abstraction Levels

Layers and Aspects Technology Application Business Passive structure “object” Behaviour “verb” Active structure “subject” Processes Information Data Organisation Products & Services Applications Technical Infrastructure Business Functions

Generic Structure at Each Layer Internal External Passive structure BehaviourActive structure Similar concepts at each layer make the language easier to learn and more consistent in use (cf. Fred Brooks’ “conceptual integrity”)

Notation Most concepts have two notations: Icon Box with icon Sharp corners = structure Rounded corners = behaviour Notation resembles UML and BPMN to stay close to what architects already know Relations (arrows etc.) are also mostly taken from existing languages, with a few exceptions

Business Functions and Actors business function Insurance policies flow Contracting Claim Handling ArchiSurance business actor assignment

product Travel Insurance Policy contract Product and Services Security value Customer information service Insurance application service Claim registration service Claim registration service Claim payment service business service Customer business actor Insurant business role assignment

Business Process Handle Claim PayValuateAcceptRegister Damage occurred event Customer business actor used by Insurant business role business process triggering Reject junction Notification access business object Claim registration service Customer Information service Claim payment service business service realisation

Interfaces & Services

Interacties & Collaborations

Information specialisation Car insurance policy Home insurance policy Travel insurance policy Liability insurance policy Legal aid insurance policy aggregation Customer file Customer composition Damage claimInsurance policyInsurance request realisation Claim form representation

application interface Application Concepts Policy administration application component Policy creation application function Financial administration Premium collection Customer file data Policy data data object Policy creation service application service Policy access service

Application Usage by Business Processes Handle claim RegisterPayValuateAccept Notifi- cation Financial application Policy administration Customer service Payment service CRM system Claim service administration Notifi- cation data

Technology Concepts IBM System z Sun Blade device Database access service infrastructure service DB2 Database iPlanet App. server system software LAN network association artifact Database tables Fin. application EJBs

Deployment Financial application CRM system Customer data IBM System z DB2 Database Sun Blade iPlanet App. server Database access service LAN Fin. application EJBs Database tables

Derived Relations ClientInsurant Damage claiming process Registration Claim registration service administration Customer service CRM system ? Weakest link determines composition: association1 access 2 use3 realisation4 assignment5 aggregation6 composition7

Layered Architecture Business layer Application layer Technology layer

Overview of Core Concepts

Services as Binding Concept External business service Internal business service Internal infra. service External infra. service Technology Application Business Customer External application service Internal application service

Example ArchiSurance – Integrating an Insurance Company after a Merger

ArchiSurance (I) ArchiSurance was originally in home and travel insurance has merged with PRO-FIT (car insurance) and LegallyYours (legal aid) Business functions are used for high-level insight in ArchiSurance’s primary operations: Customer and Intermediary relations Contracting Claims handling Financial handling Asset management

Business Functions

Product

ArchiSurance (II) Post-merger integration is in full swing Front offices for customer and intermediary relations But still three different back offices: Home & Away Car Legal Aid Shared Service Center for document processing (scanning, printing, archiving) Supporting departments

Organisation

Organisation & Business Functions

ArchiSurance (III) However, IT integration is a problem: “Home & Away” have separate financial and policy administration systems, and use the central CRM system and call center “Car” have their own monolithic system, but use the central CRM system and call center “Legal Aid” have their own back- and front office systems

Applications

Maintaining Customer & Intermediary Relations Claim Handling Contracting Document Processing Liability Insurance Car Insurance Travel Insurance Home Insurance Legal Aid Insurance Web portal Call center application Customer relationship management system Home & Away Policy administration Legal Aid back office system Legal Aid CRM Document management system Home & Away Financial application Business Functions Products Financial Handling Car insurance application Landscape map

ArchiSurance (IV) Processes within the back office link the external products and services with the internal systems IT integration should be “invisible” to ArchiSurance’s clients: products & services remain the same

Business Processes & Services

Application Usage

Application Structure

ArchiSurance (V) Application infrastructure moving towards J2EE Service-based approach will be used Existing infrastructure remains largely intact (network, mainframe, Unix server farm), but will be consolidated and virtualised

Infrastructure

Deployment

Communicating Architectures

Views & Viewpoints A viewpoint describes the set of concerns of one or more stakeholders. It defines how to build a view, e.g. by means of a template. A view is a representation of a system from a viewpoint. A view is what you see, looking from the perspective of the stakeholder and his/her concerns.

Viewpoints Classification architect, software developer, business process designer Deciding Designing Informing Details Coherence Overview product manager, CIO, CEO customer, employee, others

Viewpoints for Designing Basic design viewpoints Organisation Business function Business process Information structure Application structure Application behaviour Infrastructure Resemble ‘diagrams’ of e.g. UML Actor coordination Product Service realisation Business process coordination Application usage Application coordination Implementation & deployment

Application Behaviour

Viewpoints for Deciding Give a high-level overview for e.g. business managers Can be used to identify problems or possible improvements Example: Landscape map 2-D representation Possibly interactive

Maintaining Customer & Intermediary Relations Claim Handling Contracting Document Processing Liability Insurance Car Insurance Travel Insurance Home Insurance Legal Aid Insurance Web portal Call center application Customer relationship management system Home & Away Policy administration Legal Aid back office system Legal Aid CRM Document management system Home & Away Financial application Business Functions Products Financial Handling Car insurance application Landscape map ArchiSurance

Viewpoints for Informing Process illustration Goal is communication Pictures aimed at ‘non-architects’

Process Illustration (I)

Process Illustration (II)

Relation to Other Developments

Boundaries Metadata Method Change Principles Realisation Semantics Strategy Location Business domains Physical resources Time ArchiMate

ArchiMate and UML/BPMN/… ArchiMate connects architectural domains Broader scope, but less detail than e.g. UML (software), BPMN (processes) No replacement for these, but an ‘umbrella’ on top Several ArchiMate concepts derived from BPMN (esp. business processes) and UML (esp. for application and infrastructure) Easy to link to e.g. UML descriptions of detailed design or BPMN process models

ArchiMate and Zachman Business Application Technology Structure Behaviour Information Attributes Natural language

ArchiMate and The Open Group

ArchiMate now under the aegis of The Open Group Official ArchiMate 1.0 standard Original goal, a vendor-independent standard for enterprise architecture modelling, is now a reality! ArchiMate Forum within The Open Group responsible for standardisation, further development of the language, PR, etc.

ArchiMate and TOGAF TOGAF: The Open Group Architecture Framework Architecture Development Method (ADM) provides a way of working Methodical support, but no description technique ArchiMate: a description language but no prescribed way of working A perfect match! People: ITAC Delivery method: TOGAF Description language: ArchiMate

TOGAF and ArchiMate Preliminary D Technology Architecture Requirements Management A Architecture Vision B Business Architecture C Information Systems Architectures H Architecture Change Management G Implementation Governance F Migration Planning E Opportunities and Solutions Business Application Technology TOGAF ADMArchiMate Business Architecture Application Architecture Data Architecture Technology Architecture

ArchiMate Usage in Practice

ArchiMate in Practice Applications at many organisations Banks, insurance companies, government, etc. Consultants Ordina, Logica, Capgemini, Sogeti, Getronics, etc. Tools 5 certified tools, and some others Education Used by several universities and other educational institutes Active user group ArchiMate Forum of The Open Group

USERS

CONSULTING & TOOLS

EDUCATION

Tool Support for ArchiMate Toolvendors: BiZZdesign: Architect IDS Scheer: ARIS ArchiMate Modeler Casewise: Corporate Modeler Telelogic (IBM): System Architect Troux: Metis (Agilense:EA Web Modeler) (Avolution: Abacus) (Promis:EVA Netmodeler) Microsoft Visio, Omnigraffle templates downloadable from suitable for a first try, but no substitute for a ‘real’ tool Open source Bolton University: (work in progress)

?

More Information? Most ArchiMate results are available through the website: See also The Open Group’s ArchiMate Forum: Marc Lankhorst Novay P.O. Box AN Enschede The Netherlands Marc