Mastering Archimate Edition Iii A Serious Introduction To The Archimate Enterprise Architecture Modeling Language Illustrated Gerben Wierda Download
Mastering Archimate Edition Iii A Serious Introduction To The Archimate Enterprise Architecture Modeling Language Illustrated Gerben Wierda Download
 https://ebookbell.com/product/mastering-collaboration-in-a-product-
 team-70-techniques-to-help-teams-build-better-products-1st-edition-
 natasha-hampshire-glaudia-califano-david-spinks-44875474
 https://ebookbell.com/product/mastering-collaboration-in-a-product-
 team-70-techniques-to-help-teams-build-better-products-1st-edition-
 natasha-hampshire-44915468
 https://ebookbell.com/product/mastering-gnome-a-beginners-guide-1st-
 edition-sufyan-bin-uzayr-46082774
 https://ebookbell.com/product/mastering-flutter-a-beginners-guide-1st-
 edition-sufyan-bin-uzayr-46082778
Mastering Rust A Beginners Guide 1st Edition Sufyan Bin Uzayr
https://ebookbell.com/product/mastering-rust-a-beginners-guide-1st-
edition-sufyan-bin-uzayr-46151622
https://ebookbell.com/product/mastering-rust-a-beginners-guide-1st-
edition-sufyan-bin-uzayr-46191750
https://ebookbell.com/product/mastering-primary-science-amanda-
mccrory-kenna-worthington-46236134
https://ebookbell.com/product/mastering-ubuntu-server-explore-the-
versatile-powerful-linux-server-distribution-ubuntu-2204-with-this-
comprehensive-guide-4th-edition-4th-jay-lacroix-46242660
https://ebookbell.com/product/mastering-python-scripting-for-system-
administrators-ganesh-sanjiv-naik-46242670
Mastering
                                     Edition III.TC1
ArchiMate                   By
                            Gerben Wierda
A Serious Introduction to
the ArchiMate® Enterprise
Architecture Modeling
Language,Version 3.0.1
  ISBN 978-90-819840-8-9
9 789081 984089
Edition III.TC1
                                                                                         Page 3
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
Praise
Praise for Mastering ArchiMate Edition II
Mastering ArchiMate Edition II received almost uniquely 4 and (mostly) 5 star reviews on Amazon:
     This is a superb way to learn ArchiMate, don’t think you are going to read it once and get everything out of it. This is
     a read and re read. I rarely give reviews but this is an outstanding read for anyone who is trying to model Enterprise
     Architecture
     This is an excellent book and I was able to grasp concepts faster when compared to [the] ArchiMate Spec doc.
     So many others are all theory, but this book provides detail rational on how to model in ArchiMate using real life practi-
     cal examples
     I very much liked the author’s style of combining both theory and practice in an explicit and honest way, discussing
     also the limits of ArchiMate and the pros and cons of proposed patterns
     If you want to apply ArchiMate in practice, I know of no better resource.
     A thorough and practical book on ArchiMate that does exactly what it’s title promises: it introduces you to the basics
     concepts and builds on that foundation to more complicated stuff and always using real life examples, hence enabling
     you to truly grasp the intricacies of the modeling stuff.
     Excellent book to learn the formalism ArchiMate. Many concrete examples. Best practices, pitfalls to avoid. An essential
     complement to the standard document of the Open Group.
     Whilst I’m not new to architecture or Enterprise Architecture I am new to ArchiMate and this book has been a fantastic
     primer on the subject. [...] I’ve been using this [...] on a complex project and found it extremely helpful!
     I’ve found the book to be well written and very thorough, [...] not only great for beginners in ArchiMate, but will also
     serve as an excellent reference for more experienced modellers.
     [...] goes beyond the trivial examples that most instructional books provide [...] If you are learning ArchiMate, you
     should absolutely buy this book. It is a bargain at twice the price!
     This book is a masterpiece. [...] On top of modeling, it indirectly also educates on design principles. [...] boosted my
     productivity [...] The best bang for the buck in EA!
     Mastering ArchiMate should be required reading for accelerating the knowledge and skills of serious Enterprise Archi-
     tects.
2. Enterprise Architecture
So you’re working in an organization. The organization                                    In large organizations, all these applications and files that
consists of many people, organized in organizational struc-                               support (or even are) the business have become an almost
ture, in groups, departments and sections, and — if large                                 impossible to control, complex landscape, where many
enough— business units or even separate companies. If you                                 things can and do go wrong and where change is fraught
look at what these people do, you look at business functions                              with peril. Because changing something here will crash
— say, ‘after-sales’ — or business processes — say ‘handling                              something somewhere else over there, in a landscape that is
a warranty claim from a customer’. These business functions                               one big web of dependencies of business and IT. And even
and processes are a way to look at the behavior of your                                   if that was not the case, translating business strategy and
organization.                                                                             requirements to the right IT-support, or using IT-innovations
                                                                                          to improve your business are difficult. Because, contrary to
Now, these days, you have computers to support your work.
                                                                                          popular belief and partly as a result of that inertia-building
You might not look at them anymore as computers (e.g. the
                                                                                          web of dependencies, IT does not change fast. Mostly be-
iPhone or iPad you are reading a book on), but they are.
                                                                                          cause its rigid logic lacks the flexibility of human compen-
And if your work is not shoe repair, plumbing, building,
                                                                                          sating behavior. Building a new office is generally a process
etc., your work will involve handling information. And even
                                                                                          that takes less time than implementing (let alone building
if it is shoe repair, the informational aspects of your work
                                                                                          and/or implementing) a new core IT system.
(planning, billing, accounting, etc.) are supported by IT. You
use IT in the line of your work. The IT that supports people                              This web of objects (physical and virtual products, bank
also has structure and behavior, just like the business itself.                           accounts, bills, roles and actors, applications, data, servers,
You use applications, and these ‘running’ applications have                               files, networks, etc.) and relations between them is what
functions (i.e. behavior) and deliver services (support) to the                           Enterprise Architecture is about. It is about the design of
business process. The applications themselves need an IT                                  your business and the IT that supports it. It is about having
infrastructure to ‘run’, maybe large servers, maybe just your                             the right business organization, having the right IT for your
laptop or iPhone (where the applications are called ‘Apps’),                              business and letting the business innovate, now and in the
and there have to be all kinds of networks so all these sys-                              future. Especially, it is meant to lead to better IT choices,
tems can communicate with each other.                                                     because, as stated above, (the complex landscape made
                                                                                          possible by) IT is often more difficult to change than the stuff
And not only is there IT that supports people, some of it op-
                                                                                          humans do Humans are flexible. Digital computers have
erates independently. Software that runs robots in a factory.
                                                                                          enabled a landscape full of brittle dependencies that shows
Web sites that completely handle the customer’s interac-
                                                                                          many forms of inertia: resistance to change. But change is
tions.
                                                                                          what we want and need.
For about half a century now, the information revolution
                                                                                          The appearance of Enterprise Architects in this field is rela-
has moved most data from paper and other non-electronic
                                                                                          tively recent. Not too long ago, if you would try to find that
media to IT systems, even the data that eventually is printed
                                                                                          role you would end up looking at an organizations manage-
on paper. Not a multimedia, but a unimedia revolution has
                                                                                          ment. ‘The’ Architect of an ‘enterprise’ is its manager. He or
taken place: from all kinds of different storage and transport
                                                                                          she finally decides on how the business is organized, how it
media, the information has been digitized and been moved
                                                                                          is run and what IT is implemented. But the field has become
to being small electrically charged or magnetized spots,
                                                                                          complex enough that a special function has appeared: the
each of these spots representing a single yes/no choice: a
                                                                                          (Enterprise) Architect. The management has in fact out-
bit. We hardly think about that level, but we all know what a
                                                                                          sourced the (rough) design of its solutions to a specialized
file is these days, and generally we do not think of the paper
                                                                                          function, whose task it is to handle all that complexity. Here
original that the term originally stood for.
                                                                                          at least is already one important point: Enterprise Architec-
And next to much of the stuff of business, the behavior of                                ture should be the responsibility of (organizational manage-
business has also become more and more digitized. And                                     ment of) the business, not of the IT provider. It is meant to
even our physical products have sometimes felt the result.                                help management to make fundamental decisions, not leave
Mass customization (the fact that you can have both scale                                 them to someone else with some requirements and then say
and variation in production) is possible because we have                                  “make it so”.
computers handling all the diversity.
      Introduction                                                                                                                                 Page 13
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
Enterprise Architecture is in the end about:                                              how), or in other words: about intentions. Now, I consider
                                                                                          the why important, but for me — though the context of a
•     Making good choices in the light of the strategic goals
                                                                                          design is very important — it is not part of that design, and
      and positions of your enterprise;
                                                                                          the idea that it makes sense to model the why is question-
•     Making coherent choices across your enterprise                                      able. Modeling your strategy and intentions (in ArchiMate
•     Making good choices in themselves (e.g. in sense of                                 called motivation) may be useful, but it is also naive: the
      total cost of ownership, etc.)                                                      complex, contradictory almost quantum-like nature of our
                                                                                          intentions cannot practically be caught in a couple of simple
In all of these, modeling your existing state and your choices                            models with a few boxes and arrows depicting influences.
in ArchiMate can be really helpful.                                                       That is not to say that it cannot be useful to create a couple
                                                                                          of visualizations that support a certain message.
2.1 Where are the principles and guidelines?                                              Still, this book is mostly about using ArchiMate to model the
                                                                                          actual enterprise, not its intentions, though some attention
You might wonder, with all this talk about modeling: where
                                                                                          is paid to that subject and the basics are explained. As thus
are my architecture principles and guidelines that architec-
                                                                                          it is about using ArchiMate for Solution Architecture and
ture is all about and that guide development for instance? I
                                                                                          Enterprise Architecture, and the discussion about what is the
can say this about it here:
                                                                                          difference will be left to the audience.
There are many definitions of what Enterprise Architecture
                                                                                          And importantly: if at any point while reading this book
is. The widely quoted ISO/IEC/IEEE 42010 standard, for
                                                                                          you get the feeling “why am I looking at diagrams of arcane
instance, defines (system) architecture as
                                                                                          (technological) details of some sort of deployment or some
     fundamental concepts or properties of a system in its                                sort of business?”, remember: the book is not about teach-
     environment embodied in its elements, relationships,                                 ing you those (maybe for you irrelevant) details, it is about
     and in the principles of its design and evolution                                    teaching you ArchiMate (even if in the course of that it might
There are two aspects: the design itself (elements, relation-                             also need to address context, such as explaining blockchain
ships) and the principles of design. This book is about the                               before showing diagrams about Bitcoin (Section 27.7)).
first aspect. I know many Enterprise Architects who are of
the opinion that it is all about the second aspect. I could                               2.3 Disclaimer
not agree less, and hence my approach to Enterprise Archi-
tecture is above all about the actual Business-IT landscape                               I have to warn you: in case you did not know: you almost
decisions that have to be made and the design of the next                                 can’t learn anything from a book (the exception being do-
step in the perpetual change. Whether the use of principles                               books like Bobby Fisher’s Chess Lessons). The only way to
and guidelines is a good way to come to such decisions is                                 learn something is by doing it (which is why Bobby Fisher’s
a question that is outside the scope of this book. It is one of                           book is an exception as it centers around doing all the time).
the subjects of my other book: Chess and the Art of Enter-                                Knowledge is about ‘know how’ not about ‘know what’. It’s
prise Architecture.                                                                       funny that — while being convinced of this — I have written
                                                                                          a book to teach ArchiMate. But anyway, you won’t really
                                                                                          learn ArchiMate from this book, you need to seriously use
2.2 The Why, the How and the What                                                         the language to really learn it. But if you do that, this book is
There is another issue that needs clarification, related to the                           meant to help you out and speed you up. Writing the book,
previous ones. As remarked above, many Enterprise Archi-                                  by the way, is almost (but not quite) as much fun as teaching
tects are of the opinion that Enterprise Architecture is all                              a class (and educational in itself).
about the why of choices (strategy, translated to what and
3. Gratitude
I am very grateful for the assistance of the following people:                                Without that opportunity I would not have been able to
                                                                                              gather the experience to be able to fill this book;
•     First and foremost: Jos Knoops, colleague at APG, who
      has been an invaluable sparring partner from 2010 to                                •   Peter Spiers of Adobe Forums, who helped me get start-
      2014 when discussing how we would be using Archi-                                       ed with Adobe InDesign and helped me solve serious
      Mate, e.g. patterns;                                                                    issues in my first attempts at the document in 2012 and
                                                                                              later in 2014, and without whose help, I would not have
•     Former APG colleagues Joost Melsen, Floris Hack, and
                                                                                              had a tool to produce this book at all;
      APG colleague Paul Hamers for more real world pattern
      discussions between 2011 and 2014;                                                  •   Marc Lankorst, the ‘father of ArchiMate’ and Jean-Bap-
                                                                                              tiste Sarrodie, the Vice-Chair of the ArchiMate Forum,
•     Leon Joosten, former colleague at APG and my then-
                                                                                              for their blush-inducing forewords on page 5.
      time manager, who supported me at APG when I want-
      ed to introduce ArchiMate to the organization in 2009.
      * And not just because I received a TUG Award once. I truly love TEX’s output quality, stability (boy, do I miss that), and logical writing
      through a macro package
      † Hence “Mastering ArchiMate Edition III.TC1”
      Introduction                                                                                                                                Page 15
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
                                                                    Basics
                                                                    ArchiMate
                                       etaMihcrA
                                           scisaB
                                                                                                                                                                        Page 17
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
examples, such as used by consultancy, tool and training                                                                                            attention to these parts, enough to give you a good introduc-
providers can be easily created. But having these used in a                                                                                         tion, but I will mainly focus on using ArchiMate to model
large-scale complex setup in a way that is actually useful                                                                                          ‘the enterprise itself’, using the other parts to strengthen that
(and thus meaningful) is quite something else. I will pay                                                                                           goal.
Behaviour
Structure
                                                                                                                                                                                                                                                                                          Motivation
      that act’: behavioral elements                                                                                                                                       Strategy
                                                                                                                                                             Core Layers
                                                                                                                                                                           Application
                                                                                                                                                    Layers
application function) a wallet (the data). This is what makes
Passive Structure
                                                                                                                                                                                                                                                    Active Structure
ArchiMate a grammar, although people generally call it a
                                                                                                                                                                                                                             Behavior
                                                                                                                                                                           Technology
language. The structure of the ArchiMate grammar is partly
based on the subject-verb-object pattern from natural lan-                                                                                                                 Physical
guage.
Your model is therefore a story of sorts. It tells the reader the
                                                                                                                                                                           Implementation and Migration
basic structure of the story: who acts on what.
Going back to our rough ArchiMate Map, we might add this
internal structure as seen in View 3:                                                                                                                                                                                       Aspects
 Strategy of the
 Enterprise
                                                                                                                                                    The Motivation and Implementation & Migrations parts were
                                                                                                                                                    extensions to the Core that first appeared in ArchiMate ver-
                                                                                                                                                    sion 2. With respect to version 2 of ArchiMate, ArchiMate 3
                                                                                                                                                    has gotten an extension of the technology layer to model the
                                                                                                                                                    physical side of the enterprise. This is why I (and others) pre-
                          Passive Structure
Active Structure
 The Enterprise
 Itself                                                                                                                                             With all that said, we will now begin to start explaining
                                                                                                                                                    the elements and relations in all these parts. We will start
                                                                                                                                                    somewhere in the middle of ‘the enterprise itself’, specifical-
                                                                                                                                                    ly at the application & data perspective of classic IT-oriented
                                                                                                                                                    Enterprise Architecture.
 Change of the
 Enterprise
                                                                                                                                                    7.1 Application and Business
                                                                                                                                                    An application is fully modeled in ArchiMate as seen in
                                                                                                                                                    View 2.
View 3. The ArchiMate Map - With Aspects
As you see, there is a slight anomaly here. The Strategy part (Application Service) (Application Interface)
           Function (its behavior) is the other.                                                             how the Application Interface can act for a
                                                                                             user. It is one side of the coin of which Application
                          This is an Application Function. It stands
           (Application Function)                                                            Interface is the other side. Here again, the service may be
                          for the behavior of the Application Compo-
                                                                                             ‘technical’ in that it is offered by one application to other
                          nent, how the application can act. It is one
                                                                                             applications or it may be part of your Business-IT integra-
           side of the coin of which Application Component is the
                                                                                             tion: services offered to business processes (behavior of
           other.
                                                                                             humans). The same type of element is used for both. This,
      Application Component and its behavior are, in a way, in-                              by the way is a common first hurdle for architects coming
      separable. You cannot have an actor that does not act unless                           from the engineering side, where it is common to define
      the actor is dead, and in that case it should not appear in                            ‘application service’ as ‘service provided by an applica-
      your architecture. And without magic, you cannot have an                               tion and used by another application’ and define ‘busi-
      act without an actor. Again, later we will see how to leave                            ness service’ as a ‘service provided by an application that
      things out of our views and models, but for now we stick to                            is used by the business’. In ArchiMate, a business service
      the details.                                                                           is something else, which we will see below.
                         This is a Data Object. It is what the Appli-
                         cation Function acts upon. The Application
              (Data Object)
      * ArchiMate is color-neutral. Color has no grammatical meaning. Most tooling use a ‘layered’ default color setup. I use a matrix based
      on the original ArchiMate 1 default coloring which stresses the difference between active/passive structure and behavior. See Section 14.4
      “Using color” on page 60. I’ve found this choice to be easier for communication (and thus education, i.e. this book) but your mileage
      may vary.
      ArchiMate Basics                                                                                                                             Page 19
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
Now, apart from the elements, there are relations between                                      layer so it is easy to understand now and it can be seen in
the elements. There are four in the initial image:                                             View 6.
             This is the Access relation. The access relation                                  I have left out the actual human actor — the one that fulfills
     always depicts a behavioral element accessing a passive                                   the Business Role — for now to stress the equality between
     element. Here it depicts the behavior of the applica-                                     this pattern and the one about the application in View 2 on
     tion (the Application Function) accessing a passive data                                  page 18. It looks quite the same and that is not a coin-
     element (the Data Object — something that in the end                                      cidence. The relations are the same as with the application
     generally resides in a file or a database). An arrowhead                                  image above. The new element types are:
     (on either side) is optional and it may depict read access
                                                                                                                This is the Business Role. The Business Role
     or write access (e.g. two for read/write).
                                                                                                                is an ‘actor’ in ArchiMate, but it is slightly
                                                                                                    (Business Role)
             This is the Composition relation. It means that the                                                more complicated than that, because it is
     element at the end with the diamond is the parent of the                                     an abstract sort of actor based on ‘being responsible for
     element on the other end and that the child cannot exist                                     certain behavior’. The real actors are people and depart-
     independently from the parent. The relation depicts the                                      ments and such. ArchiMate has an element type for those
     composition of larger wholes out of smaller parts, but it                                    as well, but we leave that for later. Business Roles can
     does not mean the set of children modeled must be nec-                                       perform Business Processes, just like Application Compo-
     essarily complete in your model: there may be parts that                                     nents can perform Application Functions.
     are not modeled. This relation could also for instance be
                                                                                                                 This is the Business Process. It stands for a
     used to show that an Application Component has various                                       (Business Process)
                                                                                                                 set of causally-related activities that
     subcomponents.
                                                                                                                 together realize services or create some-
             This is the Realization relation. This has two types                                 thing. Roles can be assigned to a Business Process, they
            of use in ArchiMate. Here it means that the                                           perform the process, just as the Application Component
     element at the end without the arrowhead is the element                                      performs the Application Function. Just as in the applica-
     that ‘creates’ the element at the end with an arrowhead:                                     tion layer, a Business Process cannot exist without a
     the application’s internal functionality realizes a service,                                 Business Role (which does not mean you must model
     which is the externally usable functionality of the                                          both, I am talking about the reality you are modeling),
     application.                                                                                 they are two sides of the same coin. We also have
                                                                                                  Business Function, but we leave that for later.
             This is the Assignment relation. This also has more
             than one meaning in ArchiMate. Here, it means                                                      This is the Business Object: the (generally)
     that the side with the dot (the active element) performs                                                   abstract element that is created or used by
                                                                                                   (Business Object)
     the behavior that is the behavioral element on the side                                                    a Business Process. Think of objects like ‘a
     with the arrow head.                                                                         payment’ or ‘a bank account’ or ‘a bill’. Though it is
                                                                                                  named Business Object, it is more like a Concept. It may
Important and possibly initially confusing aspects of Ar-
                                                                                                  represent non-informational objects as well, e.g. if your
chiMate are thus that — while we have multiple elements
                                                                                                  company produces steel beams, you may have a ‘Steel
(structural and behavioral) representing what is in the mind
                                                                                                  Beam’ Business Object representing the beam itself and
of many a single thing (an application or an application
                                                                                                  not information about the beam.
interface) — we also have single elements (and as we will
later see, relations) that can be used with multiple meanings.                                 Again, just as with the application, these elements can make
When you get the hang of it, everything becomes pretty                                         sentences of sorts. The proverbial ‘second hand car sales’
natural just like it is with natural language, but if you are                                  role performs the ‘sell second hand car’ process, which
looking for a strictly disjunct (made of independent con-
cepts) approach to a modeling language (e.g., like a pro-
gramming language or like UML), it might be confusing in                                                                     (Business Service)      (Business Interface)
the beginning.
Having modeled an application, we can turn to modeling
the way this application is used by the business. And before                                                                (Business Process)         (Business Role)
                                                                                                     (Business Object)
that, we need to look at the way the business & information
layer of Enterprise Architecture is modeled in ArchiMate.
Luckily, it looks a lot like what we saw in the application
View 6. Basic Business Process Pattern View 5. Basic Application is used by Basic Business Pattern
                                                                                          Process that uses the ‘A’ application, and once between the
           is the service it offers to (and thus
                                                                                          ‘B’ Application Service and the ‘A’ Application Function.
           can be used by) others (either inside
                                                                                          This means that the ‘A’ application makes use of the ‘B’
           or outside the company). A company                             A
                                                                (Application Service)
                                                                                          application. Though the relation is Serving in both cases,
           might offer many services; e.g., a
                                                                                                                      it has quite a different role to play.
           bank offers at the
                                                                                                                      Often, the definition of an Application
           most abstract level                      A                     A                             B
                                                                                                                      Service that is used by the Business
           a ‘savings’ service          (Application Component) (Application Function)        (Application Service)
     (Business Function)
                                                                                                             This is the Technology Function. Just as
                                                                                              (Technology Function)
                                                                                                             with the Application Function and the
                                                                                                             Application Component, the Technology
And Application Process, as you might expect, looks like                                   Function stands for the behavior of the Node. They are two
this:                                                                                      sides of the same coin. As you might guess, there also is a
                                                                                           Technology Process, which is the same, just with an ‘arrow’
     (Application Process)
                                                                                           icon in its standard visualization.
                                                                                                             This is the Technology Service, the visible
We will get into the use of colors later, but as you can see I                                (Technology Service)
                                                                                                             behavior of the Node. In many ways, this is
use colors to separate the aspects (structure, behavior) and
                                                                                                             what the infrastructure is all about, what it
intensity to separate the layers (business, application). It
                                                                                           can do for the applications, its reason of existence. This is
suffices to repeat the earlier footnote on page 19 here that
                                                                                           what the applications need to function. Typical examples of
ArchiMate is officially colorless. I use these colors because
                                                                                           Technology Services are for instance a ‘file share’ or ‘appli-
in my experience they really work well.
                                                                                           cation execution’ or a ‘database service’. The latter may
                                                                                           cause confusion, because you might wonder why that is an
7.4 Business Actor                                                                         Technology Service and not for instance something at the
                                                                                           application level. We’ll discuss that in Section 12.7 “Why
Earlier we encountered the Business Role. The Business Role
                                                                                           two types of software?” on page 52, but for now, it is
is an abstract sort of actor. But in a business architecture
                                                                                           enough to say that the Node comprises both the hardware
there are of course real actors: people, departments, or even
                                                                                           and the system software. A database system is generally
                                                                                           modeled as ‘system software’ and the database as an Artifact
      (Business Process)                (Business Role)                 (Business Actor)
                                                                                           (see below).
View 8. Business Actor in Context                                                                              This is the Technology Interface. This is not
                                                                                              (Technology Interface)
                                                                                                               that easy to explain. For Application
business units or companies or maybe regulators. ArchiMate                                                     Interface, one can easy dream up an easy
has an element for that: the Business Actor, as seen in con-                      example:    the      (graphical)       user interface. But for the Technolo-
text in View 8.                                                                   gy interface,       ArchiMate        is not very clear; it says it might be
                                                                                                                        best thought of as a kind of contract
On the left we see the already familiar Business
                                                            (Application Service)         (Application Interface)       that the ‘user’ (the application) has
Process to which a Business Role is Assigned.
                                                                                                                        to fulfill. An example would be a
The Business Role performs the Business Pro-
                                                                                                                        protocol, like the SMB or NFS
cess. On the right we see the
                                                                                                                        protocol for file sharing and the
new element type Business                                  (Application Function)          (Application Component)
                                      (Data Object)
                                                                                                                        TCP/IP or UDP/IP ports where the
Actor, which is Assigned-To
                                                                                                                        service is offered. Unless you are a
the Business Role. This must
                                                                                                                                               dedicated
be read as the Business
                                                                                                                                               infrastructure
Actor fulfills the (responsibil-
                                                                                                                                               architect, you
ities of the) Business Role.                                (Technology Service)          (Technology Interface)
                                                                                                                                               can generally do
ArchiMate was designed to
                                                                                                                                               without this one.
be economical with relation
                                                                                                                                               I am just men-
types, so it re-uses the rela-       "Data" Bytes                                                                           "Executable" Bytes
                                       (Artifact)
                                                           (Technology Function)                 (Node)                         (Artifact)     tioning it here to
tion for a slightly different
                                                                                                                                               be complete and
meaning.
                                                                                                                                               leaving it out
                                 View 9. Basic Application uses Basic Infrastructure
                                                                           [srv001]
                                                                                             The Aggregation relation (               ) is a variation on the theme.
                                                                          x86 server
                                                                           (Device)          It looks like View 13.
                                                                                                             [srv001]
                                                                                                                                              [srv001]                    [srv001]
                                                                                                           PostgreSQ
      View 16. Two Nested Aggregations with Shared Object                                           L Functionality (Technology
                                                                                                                                      "Linux Binary" Execution
                                                                                                                                       (Technology Function)
                                                                                                                                                                            NFS
                                                                                                                                                                    (Technology Function)
                                                                                                             Function)
      Not only are you unable to see the actual relations, it has
      now become necessary to include the ‘Jar of Peanut Butter’                                                                  [srv001] Database Server (Node)
      element twice. And though the name is the same, there is                                              [srv001]                                                      [srv001]
                                                                                                        PostgreSQL (Sys                                                Red Hat Linux
      nothing that will tell you if behind-the-scenes it is the same                                     tem Software)                                               (System Software)
      element. You can have two different elements with the same
      name in ArchiMate, after all, the label has no meaning
      inside the language (as the language’ is in fact a grammar)                                                                                                         [srv001]
                                                                                                                                                                         x86 server
      even if it has a meaning in the world of an architect. Be-                                                                                                          (Device)
                     [srv001]                                                       [srv001]
                 PostgreSQL (Sys                                                 Red Hat Linux
                  tem Software)                                                (System Software)
                                                                                                                                                                  Case
                     [srv001]
                                                                                                    [srv001]                                                (Business Object)
        PostgreSQL Functionality (Technology                [srv001]
                                                                                                      NFS
                    Function)                       "Linux Binary" Execution
                                                                                              (Technology Function)
                                                                                                                               View 20. Business Functions sharing Access to a Business Object,
               (Technology Function)                 (Technology Function)
                                                                                                                               without Flows
                     [srv001]                                                                        [srv001]
               PostgreSQL RDBMS                                                                 ETL NFS File Share
               (Technology Service)                                                            (Technology Service)
One final remark: the Technology layer can Serve the Busi-
ness layer directly. No need for an intermediate application.                                      View 26. Collaboration through the use of Junction.
                                                                                                   Realizes the Provide Offer Business Service which is used
7.12 Junctions                                                                                     by the Client’s vendor management Business Function. Note
                                                                                                   also: ArchiMate 3 allows that the end points of relations that
ArchiMate 3’s Junction (a ‘relationship connector’) has been
                                                                                                   attach to a Junction do not show their arrow heads or such.
greatly improved with respect to previous versions of Ar-
chiMate. Up to and including ArchiMate 2, it was restricted
to connecting Flows and Triggers. Now, it can also be used                                         7.13 Grouping
to logically combine Assignment, Realization, Association,
                                                                                                Another element of ArchiMate that has been greatly im-
Influence (see page 45), Access, and Serving (all relation
                                                                                                proved in ArchiMate 3 is Grouping. For those already
types to a Junction must be the same type, though), and it
                                                                                                acquainted with earlier versions of ArchiMate: it was just a
comes standard in two forms: AND and OR. Note that in
                                                                                                graphical construct (misnamed as a relation), it now is a true
ArchiMate the OR must be understand as XOR, the exclu-
                                                                                                element that can Aggregate everything else. And it shows as
sive OR, meaning that only one of the possible connections
                                                                                                a grouping because you normally present it as a Nesting (see
is valid at the same time. An example is shown in View 28.
                                                                                                section 7.8 on page 25). An example is shown in View
Shown here is an asset management                                                                                                          27. Here we see two Business
organization’s rule that if a system failure                          Market Volatility High
                                                                        (Business Event)
                                                                                                                                           Processes that each use an Ap-
happens in times of market volatility,                                                                                Initiate Crisis Mode
                                                                                                                      (Business Process)
                                                                                                                                           plication service. BP1 and AS1
the combination of these events trigger                              Primary System Failure                                                are regulated (e.g. by the gov-
                                                                        (Business Event)
the initiation of the crisis mode process-                                                                                                 ernment) and BP2 and AS2 are
es. An example of the (X)OR Junction                                                                                                       not. What really is in the model
can be seen in View 29. Shown here is                             View 28. AND Junction
                                                                                                                                           if we un-Nest is shown in View
an insurance firm’s rule that a claim is                          Regulated by Law                    Non-regulated                         33 on page 29 Note specif-
judged, after which it either goes to the                                                                                                   ically that not just the elements
                                                                                                                                            are (can be) Aggregated by a
                                               Pay Claim                             BP1                                BP2
                             Accepted      (Business Process)                (Business Process)                 (Business Process)          Grouping, relations can also be
                                                                                                                                            Aggregated.
        Judge Claim
                             Rejected
                                              Deny Claim
                                           (Business Process)                                                                AS2
                                                                                                                                                       Just to be precise (so you won’t
     (Business Process)                                                            AS1
                                                                           (Application Service)
                                                                                                                     (Application Service)
                                                                                                                                                       fail an exam on my account on
                                                                                                                                                       this subject): Grouping is not
                             Doubted
                                              Visit Claimant
                                           (Business Process)                                                                                          formally a part of the official
                                                                                                                                                       ArchiMate Core Framework,
View 29. (X)OR Junction                                           View 27. A Grouping                                                                  it is part of a separate domain
      * This is fundamentally different from the way it was done in previous versions of ArchiMate, which allowed direct Assignments of Appli-
      cation Components to business behavior. These are not allowed anymore.
      ArchiMate Basics                                                                                                                                                                                  Page 29
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
                Primary Database Server                                 Fallback Database Server
                                                                                                   ‘application’ (for the business), the infrastructure people will
                        (Node)                                                   (Node)
                                                                                                   rightfully disagree. The Networking element itself them be-
                                                                                                   comes some sort of abstraction/decoupling point in a model.
      process. While technically it all may depend in a different                                    as the business layer
      direction (the IT interface is Serving the human), logically,                                  elements (such as Busi-
      the human is Serving the IT. ArchiMate can do both, what is                                    ness Service or Busi-             (Business Process)      (Business Role)
      modeled is your choice depending on your needs.                                                ness Interface) and use
                                                                                                     Realization relations
                                                                                                     to let the IT elements
      7.17 Abstractions                                                                              realize the business             (Application Service) (Application Interface)
      Abstraction is a favorite tool in the enterprise architect’s tool                              elements, thus mak-
      chest. ArchiMate employs and enables abstraction in several                                    ing the business layer
      ways and for several purposes. Here we will describe some                                      elements be abstract
                                                                                                                                     (Application Function)  (Application Component)
      ways ArchiMate 3 supports abstraction.                                                         representations of the
                                                                                                     IT layer elements.
      The first abstraction we already encountered in the first
      sections and it was shown in View 10
      on page 23. It is the abstraction in the
                                                      (Business Service)                               (Business Interface)              (Technology Service)      (Technology Interface)
      ‘passive aspect’ of ArchiMate’s Core. A
      file (Artifact, e.g. ‘answer.doc’) may Real-
      ize a Data Object (MS Word data) which
      Realizes a Business Object (e.g. ‘Answer       (Business Process)                                  (Business Role)
                                                                                                                                         (Technology Function)
      Letter’). All three elements stand for the                                                                                                                         (Node)
View 35. Technology uses Application and Business View 36. Who is in Charge?
*    One is reminded by Andrew Tanenbaum’s remark that “the nice thing about standards is that there are so many to chose from”.
Page 32                                                                                                                Mastering ArchiMate Edition III.TC1
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
      8.2 (Formal) Collaboration and Interaction                                                     concept that defines multiple roles forming a (specific)
                                                                                                     single ‘collective’ role to do something together.
      Suppose you have two Business Roles in your organization
      that need to work together to get some specific work done.                                                    This is the Business Interaction. It is the
                                                                                                        Offer Creation
                                                                                                     (Business Interaction)
      For instance, the ‘sales’ and the ‘legal’ Business Roles need                                                 behavior of that Business Collaboration,
      to work together to create the offer for the prospective client.                                              the activities they do together. Note that,
      Within ArchiMate there are generally two ways of modeling                                      while the Business Collaboration Aggregates two or more
      this.                                                                                          Business Roles, the Business Interaction does not Aggre-
                                                                                                     gate Business Functions or Business Processes. What is
      Using the elements and relations we already described, you
                                                                                                     not clear in ArchiMate is if we want to see a Business
      can put one of them in the lead and let the second provide a
                                                                                                     Interaction as functional or process-like. Given that it
      service. In our example: ‘sales’ produces the offer, but it uses
                                                                                                     generally produces a result, it is probably best to see this
      the (internal) services realized by (the processes of) ‘legal’ in
                                                                                                     as process-like.
      its processes (see                                      [Client]
      View 40).                      Provide Offer
                                  (Business Service)
                                                        Vendor Management
                                                        (Business Function)
                                                                                                  One consequence of using a Collaboration is that it is not
                                                                                                  clear who is in charge. This might be more acceptable to the
                                                                                                  organization in terms of sensitivities, but sometimes it is just
           Provide Legal Advise
           (Business Service)
                                                Make Offer
                                            (Business Process)
                                                                                     Client
                                                                                (Business Role)   true: nobody is really in charge. In Section 18.2 “Business
                                                                                                  Function or Business Process?” on page 92, I will present
                                                                                                  a ‘modeling pattern’ of the business that uses Collaboration
             Write Legal Advise
            (Business Process)
                                                    Sales
                                               (Business Role)                                    to show the loosely coupled nature of some of the organiza-
                                                                                                  tion’s ‘end-to-end’ processes.
                   Legal
                                                                                                  Both methods (using a service and using an interaction) are
              (Business Role)
                                                                                                  correct, it is a matter of style what you want to use and both
                                                                                                  approaches have some consequences. If you think about
      View 40. Collaboration: Sales Uses Legal on Order Creation                                  it, you could even model the sales-client interaction as a
                                                                                                  collaboration, after all the transaction requires decisions of
      In this set-up, it is clear who is in charge. ‘Sales’ decides to                            both sides. For this introduction, it suffices that you have
      send the offer out, not legal. ‘Legal’ must provide something                               seen this.
      (and for instance withholding approval means ‘sales’ cannot
                                                                                                  Let’s not forget we already saw collaboration in the enter-
      proceed), but the service to the client is realized by the
                                                                                                  prise modeled in View 26 on page 28. Here we used the
      process of ‘Sales’.
                                                                                                  Junction to let two Business Roles perform some behavior
      ArchiMate offers a second way to model such collaborations                                  together. That way, we also showed that the ‘Make Offer’
      and their behavior explicitly as elements. You can create a                                 process is assigned to two roles, in fact forming a ‘de facto’
      Business Collaboration element that is made up (Aggregate)                                  collaboration.
      of the Business Roles that are part of that collaboration.
                                                                                                  There is of course a still simpler way. We could just Assign
      Then, you can
                                                              [Client]                            two Business Roles to a single Business Process or Func-
      assign a Business             Provide Offer
                                                        Vendor Management
                                 (Business Service)
                                                        (Business Function)                       tion. This is
      Interaction to that
                                                                                                  shown in View                   Sales
      collaboration, the                                                                                                     (Business Role)
                                                                                                  42. There are                                          Make Offer
      interaction being                                        Client
                                                                                                                                                     (Business Process)
                                                          (Business Role)
                                                                                                  issues, though.
      the behavior of that                                                                                                        Legal
                                                                                                  Why is this a              (Business Role)
      collaboration. It
                                                                                                  collaboration?
      looks like View 41.          Offer Creation
                                (Business Interaction)                                            Maybe either of      View 42. Informal Collaboration
                                                                                                  the two performs
                                                                                                  it. The standard generally (but not everywhere) says that it
                   Legal                         Contracting                         Sales
              (Business Role)              (Business Collaboration)             (Business Role)   is preferred to look at parallel relations to an element as
                                                                                                  that either one is ‘enough’. But it does not demand this. In
      View 41. Collaboration: Sales and Legal Collaborate on Order Creation                       chapter “Style & Patterns”, when we are discussing modeling
                                                                                                  patterns, we will discuss this more thoroughly.
      The whole ‘offer creation’ ‘process’ is now modeled as not
                                                                                                  In the application layer (and in the technology layer), some-
      one of the parties ‘owning’ it, but both. There are a few new
                                                                                                  thing likewise exists in ArchiMate, as is shown in View 43
      elements:
                                                                                                  on page 34 for the application layer.
                          This is the Business Collaboration. It is a
                Contracting
          (Business Collaboration)                                                                The Application Collaboration stands for the collaboration of
                          special kind of Business Role that Aggre-
                                                                                                  two Application Components. The behavior of that collab-
                          gates multiple other Business Roles (or
                                                                                                  oration is the Application Interaction and such a behavior
           Business Collaborations, of course, as these are also
                                                                                                  may realize an Application Service. Here too, it is not clear
           types of roles, see Section 8.5 “The Specialization
                                                                                                  who is in charge, though as we saw in section 7.2 on page
           Relation in an Actual Model” on page 35). It is the
                                                                                                  21, the Serving-pattern is also ambiguous. This is all a
      ArchiMate Basics                                                                                                                                        Page 33
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
matter of patterns and style, and we’ll get back to that later                                           •        In the meta-model Application Collaboration is a Spe-
in the book. The Technology Collaboration and Technology                                                          cialization of Application Component (and in an actual
Interaction are likewise, but in the Technology layer.                                                            model Aggregates Application Components)
Certainly in the Application and Technology layers, Archi-                                               •        In the meta-model Technology Collaboration is a Spe-
Mate’s Collaboration and Interaction elements are generally                                                       cialization of Node (an in an actual model Aggregates
abstractions of what is technical reality. See Section 16.1                                                       Nodes)
“Application Collaboration is an Anthropomorphism” on
                                                                                                         •        In the meta-model Device, System Software, Equipment,
page 84).
                                                                                                                  and Facility are all Specializations of Node (in an actual
                                                                                                                  model, this Specialization is not modeled, often Compo-
8.3 The Association Relation                                                                                      sition or Aggregation are used).
The weakest relation, the ‘catch-all’ relation of ArchiMate,                                             These Specializations in the meta-model have consequences
is the Association relation which is depicted as a simple line                                           for what can be modeled in actual models. It means that the
(        ). It has a couple of formal roles in ArchiMate, but                                            child concept in the meta-model inherits all the relations of
it also has the role of ‘relation of last resort’. If you want to                                        its parent in the meta-model. To illustrate this, have a look at
model the relation between two elements, if you know they                                                View 44 where the
are related somehow but you cannot model how, you can                                                    place of Contract                                     (Business Process)
                                                                                                                                      (Business Object)
use Association. It is, therefore, often a sign of lack of knowl-                                        in the meta-model
edge or effort, so it is a matter of style if you want to use it                                         is illustrated. The
(we’ll talk about style later). For now, know that it exists and                                         blue relations are
that it has a few official uses, such as we saw in the relations                                         in the meta-model.              (Contract)
The ArchiMate meta-model is a model of how the different                 itself and because any child type is also a
element types and relations together form the (grammar of)                                                            View 45. Silly
                                                                         parent, the parent type can Compose or       Composition
the ArchiMate language itself. This book (this chap-                               Aggregate each child type. We
ter above all) explains the meta-model so you can                                  already employed this earlier when, since Device is
                                                            (Business Process)
use it to make actual models.                                                      a subtype of Node, we modeled a Device as Com-
Returning to Specialization, Specialization first                                                                     posite part of a Node (as in Section 7.9 “Using a
plays a role inside the ArchiMate meta-model:                                                                         Node to encapsulate infrastructure” on page 25.
                                                                                                  A-B
      the informational/compu-
      tational ones in orange and
      the neutral ones in violet. Look at the right hand side first.
                                                                                                                                       (Device)                  (System Software)
      Here you see that performing behavior by active technol-
      ogy elements has been made possible by the Assignment
      between Node and Technology Process. The same is true for
      the interface. Technology Interface is defined as a Composite                                                                                   (Facility)                   (Equipment)
      child of Node. The result of the Assignment between Node
      and Technology Process is that any child type of Node may
                                                                                                                   View 47. How the Node ties informational and physical together in
      be modeled to perform any Technology Process. This in itself                                                 the meta-model
      is not problematic, it is after all up to us not to model appar-
      ently crazy things such as “System Software saws”. But if we                                                 factory robots to washing machines have become automated
      take the left hand side into account, there is an additional                                                 and depend on software, regardless of internet connections.
      effect. On that side I had to show a ‘hidden’ element, one
                                                                                                                   Summary: the Specialization relation in the meta-model is
      from ArchiMate’s meta-meta-model, an abstract one (one
                                                                                                                   like a ‘class-relation’, which are well known from software
      that never gets actually used in a real model).
                                                                                                                   engineering. The Specialization relation in the meta-model
      In the meta-model, Material can reside on (Assignment)                                                       says that an element type is a kind of another element type
      Equipment and Artifact can reside on (Assignment) System                                                     and an instantiation of it can do whatever an instantiation of
      Software. But through Technology Process, System Software                                                    its parent can.
      can Access Material. So, the language does not stop us to
      model (informational) System Software or Device access-
      ing (physical) Material while it does stop us from (physical)
                                                                                                                   8.5 The Specialization Relation in an Actual
      Material being deployed on a computational/informational                                                     Model
      system (below we will see it actually doesn’t, but for this                                                            When you use Specialization yourself, you will be
      stage of the explanation it is true enough). This is not so                                                            using it in actual models. In an actual model,
      weird as it may look. Suppose the sawing machine is not a                                                              Specialization can also be used with a sort of
      simple hand saw, but an automated sawing machine. Is it                                                                ‘inheritance’ in mind. For instance, a ‘car insurance‘
      that strange to say that its software is ‘performs’ the sawing,                                              and a ‘travel insurance‘ are both a kind of ‘insurance’. Or a
      together with the rest of the equipment? If not, then “soft-                                                 ‘stock‘ and a ‘bond‘ are both a kind of ‘liquid investment’.
      ware saws a tree into planks” is also not that strange after                                                 An example is shown in View 46.
      all, it is a modern day equivalent of “human saws a tree into
      planks”, which also is rather impractical without the actual                                                 Here, we say that ‘Cash’ is a kind of ‘Liquid Investment’ (a
      saw. The standard, by the way, says all of this is very useful                                               liquid investment is an investment that you can easily trade)
      for ‘the internet of things’, but we don’t need the ‘internet of                                             and another kind is ‘Security’ which again can be special-
      things’ at all for this to be useful: a lot of our ‘things’, from                                            ized into ‘Stock’ (a deed to a partial ownership of a com-
                                                                                                                   pany) and ‘Bond’ (a loan to an organization or country). If
                                                                                                                   an element is a specialization of another element, whatever
                                                                                                                   relations are true for the ‘parent’ (the element at the arrow-
                              Liquid Investment
                              (Business Object)                                                                    head) must be true for the child. If a Business Process han-
                                                                                                                   dles ‘Liquid Investment’ (e.g., a reporting process), it must
                                                                                                                   be able to handle both ‘Cash’ and ‘Security’. On the other
                                                                                                                   hand, if a business process handles ‘Security’, it must be
                  Cash                              Security                                                       able to handle both ‘Stock’ and ‘Bond’ but it does not need
            (Business Object)                   (Business Object)
                                                                                                                   to be able to handle ‘Cash’. Importantly, this interpretation,
                                                                                                                   is not forced upon us by ArchiMate itself.
                                                                                                     In Object-Oriented (OO) design, the specialization is
                                      Stock
                                (Business Object)
                                                                        Bond
                                                                  (Business Object)
                                                                                                     sometimes called the ‘Is-A’ relation. Its counterparts are the
                                                                                                     ‘Has-A’ relation, which in ArchiMate is Composition
      View 46. Specialization Example: Investment Types                                              (      ) and the ‘Refers-To’ relation, which in ArchiMate is
                                                                                                     Aggregation (       ). Generally, what you can do with an
      ArchiMate Basics                                                                                                                                                             Page 35
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
‘Is-A’ Sub-classing (which is what you do with the Special-                                         Business Processes are shown. From a software engineering
ization relation in the meta-model), can have complex                                               perspective this Specialization is problematic, for instance,
consequences. Take for instance ‘Cash’ from the current                                             it does not adhere to the ‘Liskov substitution principle’ (the
example. Suppose our company says we may only use cash                                              child type can always replace the parent type in a specific
as collateral for securities we lend (and thus not (other)                                          situation where the parent type plays a role). In this case:
securities). We would have a new Business Object in our                                             we cannot use an ‘Anonymized Contract’ as object for the
landscape called ‘Collateral’ and ‘Cash’ could be a kind of                                         ‘Making a Sale’ process.
‘Collateral’. It looks like the example in View 48.
                                                                                                    This way of modeling is possible because:
                                                                                                    •   Any element type can model-Specialize itself;
           Collateral                   Liquid Investment
       (Business Object)                (Business Object)
                                                                                                    •   Hence: Business Object can model-Specialize Business
                                                                                                        Object
                                                                                                    •   This model-Specialization is inherited by Contract
                          Cash                                  Security                                through: Contract is a meta-model-Specialization of
                    (Business Object)                       (Business Object)
                                                                                                        Business Object;
                                                                                                    •   Hence: Contract (is a Business Object and thus) can
                                                                                                        Specialize a Business Object.
                                              Stock                                   Bond
                                        (Business Object)                       (Business Object)   The result of this is that ArchiMate allows
                                                                                                    us to model more freely than it would                 A
                      View 48. Specialization Example: Multiple Inheritance                         if the model-Specialization relation was
                                                                                                                                                  (System Software)
inheritance (C++ does, more modern Objective-C, Java                                                model-Specialize itself and because System View 49. Silly
and C# do not) and for a reason: it tends to become messy                                           Software and Facility are both meta-mod- Specialization
because the ‘parents’ may have conflicting rules of behavior                                        el-Specializations of Node.
for the ‘child’ to inherit (a bit like parenting in real life, true,
but maybe not the best paradigm for software engineering or                                         None of this is properly documented in the standard (e.g.
business architecture modeling).                                                                    when the model-Specialization relation is defined), though it
                                                                                                    can be implicitly concluded from the way ArchiMate omits a
But ArchiMate’s Specialization relation as used in actual                                           role for any kind of Specialization in the model-‘derivation’
models is not like that. If we have a Business Process that                                         of relations (derived relations will be explained in Section 9
Accesses ‘Liquid Investment’ we may formally not conclude                                           “Derived Relations” on page 39). Truly, this is not Archi-
from the model that it Accesses ‘Cash’ or ‘Security’. That                                          Mate’s most elegant and clear part.
relation we must explicitly model ourselves. Nobody does
this in practice, but technically we should.                                                        There is another aspect to the use of model-Specialization in
                                                                                                    ArchiMate models. ArchiMate as a language is completely
That Specialization in actual models is different is driven                                         agnostic with respect to ‘class versus instance’ modeling in
home by the fact that it is a relation that is allowed between                                      actual models. You can make concrete models, where you
‘instances of the same type’. We already saw this. In View 46                                       model real elements, such as how the ‘Pro-Fin’ financial
on page 35 and View 48 we saw Business Objects Spe-                                                 application supports certain business processes and depends
cialized into Business Objects. This model-Specialization’                                          on certain infrastructure.
is inherited by child types via ‘meta-model-Specialization’.
This is best illustrat-                                                                             But you can also make abstract models, where you use ele-
ed with a simple                     A                   Making a Sale
                                                                                                    ments that represent a ‘type’ or ‘class’, e.g.:
                                 (Contract)            (Business Process)
example. Have a                                                                                     •   A model valid for any finance application of which
look at View 50.                                                                                        there are supposed to be several in your landscape. Or
Here we see a mod-                                                                                      a model where you don’t model every single desktop
el-Specialization of a      Anonymized Contract A         Data Science                                  in your organization, but just a generic ‘Desktop PC”
                                                       (Business Process)
Business Object that          (Business Object)
                                                                                                        or “Tablet” element. Or more specifically a “Windows
is a Specialization of                                                                                  Desktop” or “Apple iPad” end user device. You could of
a Contract, which is View 50. Model-Specialization (versus Me-                                          course also use Aggregation here to connect the ‘class’
                         ta-model-Specialization)
the reverse of what                                                                                     to its ‘instances’).
the meta-model-Spe-
cialization is between both concepts. Modeled here is a                                             •   A model where your parent doesn’t necessarily rep-
Business Object that is an anonymized version of a Con-                                                 resents a collection, but where you are modeling ‘con-
tract so it can be used for analytics. To illustrate that, both                                         ceptual’ versus ‘actual’ elements in your landscape, as
                                                                                                        in section 7.17 “Abstractions” on page 31.
Page 36                                                                                                                        Mastering ArchiMate Edition III.TC1
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
      An example of the                  [Abstraction]
                                      Finance System
                                                               [Abstraction]
                                                            Ledger Maintenance
                                                                                               I’m concerned it is a strange leftover of days where the IT/
      latter is shown in           (Application Component) (Application Function)              application-centric ArchiMate, designed with administrative
      View 53. Here, the                                                                       systems in mind needed an element to model informa-
      same generic-spe-                                                                        tion on paper. It has no relation to the physical domain in
                                             [SAP]                 [SAP]
      cific relation is                    Finance                Legder                       ArchiMate 3 and its description has always overlapped with
                                   (Application Component) (Application Function)
      shown as in View                                                                         Artifact (PDF ’file’ after all).
      38 and View 39           View 53. Abstraction Generic-Specific via
      on page 32. I’ve         the Specialization relation
      added something
                                                                                               8.7 Location
      extra: the element                                                                       The final Core ArchiMate element to explain is Location.
      and relations (outlined) in red. Here is a question for you:                             This is new in ArchiMate 2.0 and an example is given in
      would you add them or not? Some say you shouldn’t, as the                                View 52 (note the informal ‘collaboration’).
      function itself is an abstraction of the implementation (in
                                                                                                                  This is the Location element. This element
      this case the Application Component). In fact, the ArchiMate                                   Amsterdam
                                                                                                                 stands for a geographical location where
      standard’s text suggests as much. Others would argue that
                                                                                                                 something resides. You can use the Assign-
      the real behavior of the real system is not an abstraction at
                                                                                                   ment relation to link it to several other element types to
      all, but more an aspect of the system. There are, after all,
                                                                                                   model where they are located.
      no two systems in the world that behave exactly the same,
      and ignoring that can be perilous. We’re back in ‘modeling                               Again, for reasons of correctness: Location is not part of the
      pattern’ territory here, and such discussions are for the rest                           ArchiMate Core Framework, but — together with Grouping
      of the book.                                                                             — part of the Composite Elements meta-meta model do-
                                                                                               main, the domain of elements that can Aggregate (Grouping)
                                                                                               any element or relation, or be Assigned to (Location) struc-
      8.6 Representation                                                                       ture or behavior elements.
      Earlier we encountered the Business Object, the work horse
      of passive structure in your business layer architecture. And
      we saw how this business-level element could be Realized
                                                                                               8.8 The Complete Core
      by an application layer Data Object. Take for instance the                               Without taking the rest into account, ArchiMate’s Core is
      ‘Answer’ Business Object that was Realized by the ‘Word                                  already rich. There are 42 element types (including the Com-
      Document’ Data Object in View 10 on page 23. Archi-                                      posite Elements) and 10 relation types in Version 3.0.1.
      Mate also has another way to Realize a Business Object, it
                                                                                               In View 54 on page 38 you’ll find an overall picture of a
      can be realized by
                                                                                               selection of ArchiMate’s Core element types and their rela-
      a Representation.
                                   (Business Object)       (Representation)                    tions. This is often referred to as the ArchiMate meta-model.
      A good example
                                                                                               Note:
      would be a print of
      the answer letter you                                                                    •   Business Process, Business Function and Business Inter-
      are sending to your            (Data Object)
                                                                                                   action take the same place and are represented by the
      customer. The relation                                                                       Business Process icon in this view of the meta-model;
      between a Business       View 51. Representation and Data Object                         •   The red relations are those that are used to model auto-
      Object and its direct    Realizing a Business Object                                         mated business layer elements. E.g. the Business Service
      surroundings looks                                                                           ‘web site’ that is technically in reality an Application
      like View 51.                                                                                Service provided by IT. See section 7.14 “Automated
      The new element types are:                                                                   Processes” on page 29.
                           This is the Representation. While the Data                        • The orange relations are those that are used to model
            (Representation)
                           Object is the element in our application                                   generic/specific abstractions, such as the generic ‘fi-
                           layer that represents the                                                                  nance application’ versus an actually used
           Business Object, the Representation is                                  Help Desk                          specific system. See section 7.17 “Abstrac-
                                                                               (Business Function)
           another way of representing the Busi-                                                                      tions” on page 31. For a third way, see
           ness Object and it stands for a represen-                                                                  section 8.5 “The Specialization Relation in
           tation that can be shared with others,                              Customer Supporter                     an Actual Model” on page 35.
                                                                                 (Business Role)
           e.g. a print, a PDF file you send as                                                                       •        The green Specializations are
           attachment in a mail message, or a                                                    Help Desk Department meta-model    relations. They show that the
                                                         Help Desk Department Asia
           web-page.                                          (Business Actor)
                                                                                                        Europe
                                                                                                    (Business Actor)
                                                                                                                      children are also parents (a Device is also
      Representation was sometimes a useful                                                                      a Node, just like a ball is also a toy). These
      link to the physical world in pre-version-3                                  Hong Kong        Amsterdam
                                                                                                                 are not modeled in actual enterprise archi-
      ArchiMate (e.g. for the actual real Steel                                                                  tecture models, they are shown because
      Beam we mentioned in 7.1 “Application                                                                      you need them to interpret the meta-model
                                                                          View 52. Example use of Location
      and Business” on page 18 ), but as far as                           object
(Contract)
                                                                                                                                                          (Business Event)
                                                                                                                                                                                                                                             metamodel
                                                                                                                                                                                                                                              (class)
                                                                                                                                                                                                                                              relation
                       Modeling Automated BL
                                                                                                                                                                             (Business Process /
                                                                    (Business Role)                                                                                                                                                            (Business Object)
                                                                                                                                                                              Business Function)
Relations:
                                                                                                                                                                                                                    Modeling Automatied BL
                                                                                                                                                                                                                                             relations are not shown. Note:
                                               (Business Actor)                                                                                                                                                                              all internal behaviours in the
                                                                                                                                                                                                                                             same layer can do the same
                                                                                                                                                                                                                                             (e.g. Businee Function can
                                                                                                                                                                                                                                             Compose Business Process).
                                                                                                                                                                          (Application Function
                                                              (Application Component)                                                                                                                                                           (Data Object)
                                                                                                                                                                         / Application Process)
                                                                                           E.g. TOGAF
                                                                                            Log./Phys.
Color codes:
(Technology Event)
                                                                                                                                                                         (Technology Function /
              (Path)                                                   (Node)                                                                                                                                                                     (Artifact)
                                                                                                                                                                          Technology Process)
                                                                                           E.g. TOGAF
                                                                                            Log./Phys.
        (Communication
                                                                       (Device)                              (System Software)                                                                                                                                  (Material)
           Network)
View 54. Selection of ArchiMate 3.0 Core meta-model in 9 colors, direct relations only
Page 38                                                                                                                                                                                                       Mastering ArchiMate Edition III.TC1
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
      9. Derived Relations
      9.1 Derived Structural and Dependency Rela-                                                                                          tween two elements in a model. All tools have to allow you
                                                                                                                                           to model such a ‘summary’ without modeling the underlying
      tions*                                                                                                                               ‘true’ route of elements and relations, but in the end each
      So far we have included every concept, every element type                                                                            summary relation implicitly assumes that such a route with
      and all connecting relations of the Core. ArchiMate, howev-                                                                          real elements and relations is there, even if you have not (or
      er, offers a mechanism to create ‘shortcuts’. The researchers,                                                                       need not have) created them in your model.
      business users and students that created ArchiMate even of-                                                                          As of ArchiMate 3, the relations are divided in the following
      fered a mathematical proof that their definition of the short-                                                                       categories:
      cuts are ‘correct’, in the sense that there is not a runaway
      one which in the end create the situation that everything can                                                                        •    Structural Relations (Composition, Aggregation, Assign-
      be related to everything else using every kind of relation..                                                                              ment, Realization)
      Adding these shortcuts to the model was originally seen as                                                                           •    Dependency Relations (Serving, Access, Influence —
      extending ‘ArchiMate proper’ to a sort of ‘ArchiMate+’, but                                                                               which we haven’t seen yet, but we will below)
      these shortcuts are so handy and useful that most practi-
      tioners (or teachers) do not really distinguish between the                                                                          •    Dynamic Relations (Trigger, Flow)
      direct and shortcut relations anymore (which is a bad thing,                                                                         •    Other Relations (Specialization, Association).
      as we will see). Add to that, tools generally do not support
                                                                                                                                           •    A Junction is not a relation but a relationship connector.
      the actual difference (well) and it is easy to understand that
      the shortcuts are probably one of the most (implicitly) used                                                                         The best way to illustrate the derivation rules is by using an
      but least (explicitly) understood aspects of ArchiMate. It did                                                                       already familiar example, the earlier used ‘write answer’
      not help that for a long time (and because the text was full                                                                         example, It is shown again in View 55 for easy reference
      of white spots and ambiguities), the ArchiMate people stated                                                                         (ignore the redness of one relation this time).
      that the real definition of the language was in the appendix
                                                                                                                                           Given this example, the questions we may want to ask are:
      of the standard where all possible relations are given and
      that ‘all relations mentioned there were equal’. ArchiMate                                                                           a.   What is the relation between the ‘Desktop or Laptop PC’
      3.0.1 has gone a long way in strengthening the standard                                                                                   Node and the ‘Write Answer’ Business Process?
      on this point and is the first version to be adequate on this
                                                                                                                                           b. What is the relation between the ‘word.exe’ Artifact and
      point.
                                                                                                                                              the ‘Document Creation’ Application Service?
      Officially, ArchiMate calls these ‘shortcuts’ derived relations
                                                                                                                                           c.   What is the relation between the ‘Desktop or Laptop PC’
      and I generally explain them by saying that the derived
                                                                                                                                                Node and the ‘Answer’ Business Object?
      relations are a summary of a ‘dependency route’ that lies be-
                                                                                                                                           For this, ArchiMate comes with the following procedure for
                 Answer                               Write Answer                                Customer Support
                                                                                                                                           routes that are made up from structural and dependency
            (Business Object)                      (Business Process)                              (Business Role)
                                                                                                                                           relations:
                                                                                                                                           •    Find a route from one element in the model to another
                                                                                                                                                following the structural and dependency relations be-
                                                      [MS Word]                                    [MS Word]
                                                   Document Creation
                                                  (Application Service)
                                                                                                      GUI
                                                                                             (Application Interface)
                                                                                                                                                tween them. There is a additional requirement: a route
                                                                                                                                                is only valid if all relations followed are followed in the
                                                       [MS Word]                                        [MS Word]
                                                                                                                                                same direction. All structural and dependency relations
            Word Document
             (Data Object)
                                                         Editing
                                                 (Application Function)
                                                                                                    Word Processing
                                                                                                 (Application Component)
                                                                                                                                                have a direction.
                                                                                                                                           •    Every structural and dependency relation has a strength.
                                                                                                                                                If you have a valid route, the derived relation between
                                                                                                                                                both ends of the route is the weakest relation found on
                                                                          Windows Application
                                Windows File Storage
                                (Technology Service)
                                                                               Execution
                                                                          (Technology Service)
                                                                                                                      Windows APIs
                                                                                                                  (Technology Interface)
                                                                                                                                                the route, much like the weakest link in a chain. The
                                                                                                                                                strengths are (from weak to strong):
                                                                                                                                                1. Influence)
                                     File System                     Windows Binary Execution                     Desktop or Laptop PC
                                (Technology Function)                 (Technology Function)                             (Node)                  2. Access (direction: from behavioral element to
                                                                                                                                                   passive structural element, independent from arrow
                                                                                                                                                   which depicts read or write; note very well: that the
               foo.doc
              (Artifact)
                                                                                                     word.exe
                                                                                                     (Artifact)                                    direction may be opposite to the arrow is a pitfall
                                                                                                                                                   when starting with ArchiMate.)
      View 55. Write Answer Process, supported by MS Word and a Stand-
      alone PC                                                                                                                                  3. Serving
      * Note: this section is about derivation in a model. ArchiMate sets out additional rules for the use of derivation in the meta-model. Deriva-
      tion in the meta-model is used to calculate all the allowed relations from the direct relations and the rules. See appendix B of the standard
      ArchiMate Basics                                                                                                                                                                              Page 39
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
      4. Realization                                                                                   So, all is well? It gets a little more complicated. Have a look
                                                                                                       at the Basic Application pattern, repeated in View 56.
      5. Assignment (in each layer from actor to behavior
         and in the Technology layer from Node to Artifact,                                            If you go from Application Component to Application
         bidirectional in ArchiMate 1.0)                                                               Service, you can follow two routes. The first route (via the
      6. Aggregation (direction: from parent to child)
                                                                                                                                                  (Application Service)              (Application Interface)
      7. Composition (direction: from parent to child)
Using this procedure, we can answer the questions above:
a.    From the ‘Desktop or Laptop PC’ Node, via Assignment                                                          (Data Object)                (Application Function)              (Application Component)
      * There were also many problems with the text and figures in the rest of the standard. And while not everything has been fixed, I strongly
      advise against relying on ArchiMate 3.0 and not updating to ArchiMate 3.0.1.
      † The name ArchiMate stems from a contraction of the words ‘Architecture’ and ‘Animate’. The original research idea was that it should be
      possible to animate architecture views (probably based on that idea of derived ‘shortcuts/summaries’ and other ways of providing different
      users with different viewpoints automatically).
      ArchiMate Basics                                                                                                                             Page 41
Exclusively licensed to Pavel Goncharov, pgoncharov@outlook.com, transaction: #10625005
9.4 How useful are derived relations?                                                      more than half a century ago). The derivation mechanism, in
                                                                                           other words, is insufficiently reliable in the real world.
As a syntactical procedure that creates useful inferences
from a detailed model, derived relations are of limited use.                               I tend to use them above all as a guide during the develop-
They will not allow all meaningful conclusions and allow for                               ment of modeling patterns. For analysis in models, I allow
many false ones, because deriving valid inferences requires                                more freedom than ArchiMate’s derived relations allow. Ev-
more than what a syntactical/logical procedure can deliver                                 ery modeled relation is fair game to draw conclusions from
(we could have known given Uncle Ludwig’s analysis of                                      (across the entire model).
skills is made up of real elements of ‘the enterprise itself’ (Resource) (Capability) (Resource)
             Finance
                            This is Capability. This is meant to model
           (Capability)
                            the high-level representation of the                                View 61. Capability and Resource can be Realized by any ‘layer’
                            abilities of an organization (either existing                       of the ArchiMate Core
to do. Hence, the Strategy domain of ArchiMate comes with are not perfectly Or other composite element
                                                                                                             of the Motivation
                          do (strategically of course). Now, as
                                                                                  composite or aggregate
                                                                                                                                                                                                                                             (Gap)
the changes. They are also related to some of the                                                                         (Implementation Event)                        (Plateau)
identified Gaps. Let’s describe the various ele-                                                                          X
                                                                                                                                                                                                    composite or aggraget
ments.
                                                                                                                            (Deliverable)
                     This is the Plateau. It generally                          (Work Package)
           (Plateau)
                     stands for ‘a state the enterprise
                     ‘landscape’ can be in’, mostly                                                                                                        Any behavioural or structural
     used to describe intermediate states in a larger                               composite or aggregate                                                 element from the Core or Strategy
                                                                                                                                                           Domains
         Create PSA
                      This is the Work Package. It stands for an                                                                                                     (Assessment)
                                                                                                                                                                                                                            Increasing World-wide
                                                                                                                                                                                                                                 Competition
       (Work Package)
                      amount of work to be done in a proj-                                                                                                                                                                         (Driver)
      page 44.
                                                                                                                                              Any Structural or Behaviorlal
      The new elements and relations are:                                            (Principle)                       (Requirement)
                                                                                                                                              Element (except Stakeholder,
                                                                                                                                             which technically is Structural in
                                                                                                                                       +/-        the meta-meta-model)
                          This is a Goal, which is an
             24/7 Operation
                 (Goal)   end state that a Stakeholder                                               Any Motivation element,
                                                                                                     except Stakeholder, may
                Business
                         This is a Stakeholder, which is a role that is                                              cally for the architecture of the enterprise.
                         interested in achieving a Goal. In our
              (Stakeholder)
                                                                                                      There is no Principle modeled in the example, but — like
                         example, there are two Stakeholder roles:                                    Constraint — it behaves more like a Requirement than a
           Business and IT Run (the responsibility for keeping the                                    Goal, though, even if it is not a Specialization of a
           systems operational). Note that Stakeholder is not related                                 Requirement.
           (or equivalent) to the Business Role element in the Core.                                                  This is Meaning. In earlier versions of
                                                                                                            (Meaning)
      There also is a new relation:                                                                                   ArchiMate, which lacked the Motivation
                                                                                                                      aspect, it used to be part of the business
           ++        This is the Influence relationship. It is used to
                                                                                                      layer. It represents an interpretation of something by
                      model the way Driver, Assessment, Goal,
                                                                                                      someone, hence its Association with Stakeholder. If used
           Principle, Requirement and Constraint can influence
                                                                                                      in Association with passive structure, it is generally used
           each other. Normally, a label on the relationship is used
                                                                                                      for the intention of that element.
           to denote the type of influence. In the example, the
           Requirement to use standardized operating systems in                                                      This is Value. In those earlier versions of
           the infrastructure influences positively the ‘Low IT Cost’                                        (Value)
                                                                                                                     ArchiMate this also used to be part of the
           Goal, but the ‘High Available IT Infrastructure’ influences                                               business layer. It stands for the value of
           that same Goal in a negative way. The ‘High Available IT                                   either an element from the Core or from Outcome. But
           Infrastructure’ Requirement positively influences the                                      you can of course Associate it to anything, as Association
           ‘24/7 Operations’ Goal and the ‘Fully Automated Busi-                                      is the catch-all. As far as I have seen modeling with the
           ness Process A’ influences ‘24/7 Operations’ positively                                    use of valuation, it is generally done differently, with
           but ‘Low It Cost’ negatively.                                                              valuation as (financial) numbers in the properties of
                                                                                                      elements. In other words: I’ve hardly ever seen this (or
The modeler intended to model a file that was accessed by                                 Access relation from
an application. He used an Artifact for the file (which makes                             Application Service to
sense), but his tool did not allow him to draw an Access                                  Artifact as a derived           Application Service X
relation from Application Service X to the Artifact.                                      relation was not possible
                                                                                          at the time (ArchiMate 2)
                                                                                          as it required traveling a  View 68. Artifact ‘Used-By’ Applica-
                                                                                                                      tion Service?
                                                                                                               For this one I could not find a derived route at all. Here, it
                                                                                                               turned out, the ArchiMate 1.0 specification did allow it (it
      View 69. Artifact ‘Used-By’ a Business Service: the hidden objects                                       was in the table that has all the possible relations and de-
                                                                                                               rived relations). This was a leftover of earlier versions before
      As you can see, the Serving relation from Artifact A to                                                  ArchiMate became a standard of The Open Group. It was
      Application Service X was possible, because an application                                               never removed from the table and dutifully implemented by
      can use another application (and not so much data), and                                                  the tool builder. Sadly, though, it was an error in ArchiMate
      that other application is then Realized by our Artifact A. He                                            1.0. The error, by the way, has been fixed in ArchiMate 2.0,
      thought he modeled the use of data but he did model the                                                  so decent tools in recent versions will not allow you to draw
      use of another (hidden) application.                                                                     this relation anymore. But there are always errors. Archi-
                                                                                                               Mate 3.0 as released in June 2016 has errors where allowed
      If the language allows the relation, it is not certain that the
                                                                                                               relations are not in the table and thus often not implemented
      relation actually means what you think. That shortcut leaves
                                                                                                               by a tool. The tool may often have both relations that are not
      intermediary structure out, and sometimes (as shown here)
                                                                                                               allowed or not have relations that are.
      that structure in ArchiMate must be something that is not
      what you intended to show.                                                                                     Pitfall 2. Not checking/knowing if your relation makes
                                                                                                                     sense in the meta-model.
             Pitfall 1. Derived relations may not mean what you think.
                                                                                                                        And finally, I once modeled an Interaction and a Collabora-
      This is one reason why I generally say that it is best to keep
                                                                                                                        tion. To my surprise, the tool allowed an Aggregation from
      as close as possible to the core relations in the meta-model,
                                                                                                                        Interaction to Function, but not the other way around as I
                                                                                                                                                       wanted. It can be seen in View 71. Now,
                                         [AppNames]                                                         [AppNames]                                 this is not exactly how ArchiMate de-
                                      Interaction Name                                                  Collaboration Name
                                   (Application Interaction)                                         (Application Collaboration)                       fines the Interaction elements (Interaction
                                                                                                                                                       elements are not defined as an Aggregate
                                                                                                                                                       of functions/processes, they are just the
                                                                                                                                                       behavior of a Collaboration, which is
                                                                                                                                                       an Aggregation (of roles or application
                [AppName]                                  [AppName]                         [AppName]                                [AppName]
                 Function 1                                 Function 2                     Component 1                              Component 2        components, recall Section 8.2 “(Formal)
           (Application Function)                     (Application Function)          (Application Component)                  (Application Component)
                                                                                                                                                       Collaboration and Interaction” on page
                                                                                                                                                       33).
      View 71. Not quite what ArchiMate intended,
 the left the way they are on the right, the way they make                                meta-model shows the relation(s) be-
 sense when you want to model this detail. It turned out, the                             tween a function/process and a service.
 tool makers had forgotten to implement the allowed relation                              This looks like View 73.
                                                                                                                                               (Application Function)
 between Interaction and its constituent Functions and when
                                                                                           What the view illustrates is that ‘a’
 you tried to create it, the tool found another relation that
                                                                                          function can realize ‘a’ service and that
 was possible because of meta-model-Specialization: since
                                                                                          ‘a’ service can be used by ‘a’ function.         View 73. How
 Interaction and Function were both implemented as Special-
                                                                                          But in real modeling, we model gen-              Function and Service
 izations of an underlying implicit behavioral element in the                                                                              are displayed in the
                                                                                          erally not ‘a’ service or function. We
 meta-model that was more or less a left over from pre-Archi-                                                                              Meta-model
                                                                                          model specific (even if they are abstract)
 Mate-1 (remember: this was still ArchiMate 2, ArchiMate 3
                                                                                          services and functions.
 has a better foundation), and because any type of element
 can Aggregate its own kind, it was possible to Aggregate an                              So, when a beginner models something like View 73 as
 Interaction under a Function.                                                            the relations between a specific function and the service
                                                                                          that it provides, he actually says the function also uses the
        Pitfall 3. Trusting your tool blindly.
                                                                                          service it provides: it uses itself. Now, as a way of modeling
 Lastly, ArchiMate (and several tools) support ‘viewpoints’. In                           recursion, this could be OK, but that is probably not what
 ArchiMate 3, Viewpoints have become optional, which is a                                 is meant (we generally do not model this kind of technical
 good thing in many ways (for one: if you want to certify, you                            details in Enterprise Architecture). In short: the meta-mod-
 don’t need to be able to reproduce them all). Viewpoints are                             el pattern of View 73 should most likely not appear in our
 in fact subsets of the ArchiMate meta-model (the subset may                              models.
 include derived relations). A viewpoint may restrict which
                                                                                          What the above snippet illustrates is that an element of the
 types of elements you may model and what relations are
                                                                                          type Application Function can Realize an element of the
 allowed between them. They are a sort of patterns, but not
                                                                                          type Application
 quite, as they do not so much prescribe how to model but                                                                   A                        B
                                                                                          Service, and            (Application Service)    (Application Service)
 only offer constraints in what you can show.
                                                                                          that an(other)
 I use ‘view templates’ for modeling (see Section 31 “Con-                                element of the
 struction & Use Views” on page 189). A tool will constrain                               type Application
                                                                                                                            A                        B
 your use of elements and relations in an ArchiMate View-                                 Function can use       (Application Function)   (Application Function)
 point and not being able to create a relation may not be                                 an element of the
 because it is not allowed, but because it is not allowed in                              type Application
                                                                                                             View 72. How the function/service relations in
 the active Viewpoint.                                                                    Service as illus-  the meta-model are intended.
                                                                                          trated in View 72.
        Pitfall 4. Using a viewpoint without knowing that you
        are.                                                                              The Realize and Serving relations are between the same
                                                                                          types of element, but not between the same elements. And
                                                                                          of course, the same is true at the Business and Technology
 11.3 Misunderstanding the standard me-                                                   levels.
 ta-model diagram                                                                              Pitfall 5. Copying relations in the meta-model to your
 I have seen beginners often just copy the relations they see                                  model blindly.
 between element types in the basic meta-model (View 54 on
 page 38). This is generally fine, but there are some snags.
 Though being the property of The Open Group, it is debat-                                •   ArchiMate is royalty-free for internal use by organiza-
 able if ArchiMate is an open standard. Most definitions of                                   tions;
 ‘open standard’ require the standard to be royalty-free and                              •   ArchiMate is royalty-free for internal use by organiza-
 maintained by a not-for-profit organization. ArchiMate meets                                 tions that use it to do consultancy for others, mainly as
 neither requirement. There are definitions of ‘open standard’                                long as you do not advertise that you sell ‘ArchiMate
 that do not require these, such as industry standards in a                                   consultancy’;
 commercial domain, e.g. telecom standards (which are gen-
                                                                                          •   Selling ArchiMate tools & training requires (in practice,
 erally based on patents). These are licensed against FRAND
                                                                                              possibly not legally) a commercial license from TOG,
 (Fair, Reasonable, And Non-Discriminatory) terms. Whatever
                                                                                              especially if you want to use the ArchiMate® Regis-
 your interpretation of ‘open’, the short story is (Spring 2017):
                                                                                              tered Trademark in commercial traffic. Prices start at
 •     Writing about ArchiMate (blogs, books) is royalty-free;
      acting or reacting);
•     Passive means incapable of performing behavior (or
      sometimes just the aspect of being incapable, e.g. an                                          [AF1]
                                                                                             (Application Function)
                                                                                                                                                                                          [AF2]
                                                                                                                                                                                  (Application Function)
      landscape).
Behavior is what links active to passive elements: Active
elements are Assigned-To behavior and behavioral elements                                                                                            [AC]
                                                                                                                                          (Application Component)
Access passive elements. The passive ArchiMate elements
are philosophically speaking ‘objects’ and the active Archi-
Mate objects are philosophically speaking ‘subjects’. It is not                           View 74. Example used for discussing ‘worst case’ versus ‘happy flow’
wrong what the colleague said, it is just not how ArchiMate                               assumptions about dependencies
                   Monday, February 6.
A member from Maryland, to wit, John Francis Mercer, returned to
serve in the room of William Pinkney, resigned, appeared, and took
his seat in the House.
A petition of the tanners of the town of Newark, in the State of New
Jersey, was presented to the House and read, stating the
inconveniences they suffer from the erection of mills for the purpose
of grinding tanners' bark for exportation, and praying that Congress
will adopt such measures for their relief as may appear just and
right. Ordered to lie on the table.
                    Tuesday, February 7.
Ordered, That the petitions of the tanners of the town of Newark, in
the State of New Jersey, which was presented yesterday, be referred
to Mr. Boudinot, Mr. White, Mr. Thatcher, Mr. Bourne, of Rhode Island,
and Mr. Niles; that they do examine the matter thereof, and report
the same, with their opinion thereupon, to the House.
Mr. Benson, from the committee appointed, presented a bill for an
apportionment of Representatives among the several States,
according to the first enumeration, and making provision for another
enumeration, and apportionment of Representatives thereon, to
compose the House of Representatives after the third day of March,
1797; which was received and read the first time.
The Speaker laid before the House a letter from the Secretary of the
Treasury, accompanying his report stating the amount of the
subscriptions to the loans proposed by the act making provision for
the public debt, as well in the debts of the respective States as in
the domestic debt of the United States, and of the parts which
remain unsubscribed, together with such measures as are, in his
opinion, expedient to be taken on the subject, pursuant to an order
of this House of the 1st of November last; which were read, and
ordered to be committed to a Committee of the whole House on
Monday next.
ebookbell.com