Enterprise Architecture at Work Modelling Communication and Analysis
Enterprise Architecture at Work Modelling Communication and Analysis
1.1 Architecture
It is often said that to manage the complexity of any large organisation or system,
you need architecture. But what exactly does ‘architecture’ mean? Of course, we
have long known this notion from building and construction. Suppose you contract
an architect to design your house. You discuss how rooms, staircases, windows,
bathrooms, balconies, doors, a roof, etc., will be put together. You agree on a master
plan, on the basis of which the architect will produce detailed specifications, to be
used by the engineers and builders.
How is it that you can communicate so efficiently about that master plan? We
think it is because you share a common frame of reference: you both know what a
‘room’ is, a ‘balcony’, a ‘staircase’, etc. You know their function and their relation.
A ‘room’, for example, serves as a shelter and is connected to another ‘room’ via a
‘door’. You both use, mentally, an architectural model of a house. This model
defines its major functions and how they are structured. It provides an abstract
design, ignoring many details. These details, like the number of rooms, dimensions,
materials to be used, and colours, will be filled in later.
A similar frame of reference is needed in designing an enterprise. To create an
overview of the structure of an organisation, its business processes, their application
support, and the technical infrastructure, you need to express the different aspects
and domains, and their relations.
But what is ‘architecture’ exactly? Even in building and construction, the term is
not without ambiguity. It can signify the art and science of designing the built
environment, or the product of such a design. Thus, the term architecture can
encompass both the blueprint for a building and the general underlying principles
such as its style, as in ‘gothic architecture’. There are different schools of thought
on this. Some say we should reserve the term ‘architecture’ in the context of
IT solely for such principles and constraints on the design space, as e.g. Dietz
argues (2006), who uses the term ‘enterprise ontology’ for the actual designs. In this
book, we will use the ISO/IEC/IEEE FDIS 42010:2011 standard (ISO/IEC/IEEE
2011) definition of architecture:
Architecture:
fundamental concepts or properties of a system in its environment, embodied
in its elements, relationships, and in the principles of its design and evolution.
This definition accommodates both the blueprint and the general principles.
More succinctly, we could define architecture as ‘structure with a vision’. An
architecture provides an integrated view of the system being designed or studied.
As well as the definition of architecture, we will use two other important notions
from the IEEE standard. First, a ‘stakeholder’ is defined as follows:
Stakeholder:
an individual, team, or organisation (or classes thereof) with interests in, or
concerns relative to, a system.
More and more, the notion of architecture is applied with a broader scope than just
in the technical and IT domains. The emerging discipline of Enterprise Engineering
views enterprises as a whole as purposefully designed systems that can be adapted
and redesigned in a systematic and controlled way. An ‘enterprise’ in this context
can be defined as follows (The Open Group 2011):
Enterprise:
any collection of organisations that has a common set of goals and/or a single
bottom line.
Enterprise architecture:
a coherent whole of principles, methods, and models that are used in the
design and realisation of an enterprise’s organisational structure, business
processes, information systems, and infrastructure.
Enterprise architecture captures the essentials of the business, IT and its evolu-
tion. The idea is that the essentials are much more stable than the specific solutions
that are found for the problems currently at hand. Architecture is therefore helpful in
guarding the essentials of the business, while still allowing for maximal flexibility
and adaptivity. Without good architecture, it is difficult to achieve business success.
The most important characteristic of an enterprise architecture is that it provides
a holistic view of the enterprise. Within individual domains local optimisation will
take place and from a reductionistic point of view, the architectures within this
domain may be optimal. However, this need not lead to a desired situation for the
company as a whole. For example, a highly optimised technical infrastructure that
offers great performance at low cost might turn out to be too rigid and inflexible if it
needs to support highly agile and rapidly changing business processes. A good
enterprise architecture provides the insight needed to balance these requirements
and facilitates the translation from corporate strategy to daily operations.
To achieve this quality in enterprise architecture, bringing together information
from formerly unrelated domains necessitates an approach that is understood by all
those involved from these different domains. In contrast to building architecture,
which has a history over millennia in which a common language and culture has
been established, such a shared frame of reference is still lacking in business
and IT. In current practice, architecture descriptions are heterogeneous in nature:
4 1 Introduction to Enterprise Architecture
each domain has its own description techniques, either textual or graphical, either
informal or with a precise meaning. Different fields speak their own languages,
draw their own models, and use their own techniques and tools. Communication
and decision making across these domains is seriously impaired.
What is part of the enterprise architecture, and what is only an implementation
within that architecture, is a matter of what the business defines to be the architec-
ture, and what not. The architecture marks the separation between what should not
be tampered with and what can be filled in more freely. This places a high demand
for quality on the architecture. Quality means that the architecture actually helps in
achieving essential business objectives. In constructing and maintaining an archi-
tecture, choices should therefore be related to the business objectives, i.e., they
should be rational.
Even though an architecture captures the relatively stable parts of business and
technology, any architecture will need to accommodate and facilitate change, and
architecture products will therefore only have a temporary status. Architectures
change because the environment changes and new technological opportunities
arise, and because of new insights as to what is essential to the business. To ensure
that these essentials are discussed, a good architecture clearly shows the relation of
the architectural decisions to the business objectives of the enterprise.
The instruments needed for creating and using enterprise architectures are still in
their infancy. To create an integrated perspective of an enterprise, we need
techniques for describing architectures in a coherent way and communicating
these with all relevant stakeholders. Different types of stakeholders will have
their own viewpoints on the architecture. Furthermore, architectures are subject
to change, and methods to analyse the effects of these changes are necessary in
planning future developments. Often, an enterprise architect has to rely on existing
methods and techniques from disparate domains, without being able to create
the ‘big picture’ that puts these domains together. This requires an integrated set
of methods and techniques for the specification, analysis, and communication of
enterprise architectures that fulfils the needs of the different types of stakeholders
involved. In this book, we will introduce such an approach. Architecture models,
views, presentations, and analyses all help to bridge the ‘communication gap’
between architects and stakeholders (Fig. 1.1).
Of course, architects play a central role in this process. In this book, we will not
go deeper into the various compentencies and skills they needs, but we refer the
reader to (Wieringa et al. 2008) and (Op ’t Land et al. 2008, Chap. 6) for more on
this subject.
Architects Stakeholders
viewpoint
View
Models Presentation
Analysis
analysis question
reach further than the mere creation of the architecture product – the awareness of
stakeholders with respect to business objectives and information flow will be raised.
Also, once the architecture is created, it needs to be maintained. Businesses and IT
are continually changing. This constant evolution is, ideally, a rational process.
Change should only be initiated when people in power see an opportunity to
strengthen business objectives.
The architecture process consists of the usual steps that take an initial idea through
design and implementation phases to an operational system, and finally changing or
replacing this system, closing the loop. In all of the phases of the architecture process,
clear communication with and between stakeholders is indispensable. The architec-
ture descriptions undergo a life cycle that corresponds to this design process (Fig. 1.2).
The different architecture products in this life cycle are discussed with stakeholders,
approved, revised, etc., and play a central role in establishing a common frame of
reference for all those involved.
It need not be stressed that any organisation benefits from having a clear under-
standing of its structure, products, operations, technology, and the web of relations
tying these together and connecting the organisation to its surroundings. Further-
more, there are external pressures to take into account, both from customers,
suppliers, and other business partners, and from regulatory bodies. Especially if a
company becomes larger and more complicated, good architectural practice
becomes indispensable. Here, we briefly outline the most important and commonly
recognised internal and external drivers for establishing an enterprise architecture.
6 1 Introduction to Enterprise Architecture
Formal models
Analysis
Visualisation
Design for different
stakeholders
Napkin
Whiteboard Idea Architecture
process Use
PowerPoint
Link with
implementation
Management
Maintenance
Version control
External
Business
IT Strategy
Strategy
Strategic Fit
Organisational
Internal
IT infrastructure
infrastructure
and processes
and processes
Mission
Vision
Strategy
as is Goals to be
enterprise architecture
Actions culture
leadership
domain/aspect
architectures people
Operations
products processes
… people IT
High
Coordination Unification
Data integration
Diversification Replication
perspective, and on the other hand in assessing how the company may benefit from
technological and business innovations.
Moreover, architecture is a strategic instrument in guiding an organisation
through a planned course of development. As Ross et al. (2006) show with
numerous case studies, successful enterprises employ an ‘operating model’ with
clear choices on the levels of integration and standardisation of business processes
across the enterprise (Fig. 1.5). This operating model should fit both their area of
business and their stage of development.
1.4 Drivers for Enterprise Architecture 9
Ross et al. explain the role of enterprise architecture as the organizing logic for
business processes and IT infrastructure, which must reflect the integration and
standardisation requirements of the operating model. They also describe the
‘engagement model’, i.e., the governance needed to ensure that business and IT
projects meet local and corporate objectives and conform to the enterprise
architecture.
Finally, in an increasingly networked world, no enterprise can focus solely on its
own operations. To get to grips with the wealth of interconnections with customers,
suppliers, and other partners, an enterprise architecture is a valuable asset. A promi-
nent example of this is outsourcing part of a company’s business processes and/or IT
operations. For any sourcing project to be successful, it is paramount to have a clear
insight into precisely what the activities and responsibilities are of all the partners
involved, and what the services and interfaces between these partners are.
1.5 Summary