ArchiMate Quick Guide - ArchiMate Guide
ArchiMate Quick Guide - ArchiMate Guide
Architecture
Architecture
Mission
Before ArchiMate, the tools available either present UML or other modeling options.
They may be capable of architecting systems, but they have not been designed with
that specific purpose in mind.
ArchiMate fills this gap. It is designed to address the key areas of architecture
(Business, Applications and Technology), with just sufficient capabilities to describe the
architecture at a high-level. Other designers / engineers can then take over with the
detailed design.
ArchiMate Definition
ArchiMate visual modeling notation that would leverage your Enterprise Architecture
practice and will help you describe and understand complex systems.
Objectives
The Enterprise
Purpose of Enterprise Architecture
The ArchiMate Context
Layers
Definition of an Enterprise
Examples:
Government Agency
Corporation
Division of a Corporation
Department
Geographically distant organisations linked by common ownership
The definition of Enterprise has been taken from TOGAF® 9, and reflects the common
heritage that
The need for Enterprise Architecture is well established and strategic in nature. As
organisations grown, this has in the past been done in a haphazard way, leading to a
generally unplanned overall system architecture.
The key aim is to ensure EA contributes to the success of the organisation and
establishment of competitive advantage.
EA aims to:
This insight helps the different stakeholders to design, assess, and communicate the
consequences of decisions and changes within and between these business domains.
ArchiMate Framework
The aspects of the core, as defined by the three types of element at the bottom of
Figure 1, combined with the layers identified in the previous section, make up a
framework of nine cells, as illustrated in Figure 2. This is known as the ArchiMate Core
Framework.
The ArchiMate core language defines a structure of generic elements and their
relationships, which can be specialized in different layers. Three layers are defined
within the ArchiMate core language as follows:
Business Layer
The Business Layer offers products and services to external customers, which
are realized in the organization by business processes performed by business
actors.
Application Layer
The Application Layer supports the business layer with application services
which are realized by (software) applications.
Technology Layer
The Technology Layer offers infrastructure services (e.g., processing, storage,
and communication services) needed to run applications, realized by computer
and communication hardware and system software.
These layers are shared by other frameworks, most important of which is TOGAF,
although TOGAF call them Business, Information System (Application and Data)
and Information Technology.
ArchiMate Language Principles
Objectives
Underlying ideas
ArchiMate and its relationships
ArchiMate Framework
Motivation Extension
Implementation and Migration Extension
Underlying Ideas
Firstly, decisions need to be made as to the way these systems, which are likely to be
very complicated in larger organisations, are described. A general approach is to think
of the “entities”
which the system consists of, and the way they relate to each other. Inevitable as these
entities are considered, the need to look at them in more specialised ways (i.e. business
process view; software application view) becomes apparent. Architecture focuses on
the highest level of detail.
Mission
ArchiMate has addressed both these issues by being relatively general, and by focusing
on the main areas of importance to architects – Business, Application and Technology.
ArchiMate - The Core Framework
The framework is a structure into which the elements of the language can be
positioned. However,
In TOGAF, these new elements are put in the extensions that forms the full ArchiMate
framework:
Key Elements
Architecture is all about describing entities and understanding the relationship between
them. The entities tend to fall into three categories. They are an element of:
The idea of active, behavior and passive reflects the way natural language has a subject
(active structure), a verb (behavior) and an object (passive structure).
Active structure
Behavior
Passive structure
ArchiMate- Active - Behavior and Passive Structure
Service vs Interface
For example, “An Order (active Structure) is taken by (Behavior) a CSR (Passive
Structure)”
Service
Interface
ArchiMate is promotes a service-orientated style of EA
Collaboration and interaction
Roles collaborating to execute behaviour
Relationships
ArchiMate has a rich set of relationships
And finally, understanding relationship is vital to clarifying the purpose of each element.
ArchiMate has a relatively small set of relationships. The key elements will be explained
in detail in the coming sections.
ArchiMate - Active Structure Elements
Definition
Examples
Business Interface
Business Actor
Business Role
Application Interface
Application Component
Device
Network
etc
ArchiMate - Active Structure Elements
ArchiMate - Behaviour Elements
Definition
Definition
Examples
Business Process
Business Function
Business Interaction
Application Function
Application Interaction
Infrastructure Function
Passive Structure
Passive Structure
Definition
Examples
Business Object
Data Object
Definition
Definition
A unit of functionality that a system exposes to its environment, while hiding internal
operations, whichprovides a certain value (monetary or otherwise).
Examples
Business Service
Application Service
Infrastructure Service
ArchiMate - Interface Element
Definition
A point of access where one or more services are made available to the environment.
Examples
Business Interface
Application Interface
Infrastructure Interface
The model in the example below includes the two ways to express the assignment
relationship. The Payment function (application) is assigned to the Financial application
(component), and the Payment service (application) is assigned to the Application
interface.
ArchiMate - Core Metamodel
A metamodel is used to describe information “at a higher level”. Often they consist of
elements and the relationships between them.
ArchiMate has a complete metamodel described in a series of diagrams. This one – the
Core Metamodel – is the first and perhaps most important. It provides the most basic
picture of the main elements.
Definitions
Examples
TOGAF address other areas such as establishing the context of systems and planning
how revised / new architectures are implemented. Both of these are also represented in
ArchiMate, along with the idea of “Requirements”.
Definition
An element that provides the context or reason lying behind the architecture of an
enterprise.
Examples
Driver
Goal
Principle
Requirement
ArchiMate - Motivation Extension Elements
An important capability of an architecture, for it to be able to trace the reasons for the
inclusion of functions, services, processes etc. These reasons are obtained from “the
context”, and they could be said to be motivating factors. Matching, or aligning
motivational factors with systems is also crucial to governing the architecture.
The ArchiMate Motivation elements enable the modeling of stakeholders, drivers for
change, business goals, principles and requirements:
ArchiMate Motivation Extension
ArchiMate - Implementation and
Migration Extension
This extension covers the all-important planning phase that takes place after
architecting. Architects are responsible for visualising a Target architectures, identifying
the gap between the target and current architecture. Planning is about how these gaps
will be filled is dealt with by the extension. Like the motivation section, there are links
between the core elements and the way they might be implemented, as defined by this
extension.
Examples
Work Package
Plateau
Gap
Deliverable
ArchiMate - Implementation and Migration Extension
The ArchiMate Implementation and Migration elements enable the modeling of project
portfolio management, gap analysis and transition and migration planning:
ArchiMate implementation and migration extension
ArchiMate - Relationships
Objectives
Composition
Aggregation
Assignment
Realisation
Used By
Access
Association
Dynamic
Triggering
Flow
Other
Grouping
Junction
Specialization
Motivational
Derived
ArchiMate - Relationship
ArchiMate Relationship - Composition
Composition Relationship indicates that an object is composed of one or more other
objects.
Composition is based on the UML definition, meaning the parts of the whole are created
/ destroyed by the whole. Thus they can only be part of a single whole. Note the two
different ways of representing this relationship.
The models below show the two ways to express that the application component
Financial application is composed of three other application components:
Image result for archimate composition
ArchiMate Relationship - Aggregation
Aggregation indicates that a concept groups a number of other concepts.
The Aggregation relationship is based on UML, whereby the lifecycle of the parts of the
whole is not bound to the whole. Therefore such parts could be part of a different
whole.
Assignment links active elements (e.g., business roles or application components) with
units of behaviour that are performed by them, or business actors with business roles
that are fulfilled by them.
The Assignment relationship links Active Elements with units of Behaviour (but not the
other way round). The most common examples of this relationship are:
The model in the example below includes the two ways to express the assignment
relationship. The Payment function (application) is assigned to the Financial application
(component), and the Payment service (application) is assigned to the Application
interface.
Note that: the first assignment relationship is implicitly related each other
Image result for archimate assignment
ArchiMate Relationship - Realization
Realization links a logical entity with a more concrete entity that realizes it.
Realization deals with making abstract or logical things (the “what”) into something real
(the “how”). Examples are Process realizes service (operational), and data object
realizes business object or Artifact realizes application component (implementation).
This example models the realization of requirements by the core elements, such as
business actors, business services, business processes, application services,
application components, etc. Typically, the requirements result from the goal refinement
viewpoint.
The Used By relationship should not be confused with the Dependency relationship in
UML, whose symbol looks the same. The meaning in ArchiMate is different.
Assess Relationship models the access of behavioural concepts to business or data
objects.
The Access relationship indicates that elements “do something” with information (e.g. a
Business Process / Business Object), or Data (e.g. Application Component / Data
Object). The relationship can merely indicate that something is accessed, or it can be
enhanced to show whether a Read, Write or Read / Write situation exists. Again the
UML Dependency relationship that shares similar symbols is not the same.
The Association is the most general (weak) relationship which can be applied between
any elements.
triggering
flow
Triggering Relationship
The model below illustrates that triggering relationships are mostly used to model
causal dependencies between (sub-)processes and/or events.
Flow relationship describes the exchange or transfer of, for example, information or
value between processes, function, interactions, and events.
The Flow relationship merely indicates the transfer of something from one element to
another.
The model below shows a Claim assessment business function, which forwards
decisions about the claims to the Claim settlement business function. In order to
determine the order in which the claims should be assessed, Claim assessment makes
use of schedule information flow received from the Scheduling business function.
Other Relationships
Grouping
Junction
Specialization
Grouping
Grouping relationship indicates that objects belong together based on some common
characteristic.
In the model below, the grouping relationship is used to group business objects that
belong to the same information domain, in this case Financial administration.
Junction
Junction
Junctions provide basic logic capability for use with triggers and flows.
Motivational Relationships
Association
Aggregation
Realization
Influence
Junction
Junctions provide basic logic capability for use with triggers and flows.
1. Used By: which expresses the relationship between behavioural and structural
elements, e.g.Application Service used by Business Process (B/A), or Infrastructure
Interface used byApplication Function (A/T)
2. Realisation: shows how elements in different layers are “made real”, e.g. Data
Object realises Business Object (B/A), Artifact realises Application Component
(T/A)
3. Assignment: this is relevant only in B/A relationships and can be used to indicate
degrees of automation. Assignment suggest full automation, e.g. Application
Component assigned to Business Process / Function / Interaction. A way to
indicate the relationship is less automated
would be to use the used by relationship.
In the example ArchiMate model below, you can see the integration of the various
ArchiMate layers with relationships
Image result for archimate-example-all-layers
ArchiMate Core Layers
Objectives
The ArchiMate core language defines a structure of generic elements and their
relationships, which can be specialized in different layers. Three layers are defined
within the ArchiMate core language as follows:
Business Layer
Application Layer
Technology Layer
The general structure of models within the different layers is similar. The same types of
elements and relationships are used, although their exact nature and granularity differ.
ArchiMate - Business Layer
This metamodel deals solely with the ArchiMate elements in the business layer, and
their most basic associations. It also introduces several more Information Elements
(Passive Structure), shown on the left. They can be used to enrich the detail of business
views.
Business Actor
Business Role
Business Collaboration
Business Interface
Location
Business Actor
Example
ArchiMate - Business Actor Example
Business Role
The Business Role establishes responsibilities for behavior. These responsibilities can
be associated with the Actor responsible, and with functions and processes that do the
actual behaving. Also used to show the division of labor and responsibility within
organisations. The name of a business role should be a noun.
Business role is responsible for performing specific behavior, to which an actor can
be assigned.
Example
In the model below, the business role Insurance Seller is fulfilled by the Insurance
Department actor and has telephone as a provided interface. The business role
Insurance Buyer is fulfilled by the Customer actor, and has telephone as a required
interface.
Business Collaboration
Business collaboration is aggregate of two or more roles that work together to perform
collective behavior. A Business Collaboration will occur between two or more business
roles. For instance, a salesperson collaborates with a customer (external) or a sales
manager may collaborate with a sales person (internal). In a B2B context, organisations
collaborate with each other. The name should preferably be a noun. Collaboration is a
way of recognizing the existence of some link between roles. The actual behavior is
regarded as a Business Interaction.
Example
Image result for archimate business collaboration visual paradigm
Business Interface
Example
This example puts an organization into its environment, consisting of external parties
such as customers, suppliers, and other business partners. It is very useful in
determining external dependencies and business interface and shows the value chain
or network in which the actor operates.
Example
Location
Example
Example
Business Process
Business Function
Business Interaction
Business Event
Business Service
Business Process
Example
Business Function
Business Function groups behavior based on a chosen set of criteria (typically business
resources and / or competencies). In effect it is internal behavior performed by a
Business Role. A key point – processes and function apply to a single role. Should be
named as a verb ending in “-ing” (the gerund).
Example
Example
Business Event
Example
In the model below, the Request insurance event triggers the Take out insurance
process. A business object containing the Customer info accompanies the request. In
order to persuade the customer to purchase more insurance products, a triggering
event is raised in the Receive request process. This triggers the Send product portfolio
to customer process.
Business Service
Business Service is a service that fulfils a business need for a customer (internal or
external to the organisation).
Example
Business Object
Representation
Meaning
Value
Product
Contract
Business Objects
Business Object is a passive element that has relevance from a business perspective. It
represents “informational” or (importantly) conceptual elements of relevance to the
business. For instance a Sales Catalog can be regarded conceptually as a means of
providing information on items for sale. It could be represented in several ways – as a
brochure, or web page. However, its “raw data” will be part of the Applications Layer.
Example
The model below shows a business object Invoice, which aggregates (multiple)
business objects Invoice line. Two possible realizations of this business object exist: an
Electronic invoice (data object) and a Paper invoice (representation). The business
process Create invoice creates the invoice and the invoice lines, while the business
process Send invoice accesses the business object Invoice.
Representation
Example
The model below shows the business object Request for insurance, which is realized
(represented) by a (physical) request form. The Invoice business object is realized
(represented) by a paper bill.
Meaning
Example
The model below shows an Insurance policy document that is the representation of an
Insurance policy, which is a business object. The meaning related to this document is
the Insurance policy notification, which consists of a Policy explanation, an Insurance
registration, and a Coverage description.
Value
Value is the relative worth, utility or importance of a business service or product. Often
a value is expressed in monetary terms, is most significant to external roles (customer),
and is associated with services. The value could be non-monetary terms (perhaps
related to services provided without a fee), and there is also the idea of “functional
value” or a service.
Example
The value Be Insured is the highest-level expression of what the service Provide
Insurance enables the client to do
three “sub-values” are distinguished that are part of what Be Insured amounts to.
A Value can be associated with Business Services (directly) and Products, Roles
and Actors (indirectly) that use them.
Product
Example
This Example depicts the value that these products offer to the customers or other
external parties involved and shows the composition of one or more products in terms
of the constituting (business or application) services, and the associated contract(s) or
other agreements.
It may also be used to show the interfaces (channels) through which this product is
offered, and the events associated with the product.
It may then serve as input for business process architects and others that need to
design the processes and ICT realizing these products.
Contract
Example
Example
A Telebanking contract associated with the product Telebanking account. The contract
consists of two parts (subcontracts): the Service Conditions and a Service Level
Agreement.
Note That:
Metamodel
The metamodel gives an overview of the application layer concepts and their
relationships. Many of the concepts have been inspired by the UML 2.0 standard, as this
is the dominant language and the de facto standard for describing software
applications.
The main active structure concept for the application layer is the application
component. This concept is used to model any structural entity in the application layer:
not just (re-usable) software components that can be part of one or more applications,
but also complete software applications, sub-applications, or information systems.
Application Component
Application Collaboration
Application Interface
Although very similar to the UML 2.0 component, our component concept strictly
models the structural aspect of an application: its behavior is modeled by an explicit
relationship to the behavioral concepts.
Application Component
Example
Example
The models below show the two ways to express that the application component
Financial application is composed of three other application components.
Example
Note That:
Application Collaboration
Example
Note That
Application Interface
Example
Note That
Behavior in the Application Layer is described in a way that is very similar to Business
Layer behavior. Also here, a distinction is made between the external behavior of
application components in terms of application services, and the internal behavior of
these components; i.e., application functions that realize these services.
Application Function
Application Interaction
Application Service
Application Function
Application Function is a behavior element that groups automated behavior that can be
performed by an application component.
Example
In the model below, the internal behavior of the Financial application component is
modeled as an application function consisting of two sub-functions. These application
functions realize the application services that are made available to the users of the
application.
Image result for archimate application function visual paradigm
Note That
Application Interaction
Application Interaction is a behavior element that describes the behavior of application
collaboration. The Application Interaction provides the general behavioral detail that lies
behind a collaboration. A UML Sequence Diagram is useful to model the detail. Name
using a verb.
Example
Note That
Application Service
Example
In the model below, an application event Request for a Quotation triggers an application
process "Obtain Travel Insurance", which is served by the two aforementioned
application services.
Note That
Data Object
Example
The model below illustrates two ways to use the realization relationship. An application
(component) Financial application realizes the Billing service (application); the Billing
data object realizes the business object Invoice.
Image result for archimate application data object visual paradigm
Note That
A Data Object represents the “Data Entities” of a formal data model that can be
eventually used by databases. Must be meaningful to both the Business and
Application layers. Name should be a noun.
ArchiMate - Technology Layer
The Technology Layer is typically used to model the technology architecture of the
enterprise, defined by the TOGAF framework as: “the structure and interaction of the
platform services, and logical and physical technology components”.
The Figure shown below gives an overview of the Technology Layer elements and their
relationships. Whenever applicable, inspiration is drawn from the analogy with the
Business and Application Layers.
Node
Device
System Software
Infrastructure Interface
Communication Path
Network
Node
Node is a computational resource upon which artifacts may be stored or deployed for
execution. Think of a node as a logical container for Devices and System Software.
Indeed at the highest level a node could represent some form of software or hardware
resource. Nodes can consist of sub-nodes. Its name should be a noun.
Example
In the model below, we see an Application Server node, which consists of a Blade
device and Java EE-based application server system software.
ArchiMate - Technology Layer Node Notation
Note That
Device
Device is a hardware resource upon which artifacts may be stored or deployed for
execution. A Device is a physical resource with processing capability, such as
Mainframes, PCs and Routers. Often assigned with System Software, and can have sub-
devices. Its name should be a noun, possibly including Vendor or product information.
Example
Note That
System Software
Example
In the model below, we see a mainframe device that deploys two system software
environments: a customer transaction server and a database management system
(DBMS).
Note That
Infrastructure Interface
Example
This example contains the software and hardware infrastructure elements supporting
the application layer, such as physical devices, networks, or system software (e.g.,
operating systems, databases, and middleware).
Note That
Communications Path
Communications Path is a link between two or more nodes, through which these nodes
can exchange data. The Communication Path is a logical communications link between
nodes. Can logically represent qualities of the physical network.
Example
Infrastructure Function
Infrastructure Service
Technology Function
Example
Image result for archimate infrastructure function visual paradigm
Note That
The Technology Function refers to the internal behavior of a node. A Database node
performs database-like functions (i.e. transaction management), which are exposed
through the Technology service.
Technology Service
Example
ArchiMate - Technology Servvice
Note That
Example
Note That
Objectives
Motivation Extension
Implementation and Migration Extension
ArchiMate Core
Enables modelling of the architecture domains defined by TOGAF
Motivation Extension
Motivational concepts are used to model the motivations, or reasons, that underlie the
design or change of some enterprise architecture. These motivations influence, guide,
and constrain the design.
It is essential to understand the factors, often referred to as drivers, which influence the
motivational elements. They can originate from either inside or outside the enterprise.
Internal drivers, also called concerns, are associated with stakeholders, which can be
some individual human being or some group of human beings, such as a project team,
enterprise, or society. Examples of such internal drivers are customer satisfaction,
compliance to legislation, or profitability. It is common for enterprises to undertake an
assessment of these drivers; e.g., using a SWOT analysis, in order to respond in the best
way.
Motivation Metamodel
Figure shows below the metamodel of motivational concepts. It includes the actual
motivations or intentions – i.e., goals, principles, requirements, and constraints – and
the sources of these intentions; i.e., stakeholders, drivers, and assessments.
Motivational elements are related to the core elements via the requirement or constraint
concept.
ArchiMate Motivation Extension Metamodel
ArchiMate - Motivation Concepts
Stakeholder
Driver
Assessment
Goal
Requirement
Constraint
Principle
Stakeholder
Stakeholder is the role of an individual, team, or organisation (or classes thereof) that
represents their interests in, or concerns relative to, the outcome of the architecture.
Based on definition from TOGAF. Examples are CEO, Board, Shareholders, Customers,
businesses. In other words an Actor can also be a Stakeholder. Name should be a noun.
Example
This example models the stakeholders, the internal and external drivers for change, and
the assessments (in terms of strengths, weaknesses, opportunities, and threats) of
these drivers. Also, the links to the initial (high-level) goals that address these concerns
and assessments may be described. These goals form the basis for the requirements
engineering process, including goal refinement, contribution and conflict analysis, and
the derivation of requirements that realize the goals.
Note That
Driver
Driver is something that creates, motivates, and fuels the change in an organisation.
Drivers can be internal (Customer satisfaction, Compliance to Legislation), or External
(economic climate, legislation). Name should be a noun.
Example
The example illustrates the modeling of goals to address the assessments of the driver
Costs: the applications costs and the costs of employees are too high. The former
assessment is addressed by the goals Reduce maintenance costs and Reduce direct
application costs (of usage). The latter assessment is addressed by the goal Reduce
workload employees, which is decomposed into Reduce manual work and Reduce
interaction with customer.
Note That
Assessment
Example
This example models the stakeholders, the internal and external drivers for change, and
the assessments (in terms of strengths, weaknesses, opportunities, and threats) of
these drivers. Also, the links to the initial (high-level) goals that address these concerns
and assessments may be described. These goals form the basis for the requirements
engineering process, including goal refinement, contribution and conflict analysis, and
the derivation of requirements that realize the goals.
Note That
Goal
Goal
Goal is an end state that a stakeholder intends to achieve. A Goal is a target to aim for.
Often recognize by the use of qualitative words, such as “increase sales”. Goals can be
decomposed into several levels.
Example
This example models the refinement of (high-level) goals into more concrete goals, and
the refinement of concrete goals into requirements or constraints that describe the
properties that are needed to realize the goals. The refinement of goals into subgoals is
modeled using the aggregation relationship. The refinement of goals into requirements
is modeled using the realization relationship.
In addition, the principles may be modeled that guide the refinement of goals into
requirements.
Image result for goal archimate visual paradigm
Note That
Requirement
Example
Example
Note That
Constraint
Example
For the realization of a new portfolio management application, two constraints are
imposed, as shown in the model below: for the realization of the application, Java
should be used, and the budget of the implementation project is limited to 500k Euro.
Note That
Principle
Principle is a normative property of all systems in a given context, or the way in which
they are realized. Principles are a more general form of requirement, and are thus
applicable over all systems. They are therefore much more stable and enduring in their
nature. However, they are refined into more specific requirements when applied to
individual systems. A principle is motivated by a Goal, e.g. Goal = “no instances of being
sued”, Principle = “abide by the law”.
Example
Example
This example illustrates the use of principles. Principle Systems should be customer
facing is modeled as a means to realize the goals Reduce interaction with customer
and Reduce manual work. The principle is further specialized into the requirements
Provide on-line portfolio service and Provide on-line information service to apply the
principle to the actual systems (architecture) under design.
Note That
Motivational elements can be reflected in any core element via a Value. Stakeholders
can also be assigned to actors. Requirements too are realized by core elements.
Motivational Relationships
The purpose of the motivation elements is to model the motivation behind the core
elements in an Enterprise Architecture. Therefore, it should be possible to relate
motivation elements to core elements.
A requirement (and, indirectly, also a principle, outcome, and goal) can be related
directly to a structure or behavior element by means of a realization relationship. Also,
the weaker influence relationship is allowed between these elements. Meaning and
value can be associated with any structure or behavior element.
Association
Association models some intention that is related to the source of that intention.
ArchiMate - Association
ArchiMate Association (Relationship) Example
Aggregation
Aggregation models some intention that is divided into multiple intentions. In the
context of motivation, Aggregation is a way of decomposing intentions (Goals) into
more concrete intentions (Goals with more specific timescales, measures).
Realization
Realization models that some end that is realized by some means. The realization
relationship is used to represent the following means-end relationships:
Note That
Influence
Influence models that some end is realized by some means. An Influence exists
between motivational elements – one element influencing the other(s). Additionally, the
relationship can be assigned as either positive (using the “+” sign) or negative (using
the “-” sign).
Example
The Diagram below illustrates the use of the influence relationship for making a trade-
off between the two requirements (assign personal assistant and provide on-line
portfolio service) that realize the goal Improve portfolio management.
1. The goal Increase Customer Satisfaction and the principle Systems should be
Customer Facing are used as trade-off criteria.
2. Both requirements positively influence the intended increase of customer
satisfaction.
3. The requirement of Provide Online Portfolio Service also positively influence the
intent of Systems should be Customer Facing.
4. The requirement of using a personal assistant greatly increases customer
satisfaction.
5. However, the Assign Personal Assistant requirement scores a lot worse for the
customer-facing criterion and Reduce Workload for Employees.
ArchiMate - Implementation and
Migration Extensions
Metamodel
The Figure below gives an overview of the implementation and migration elements and
their relationships.
Work Package
Deliverable
Plateau
Gap
Work Package
Work Package is a series of actions designed to accomplish a unique goal within a
specified time. A Work Package represents actions taken over time, implying a clearly
defined start and end date. There should also be goals to meet. Used to model projects.
Can be grouped together as part of a program or portfolio.
Example 1
For the realization of a new portfolio management application, two constraints are
imposed, as shown in the model below: for the realization of the application, Java
should be used, and the budget of the implementation project (Work Package) is limited
to 500k Euro.
Note That
Deliverable
Example
The proposed project is modeled by a set of work packages and the corresponding
deliverables.
Image result for deliverable archimate visual paradigm
Note That
Plateau
Plateau is a relatively stable state of the architecture that exists during a limited period
of time. A plateau is a place in time at which point the state of architecture can be
described. Best used to show the progression of transition states that architecture can
go through as it is fully delivered.
Example
The model below illustrates the use of the plateau concept to model the migration from
Baseline to transition architecture, and subsequently to Target Architecture, defining a
number of intermediate (possibly alternative) Transition Architectures.
Note That
Gap
Gap is an outcome of a gap analysis between two plateaus. Gaps are evident between
baseline and target architectures (otherwise there would be no need for anything to be
done!). They are identified by comparing elements, e.g. comparing an application
Example 1
This example models and concepts that can be used for specifying the transition from
an existing architecture to a desired architecture.
Image result for gap archimate visual paradigm
Example 2
This example illustrates the gap between the Baseline and Target infrastructure,
showing which of the elements of the infrastructure are added to or removed from the
Baseline.
Note That