►
ArchiMate The o pen standard language fo r m o deling e n visualizing enterprise archite cture Harm en van den Berg, BiZZdesign
► Proposed schedule
Intro ductio n Ente rprise Architecture ArchiMate
Motivation and scope Framework Examples Meta model Views and viewpoints Relations with other languages Support for ArchiMate
Sum m ary
► TOGAF and ArchiMate
ArchiMate is the o pen standard fo r m o delling enterprise architecture, m aintained by The Open Gro up in the ArchiMate Fo rum .
A perfect co m binatio n: Togaf: enterprise architecture process / method
ArchiMate: modelling / analysis of TOGAF artefacts/deliverables
Technology
Application
Business
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
►
Enterprise Architecture
So m e basic co ncepts…
► Enterprise Architecture IEEE Std 1471: Architecture = structure(s) o f a system in term s o f
co m po nents,
their externally visible pro perties,
their relatio ns,
and the underlying principles
“Structure with a visio n”
► EA: Describing Coherence Information architecture
Product architecture
? Process architecture
? ? ? Application architecture
Technical architecture
?
► What is Enterprise Architecture?
A pro cess
A pro duct
For developing and using enterprise architecture in an organization the complete and consistent set of methods, rules and models, which will guide the (re)design, migration and implementation of business processes, organizational structures, information systems and the technical infrastructure within an organization
Fo r m anaging change and co m plexity
► Why Enterprise Architecture?
Managing change and co m plexity:
Aligning business and IT Outsourcing Impact analysis Project support (project start architectures) Portfolio management Communication with stakeholders …
Obtaining insight in current situatio n (as-is) So enterprise architecture as a to o l
for communication for governance for innovation
► Important notions (IEEE 1471)
A stakeho lder is a perso n o r o rganisatio n with a ce rtain intere st in (part o f) an architecture A view is a representatio n o f a system fro m the perspective o f a set o f co ncerns o f o ne o r m o re stakeho lders. A view is what yo u see . A viewpo int is where yo u are lo o king fro m . It define s ho w to build a view, e.g. by m eans o f a tem plate. Diffe rent stakeho lders
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
Air pho to
Concern: development plan Stakeholder: City council
Gro und pho to
Concern: building permit Stakeholder: house owner
► 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
► Why one language?
Co m m unicatio n
No am biguity
Co he rence
Co nsistency
Visualizatio n
Analysis
Co m m unicatio n…
► ArchiMate
A language fo r describing architectures
Co vers business, applicatio n and techno lo gy layer
With relations between these layers
Graphical language with fo rm al sem antics, enabling analysis and to o l suppo rt
Techniques fo r visualizatio n and analysis, aim ed at vario us stakeho lders
Open standard m aintained by The Open Gro up
See www .o pengro up.o rg/archim ate o r ww w.archim ate.o rg
► ArchiMate Focus Visualisation
Analysis
Integration
► The ArchiMate Language
High-level modeling within a domain
ArchiMate language
Modeling 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” Exam ples create d using BiZZdesign Archite c t
► 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
Meaning
Value
Representation
Service
Interface
Process/function
Role
External
Internal
Object
Passive structure
Behaviour
Actor
Active structure
► Business layer meta model Product Meaning
Value
Contract Representation
Business service
Business interface
Business collaboration
Business process / function / interaction
Business role
Business actor
Event Business object
► Application layer meta model
Data object
Application service
Application interface
Application function / interaction
Application component
Application collaboration
► 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
Classificatio ns and exam ples
► 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
Viewpo ints fo r designing
Viewpo ints fo r 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
Viewpo ints fo r info rm ing
inform stakeholders about an architecture Examples: process illustration, animation, cartoon
► Level of Detail
Details
Co he rence
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
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
► 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 …
► ArchiMate and other languages
ArchiMate: perfect starting po int fo r MDA and so ftw are develo pm ent
ArchiMate incorporates the service paradigm ArchiMate has implementation relationships to process modeling languages (BPNM, BPEL) ArchiMate has implementation relationships to software engineering design languages (UML)
ArchiMate co nnects architectural do m ains
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
► ADM and the ArchiMate framework
Business layer Application layer Technology layer Information
Behaviour
Structure
► Support for ArchiMate
ArchiMate is co m m ercially suppo rted
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 m any o rganisatio ns
Finance, governance, transport, energy, water, education, health care, health insurance, industry, public sector, …
►
► Education
► Service providers
► ArchiMate and The Open Group
ArchiMate is m aintained by The Open Gro up
Including certification for tool support, training and individuals
The ArchiMate Fo rum
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)
► Summary ArchiMate
The language fo r describing enterprise architectures
Co vers business, applicatio n and techno lo gy layer
With relations between these layers
Graphical language with fo rm al sem antics, enabling analysis and to o l suppo rt
Techniques fo r visualizatio n and analysis, aim ed at vario us stakeho lders
Open standard m aintained by The Open Gro up