A Big-Picture Look at Enterprise Architectures
A Big-Picture Look at Enterprise Architectures
A Big-Picture Look at Enterprise Architectures
RCHITECTURE
A Big-Picture
Look at Enterprise
Architectures
Inside
An Architecture by Any Other Name
Published Frameworks
Enterprise Architecture Resources
How Enterprise Architecture
Frameworks Compare
35
Business vision
IT vision
The vision directly drives the
architectural principles and the
business view, which starts the
process of elaborating and
structuring the business vision.
EITA components
Architecture
principles
Business
view
Work
view
Function
view
Information
view
Standards
profile
Technical
reference
model
Infrastructure
view
36
Building the EITA is not the highest view in the big picture, however.To be able to maintain and evolve it intelligently, you must first create an EITA framework or adapt
an existing one.
CREATING A FRAMEWORK
An EITA framework is a conceptual model for developing an EITA. It is not an architecture per se. Rather, it
presents a set of models, principles, services, approaches,
standards, design concepts, components, and configurations that guide the development of specific architectures.
You may already be familiar with conceptual models such
as the Zachman Framework, Technical Architecture
Framework for Information Management (TAFIM), and
the Open Group Architectural Framework (TOGAF).
Creating a framework for an enterprise may be as simple
as tweaking an existing framework or as complicated as
inventing your own. In most cases, you wont have to start
completely from scratch. For example, although we developed a framework specifically for the US Department of
the Treasury, we drew concepts from the Zachman
Framework, TAFIM, and TOGAF.
Even if you decide to adapt an existing framework,you still have a fair amount of work.Youll
need to customize it to suit your organizational
culture and vocabulary, for example.Youll also
need to put the framework through several dry runs, which
will inevitably generate some lessons learned. Be prepared
to spend some time refining and adding more details to the
new framework because you wont get it right the first time.
A first step in creating the framework is to carefully evaluate and understand your business environment.You cant
possibly decide on the framework structure without this
step. For example, the US Treasury, like most major organizations,is large and highly decentralized with rapidly changing business requirements.Thus, it has to be able to develop
enterprise applications consistently and in keeping with the
pace of its business mission.
The framework we created (Figure 1) begins with a business visionincluding the IT visionwhich determines
IT goals and objectives. Together, the business and IT
visions drive the business view and architecture principles.
With this flow, we were able to ensure responsiveness to
the Treasurys business objectives.
A key challenge is to make sure the framework guides
overall architectural design but is still broad enough to
withstand all the modifications from different groups
within the enterprise who will need more specific support.
Development groups are notorious for customizing modeling approaches (object or function models, for example)
to represent particular entities and services.
To provide the structure and guidelines for EITA development, most frameworks will include a set of architectural principles, architectural views, a technical reference
model, and a standards profile.
An Architecture
by Any Other Name?
Generically, an architecture is the description of the
set of components and the relationships between
them. Simple enough.
The trouble starts when you tack on an adjective:
There are software architectures, hardware architectures, network architectures, system architectures, and
enterprise architectures. People have their own preconceived notions and experiences about architecture.
A software architecture describes the layout of the
software modules and the connections and relationships among them. A hardware architecture can
describe how the hardware components are
organized. However, both these definitions
can apply to a single computer, a single
information system, or a family of information systems.
Thus architecture can have a
range of meanings, goals, and
abstraction levels, depending on
whos speaking.
An information system architecture typically encompasses an overview of the
entire information systemincluding the software,
hardware, and information architectures (the structure of the data that systems will use). In this sense,
the information system architecture is a meta-architecture.
An enterprise architecture is also a meta-architecture in that it comprises many information systems and
their relationships (technical infrastructure). However,
because it can also contain other views of an enterpriseincluding work, function, and informationit
is at the highest level in the architecture pyramid.
It is important to begin any architecture development effort with a clear definition of what you mean
by architecture. Use examples to help clarify concepts and remember that roles and responsibilities will
vary, depending on the type of architecture being
developed.
Several disciplines are recognizing the need to
define terms more clearly. The Open Group Architectural Framework defines an Enterprise Continuum, which describes the relationships among
different architectures in the framework. The Continuum addresses the problem of people discussing
architecture talking at cross purposes because they
are referencing different points in the continuum at
the same time without realizing it.
37
Enterprise
Architecture
Resources
CAPTURING THE BUSINESS VISION
Online Help
ArchitecturePlus Homepage, http://www.
itpolicy.gsa.gov/mke/archplus/archhome.
htm. Good set of links to other architecture
sites.
Enterprise Architecture Books
Software Architecture in Practice, L. Bass,
P. Clements, and R. Kazman, Addison
Wesley Longman, 1998: Introduction to software architecting. Good set of case studies.
Systems Architecting: Creating and
Building Complex Systems, E. Rechtin,
Prentice Hall, 1991: Foundations and basic
principles of systems architecting. Comparison to more traditional architecting
forms. Lots of heuristics.
Guide to Interoperability, T. Sheldon,
McGraw-Hill, 1994: Reviews information
technologies that can impede interoperability.
Strategic IS/IT Planning, E. Tozer,
Butterworth Heinemann, 1996: Focuses on
the role and use of architectures in strategic
planning.
Key Articles
An Architectural Approach to Treasury
Information System Development, S. Liu,
Proc. Intl Conf. Industrial Engineering
Applications and Practice, 1997: Presents
the architectural approach described in the
main article. Discusses the framework,
architecture development process, and
administration mechanisms.
Experiences Applying Practical Architectural Method, D. Emery, R. Hilliard, and
T. Rice, Proc. Ada Europe 96 Conf. Reliable
Software Technology, 1996: Software architecture method used at the Mitre Software
Center and how it was applied to two US
Army management information systems.
Integrating Multiple Enterprise Architecture Views, F. Armour, S. Carlson, and J.
Cook, Software Technology Conf., to be
presented May 1999: Maintaining and validating consistency among views.
Toward a Recommended Practice for
Architectural Description, W. Ellis et al.,
Proc. IEEE Intl Conf. Eng. of Complex
Computer Systems, CS Press, Los Alamitos,
Calif., 1996: Framework for architectural
thinking and a review of existing practices.
38
After you evaluate the business environment, you need to start figuring out how to capture it in the framework.The architectural principles and technical reference model (Figure 1) are the foundation
for this.
For example, in TAFIM, as well as in our framework, architecture
principles are simple, direct statements of how an enterprise wants to
use IT.These statements establish a context for architecture design decisions by translating business criteria into language and specifications
that technology managers can understand and use.Architecture principles put boundaries around decisions about system architecture.
Similar to zoning laws and regulations,they lay out the rules and behaviors for developing an architecture, whether it be for a city or a set of
information systems.
Guiding principles are critical to any architecture framework because
they provide a consistent, shared vision for developing new architectures.Architects, managers, maintenance staff, and so on will use these
principles to make sure development initiatives are in line with the
enterprises overall strategic vision. Without principles, the architects
may build technically perfect systems but not ones that meet the needs
of the enterprise.
Architecture principles evolve as the overall business mission
evolves, often slowly. When an architectural principle doesnt seem
valid anymore, consider rewriting or replacing it. However, although
principles are driven by business requirements, they are not necessarily tied to technology changes, so dont rewrite a principle for that
reason alone.
Also remember that developing a set of architectural principles is a
real balancing act. Weve seen organizations develop architectural
principles that were really just detailed implementation rules, and they
ended up hamstringing the architects.State principles in a way that provides solid direction,yet gives architects enough freedom to be creative
in their solutions.
In our Treasury framework, for example, we have only 20 architectural principles organized by view. The principles state the direction,
but say nothing about how to get there. Each principle has from five
to 10 implications that give a better idea of how that principle will
affect business operations and what actions might be required.Again,
however, there is no mention of any particular implementation path.
Here are three architecture principles from the work view:
1. The Department will provide access to information to authorized
users to perform their jobs independent of physical location.
2. Information should be captured in computer-readable form as
close to the source of origin as possible, including external sources
and forms prepared and submitted by the public.
3. Common user interface components and standards should be used
to provide user interface services.
An implication of 2 and 3 is that the Department will attempt to
provide some common access point for retrieving, filling out, and
submitting electronic forms to Treasury agencies. And an implication of 1 might be that the Department should create a corporate
information directory that identifies the sources, types, locations, sensitivity, and owners of each data element.
Implications are valuable because they help define specific components of an EITA. In the Treasury example, a
component could be a corporate information directory, a
communication infrastructure among the business locations of the organization, or a data format that lets data be
shared across information systems.
Published
Frameworks
Technical Architecture Framework for Information Management (TAFIM), Version 3.0,
Defense Information Systems
Agency, 1997; http://www-library.
itsi.disa.mil/tafim.html.
X/Open Architectural Framework, 1996; http://
www.opengroup.org/public/arch.
A Framework for Information Systems Architecture, J. Zachman, IBM Systems J., Vol. 26, No.
3, 1987, pp. 276-292.
Extending and Formalizing the Framework for
Information Systems Architecture, J. Sowa and J.
Zachman, IBM Systems J., Vol. 31, No. 3, 1992, pp.
590-616.
General information on the Zachman Framework: http://www.istis.unomaha.edu/isqa/vanvliet/
arch/isa/isa.htm.
Treasury Information System Architecture Framework (TISAF), US Treasury Dept., 1997; http://
www.ustreas.gov/tisaf.
39
Framework
Description
Noteworthy components
Zachman
Framework
Function,
implementation,
physical
Three views above
decompose to more
detailed views
Technical
Architecture
Framework for
Information
Management
(TAFIM)
Computing, data
management,
communications,
security
CIO Council
Aids in managing the development
Set of architecture principles
Federal Conceptual
and maintenance of a federal
Emphasis on segmented or
Model
enterprise architecture and in related
incremental architecture
decision making
development
Partitions architectures into levels
Description of how an
and provides a set of layers for
architecture based on the
modeling, similar in structure to the
framework would be
Zachman Framework
organized
Business view
The business view is the why of information systems,
describing the business processes and information that
support the business mission and operations.Without this
view, you could not understand how the organization operates and could not align information systems to support
business operations. The business view is often divided
along major organizational elements, such as finance,
human resources, manufacturing, and research and development.Again, if you fail to consider the businesss goals,
objectives, and processes, you may develop a great architecture for the wrong business. Although this seems obvious, weve seen enough people fail to do it. EITA
40
Architectural views
Data, systems,
infrastructure
Each view has five
user perspectives:
planners, owners,
designers, builders,
and subcontractors
Work view
The work view describes the who and where of information
systems, specifying how organizational components should
be distributed to business locations and how locations should
communicate and coordinate resources.It also describes the
business operations each area performs and the divisions
and types of work the components should do.Ultimately,the
work view will help you decide where to locate information
systems to support business operations because it contains
descriptions of the overall organizational hierarchy.
Function view
The function view defines the how of information systems, describing the common information flows, business
functions, and processes that manipulate and manage business information to support business operations. It also
describes the logical dependencies and relationships
among business functions.
The function view is often described in terms of two
kinds of core functions. The first is the functions and
processes common across organizational units.The second
is the functions specific to or specialized for individual
units. By identifying common functions, you can build
physically distributed information systems that can be
developed, used, and maintained centrally. You can also
reuse common frameworks and code, and cost-effectively
support business processes. By identifying specialized functions, you can specify customized versions of common systems or develop unique information systems to meet the
particular needs of one business unit.
Information view
The information view defines the what of information
systems, specifying the major information entities needed
to operate the business, their relationships, and how they
map to business processes, units, and locations. Without
the information view, you may find it hard to understand
what information is shared and where, or to determine the
best way to distribute that information across functions,
the infrastructure, or physical locations.
Infrastructure view
The infrastructure view defines the how to of information
systems, describing the supporting services, computing
platforms, and internal and external interfaces the information system needs to run. It also describes the connectivity for these platforms that enables the interoperability
for applications and information. Because the infrastructure view describes the technology you need to meet the
business requirements, it helps ground the other architecture views by making it clear that the technology exists to
implement them.
The process
The process has four main steps.
Define a shared IT vision. This typically means establishing a committee to draft the vision and architecture
principles. Committee members should be upper-tier func-
41
The people
You will need to select and train enterprise architects
with multiple skill sets. According to Eberhardt Rechtin,
a system architect has three essential skills: human, technical, and conceptual. System architects must be able to
construct a technically coherent and complete vision of
what the system should look like, and what it should do.
Conceptualization is the essence of architecting. Selecting
a product or technology family is usually up to individual
IS project managers, but the architect may have to define
corporate standards. System architects must be able to
identify emerging technologies, be aware of cutting-edge
technologies, and be able to specify the technologies
needed to develop or evolve the organizations system
architecture. Finally, the architect must be able to com-
nsuring a consistent, coherent vision to direct the evolution of the enterprises information systems is difficult enough with a development framework.With- out
one, its impossible.The concepts weve outlined are just a
task list in the work to establish an enterprise architecture,
but they give you some idea of the breadth of the job ahead
of you. In upcoming issues of IT Pro, well walk through
the how-to of enterprise architecting, covering architecture
modeling approaches, what makes a quality architecture,
steps in the architecture development process, and the specific challenges of architecting for a distributed organization. Meanwhile, we hope weve given you a start toward a
more realistic vision of your enterprise architecture.
Frank J. Armour is an associate research professor of information technology at George Mason University. Contact
him at [email protected].
Stephen H. Kaisler is the director of systems architecture
at the Office of the Sergeant of Arms, US Senate. Contact
him at [email protected].
Simon Y. Liu is an assistant director of information management and security staff at the US Department of Justice.
Contact him at [email protected].
Recognizing Leadership
DCI founder
George Schussel
1998 IEEE
Computer Society
Entrepreneur
Award winner