Enterprisr Architecture5
Enterprisr Architecture5
Enterprise Architecture
This chapter presents the concept of enterprise architecture to support the analysis and
design of enterprise systems. An enterprise architecture is important to deal with the com-
plexity inherent in enterprise systems and to align the many subsystems so that they all
work harmoniously towards the enterprise’s goals. Enterprise architecture provides the foun-
dation on which enterprise integration is accomplished. Among the first decisions that are
made in an enterprise engineering project is what enterprise architecture to adopt.
After completing this chapter, you should be able to:
• Describe the reasons industry is increasingly turning to enterprise architectures.
• State the purpose of an enterprise architecture.
• Explain the relationship between a reference architecture and an enterprise architecture.
• Describe the components of an enterprise architecture.
• Describe the differences between reference enterprise architectures.
• Describe the views and perspectives of Zachman’s framework.
• Describe the components of TOGAF’s architecture.
5.1 Introduction
It is a rare occasion that a project involves the wholesale design of an entire enterprise.
Rather, projects are done to design a new system, to reengineer a business process, to
institute a continuous improvement program, or to complete some other project that alters
the current business operations, hopefully for the better. It is largely through the multitude
of projects conducted over a period of time that we contribute to the evolving design of a
business. After all, few of us are ever in the position where we can design an entire business
from the bottom up. These projects shape and change parts of the business contributing to
the constant evolution of the business’s overall design. Would it not be useful if all these
decisions that affect the design of an enterprise adhered to some consistent vision of how the
enterprise should operate? It is precisely this role that enterprise architecture is intended
to fulfill.
An enterprise architecture is a high-level design of the entire business. It describes the
structure of the business processes, how they are coordinated with each other, and how
technology supports them. It helps us understand the business’s complexity by showing
how all the different systems are linked together. In this definition, we say a design of
101
102 Design of Enterprise Systems: Theory, Architecture, and Methods
the entire business, yet in practice much of the discussion of enterprise architecture takes
place within the software engineering community. However, in truth, enterprise architecture
should be, and is intended to be for the entire business. The software component is only
one part of the enterprise architecture. It is for this reason that industrial engineers, among
other professionals, should be aware of and even participate in the development of enterprise
architecture. Without widespread participation, it is possible that the resulting enterprise
architecture will not address important business needs, or individual projects may even run
counter to other projects being done in other parts of the business.
An enterprise architecture provides a high-level design of the entire enterprise that will
guide all other enterprise projects. An architecture represents significant, broad design-
decisions for the enterprise, from which all other design decisions should be consistent. Ar-
chitecturally significant decisions are those that the architect (or architecture team) needs
to make in order to address the concerns of strategy, structure, and enterprise integration.
Architectural decisions include deciding how to decompose the enterprise into views, how to
decompose each view into different abstraction levels, policies on technology usage, decisions
on business culture to guide organizational design, and decisions on what modeling conven-
tions to use. These are but a few examples of what would be included in the enterprise
architecture.
When discussing enterprise architecture, it is reasonable to draw parallels with the tradi-
tional architecture of buildings. An architect creates blueprints for the building that guide
its construction. The power of the blueprint is it aligns all the work on the building so
that as long as the carpenters, roofers, electricians, plumbers, and other workers follow the
blueprint, then they are assured their part will work together with the other parts and lead
to the envisioned building. Without the blueprint, there is no insurance the final product
will match the vision, nor will it necessarily be done in the most cost-effective manner.
Jeanne Ross, Peter Weill, and David Robertson in their book, Enterprise Architecture as
Strategy [13] describe an amusing example of what can happen when a house is built with-
out architecture as is the Winchester mansion in California. Sarah Winchester, the heiress
of the rifle manufacturer, had a mansion under constant construction from 1884 until 1922.
There were no plans for the house; construction was based on her sketches done on paper
and even her tablecloth. Some of the resulting oddities are stairs that lead into the ceiling,
a door that leads to nowhere, a blind chimney that stops short of the ceiling, and dozens
of other oddities. Moreover, because there was no master plan, old construction would be
ripped up to make way for new construction, walls would be removed and then added,
windows relocated, and so forth – greatly adding to the overall cost.
Many businesses evolve without any master plan much like Ms. Winchester’s house. To
a large extent, in the past, the enterprise was not viewed as a whole system that could
be rationally designed. More likely, parts or subsystems of the enterprise were designed in
isolation without a holistic perspective of how the parts would work in the entire system.
Enterprises would come into being and change not as a result of a conscious, purposeful
design effort, but due to ad hoc, sometimes short-term decisions made individually by many
different people. Michael Porter in his book, Competitive Advantage [12], cites a study by
Ernst and Young that found in many companies the key business processes were designed
Enterprise Architecture 103
long before there was information technology (IT). Even though these companies had new IT
systems, they continued to follow the paper-based business processes but with IT. What this
study and other observations indicate is that for many enterprises their current structure
does not reflect the results of a rationale design, but the result of a multitude of small
changes made over time without consideration of the overall enterprise. The result is a
hobble of systems that often do not work together very well, poor investment choices,
under-utilization of resources, and diminished operation performance.
To illustrate the result of not having an architecture, consider the example taken from
a cruise line operating out of South Florida. The company, like many others, grew rapidly
over the years including an acquisition of a smaller cruise line. Figure 5.1 shows the resulting
system architecture, or lack thereof, that included many separately developed and main-
tained systems. The overall system has much redundant data, business logic was tightly
coupled to the data layer, and the execution of business rules was inconsistent across the
systems. Problems experienced include sometimes erroneous data, errors in reporting, ex-
pensive maintenance costs, and difficulty in modifying or improving business processes. It
is the primary purpose of enterprise architectures to avoid these problems.
Figure 5.1 shows just what can happen when a company builds its systems without
an enterprise architecture. The company from the hospitality industry grew each year and
added to its systems in a haphazard way. The systems were separately developed and
maintained by different organizational units. The result was thousands of separate data files
throughout the company. Examining Figure 5.1, when an application needs to access data it
is programmed to access data from multiple different files. So, for example, if a reservation
is updated with a change in the cabin number, then the new cabin number must be changed
in multiple locations. As a result, the company had a large amount of data redundancy and
duplicated business rules across multiple systems. When data are added to the system, it
must be added to multiple locations. Because the data get populated in so many different
locations, the company experienced recurring problems of data in one location not matching
data in another location. In addition, there may have been inconsistency in the execution
of business rules among the various systems. While this approach works, it is expensive
to maintain, it is fragile (changes to the underlying data sources may easily break the
application), the number of application operations needed to accomplish a task is excessive,
and it is hard to extend the system (additions require rewriting much of the code).
Lastly, consider the system design shown in Figure 5.2. The diagram shows the systems,
databases, and information flows in a large multi-national beverage company. The resulting
system complexity is beyond what anybody would consciously design. Rather it reflects the
many individual decisions, mergers, and acquisitions over a long period of time.
If the cruise company had an enterprise architecture, then the system evolution and
development could have gone differently. An enterprise architecture would have highlighted
the needed information flow, contained principles for interoperability, and provided a holistic
plan to guide individual system-development decisions. One of the primary benefits of an
enterprise architecture is that it shows how all the system components fit together. The
benefits of having an enterprise architecture are:
• To provide a model that lets all stakeholders understand and communicate the overall
business design. Enterprises are complex so models that abstract away this complexity
are very valuable for understanding the enterprise systems. Moreover, by providing an
integrated set of models, accessible to all stakeholders, then it helps create a shared vision
of how the enterprise is designed and how the enterprise operates. Consequently, an enter-
prise architecture helps stakeholders plan, manage, and effectively utilize the enterprise’s
systems and resources.
• To provide a high-level, holistic design of the business indicating how all the subsystems
104 Design of Enterprise Systems: Theory, Architecture, and Methods
Internal Internal
Common Application
Reservations Reservations
Modules
Individual Group
FIGURE 5.1
Results of system evolution at a cruise line.
I2 SCM
Mexico KR
reporting
Orders System Mercury System
receipts
Xenex ledger
Sales
Actual transfers Rpt Tool From Xenex:
orders district
deliveries amortization
Weekly Ortix Trade sales
forecast Sales Deals From Frodo:
marketing
From: Phoenix Acct Coupons MarketPro
promotion
freight pymts Promotion
HP Oracle coce
Inv Master
Acct Files CRM
General Material
orders Purhasing Orders
pymts Ledger orders Sales
shipments
Rebates Paymts Broker tooling
receivables
To Ortix:
TMS Accounts Mfg From Oracle: customer order
payment Payable Control Project history
From i2: shipments
DMS forecast Tool
amortization Benefits
To: COP Fixed Project assignment From Oracle:
invoice Human salary
actual inventory
Assets Acct SAP Financials Resources
deliveries
charges
From Oracle:
From HR:
Production
employee Gen salary orders
To DW: Finan
receipts Ledger
amortization
Frodo depreciation orders
Phoenix
ShipRight Acct Acct 3rd Party
Payable Rec’able logistics
To: Phoenix
project pymts Destination
PA PCA invoices
To: i2
reimbursement inventory To HP:
Travel status
From DW:
MC CCA freight pymts
Acct PS freight rates
Amex To: HR
travel From i2:
Visa shipments
reimbursements
FIGURE 5.2
System diagram of a large, multinational beverage company.
Enterprise Architecture 105
will interoperate and coordinate their work. Essentially, the enterprise architecture helps
us avoid sub-optimization. We shift our emphasis from developing the best subsystem
(e.g., inventory control system, order fulfillment system, etc.) and instead consider how
the subsystems work together to reach overall system goals.
• To express the architectural principles of a long-term vision of the enterprise, and the
governing principles of the enterprise to guide all other projects. The statement of these
principles promotes effective planning and decision making. It aligns all the projects to-
wards achieving the overall enterprise objectives.
• To ensure legal and regulatory compliance. In the U.S., this is especially important to
help organizations comply with the 1996 Clinger-Cohen Act in the U.S.
Collectively, these benefits should reduce the operating costs by making the business
more efficient, they should also reduce the costs of infrastructure because all new projects
are built to an overall plan, and they should improve the business processes through better
system integration and coordination.
book, take reference architecture to be equivalent to what they term a framework. Second, some authors
differentiate between two types of reference architectures. Williams [18] defines Type I architectures that
represent the structure of the enterprise system at a particular point in time, and Type II architectures that
represent the structure of a methodology to analyze and design an enterprise system. In this book, we shall
only refer to Type I architectures as reference architectures, and Type II architectures will be referred to
as methodologies.
106 Design of Enterprise Systems: Theory, Architecture, and Methods
Enterprise
Architecture
for Mega Ltd
Enterprise
Architecture
for Diamond
Corporation
FIGURE 5.3
Using a reference architecture.
• Provides users with some confidence that use of the reference architecture will be successful
in the current project.
The idea of having an enterprise architecture has gained wide acceptance. This has led to the
proliferation of many different reference architectures. In academia, reference models have
been created in Europe (CIMOSA [9] and ARIS [14]), and in the U.S. (PERA). In industry,
reference models have been created by IBM (Zachman’s Framework) and by industry groups
such as The Open Group’s TOGAF architecture. Moreover, many large enterprise system
vendors provide reference architectures to describe their software and how it will work in
the enterprise. For example, SAP has developed over 1000 reference models for business
processes in various industries such as automotive, finance, and insurance.
Governments have reference architectures. In the U.S., largely due to the 1996 Clinger-
Cohen Act, government agencies are developing enterprise architectures. The Clinger-Cohen
Act says each federal agency must have a Chief Information Officer (CIO) who is responsible
for developing, maintaining, and implementing sound and integrated information technology
Enterprise Architecture 107
systems to achieve the agency’s strategic goals. This act has largely been interpreted as
requiring U.S. federal agencies to have enterprise architectures.
The U.S. Department of Defense has the DoDAF (Department of Defense Architec-
tural Framework). The CIO Council, formed by the CIOs of major government agencies,
developed the Federal Enterprise Architecture Framework (FEAF) [2] for the U.S. federal
government. Later the Office of Management and Budget (OMB) assumed responsibility
for enterprise architecture and published the Federal Enterprise Architecture (FEA) [3].
National and International standards bodies have published or are working on several
different enterprise architectures. IEEE 1471 [4] describes the recommended practices for ar-
chitectural descriptions of software-intensive systems, and in 2008, it became the ISO 42010.
There is an international standard titled Generalized Enterprise Reference Architecture and
Methodology (GERAM) to specify what should be part of reference enterprise architectures
[1]. GERAM is not per se a reference architecture but a meta-reference architecture.
Surveys of enterprise architectural framework usage show that Zachman’s Framework
has the largest market share followed by TOGAF [5, 10, 15]. The results may be skewed be-
cause most respondents are from the U.S. In addition to the general architecture frameworks,
many enterprises use industry-specific frameworks. For example, in one survey [5] eTOM
was mentioned, which is the Enhanced Telecom Operations Map. The surveys also suggest
that many companies still use proprietary architectures. In the following subsections, we
describe the two most commonly used reference architectures: Zachman’s Framework and
TOGAF. These are reference enterprise architectures – as a reference architecture, you “re-
fer” to the reference enterprise architecture to specify what to model, how to model, and
why to model. Understanding Zachman’s Framework is important because it strongly influ-
enced many of the U.S. government’s reference architectures, so to understand of Zachman’s
provides prerequisite knowledge to understand FEAF and FEA.
1. The first row, SCOPE, establishes the context for any enterprise system project.
2 To quote from Zachman, “The Framework as it applies to Enterprises is simply a logical structure
for classifying and organizing the descriptive representations of an Enterprise that are significant to the
management of the Enterprise as well as to the development of the Enterprise’s systems. It was derived
from analogous structures that are found in the older disciplines of Architecture/Construction and Engi-
neering/Manufacturing that classify and organize the design artifacts created over the process of designing
and producing complex physical products (e.g., buildings or airplanes).” - Zachman, J. The Framework for
Enterprise Architecture: Background, Description and Utility, from www.zifa.com, accessed on April 10,
2009.
108 Design of Enterprise Systems: Theory, Architecture, and Methods
And How and Where and Who” from The Elephant’s Child by Rudyard Kipling [8].
Enterprise Architecture 109
Scope List of
List of List of List of major List of major List of
locations for
(Planner’s business business organization- business enterprise
business
Perspective) data functions al units events goals
operations
Business
Enterprise Model Business Strategic
Semantic hierarchy Organization Business
(Owner’s Process Plan &
Data Model mapped to Chart Plan
Perspective) Model Timeline
location
Detailed Supplier
Process Timing and
Representation Data Network People Contracts &
Specification Sequencing
(Subcontractor’s Dictionary Infrastructure (Who?) Performance
& Code Definitions
Perspective) Criteria
FIGURE 5.4
Zachman’s framework.
5.2.2 TOGAF
TOGAF is the acronym for The Open Group Architecture Framework that is developed by
The Open Group. TOGAF Version 8.1 Enterprise Edition is an industry standard architec-
ture framework that can be freely used by any enterprise developing enterprise architecture
for its own use [17]. TOGAF evolved from earlier work by the U.S. Department of Defense
on the Technical Architecture Framework for Information Management (TAFIM).
TOGAF describes four architectural views:
1. Business architecture – Describes the processes the business uses to meet its goals.
It links strategy formulation to strategy implementation.
2. Application architecture – Describes how specific applications are designed and
how they interact with each other.
3. Data architecture – Describes the enterprise’s logical and physical data resources
and how the data are managed.
4. Technical architecture – Describes the hardware and software infrastructure that
supports the business processes, applications, and their interactions.
In addition to these views, TOGAF allows for the definition of other views, but it does not
say what these views should be in the same way that Zachman’s Framework does.
TOGAF consists of three main parts: the Architecture Development Methodology
(ADM), the Enterprise Continuum, and the Resource Base. The ADM is a method for de-
veloping an enterprise architecture to meet the business and information technology needs
of an enterprise (see Figure 5.5). According to the TOGAF specification, each iteration of
the ADM must include decisions regarding: (1) the breadth of coverage of the enterprise
Enterprise Architecture 111
Preliminary
Framework
and principles
A
Architecture
Vision
H
Architecture B
Change Business
Management Architecture
G C
Implement- Information
Requirements
ation and System
Governance Architecture
D
F
Technology
Migration
Architecture
Planning
E
Opportunities
and Solutions
FIGURE 5.5
TOGAF architecture development method.
to be specified, (2) the depth of details to be specified, (3) the extent of the time horizon
aimed at, and (4) the architectural assets to be leveraged in the organization’s Enterprise
Continuum.
The Enterprise Continuum may be viewed as a “virtual repository” of all the architecture
assets available to an organization. The term “assets” refers to architectural models, archi-
tectural patterns, architecture descriptions, and other artifacts. These artifacts may exist
within the enterprise and also in the IT industry at large. The ADM promotes the idea of
reuse, and suggests throughout the methodology when the architectural development team
should look for assets both within and outside of the firm. Additionally, TOGAF includes
two reference models that may be used:
TOGAF is primarily an IT architecture that looks to align the IT view with the business
view. The views confirm this assessment in that three of the four views are all technical in
nature (the application, data, and technical views). Unlike Zachman’s Framework, TOGAF
does not define different abstraction levels corresponding to the stakeholders’ views. It
does not forbid a company from building these models, but neither does it promote the
practice. Since the decomposition of the enterprise into views to deal with complexity is
one of the main motivators for enterprise architecture, it is useful to discuss how well
the architectures accomplish this. TOGAF could be criticized because the views are not
orthogonal: they overlap significantly. The business and data views correspond to columns
in Zachman’s Framework but the application and technical views correspond to rows. The
application view describes the software systems that support the business processes. So, it
is a somewhat more technical view of the business process. Moreover, the technical view
describes the infrastructure that should be integrating the data view, application view, and
business view. This overlapping of views can confuse design teams and other users of the
architecture if they are not conversant with TOGAF.
TOGAF’s strength is its ADM methodology that describes a detailed approach to gener-
ate enterprise architectures. Given the large scope and complexity of building an enterprise
architecture, this is a worthwhile contribution to make the architecture design process easier
and smoother.
While developing the architecture, the architectural design team articulates and debates
architectural principles. A good enterprise architecture provides a flexible, scalable structure
that can be modified over time as needs change. An enterprise architecture describes guiding,
architectural principles. Example statements of architectural principles are:
• “The enterprise will provide access to information to authorized users to perform their
jobs independent of physical location.”
• “New systems shall be able to interoperate with the existing ERP financial’s module. They
shall be tested to determine they can import and export data to the financial’s module.”
• “New system development projects shall provide an end-to-end process model, and all
organizational units involved in the process shall sign off on the project.”
It is easy to see how the architectural principle will guide later projects. Whenever a
project is initiated, the project team will have to ensure information availability regardless
of physical location. Including this principle in the architecture ensures an enterprise-wide
conformance.
Once the views and architectural principles are established, the team focuses on develop-
ing baseline models of the current enterprise situation. A strategy to develop the enterprise
architecture is to evolve it top-down from the more abstract model levels to more detailed
levels. This strategy has several advantages. First, it is difficult to develop an entire en-
terprise architecture in a short period of time. The team then defines how it wants the
enterprise architecture to look.
Once the team completes the to-be models, it then develops an overall plan on how to
close the gaps between the as-is model and the to-be model. In many cases, the enterprise
architecture is nothing more than a conceptual architecture that gradually emerges as the
result of implementing many individual projects [7].
An enterprise architecture includes the components specified in Table 5.2 (adopted from
[6]). The enterprise architecture is widely distributed in the organization for feedback, com-
ments, and to help buy-in by the entire organization.
represented by columns. The three enterprise views are: information, process, and organi-
zation. The three enterprise views were selected based on obtaining a complete perspective
of the enterprise with a minimum set of views. Additionally, the architecture identifies the
main stakeholders corresponding to each methodology phase. Similar to Zachman’s frame-
work, each cell is populated with models and other documentation. Collectively, when filled
it presents a holistic view of the enterprise project: why the project was done, how it was
done, and what was accomplished.
5.5 Summary
This chapter argued and demonstrated that companies need enterprise architecture to avoid
problems with enterprise integration. An enterprise architecture was defined as the high-level
design of the enterprise. A best practice is to use an architectural framework as the starting
point to develop a specific enterprise’s architecture. The chapter reviewed two architectural
116 Design of Enterprise Systems: Theory, Architecture, and Methods
FIGURE 5.6
Enterprise reference architecture.
Enterprise Architecture 117
frameworks: Zachman’s and TOGAF. These architecture frameworks showcase the variety
of approaches to architecture. Many of these architectures came out of the IT industry and
were later extended for coverage of all enterprise aspects. The field of enterprise architecture
is ongoing and new standards and developments are underway.
An enterprise architecture accomplishes two goals beneficial to the enterprise engineer-
ing project: first, it creates a holistic view of the enterprise showing how all the various
perspectives join together to form the enterprise; second, it establishes design standards
and answers long-term decisions that all future projects conform with. The enterprise ar-
chitecture should underpin every project the enterprise embarks on.
Review Questions
1. Describe three common views in an enterprise architecture.
2. Describe the relationship between a reference architecture and an enterprise ar-
chitecture.
3. Describe four benefits derived from having an enterprise architecture.
4. List the components that make up an enterprise architecture.
5. Compare and contrast the architectural approaches taken by Zachman and TO-
GAF.
6. Describe characteristics of the types of decisions that should be included in en-
terprise architectures.
7. Explain why many enterprise architectures divide the enterprise into separate
views.
8. List some architecturally significant decisions and some decisions that are not
architecturally significant.
Bibliography
[1] P. Bernus and L. Nemes. Requirements of the generic enterprise reference architecture
and methodology. Annual Review in Control, 21:125–136, 1997.
[2] The Chief Information Officers Council. Federal enterprise architecture framework,
version 1.1. Technical report, www.cio.gov/documents/fedarch1.pdf, 1999.
[3] FEA. FEA consolidated reference model document version 2.1. Technical report, the
Federal Enterprise Architecture Program Management Office, Office of Management
of Budget, 2006.
[4] IEEE. IEEE standard 1471-2000: IEEE recommended practice for architectural de-
scription of software-intensive systems. Technical report, 2000.
[5] Infosys. Win in the flat world: Infosys enterprise architecture survey 2005. technical
report, InfoSys, 2005.
118 Design of Enterprise Systems: Theory, Architecture, and Methods
[6] ISO. ISO 42010 - systems and software engineering - architectural description of
software-intensive systems. Technical report, 2008.
[7] B. Iyer and R. Gottlieb. The four-domain architecture: An approach to support enter-
prise architecture design. IBM Systems Journal, 43(3):587–598, 2004.
[8] R. Kipling. Just So Stories, chapter The Elephant’s Child. 1902.
[9] K. Kosanke, F. Vernadat, and M. Zelm. Cimosa: Enterprise engineering and integration.
Computers in Industry, 40:83–97, 1999.
[10] D. Minoli. Enterprise Architecture A to Z: Frameworks, Business Process Modeling,
SOA, and Infrastructure Technology. CRC Press, Boca Raton, FL, 2008.
[11] O. Noran. An analysis of the zachman framework for enterprise architecture from the
GERAM perspective. Annual Reviews in Control, 27(2):163–183, 2003.
[12] M. E. Porter. Competitive Advantage: Creating and Sustaining Superior Performance.
The Free Press, New York, NY, 1985.
[13] J.W. Ross, P. Weill, and D.C. Robertson. Enterprise Architecture As Strategy: Creating
a Foundation for Business Execution. Harvard Business School Press, Cambridge, MA,
2006.
[14] A.W. Scheer. Architecture of Integrated Information Systems: Principles of Enterprise
Modeling. Springer-Verlag, Berlin, Germany, 1992.
[15] J. Schekkerman. Trends in enterprise architecture 2005: How are organizations pro-
gressing? Technical report, Institute for Enterprise Architecture Developments, 2005.
[16] A. Tang, J. Han, and P. Chen. A comparative analysis of architecture frameworks. In
Proceedings of the 11th Asia-Pacific Software Engineering Conference, pages 640–647,
2004.
[17] TOGAF. The open group architectural framework enterprise edition, version 8.1 2003.
Technical report, http://www.opengroup.org/architecture/togaf/, 2003.
[18] T.J. Williams. Handbook of Life Cycle Engineering, chapter The Purdue enterprise
reference architecture (PERA), pages 289–330. Springer, New York, NY, 1998.
[19] J.A. Zachman. A framework for information systems architecture. IBM Systems Jour-
nal, 26(3):276–292, 1987.