1a TOGAF ArchiMate Cats Mats and Dgrms
1a TOGAF ArchiMate Cats Mats and Dgrms
1a TOGAF ArchiMate Cats Mats and Dgrms
This document updates and extends research done by Avancier Ltd for the British Computer Society
into harmonisation of different enterprise architecture standards and sources.
Avancier Ltd hereby gives permission for members of The Open Group’s Architecture Forum to
reproduce text from this document in any document that is the copyright of The Open Group.
Reproduction of text from this document in documents that are not the copyright of Avancier Ltd or
The Open Group requires the permission of The Open Group but not the permission of Avancier Ltd.
Management
Time Logical * Physical
Logical Data Technology Technology Technology
Budget Service
Component Component Component
Resources
• “Strategic Architecture
– an organizing framework for change and
direction setting at an executive level.
• “Segment Architecture
– an organizing framework for change and
direction setting and the development of
effective architecture roadmaps at a
program or portfolio level.
• artefacts for
• Analysis and direction setting at
an executive level and portfolio
level EA
• Differ from artefacts for
• Architecture development
during an ADM cycle at the
capability or solution level SA
Enterprise / Strategy / Portfolio level artefacts Solution or Capability Increment level artefacts
Motivation Driver Goal/Objective Catalog Goal/Objective/Service Diagram
Organization Decomposition Diagram
Node Connectivity Diagram (physical or logical)
Process Flow Diagram
Functional Decomposition Diagram
Business Scenario
Business Function/Org Matrix
Actor/Role Matrix
Role Catalog
Organization/Actor Diagram
Business Function/Service Catalog
Process/Event/Control/Product Catalog
Process Application Realization Diagram
Application Portfolio Catalog
Application Use Case Diagram
Applications Application/Function Matrix
Application User Location Diagram
Role/Application Matrix
Software Engineering Diagram
Application Communications Diagram
Software Distribution Diagram
Conceptual Data Diagram Business Service/Info Diagram
Data Entity/Function Matrix Logical Data Diagram
Data Application/Data Matrix Data Security Diagram
Data Entity/Data Component Catalog Data Lifecycle Diagram
Data Dissemination Diagram Data Migration Diagram
Environments and Locations Diagram
Technology Standards Catalog
Processing Diagram
Technology Portfolio Catalog
Technology Networked Computing/Hardware Diagram
Technology Services Catalog (TRM)
Communications Engineering Diagram
Technology/Application Matrix
Platform Decomposition Diagram
Copyright Avancier Ltd 2009-2018
4
PHYSICAL STRUCTURE
Organization Decomposition Diagram
Node Connectivity Diagram (physical)
LOGICAL STRUCTURE
Functional Decomposition Diagram
Business Node Connectivity Diagram (logical)
Function/Org Matrix
Role Catalog
BEHAVIOR
Business Function/Service Catalog
Process/Event/Control/Product Catalog
Applications
Data
Technology
• Driver/Goal/Objective Catalog
– provides a cross-organizational view of how an organization responds to
drivers through the setting of goals, objectives, and any measure associated
with them.
– Helps to identify synergies (e.g. organizations with similar or related objectives)
allowing stakeholders to be identified and change initiatives to be aligned or
consolidated.
• An organization view
• The Node Connectivity Diagram (physical) (aka goods and services flow diagram)
– A node: an organizational unit, actor, location or facility.
– A needline: shows the need of one node for information from another.
– An arrow: shows information flow direction
– A flow can be named and annotated to describe the data carried
• content
• transport mechanism/media
• security or other classification level,
• timeliness
• interoperability requirements.
Information
flow
A subsystem or
component
Material and
Information flow
Surely
• An Organization View - Nodes are physical Actors communication path
rather than interface?
Operational functions
Products Marketing Sales Customer care
Support functions
• Node Connectivity Diagram (logical) (aka goods and services flow diagram)
– A node: a function or role
– A needline: shows the need of one node for information from another.
– An arrow: shows information flow direction
– A flow can be named and annotated to describe the data carried
• content
• transport mechanism/medium
• security or other classification level,
• timeliness
• interoperability requirements.
Supplier
Driver
• “Structured Analysis: Identifies the key business functions within the scope
of the architecture, and maps those functions onto the organizational units
within the business.” Organization Marketing Sales Delivery
Function
Marketing Activity
• Might reveal a 1-1 Sales Activity
• “Functional organization” Delivery Activity
• Role Catalog
– The base artefact for people-oriented views
– Provides a foundation for mapping roles to processes, applications and data
– Lists roles by authorization level and/or zone .
– Helps to prevent difficulties when different local security standards are
combined, ensuring both a more seamless user experience and more secure
applications.
– Supports change impact analysis for role definition and user training
– structure to behavior
Function Process Service
• Process/Event/Control/Product Catalog
– a hierarchical process structure including
• events that trigger processes, outputs from processes, and
• controls/rules (pre and post conditions).
– enables gap, cluster and analysis of a portfolio:
• allows an architect to filter, report, and query across organization processes to
identify scope, commonality
– enables impact analysis on changing a process.
Insurance
Function uses
Service
Business
Data
Technology
• App/Function Matrix
– Enables gap, cluster and impact analysis of a portfolio.
– Asking which business functions use an app reveals where the same app
supports different functions, which apps are essential and those little used.
– Asking which apps are used by a business function may reveal requirements
for interoperability and support.
App CRM ERP Billing Data warehouse
Function
Sales Place order
Register customer
Invoicing Post invoice
Commissions Quality
Control
• Role/App Matrix
– Shows which roles use which apps.
– Enables gap, cluster and impact analysis of an app portfolio.
– Asking which apps support a role reveals permissions needed by that role.
– Asking which roles use an app may reveal requirements for availability,
security and support.
Interfaces renamed
as data flows
ERP DW-BI
Supplier
Customer
Salesman
CRM
1c
1a
1b Sales
2a
3c
Stock 3a
4a
3b Billing
1d
Business
4b Intelligence
3d
Business
Applications
Technology
• App/Data Matrix
– shows which apps create, read, update and delete which data entities.
– enables gap, cluster and impact analysis of a portfolio
– asking which apps access a data entity reveals where the same data is use by
different apps, and they do or might exchange/share data
– asking which data entities are accessed by an app helps understanding of data
entities and their lifecycles in the enterprise.
– may classify data (master, reference, transactional, content, historic…)
– may classify apps (transactional, batch, warehouse… )
App
CRM CRUD CRUD RUD RD
CRM RUD RUD CRUD RD
Billing RUD CRUD CRUD RD
Data warehouse RD RD RD
• A hand made view: only a partial view of the App/data estate governed by
EA (so not used for gap, cluster or impact analysis)
Insurance Damage
Policy Claim
R R CU R RU
Claims App
CU R U
Customer
Business
Applications
Data
• Technology/App Matrix
– Enables gap, cluster and impact analysis of a portfolio.
– Asking which apps use a technology helps when a technology is going out of
support or is to change.
– Asking which technologies are used by an app may reveal interoperability and
support implications.
Applications
Data
Technology
• Identify
– Problems
– Opportunities
• Envisage
– New/changed business services
• Apply heat mapping techniques to the
– Functional decomposition diagram
– Node connectivity diagram
• Produce one or more “Requests for architecture Work”
– behaviors to structures
• Goal/Objective/Service Diagram
– Given a vision of new/changed business services
– this diagram shows which drivers, goals and objectives they support
– It may group services supporting similar or related aims.
– It indicates, at least qualitatively, what constitutes success for a service.
• Hand made by
• Pieter Van Ostaeyen
Surely a process?
OR AND
• Busines Scenario
– documents the roles of
– human and computer actors in a
– process that leads to a measurable
– business goal (via a product or service of value to be delivered)
• Actor/Role Matrix
– shows which actors perform which roles
– supports the definition of security and skills requirements.
– supports the definition of user security settings and training needs,
– helps in business change management.
Role A B C
Actor
P Performs Performs
Q Performs Performs
Organization unit
Actor
Role
• Organization/Actor Catalog
– Lists participants in business systems
– Includes users and owners of IT systems.
– Can be useful in testing requirements for completeness. For example, to
identify which customer types need to be supported and any requirements for
or restrictions on user types.
Business
Data
Technology
Process Assess
Process Claim
flow Claim
Pay
Claim
Receive
Money
A use case
A use case
Supplier
Driver
Laptop
PAN
WAN
LAN
Product Order Management
Management
HQ location
Function
Transition arrow
accesses data
Business
Applications
Technology
Does not affect operations or Does not disable business operations, Does not severely impact Low
result in significant monetary loss. since alternative validations of the business operations.
information make it possible to continue
Registration
First State In assembly
Completion
Event
State State In stock
Loan
Disposal
Last State With customer Return
Renew Scrapped
Business Location
Reads like an
application and
user location
• Environments and Locations Diagram diagram
– shows which locations host which apps
– identifies what technologies and/or apps are used at which locations, and
finally
– identifies the locations from which business users typically interact with the
apps.
– should also show the existence and location of different deployment
environments, including non-production environments, such as development
and pre production.
ArchiMate
• Processing Diagram
– Groups app components into deployment
units
– Shows how deployable units are
deployed onto the technology platform.
– Shows how deployment units interact
(network, connections and protocols)
– Shows load or capacity measures for
different technology components
– Typically separates concerns of the
• presentation layer
• business logic layer
• data store layer
• service-level requirements
Bus.Service Function
Business service/Information Diagram Business Catalog Organization
Function
Service Org/Function Matrix Unit
Data Architecture
Conceptual data Diagram Role Catalog Org/Actor Catalog
Data Entity/Function Matrix.
Data dissemination Diagram Process App. Real. Diagram App/Function Matrix. Role/App Matrix
Apps Architecture
Technology Architecture
Communications Engineering Diagram
Logical Physical
Technology Technology
Component Component