Enterprise Architecting: Critical Problems
Enterprise Architecting: Critical Problems
Enterprise Architecting: Critical Problems
Problems
Abstract
An enterprise architecture (EA) identifies the main
components of the organization, its information
systems, the ways in which these components work
together in order to achieve defined business
objectives, and the way in which the information
systems support the business processes of the
organization. The components include staff, business
processes, technology, information, financial and other
resources, etc. Enterprise architecting is the set of
processes, tools, and structures necessary to implement
an enterprise-wide coherent and consistent IT
architecture for supporting the enterprises business
operations. It takes a holistic view of the enterprises
IT resources rather than an application-by-application
view. Given the size and still immature nature of many
enterprise architecture efforts, a number of critical
challenges and problem continue to exist. This paper
surveys a number of these challenges and problems in
an attempt to provide a platform for a discussion on
enterprise architecture problems and possible solutions.
1. Introduction
In previous papers (Armour 1999a, Armour 1999b,
Armour 2001), we described a framework and a
methodology for enterprise architecting based on work
we performed for the Department of the Treasury. In
(Armour 2003, Kaisler 2003 and Valivullah 2003) we
described how this methodology was applied to a small
organization the U.S. Capitol Police (USCP). It has
also been applied to the Architect of the Capitol (AOC)
and the U.S. Senate.
The Office of Management and Budget (OMB), in
Circular A-130, asserts: An enterprise architecture is
the explicit description and documentation of the
current and desired relationships among business and
management processes and information technology.
We see enterprise architecting as the scaling of system
architecting to the enterprise - to a system of systems.
The benefits of enterprise architecting have begun to
prove themselves: faster, better, and cheaper. But, these
Strategic
Goals and
Objectives
Office and
Bureau Goals
and Objectives
IT Goals and
Objectives
Stakeholders
Data
Business
Process and
Use Case
Models
Interfaces
Security
Performance Measures
Business
Process
Descriptions
Applications
The
Enterprise
Life Cycle
Capital
Planning
Investment
Control
Systems Migration
Enterprise
Architecture
Modernization
Enterprise
Engineering
&
Program
Management
ity
ur
Sec & cy
a
iv
Pr
Developing
semantic
standards
for
interpreting exchanged information
Establishing security in a multiparticipant
environment
Lack of centralized control
Irrelevant
Consistent
Compliant
3.
4.
5.
Description
Conformant
Fully Conformant
NonConformant
4.8 Scalability
We consider a system to be scalable if there is a
straightforward way to upgrade the system to handle an
increase in interactions while maintaining a
consistently acceptable level of performance. By
straightforward we mean that no architectural changes
are required to scale the system. A nave application of
this concept to an EA would suggest that we just
increase the capabilities of individual systems in the
architecture or increase the number of some types of
systems. For example, to handle more front-end
transaction in a stock-trading system, we should be
able to increase the number of front-end servers
servicing end users.
From
parallel
processing
applications
and
benchmarking studies, we know that throwing more
iron at a problem only works so well. Ultimately, the
complexity of the number of interactions engendered
by the increased platforms obviates most performance
gains.
4.9 Enterprise Architecture Metrics
5.4 Integrity
The integrity of an EA is a measure of compliance with
the EA as information systems are remediated,
renovated, or replaced. Measuring integrity is a
difficult problem. We need to define whether the
measure is discrete or continuous. The integrity of the
architecture fails for a number of reasons, including:
2.
3.