Professional Documents
Culture Documents
net/publication/3426367
CITATIONS READS
79 3,142
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Stephen Kaisler on 22 July 2016.
Building an Enterprise
Architecture
Step by Step
I
n our last article, “A Big Picture Look at caught in a never-ending series of analyses—
Enterprise Architectures” (IT Pro Jan/Feb. “analysis paralysis”—and end up with nothing
1999, pp. 35-42), we made a case for estab- but a long to-do list just as the money runs out
lishing an architecting roadmap and urged and the CEO expects to start seeing a return on
organizations to look at building an enterprise investment.
architecture from a very high level perspective. Analysis paralysis is caused partly by not know-
None of this is natural or easy. In fact, once you’ve ing how to scope the architecting effort. Once you
had a high-level look, the tendency is to close your understand what you want, the process itself is
eyes and climb back down the ladder.The scenery straightforward. In this article, we take you from
can overwhelm you. the start of a project to designing the target archi-
When architects are at high levels, they see tecture. In the next article, we describe how to
more things—and everything they see they plan the transition, implement and refine the new
model. This big bang approach to information systems, and set up an effective maintenance and
engineering is one of the main reasons many evolution strategy.
efforts fail. If everything is important enough to
model at once, where do you begin? What’s really SYSTEM OF SYSTEMS DEVELOPMENT
the priority? People often ask us, “How does building an
In fact, for most organizations, getting started enterprise architecture differ from building an
may be the hardest part of building an enterprise individual information system?” Perhaps the best
information technology archi- way to explain the difference is that that the
tecture (EITA). One reason is enterprise architecture is the big picture—how
Inside that people have only a hazy major information systems across the entire
idea of how to use a systematic organization work together.
Why Use a Systematic architecting process to achieve In that view, an enterprise architecture is a sys-
Process? specific goals. The entire idea tem of systems. Each system has its own envi-
of enterprise architecting ronment of people, subsystems, and data—plus it
How Different Stakeholders seems grand and out of reach, must work with other systems to support busi-
View the Architecture so they feel more comfortable ness operations. This means that in addition to
What Do We Mean by chipping away at it with traditional software development concerns,
‘Enterprise IT patches. Unfortunately, these EITA builders must define the scope and bound-
Architecture’? patches evolve to something aries of each individual system, including its
only slightly more sophisti- major application areas and user groups.
Resources cated. Some efforts never get Architects must determine what is needed for the
that far. The architects get systems to interoperate smoothly, define infor-
mation exchange protocols, and specify any global con- initially handled 10 to 20 systems. But it is equally suitable
straints (the desired global level of performance or secu- for smaller, more focused efforts such as integrating a sup-
rity, for example) on the information system architecture. ply chain or larger efforts such as integrating 30 to 40 sys-
This sounds like more than any one development tems over five years. Loops within each main activity
process can handle.And in a sense, that’s true.The process provide flexibility on multiple levels. For example, within
must be flexible on many levels—flexible enough to the Characterize the Baseline Architecture step, you may
accommodate a range of architectures and function areas. move back and forth between architectural views or tra-
It must also be robust enough to handle as many itera- verse through all the views more than once.
tions as needed to refine activities.
The development process we created for the US STEP 1: GET ORGANIZED
Department of the Treasury (see Figure 1), since cus- An EITA must accommodate both legacy and new sys-
tomized for the US Senate and the US Census Bureau, tems. Just thinking about how to box and label all the
Users Users will use the systems developed from the architecture. They are interested
in how the architecture meets their needs. They help in validating its
performance, reliability, and interoperability.
System Architects create the architectural definition. They need to be able to trace
architects requirements to individual system development. They need information about
the architecture to support the trade-off analyses required to select technology.
Architects help assess the architecture’s correctness, completeness,
consistency, and coherency.
System Developers build the individual systems according to the architectural definition
developers the architects provide. They need a foundation with sufficient detail for system
design. They use the architecture as a reference for selecting and assembling
components and for assessing and maintaining interoperability with existing
systems.
System Maintainers evolve the architecture. They use it to guide system and software
maintainers modification and to assess and maintain interoperability with existing systems.
Customers, users, architects, developers, and maintainers influence the development team because each sees the
architecture differently. These views also span levels of detail. Customers want to view functions at a high level,
so the architecture must be understandable at that level. Users need only enough detail to see that the system will
work as intended. System designers need enough information to map the architecture to a system design and
implementation. Accommodating all these views often means representing the architecture in multiple ways—
high-level focused models for the customer and user; and more detailed and elaborate descriptions for the sys-
tem architects, developers, and maintainers.
makes it easier to keep the project on track.Although most architecture crosses should have an ASC representative.
teams fully intend to develop a shared vision, they fre- We will address this issue in more detail in a future article.
quently fail to do so—most often because they did not To form a vision, begin by asking six simple questions:
involve key players. • Who are the stakeholders? List them by title and func-
One way to establish a shared vision is through an tion. Briefly describe how they will use the architecture.
Architecture Steering Committee (ASC).The ASC is com- • What problems are to be targeted or solved at the enter-
posed of upper-tier managers from the functional areas and prise level? Briefly describe the problems’ business areas
the domain experts.Typically, each organizational area the and how the solutions will affect the bottom line. Do you
Two articles on the Zachman framework are also Possible sources of information are documented busi-
good references: ness processes, department mission statements, organiza-
tion charts, strategic plans, and individual system
➤ “A Framework for Information Systems Archi- documents.
tecture,” J. Zachman, IBM Systems J., Vol. 26, No.
3, 1987, pp. 276-292: Seminal article describing and Characterize the function view
defining the need for EITA frameworks. Next, analyze current IT applications that support the
➤ “Enterprise Architecture: The Issue of the business functions. Also, document the data and informa-
Century,” J. Zachman, Zachman Int’l, 1996, tion entities the applications use. Describe applications at
http://www.zifa.com/zifajz01.htm: Updated de- a high level, showing logical dependencies and relation-
scription of why frameworks are important and ships among functional areas. Include each application’s
their status. scope and interface and identify specific work groups and
application users, their relationships to information, and
their placement or possible distribution across types of
locations and technology platforms.
The best approach is to organize information according The result should be a high-level description—not a
to architectural views, such as the ones we described in our specification—that you can correlate to the development
last article: work, function, information, and infrastructure. process. If the team members are not functional modeling
(The business view covered in the last article should be experts, train or retrain them in functional modeling meth-
reflected in these four views.) This need not take a lot of ods, such as structured analysis or use-case modeling.
time. We recommend that you try to arrive at an initial
description in less than a month for smaller projects and Characterize the information view
in one to two months for larger ones. Plan to refine the The information view describes relationships among the
description throughout the project as you begin to get a information the enterprise uses. It includes all information
clearer idea of your target. forms and notes how their placement and distribution sup-
During this step, you will be estimating the difficulty of port users and IT applications.The team is essentially cap-
getting to the target vision.The results will help you gauge turing the corporate data model and data dictionary, which
progress as you transition from the existing environment requires some sophistication in data or object modeling
to the target architecture. Remember that successive iter- methods, such as entity relationship (ER) or Object
ations are easier because the information in the baseline Modeling Technology (OMT). Again, take the time to train
architecture will feed into the new target architecture. or retrain the team.
You can represent the target business view in business requirements analysis? What design issues arose from con-
process models, detailed text descriptions, or BPR results. sidering the constraints on individual information systems?
Many organizations have ongoing business modeling or BPR
efforts. Duplicate these results in your target business view. Target architecture
In one large organization we consulted for, different groups characteristics
were running the EITA development effort and BPR simul- To meet the enterprise’s mission, the target architecture
taneously, and the groups did not talk to each other. This is must be modifiable, keeping pace with changes in business
one way to guarantee that the target architecture will be out objectives and operations and with the evolution of infra-
of sync with any new business requirements from the start. structure components. Develop metrics to monitor its
success, basing them on quality parameters or the achieve-
Define the other target architecture views ment of particular functions.
The target architecture is not just an update of the base- The target architecture views should also be traceable.
line architecture. It is more a for- Include a mapping of architecture
malization of the target vision
based on the views used to charac-
The target architecture views to the business view, the
relationships among work, func-
terize the baseline. Update the usually represents tion, information, and infrastruc-
views from the baseline architec- ture views, and how critical
ture only as appropriate and prac-
enhancements to an business problems, architecture
tical to reflect the change dictated existing baseline constraints, and architecture driv-
by the target business view. ers have been ad-dressed. This
The result should be a document architecture that add helps in explicitly describing the
that includes the architectural functions to support relationships among components
overview, function area descrip- across the views. For example, for
tions, conceptual data models, new operations. a location defined in the work view,
environment description, alterna- what data entities (modeled in the
tives, risks, and key assumptions information view) are used?
and rationales. It should also be enough for you to plan What functions (in the function view) are run on what
and execute the development of individual information hardware platforms (in the infrastructure view)? When
systems. developing the views, be sure to cross-reference entities
Ask the following questions in each view: that depend on entities in another view.
Mark discontinued organizational units and locations,
• Work: Are there new organizational units and business replaced or eliminated functions, and old information
locations? Are processes defined from an enterprise per- entities. Don’t delete them.You will need them when you
spective? plan the architecture transition.Also, note the alternative
• Function: Does the target view completely specify the approaches considered when significant issues were
set of functions the enterprise must implement to meet raised. What decisions were made and why?
its objectives? Have the common functions been iden- Finally, the target architecture must conform to the prin-
tified? ciples and standards defined in the architectural framework.
• Information: Are applications to provide needed infor-
mation in place? Are information resources evolved Things to watch for
enough to satisfy the target business view? Have the Avoiding three common mistakes helps to ensure suc-
common information entities been identified? cess while you’re developing the target architecture.
• Infrastructure: What existing information systems will Ignoring the business requirements. This is particularly
be retained? Eliminated or decommissioned? What dangerous when legacy systems are involved (almost
information systems are to be developed? If the busi- always the case). Legacy systems typically have been built
ness objective is to grow 20 percent annually for the next in a stovepipe manner, with different technologies and spe-
three years, for example, can the infrastructure keep up? cific purposes. If you create the target architecture on the
basis of these systems, it may not scale to the entire range
You may not be able to fully capture the target infra- of systems the business requirements demand. The busi-
structure view because technology and business conditions ness requirements drive the rest of the target architectural
change so rapidly.The idea is to present possible solutions views.Without evaluating the architecture relative to a set
with sufficient clarity to let customers envision the pro- of business requirements, you have no basis for deciding
posed solution. The target infrastructure may require which features in the existing systems you should preserve.
redesigning the network infrastructure.What interface and Also, creating a target architecture is a process, not an
interoperability issues were raised during the business event. Update it as business objectives change.