Presentation
Presentation
Title
Title
by
by
Your
Your
Name
Name
Your
Your
title
title
/
/
company
company
ArchiMate®
The open standard language for
modelling en visualizing enterprise
architecture
ArchiMate®
We present the motivation for ArchiMate and
its benefits. The main concepts, relations and
Do you recognize this?
Process architecture
Application architecture Technical architecture
Information architecture Product architecture
?
? ?
? ?
Proposed schedule
•
Introduction
•
Motivation and scope
•
Framework & metamodel
•
Examples
•
Views and viewpoints
•
Support for ArchiMate
•
Experiences & Lessons learned
Speaker’s qualifications
EA consultant
MSc. in Business
TOGAF certified
One of the leaders BiZZdesign’s EA
consultancy practice
Trainer in TOGAF and ArchiMate
Finance, government, education, construction
etcetera.
+31 6 48980078
6
Introduction BiZZdesign
•
Software tools, training, consultancy, methods
•
Strategy, Design, Operational
•
The native implementation of ArchiMate: BiZZdesign
Architect
•
Also BiZZdesigner, RISKmanager, GRIP-manager,
BPEL-export, MDA
•
70 employees
•
Enschede, Amersfoort, Leuven, Toronto
•
Clients in government, financial services, production,
education, etc.
Enterprise Architecture
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”
EA is about understanding an entire enterprise as a system!
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)
Flickr by neil nathanson
ArchiMate is an instrument for modelling, maintaining, communication and analyses of Enterprise Architectures
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
•
With the objective of
steering changes
Process architecture
Application architecture Technical architecture Information architecture ? ? ? ? ? ? ? ? ? ?
Responsible for establishing data quality standards, data taxonomies and offering input to how information is exchanged internally and externally.
Equivalent of a city planner:
Establishes standards and offer guidance aimed at sustaining the business objectives long term. It is important to realise that much of the role is business/commercially focused.
Working within the established enterprise architecture (or not if one doesn’t exist!) they provide technology solutions
based on defined business requirements.
Advises on items like network requirements, protocols, hardware etc. Where the solution architect is mainly
concerned with things at a logical level the technical architect is more focused on the physical networks/equipment
Enterprise Architecture Application/solution Architecture Technical Architecture Data Architecture
Ingredients of an EA Approach
View-points
Process
Language
Enterprise Continuum, Repository, Reference Models
Enterprise Continuum, Repository, Reference Models
ArchiMate
Boxes & lines
•
Boxes become concepts
•
Lines become relations
•
A modelling language
contains concepts,
relations, semantics, rules
and notation
Why one language?
•
Communication
•
No ambiguity
•
Coherence
•
Consistency
•
Visualization
•
Analysis
•
…
ArchiMate
®
• A common 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
An umbrella language
•
Bridges the gap from free
format strategy pictures to
technical diagrams
•
Makes EA understandable
throughout the organization
•
Integrated modelling
•
On a global level
•
Relates to standards for
domain modeling
– Process modelling, software design, detailed infrastructure models
The ArchiMate Language
ArchiMate language High-level modelling within a domain modelling relations between domains Basis for visualizations Basis for analyses Relate to standardsLayers, Aspects, and Domains
Technology Application Business Environment Passive “object” Behaviour “verb” Active “subject” Process domain Information domain Data domain Organization domain Product domain Application domainGeneric meta model ArchiMate
Internal External Passive structure Behaviour Active structureLanguage summary
B u s in e s s A p p lic a ti o n T e c h n o lo g y Business service Business process Business object RepresentationBusiness role Business actor Business interface
Application service
Data object Application function Application component Application interface Infrastructure service System software Node Artifact Infrastructure interface Network
Some examples of the ArchiMate
language for “educational purposes”
Examples created using BiZZdesign
Architect
Products and services
Premium Service Payment Service InsurancePolicy Damage insurance
Policy Service Being insured Policy mutation Service Declaration Service Customer
Business services
Contract
Product
Value
Role
Aggregation
Association
Processes and roles
Accept and Register claim
Specialist Car damage Assess claim
Damage notification
Pay claim
Taxateur Employee Finance Administrative employee :-) customer
Event
Process
Role
Event
Triggering
Assignment
Business functions
Product development Risk management Treasury Asset management Customer changes Contract changes Contracting Marketing System development Assessment Acceptance Claims handling Collecting Facturation Financial handling Customer relationsComposition
(by nesting)
Business Function
Business objects
Life insurance Insurance Insurance requestTravel insurance Pension Damage insurance insurance
Damage data
Damage form
Business object
Representation
Aggregation
Specialization
Realization
Applications and application services
Assessment service Acceptation system Acceptation Service Registration systeem Payment system Register Service Acceptation Interface Customer administration system Assessment system Assess claim Accept and Register claimApplication
service
Application
component
Application
interface
Business
process
Used-by
Realization
Composition
Infrastructure
Customer administration system Claim Files Service Customer File Service Acceptation system DBMS Message Queing CICSMainframe NAS FileServer
LAN Unix Server 1
Unix Server 2 Unix Server Farm
Firewall Profit
Application
component
Infrastructure
service
Node
Device
Network
System
software
Used-by
Realization
Assignment
Composition
Layered view
Payment Service Customer administration service Declaration Service Accept and Register claim Acceptation Service Pay claim Assessment service Damage notification :-) customer Assess claim Acceptation system Assessment system Customer administration system Messaging service Claim Files Service Payment system Message Queing DBMS CICS Mainframe Customer File Service NAS File ServerViewpoints and views in
ArchiMate
Less is more…
“let’s ask the architect to leave out this rubbish,
then we will get a nice result!”
“let’s ask the architect to leave out this rubbish,
then we will get a nice result!”
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
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
Classification viewpoints ArchiMate
architect, software developer, business process designer Deciding Designing Informing Details Coherence Overview product manager, CIO, CEO customer, employee, othersG
o
a
l
G
o
a
l
C
o
n
te
n
ts
C
o
n
te
n
ts
Views on a shared model
Repository
P1 P2 A1 A2 S1 O1 D1 E1 F1 M1 A3 S2 A1 A2 S1 A3 S2 D1 E1 F1 A1 A2 A3 P1 √ P2 √ √ P2 A2 F1 S2Stakeholder specific visualisation
Payment Service Customer administration service Declaration Service Accept and Register claim Acceptation Service Pay claim Assessment service Damage notification :-) customer Assess claim Acceptation system Assessment system Customer administration system Messaging service Claim Files Service Payment system Message Queing DBMS CICS Mainframe Customer File Service NAS File Server Beoordelingssysteem Klantbeheerapplicatie Registratie systeem Document informat ie service Controle service Acceptatie systeem Messaging s ervice Claim
Files Service ServiceFile Data access service Customer File Service NAS File Server DBMS Message Queing CICS Mainframe Polis Service Polismutatie Service Schadebetaling Service Premie Service Declaratie Service Klant Verzekerde Accepteren
Registreren Beoordelen Uitbetalen Behandelen claim Verzekeraar Klantbeheer service Registratie Service Beoordelings service Acceptatie Service
ArchiMate user
•
Architects
–
Enterprise
–
Business
–
Information
–
Application
–
Infrastructure
–
Project
•
Business analysts
•
Viewers
– Business and IT management
– Project management
– Process designers
– Application designers/developers
Support for ArchiMate
•
Drawing diagrams
–
Free format in Visio/OmniGraffle stencils
•
Store, import, maintain, publish and analyze models
–
EA tools (e.g. BiZZdesign Architect)
Why not dive straight into UML?
•
Business people just don’t understand
it!
•
Not designed for enterprise
architecture
•
Lack of integration of business,
application and technical infrastructure
aspects
•
Too many details
•
No explicit service paradigm
•
Many diagrams = many models
Transaction
entry creationBill
Financial Application Financial Application
Take out insurance Receive request Process request Collect premium Request insurance RequestInvoice Class diagram Component diagram Activity diagram
Refer detailed models to your
ArchiMate models
(some of the)
Organizations that benefit from
ArchiMate
•
Financial services, government, transport,
construction, energy, utility, media, healthcare,
social security, services and education
Benefits experienced
• “ArchiMate closes the gap between “free-format” strategy models and detailed solutions architecture models”
• Consistent and integrated modelling
– sharing knowledge
– integration of the models
– generating views
– creating analyses
• Insight in the various domains and the relations between these
• Open standard, no vendor lock-in
• “ArchiMate makes it easier to communicate with architects over organization boundaries, domain boundaries and from architect to designer”
Some lessons learned
• Pilot ArchiMate to create real-life experience and work on a success story
• Create your own sub-set of the metamodel (31 x 10 is heavy)
– Select and learn, extend if needed
• Train people to optimize benefit
• Integrate modelling effort with…
– the EA process (TOGAF ADM or any other)
– EA governance (Validate the models)
– other modelling efforts (Process modelling, Software modelling
• Be aware that standardizing the language for EA can be an major chance for individual architects
– Less/More formal
– Less/More detailed
– Focus changes from modelling one-time views to information gathering, model in a shared environment and generate views
The future of ArchiMate
•
Extensions on requirements modelling,
principles and projects
•
Further integration with TOGAF
•
Formalizing relations with other languages
•
More user groups
ArchiMate Summary
• Language for EA modelling
• Covers
business
,
application
and
technology
layer
• With relations between these layers• Services as central concepts
•
Graphical language with
formal semantics
, enabling analysis and
tool support
• Unambiguous, integrated, coherent and consistent
• Analyses (Impact-of-change, GAP, etc)
•
An open standard related to TOGAF
•
Generate various views, maintain one model
•
Flexible and adjustable
•
Easy to get started (2/3 day training)
More information…
• BiZZdesign
www.bizzdesign.com
• The Open Group
ww.opengroup.org • ArchiMate www.opengroup.org/archimate www.archimate.org • ArchiMate 1.0 http://www.opengroup.org/archimate/doc/ts_archi mate/ • TOGAF 9 http://www.opengroup.org/architecture/togaf9-doc/arch/
• TOGAF Eclipse plug-in
Some examples from daily
practice
Example: City of Enschede - 1
Registreren adressen/straten Wijzigen adressen/straten Afmelden straten/adressen Registreren gebieden Wijzigen gebieden Afmelden gebieden ADR4all ADR4all database Adres Straat Huisnummer + letter + toevoeging Postcode Wijk Stadsdeel Buurt Gebied Staatnaamgeving (Basisregistratie Vastgoed) Vaststelling huisnummers(Basisregistratie Vastgoed)
Product
Application
with functions
Application
data objects
Example: City of Enschede - 3
BIS4all
Aan- en verkoopboek Beheersysteem ADR4all DHV Rioolbeheer BWT4all Melddesk onroerend goed
VR-Beheer
Verwervingsysteem Speeltoestel PIV4all Rioolkaarten RBS DHV Basisbeheer DHV Wegbeheer Plan32 G4net Applicaties Verblijfplaats Postcode Locatie Huisnummer + letter + toevoeging Huisnummer Adreshistorie Adres Straat
Gegevensobjecten die met adressen / locaties te ameken hebben
Melddesk database ADR4all
database
VR-Beheer database Beheersysteem database Speeltoestel database Database rioolkaarten Plan32 database DHV database PIV4all database Aan- en verkoopboek
database RBS database Verwervingssyteem database G4net database Onderliggende databases
Example: 3 technical universities
Nieuwe informatie beschikbaar Informatie is aangeboden Beschikbaar stellen informatie Ophalen informatie Bewerken informatie Opstellen berichten Activiteitoverstijgende informatievoorziening Legenda Via: - Toekenningsrelatie Naar: - Bedrijfsactor Student Onderwijsondersteuning DocentPer opleiding de inge-schreven studenten
Bewerken informatie
Voorkeurskanaal Per opleiding de
inge-schreven studenten Profielinformatie Workflow informatie Ophalen informatie Mede-delingen Nieuws-berichten Opstellen berichten Nieuws-berichten Mede-delingen Huis-regels Beschikbaar stellen informatie Activiteitoverstijgende informatievoorziening Legenda Via: - Toekenningsrelatie Naar: - Bedrijfsactor Onderwijsondersteuning Student Docent
Use of
business objects
(access relation
by nesting)
A process
Example: 3 technical universities
Use of application services by the process
(used by relation by nesting)
Rooster raadpleegservice
Resultaten raadpleegservice
Informatie over acti-viteit raadpleegservice Onderwijscontent raadpleegservice Ophalen informatie Resultaten raadpleegservice Onderwijscontent raadpleegservice Inschrijving raadpleegservice Onderwijscontent bewerkservice Informatie over acti-viteit bewerkservice
Resultaten bewerkservice
Informatie over acti-viteit raadpleegservice Bewerken informatie Nieuwsberichten service Profielinformatie raadpleegservice Profielinformatie service Notificatie-service Profielinformatie bewerkservice Deelnemerslijst raadpleegservice Inschrijving raadpleegservice Beschikbaar stellen informatie Nieuwsberichten service Opstellen berichten Activiteitspecifieke informatievoorziening