►
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 infrastructure, based on a vision and certain explicit starting points, principles and preferences
Information architecture
With the objective of steering changes
? Process architecture
? ? ?
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 1..*
is addressed to 1..*
has 1..*
Concern
used to cover 1..*
Viewpoint
conforms to
View
participates in 1..*
establishes methods for 1..*
consists of 1..*
Model
► Ingredients of an EA Approach
ArchiMate TOGAF
Process
Viewpoints
Language
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 modelling within a domain
ArchiMate language
modelling relations between domains
Basis for visualisations
Relate to standards
Basis for analyses
► Layers, Aspects, and Domains Environment Product domain
Business
Application
Technology
Information domain Data domain
Process domain
Organization domain
Application domain
Technical infrastructure domain
Passive “object”
Behaviour “verb”
Active “subject”
Technology
Application
Business
► Language summary Representation
Business object
Data object
Business service
Business process
Business role
Application service
Application interface
Application function
Infrastructure service
Artifact
Business interface
System software
Business actor
Application component
Infrastructure interface
Node
Network
►
Some examples of the ArchiMate language for “educational purposes” Examples created using BiZZdesign Architect
► Products and services Product
Contract Insurance Policy
Policy mutation Service
Value Being insured
Damage insurance
Payment Service
Policy Service
Premium Service
Business services Aggregation Association
Role Customer
Declaration Service
► Processes and roles
Process
Event Damage notification
Accept and Register claim
Administrative employee
Assess claim
Pay claim
Taxateur
Employee Finance
Specialist Car damage
Triggering Assignment
Event
Role
:-) customer
► Business functions
System development
Marketing
Product development
Claims handling
Asset management
Contracting
Facturation
Assessment
Risk management
Contract changes
Collecting
Acceptance
Treasury
Customer changes
Financial handling
Customer relations
Business Function Composition (by nesting)
► Business objects
Insurance request
Life insurance
Insurance
Travel insurance
Pension insurance
Damage data
Damage insurance
Business object Aggregation Specialization Realization
Damage form
Representation
► Applications and application services Accept and Register claim
Register Service
Acceptation Service
Registration systeem
Assess claim
Assessment service
Assessment system
Business process Application service Application component
Customer administration system
Used-by Realization Composition
Payment system
Acceptation system
Acceptation Interface
Application interface
► Infrastructure Acceptation system
Customer administration system
Claim Files Service
Used-by Realization Assignment Composition
Infrastructure service
Customer File Service
NAS File Server
Mainframe
System software
Application component
CICS Unix Server Farm Message Queing
DBMS
LAN
Network Firewall Profit
Unix Server 1
Unix Server 2
Node Device
► Layered view Declaration Service
Damage notification
Payment system
Payment Service
Accept and Register claim
Assess claim
Acceptation Service
Assessment service
Acceptation system
Messaging service
Assessment system
Claim Files Service
DBMS
Customer administration service
Customer administration system
Customer File Service
Mainframe Message Queing
Pay claim
CICS
NAS File Server
:-) customer
► Derived relations
► Generic meta model ArchiMate
External
Internal
Passive structure
Behaviour
Active structure
► Business layer meta model
► Application layer meta model
► Technology layer meta model
Infrastructure service
Artifact
System software
Infrastructure interface
Node
Communication path
Device
Network
►
Some examples from daily practice
► Example: City of Enschede - 1 Vaststelling huisnummers (Basisregistratie Vastgoed)
Product
Staatnaamgeving (Basisregistratie Vastgoed)
ADR4all Registreren adressen/straten
Registreren gebieden
Wijzigen adressen/straten
Wijzigen gebieden
Afmelden straten/adressen
Afmelden gebieden
Straat
Huisnummer + letter + toevoeging
Application with functions
Stadsdeel
Adres
Gebied
Buurt
Application data objects
Wijk
Postcode
ADR4all database
Database
► Example: City of Enschede - 2 Bestand uitvoerder bodemonderzoek
Bodemsanering (Uitvoering Milieu)
Bodemonderzoek (Uitvoering Milieu)
SIKB tool
Wet-bodembescherming (Uitvoering Milieu)
Controle bodem (Handhaving milieu)
BIS4all
SUB4all (voor BIS4all)
Import XML bodemonderzoeksdata
Registreren bodemonderzoeken
Registreren locaties onderzoek
Registreren bodemverontreininging
Export naar XML
Registreren potentieel vervuilde locatie
Managementrapportages
ArcView
Analyseresultaten
Peilbuisgegevens
Boorgegevens
Status
Bodeminformatie
Geografische contouren
Soort
Kosten
Vergunning / besluit
BIS4all database
Adres
Kadastrale gegevens
Geografische informatie
ADR4all database
KAD4all database
GDS
Subject
SUB4all database voor BIS
► Example: City of Enschede - 3 Applicaties
Aan- en verkoopboek
Verwervingsysteem
VR-Beheer
Beheersysteem onroerend goed
Speeltoestel
BIS4all
PIV4all
ADR4all
Rioolkaarten
RBS
DHV Basisbeheer
DHV Rioolbeheer
DHV Wegbeheer
BWT4all
Plan32
G4net
Gegevensobjecten die met adressen / locaties te ameken hebben
Verblijfplaats Adres Straat
Locatie Huisnummer
Adreshistorie
Postcode
Huisnummer + letter + toevoeging
Onderliggende databases
G4net database
Speeltoestel database
Verwervingssyteem database
RBS database
ADR4all database
VR-Beheer database
PIV4all database
Beheersysteem database
Aan- en verkoopboek database
Database rioolkaarten
Plan32 database
Melddesk database
DHV database
Which data is used by which application, and stored in which database
Melddesk
► Example: 3 technical universities Activiteitoverstijgende informatievoorziening Nieuwe informatie beschikbaar
Ophalen informatie
Bewerken informatie
Legenda
Beschikbaar stellen informatie Opstellen berichten
Via: - Toekenningsrelatie Naar: - Bedrijfsactor Student Onderwijsondersteuning Docent
Use of business objects (access relation by nesting)
Workflow informatie
Profielinformatie Voorkeurskanaal
Legenda Via: - Toekenningsrelatie Naar: - Bedrijfsactor Onderwijsondersteuning Student Docent
A process Activiteitoverstijgende informatievoorziening
Ophalen informatie Per opleiding de ingeschreven studenten
Informatie is aangeboden
Beschikbaar stellen informatie
Bewerken informatie
Huisregels
Per opleiding de ingeschreven studenten Opstellen berichten Mededelingen Nieuwsberichten
Nieuwsberichten Mededelingen
► Example: 3 technical universities Ophalen informatie Resultaten raadpleegservice
Activiteitspecifieke informatievoorziening Bewerken informatie Informatie over activiteit bewerkservice
Beschikbaar stellen informatie Notificatieservice
Rooster raadpleegservice
Resultaten raadpleegservice
Onderwijscontent raadpleegservice
Profielinformatie service
Profielinformatie bewerkservice
Informatie over activiteit raadpleegservice
Onderwijscontent bewerkservice
Inschrijving raadpleegservice
Deelnemerslijst raadpleegservice
Inschrijving raadpleegservice
Nieuwsberichten service
Profielinformatie raadpleegservice
Onderwijscontent raadpleegservice
Resultaten bewerkservice
Informatie over activiteit 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
Designing
Informing
Details Coherence Overview
customer, employee, others
Goal
Deciding
Contents
architect, software developer, business process designer
► Viewpoint Types
Viewpoints for designing
Viewpoints for deciding
typically used by architects in the design process Examples: Application diagram, Process diagram 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
Coherence
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 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 Service
Acceptation Service
Registration systeem
Assessment service
Assessment system
Customer administration system
Payment system
Acceptation system
Acceptation Interface
Document Information System
► Modelling and Views Klant
Verzekerde
Declaration Service
Payment Service
Polismutatie Service
Declaratie Service
Polis Service
Premie Service
Schadebetaling Service
Behandelen claim
Damage notification
Payment system
Accept and Register claim
Assess claim
Acceptation Service
Assessment service
Acceptation system
Messaging service
Assessment system
Claim Files Service
DBMS
Customer administration service
:-) customer
Registreren
Accepteren
Beoordelen
Uitbetalen
Registratie Service
Acceptatie Service
Beoordelings service
Klantbeheer service
Registratie systeem
Acceptatie systeem
Beoordelings systeem
Klantbeheer applicatie
Verzekeraar
Customer administration system
Customer File Service
Mainframe Message Queing
Pay claim
CICS
Controle service
Document informat ie service
NAS File Server
Data access service
Messaging s ervice
Claim Files Service
File Service
Customer File Service
Mainframe
DBMS
Message Queing
CICS
NAS File Server
► Roadmapping: differences as-is/to-be
Legenda
Register Service
Acceptation Service
Registration systeem
Assessment service
Assessment system
Customer administration system
Payment system
Acceptation system
Acceptation Interface
Show dif ferences between periods both in 2006 - current state and 2010 - f uture state only in period 2006 - current state only in period 2010 - f uture state
Document Information System
► 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