100% found this document useful (1 vote)
138 views54 pages

Archimate Bloom

This document provides an overview of the ArchiMate modeling language. It discusses the need for enterprise architecture and modeling languages. It then introduces key ArchiMate concepts like layers, aspects, domains and the language elements for business, application and technology. Examples are provided to demonstrate how the language can be used to model products, services, processes, functions and objects.

Uploaded by

Juan Peréz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
138 views54 pages

Archimate Bloom

This document provides an overview of the ArchiMate modeling language. It discusses the need for enterprise architecture and modeling languages. It then introduces key ArchiMate concepts like layers, aspects, domains and the language elements for business, application and technology. Examples are provided to demonstrate how the language can be used to model products, services, processes, functions and objects.

Uploaded by

Juan Peréz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 54

ArchiMate Tutorial

The open standard language for modelling en


visualizing enterprise architecture

Remco Blom, BiZZdesign


Created with Wordle.net


► Do you recognize this?

Information architecture Product architecture


?

Process architecture

?
?
?
Application architecture Technical architecture

?
► Proposed schedule

 Introduction
 Enterprise Architecture
 ArchiMate
 Motivation and scope
 Framework
 Examples
 Meta model
 Views and viewpoints
 Relations with other languages
 Support for ArchiMate
 Summary
► Enterprise Architecture

 Some basic concepts…


► Enterprise Architecture

ISO/IEC 42010:
Architecture: the structure of a
system in terms of
 its components,
 their externally visible properties,
 their relations,
 and the underlying principles

“Structure with a vision”


► Why Enterprise Architecture?
 Managing change and complexity:
 Aligning business and IT
 Outsourcing
 Impact analysis
 Project support (project start
architectures)
 Portfolio management
 Communication with stakeholders
 …
 Obtaining insight in current situation
(as-is)
 So enterprise architecture as a tool
 for communication
 for governance
 for innovation

Flickr by neil nathanson


► Views on Enterprise Architecture?

 A process
 Way of working
 Aimed at the development and use of enterprise
architectures within an enterprise
 With people and resources
 A product
 A design that shows the coherence between products,
processes, organisation, information supply and Information architecture
?

infrastructure, based on a vision and certain Process architecture

explicit starting points, principles and preferences ?


?
?
 With the objective of steering changes Application architecture Technical architecture

?
► Important notions (IEEE 1471)

 A stakeholder is a person or organisation with a certain


interest in (part of) an architecture
 A view is a representation of a system from the perspective of
a set of concerns of one or more stakeholders. A view is what
you see.
 A viewpoint is where you are looking from. It defines how to
build a view, e.g. by means of a template.
 Different stakeholders
 Have different interests and use different concepts
 Have different views
 Have different viewpoints
 On the basis of one consistent architectural model
► Example viewpoint en view
Example 1
 Stakeholder: city council

 Concern: development plan

 Viewpoint: photo of district from


the air
 View: Aerial

Example 2
 Stakeholder: house owner

 Concern: building permit

 Viewpoint: Corner of the street,


scope is one house
 View: Ground photo
► IEEE 1471 (summary)

Stakeholder

is important to is addressed to
1..* 1..*

has
1..*

Concern used to cover Viewpoint conforms to View


1..*

participates in
1..*

establishes consists of
1..*
methods for 1..*
Model
► Ingredients of an EA Approach

ArchiMate
TOGAF

View-
Process Language
points

Enterprise Continuum,
Repository, Reference Models
► Why one language?

 Communication

 No ambiguity

 Coherence

 Consistency

 Visualization

 Analysis

 …
► ArchiMate

 A language for describing architectures


 Covers business, application and technology
layers
 With relations between these layers
 Graphical language with formal semantics,
enabling analysis and tool support
 Techniques for visualization and analysis,
aimed at various stakeholders
 Open standard maintained by The Open Group
 See www.opengroup.org/archimate or
www.archimate.org
► The ArchiMate Language

High-level ArchiMate language


modelling
within a
Basis for
domain
visualisations

modelling relations Basis for


Relate to analyses
between domains
standards
► Layers, Aspects, and Domains
Environment
Product
domain
Information Process Organization
Business domain domain domain

Data
Application Application domain
domain

Technology Technical infrastructure domain

Passive Behaviour Active


“object” “verb” “subject”
► Language summary
Business interface
Business service
Representation
Business

Business process Business role Business actor


Business object

Application service Application interface


Application

Application function Application component


Data object

Infrastructure service Infrastructure interface


Technology

Artifact System software Network


Node

Some examples of the ArchiMate


language for “educational purposes”
Examples created using BiZZdesign Architect
► Products and services

Contract Product Value Role


Insurance
Policy Being Customer
Damage insurance insured

Policy mutation Payment Policy Premium Declaration


Service Service Service Service Service

Business services
Aggregation
Association
► Processes and roles

Event Process Event


Damage Accept and Assess claim Pay claim :-)
notification Register claim customer

Administrative employee Taxateur Employee Finance

Specialist Car damage


Role

Triggering
Assignment
► Business functions

System development Marketing Product development Customer relations

Financial handling Claims handling Asset management Contracting

Facturation Assessment Risk management Contract changes

Collecting Acceptance Treasury Customer changes

Business Function
Composition
(by nesting)
► Business objects

Insurance Insurance Damage


request data

Damage
Life Travel insurance Pension Damage insurance form
insurance insurance

Representation
Business object
Aggregation
Specialization
Realization
► Applications and application services

Accept and
Register claim
Assess claim Business
process
Register Acceptation Assessment
Application
Service Service service
service

Registration
systeem
Assessment
system
Application
component
Customer administration
system

Used-by Payment Acceptation Acceptation Application


system system Interface
Realization interface
Composition
► Infrastructure
Acceptation
system
Customer administration
system
Application
component
Claim Customer Infrastructure
Files Service File Service
service

NAS File
Mainframe Server
System CICS

software Unix Server Farm Node


Message LAN Unix Unix
Queing Server 1 Server 2 Device
Used-by Network
Realization
DBMS
Assignment Firewall
Profit
Composition
► Layered view
Declaration Payment
Service Service

Accept and
Damage Register claim Assess claim Pay claim :-)
notification customer

Acceptation Assessment Customer administration


Service service service

Payment Acceptation Assessment Customer administration


system system system system

Messaging Claim Customer


service Files Service File Service

Mainframe
NAS File
Message DBMS CICS Server
Queing
► Derived relations
► Generic meta model ArchiMate

External

Internal

Passive Behaviour Active


structure structure
► Business layer meta model
► Application layer meta model
► Technology layer meta model

Infrastructure Infrastructure
service interface

Communication
Artifact Node
path

System
Device Network
software

Some examples from daily practice


► Example: City of Enschede - 1
Vaststelling huisnummers
(Basisregistratie Vastgoed)
Staatnaamgeving
(Basisregistratie Vastgoed)
Product

ADR4all

Registreren
adressen/straten
Registreren
gebieden
Application
Wijzigen
adressen/straten
Wijzigen
gebieden with functions
Afmelden Afmelden
straten/adressen gebieden

Straat Stadsdeel

Application
Adres Gebied Buurt
Huisnummer +
letter + toevoeging data objects
Wijk
Postcode

ADR4all
database Database
► Example: City of Enschede - 2
Bodemsanering (Uitvoering Milieu) Bodemonderzoek (Uitvoering Milieu) Wet-bodembescherming Controle bodem (Handhaving milieu)
Bestand (Uitvoering Milieu)
uitvoerder
bodemonderzoek

SIKB tool BIS4all SUB4all


(voor BIS4all)

Import XML Registreren Registreren Registreren


bodemonderzoeksdata bodemonderzoeken locaties onderzoek bodemverontreininging

Export naar XML Registreren Managementrapportages ArcView


potentieel vervuilde
locatie

Analyseresultaten

Peilbuisgegevens

Boorgegevens

Status

Bodeminformatie Geografische
contouren

Soort

Kosten

Vergunning /
besluit Adres Kadastrale Geografische Subject
gegevens informatie

BIS4all database ADR4all KAD4all database GDS SUB4all database


database voor BIS
► Example: City of Enschede - 3
Applicaties

Aan- en verkoopboek Verwervingsysteem VR-Beheer Beheersysteem Speeltoestel BIS4all PIV4all ADR4all Rioolkaarten RBS DHV Basisbeheer DHV Rioolbeheer DHV Wegbeheer BWT4all Plan32 Melddesk
onroerend goed

G4net

Gegevensobjecten die met adressen / locaties te ameken hebben

Verblijfplaats
Adres
Straat Locatie

Huisnummer Adreshistorie

Postcode

Huisnummer +
letter + toevoeging

Onderliggende databases

G4net database Speeltoestel Verwervingssyteem RBS database ADR4all VR-Beheer database PIV4all database Beheersysteem Aan- en verkoopboek Database Plan32 database Melddesk database DHV
database database database database database rioolkaarten database

Which data is used by which application, and stored in which database


► Example: 3 technical universities

Activiteitoverstijgende
informatievoorziening
Nieuwe informatie Ophalen Bewerken Beschikbaar Informatie is
beschikbaar informatie informatie stellen informatie aangeboden

Legenda
Via: Opstellen
- Toekenningsrelatie
Naar:
- Bedrijfsactor
berichten A process
Student
Onderwijsondersteuning
Docent

Activiteitoverstijgende
Ophalen informatievoorziening Beschikbaar
informatie stellen informatie
Bewerken
Per opleiding de inge- Workflow informatie Huis-
schreven studenten informatie regels
Per opleiding de inge-
schreven studenten
Profielinformatie Voorkeurskanaal Nieuws-
Use of Opstellen
berichten
berichten
business objects Legenda
Via: Mede-
Mede-
delingen
- Toekenningsrelatie

(access relation Naar:


- Bedrijfsactor
Onderwijsondersteuning
delingen

by nesting) Student
Docent
Nieuws-
berichten
► Example: 3 technical universities
Activiteitspecifieke
informatievoorziening
Ophalen Bewerken Beschikbaar
informatie informatie stellen informatie
Resultaten Informatie over acti- Notificatie-
raadpleegservice viteit bewerkservice service
Rooster Resultaten Onderwijscontent Profielinformatie Profielinformatie
raadpleegservice raadpleegservice raadpleegservice service bewerkservice

Informatie over acti- Onderwijscontent Inschrijving Deelnemerslijst Inschrijving


viteit raadpleegservice bewerkservice raadpleegservice raadpleegservice raadpleegservice

Onderwijscontent Resultaten Informatie over acti- Nieuwsberichten Profielinformatie


raadpleegservice bewerkservice viteit raadpleegservice service raadpleegservice

Opstellen
berichten
Nieuwsberichten
service

Use of application services by the process


(used by relation by nesting)

Viewpoints and views in ArchiMate

Classifications and examples


► Less is more…

“let’s ask the architect to leave out this rubbish,


then we will get a nice result!”
► Classification viewpoints ArchiMate
product manager,
CIO, CEO

architect, Deciding
software

Goal
developer, customer,
business process employee,
designer Designing others
Informing

Contents
Details

Coherence

Overview
► Viewpoint Types

 Viewpoints for designing


 typically used by architects in the design process
 Examples: Application diagram, Process diagram
 Viewpoints for deciding
 intended to support managers in making decisions
 Examples: landscape map, cross-reference table, analysis report
 Viewpoints for informing
 inform stakeholders about an architecture
 Examples: process illustration, animation, cartoon
► Level of Detail

 Details
 small part of an architecture with high level of detail
 e.g. for a software engineer designing and implementing a
component, or process owner responsible for optimizing a
process
 Coherence
 spans multiple aspects or layers and shows their relations
 e.g. for an operational manager responsible for IT support for a
number of business processes
 Overview
 abstract, comprehensive view of multiple aspects and layers
 for enterprise architects and upper-level managers
► Examples views

Register Acceptation Assessment


Service Service service

Registration Assessment Document Information


systeem system System

Customer administration
system

Payment Acceptation Acceptation


system system Interface
► Modelling and Views

Klant
Verzekerde

Declaration Payment
Service Service Polismutatie Declaratie Polis Premie Schadebetaling
Service Service Service Service Service

Behandelen
claim

Accept and
Damage Register claim Assess claim Pay claim :-)
notification customer

Acceptation Assessment Customer administration Registreren Accepteren Beoordelen Uitbetalen

Service service service Registratie Acceptatie Beoordelings Klantbeheer


Verzekeraar

Service Service service service

Payment Acceptation Assessment Customer administration


system system system system

Messaging Claim Customer


service Files Service File Service
Registratie Acceptatie Beoordelings Klantbeheer
systeem systeem systeem applicatie

Document informat ie Controle


Mainframe service service
NAS File
Message DBMS CICS Server
Queing
Data access Messaging Claim File Customer
service s ervice Files Service Service File Service

Mainframe

Message
Queing CICS NAS File
DBMS Server
► Roadmapping: differences as-is/to-be

Legenda
Show dif ferences between periods
both in 2006 - current state and 2010 - f uture state
Register Acceptation Assessment only in period 2006 - current state
Service Service service only in period 2010 - f uture state

Registration Assessment Document Information


systeem system System

Customer administration
system

Payment Acceptation Acceptation


system system Interface
► ArchiMate and …

Flickr by nicolas demers-stoddart


► ArchiMate and… other languages

 ArchiMate: perfect starting point for MDA and software


development
 ArchiMate incorporates the service paradigm
 ArchiMate has implementation relationships to process modelling
languages (BPNM, BPEL)
 ArchiMate has implementation relationships to software
engineering design languages (UML)

 ArchiMate connects architectural domains


 It has a broader scope, but less detail than UML and BPMN
 It does not replace specialized languages for different
architectural domains, such as UML, BPMN and others
► ArchiMate and… the ADM

Business
layer
Application
layer
Technology
layer

Information Behaviour Structure


► ArchiMate and… support

 ArchiMate is commercially supported


 By (certified) toolvendors
 BiZZdesign: Architect
 Casewise: Corporate Modeler
 IDS Scheer: Aris ArchiMate Modeler
 Telelogic: System Architect
 Troux: Metis
 By a large number of service providers like Atos Origin,
BiZZdesign, Capgemini, Getronics, Logica, Ordina,…
 And used by many organisations
 Finance, governance, transport, energy, water, education, health
care, health insurance, industry, public sector, …

► ArchiMate in HE
► ArchiMate and…Service providers
► ArchiMate and… The Open Group

 ArchiMate is maintained by The Open Group


 Including certification for tool support, training and individuals
 The ArchiMate Forum
 platform and community for everyone involved with the use and
evolution of ArchiMate
 Henry Franken (chair, BiZZdesign)
 Erik Proper (vice-chair, Capgemini)
 Roland Ettema (Logica)
 Garry Doherty (director Open Group)
► Modelling…..YES WE CAN!

 The language for describing enterprise architectures


 Covers business, application and technology layer
 With relations between these layers
 Graphical language with formal semantics, enabling analysis and
tool support
 Techniques for visualization and analysis, aimed at various
stakeholders
 Widely supported
 Open standard maintained by The Open Group
► Question?

Created with Wordle.net

You might also like