John Gøtze, PhD
Enterprise Architecture is an emerging profession and management practice that is devoted to improving the performance of enterprises by enabling them to see themselves in terms of a holistic and integrated view of their strategic direction, business practices, information flows, and technology resources. By developing current and future versions of this integrated view, an enterprise can better manage the transition from current to future operating models and methods. This transition includes the identification of new goals, activities, and all types of capital and human resources (including information technology) that will improve bottom line financial and mission performance.
The strategic use of resources is increasingly important to the success of public and private sector enterprises, including extended enterprises involving multiple internal and external participants (e.g., supply chains). How to get the most from business, technology, and human resources requires an enterprise to think in terms of enterprise-wide solutions, rather than individual system development projects. Doing this requires a new approach to planning and systems development, an approach that has come to be known as Enterprise Architecture (EA). The word ‘enterprise’ implies a high-level, strategic view of the entire organization, while the word ‘architecture’ implies a structured framework for the analysis and design of all types of resources.
With regard to resources, one of the greatest challenges that many enterprises continue to face is how to identify the business and technology components of strategic initiatives. A big part of this challenge is that technology, information technology (IT) in particular, has historically not been viewed as a strategic asset in many enterprises. As such, traditional planning activities often focused on the development of individual technology solutions to meet particular organizational requirements. Today, a much more integrated and collaborative planning approach is called for. That is enterprise architecture in a nutshell.
The EA³ Cube approach
The EA³ Cube approach (“EA³″) was developed by Scott A Bernard and is today used in academic and professional EA training programs all over the world, including Carnegie Mellon University’s Certified Enterprise Architect program. The EA³ approach has also had a clear impact on many practitioners, who use it as a practice approach. EA³ has been the foundation for several government EA approaches, including the US Government’s Common Approach to Federal EA and the FEAF-II Framework. Today, EA³ is owned and maintained by the International EA Institute.
This paper provides an overview of the enterprise architecture approach known as EA³.
In EA³, the following equation is the ‘sound bite’ version of what enterprise architecture is all about, and is intended to help people remember the distinct difference between EA and the various types of IT planning: that EA is driven by strategic goals and business objectives:
EA = S+B+T
Enterprise Architecture = Strategy + Business + Technology
This “SBT” formulae is in EA3 more formally used when defining enterprise architecture:
Enterprise Architecture is the analysis and documentation of an enterprise in its current and future states from an integrated strategy, business, and technology perspective.
Enterprise Architecture is a strategy and business-driven activity that supports management planning and decision-making by providing coordinated views of an entire enterprise. These views encompass strategy, business, and technology, which is different from technology-driven, systems-level, or process-centric approaches.
Establishing an enterprise architecture practice typically involves implementing an enterprise architecture management program and adopting a framework-based design and analysis method for enterprise planning activities.
Enterprise Architecture as a Practice
Enterprise Architecture is a management and technology practice that is devoted to improving the performance of enterprises by enabling them to see themselves in terms of a holistic and integrated view of their strategic direction, business practices, information flows, and technology resources.
By developing current and future versions of this integrated view, an enterprise can manage the transition from current to future operating states.
The strategic use of resources is increasingly important to the success of public, private, and non-profit sector enterprises, including extended enterprises involving multiple internal and external participants (i.e., supply chains). How to get the most from business, technology, and human resources requires an enterprise to think in terms of enterprise-wide solutions, rather than individual systems and programs (Figure 1-1). Doing this requires a new approach to planning and systems development, an approach that has come to be known as Enterprise Architecture. The word ‘enterprise’ implies a high-level, strategic view of the entire entity, while the word ‘architecture’ implies a structured framework for the analysis, planning, and development of all resources in that entity.
With regard to resources, one of the greatest challenges that many enterprises continue to face is how to identify the business and technology components of strategic initiatives. A big part of this challenge is that technology, information technology (IT) in particular, has historically not been viewed as a strategic asset. As such, planning activities often have focused on the development of individual technology solutions to meet particular organizational requirements.
“Enterprise architecture” is both a noun and a verb. The architecture of an enterprise is a thing – captured as a collection of models and information. Creating an enterprise-wide architecture is accomplished through processes that are sustained through an ongoing management program. EA provides a strategy and businessdriven approach to policy, planning, decision-making, and resource development that is useful to executives, line managers, and support staff. To be effective, an EA program must be part of a group of management practices that form an integrated governance structure, as is shown in Figure 1-2.
Enterprise Architecture as a Meta-Discipline
An enterprise-wide architecture should serve as an authoritative reference, source of standards for processes / resources, and provider of designs for future operating states. An EA is therefore THE architecture of the enterprise and should cover all elements and aspects. Having a single source of reference is essential to avoiding waste and duplication in large, complex organizations. It also resolves the “battle of best practices” and competition between sub-architectural domains which can be problematic for organizations that are trying to become for efficient.
Developing an enterprise-wide architecture is a unique and valuable undertaking for organizations, in that the EA is holistic and serves as an umbrella or “metacontext” for all other management and technology best practices. The EA also creates abstract views, analyses, and models of a current or future enterprise that helps people make better plans and decisions. EA extends beyond technology planning, by adding strategic planning as the primary driver of the enterprise, and business planning as the source of most program and resource requirements. There is still a place for technology planning, which is to design systems, applications, networks, call centers, networks, and other capital resources (e.g. buildings, capital equipment) to meet the business requirements… which are the heart of the enterprises activities… creating and delivering those products and services that accomplish the strategic goals of the enterprise.
Regarding the “battle of the best practices”, organizations in the public and private sectors are often faced with decisions about which practices to adopt as they pursue quality, agility, efficiency; manage risk, and adopt new technologies. There are dozens of best practices out there, and most of them were created in isolation – relative to the other best practices. This is the “battle of the best practices” and it creates an expensive dilemma for organizations – what to adopt? Because the implementation and maintenance methods for many of the best practices are very resource intensive, and the scope is not all-inclusive, the organization is faced with the challenge of deciding which to adopt, how to do it, and what overlaps, contradictions, and gaps are produced from the resulting collection. When EA is THE architecture of an organization in all dimensions, it becomes the over-arching, highest level discipline and the authoritative reference for standards and practices. This is a tremendous and unique contribution, because when EA is used in this way, the dilemma disappears and organizations can use the EA framework to make rational decisions about which best practices need to be adopted, what they will cover, and how they can relate to each other. Figure 1-3 illustrates how EA serves as an organizing context for the adoption and use of best practices.
When identifying and selecting best practices enterprises should consider the following enterprise concerns:
- Coherency – does the best practice “fit” with the bigger picture? Does it overlap with other practices?
- Consensus – all relevant stakeholders and employees must “follow” to ensure successful implementation of new practices.
- Consistency – enterprise-wide adoption or not? Ensuring consistent use of best practices across the enterprise.
The Enterprise Architecture Approach
For an EA approach to be considered to be complete, the six core elements shown in Figure 1-4 must be present and work synergistically together.
The first core element is “Governance” which identifies the planning, decision-making, and oversight processes and groups that will determine how the EA is developed and maintained, accomplished as part of an organization’s overall governance.
The second core element is “Methodology” which are specific steps to establish and maintain an EA program, via the selected approach.
The third core element is “Framework” which identifies the scope of the overall architecture and the type and relationship of the various subarchitecture levels and threads. Not all frameworks allow for sub-domains or are able to integrate strategy, business, and technology planning.
The fourth core element is “Artifacts” which identifies the types and methods of documentation to be used in each sub-architecture area, including strategic analyses, business plans, internal controls, security controls, and models of workflow, databases, systems, and networks. This core element also includes the online repository where artifacts are stored.
The fifth core element is “Standards” which identify business and technology standards for the enterprise in each domain, segment, and component of the EA. This includes recognized international, national, local, and industry standards as well as enterprise-specific standards.
The sixth core element is “Associated Best Practices” which are proven ways to implement parts of the overall architecture or sub-architectures, in context of the over-arching EA.
Extended elements list: The Common Approach’s Basic Elements: Governance, Method, Standards, Principles, Tools, Use, Reporting, and Audit.
Enterprise Architecture Activities
Enterprise architecture is accomplished through a management program and an analysis and design method that is applicable to various levels of scope. Together the EA program and method provide an ongoing capability and actionable, coordinated views of an enterprise’s strategic direction, business services, information flows, and resource utilization.
EA as a Management Program
The EA management program is ongoing and provides a strategic, integrated approach to capability and resource planning / decision-making. An EA program is part of an overall governance process that determines resource alignment, develops standardized policy, enhances decision support, and guides development activities. EA can help to identify gaps in the performance of line of business activities/programs and the capabilities of supporting IT services, systems, and networks. The following paragraphs will describe five different means that contribute to identifying and alleviating gaps.
EA supports strategic planning and other operational resource planning processes by providing macro and micro views of how resources are to be leveraged in accomplishing the goals of the enterprise. This helps to maximize the efficiency and effectiveness of these resources, which in turn will help to promote the enterprise’s competitive capabilities. Development projects within the enterprise should be reviewed to determine if they support (and conform to) one or more of the enterprise’s strategic goals. If a resource and/or project is not aligned, then its value to the enterprise will remain in question, as is shown in Figure 1-5.
EA supports the implementation of standardized management policy pertinent to the development and utilization of IT and other resources. By providing a holistic, hierarchical view of current and future resources, EA supports the establishment of policy for: Identifying strategic and operational requirements Determining the strategic alignment of activities and resources Developing enterprise-wide business and technology resources Prioritizing the funding of programs and projects Overseeing the management of programs and projects Identifying performance metrics for programs and projects Identifying and enforcing standards and configuration management.
Policy documents include those which can be categorized as general guidance (e.g., high-level directives and memos); specific program guidance (e.g., plans, and manuals); and detailed process guidance (e.g., standard operating procedures). By using these hierarchical categories of documents, succinct and meaningful policy is established. It does so in a way that no single policy document is too long and therefore not too burdensome to read. It is also important to understand how the various areas of policy are inter-related so that program implementation across the enterprise is coordinated. EA policies must integrate with other policies in all governance areas, so as to create an effective overall resource management and oversight capability.
EA provides support for IT resource decision-making at the executive, management, and staff levels of the enterprise. At the executive level, EA provides visibility for large IT initiatives and supports the determination of strategic alignment. At the management level, EA supports design and configuration management decisions, as well as the alignment of IT initiatives with technical standards for voice, data, video, and security. At the staff level, EA supports decisions regarding operations, maintenance, and the development of IT resources and services.
EA supports standardized approaches for overseeing the development of capabilities and optimizing supporting resources. Depending on the scope of the resources involved and the available timeframe for development, various system development lifecycle methods can be used to reduce the risk that cost, schedule, or performance parameters may not be met. EA further supports standardized, proven approaches to project management that promote the comprehensive and effective oversight of ongoing programs and new development projects. Finally, EA supports the use of a standardized process for selecting and evaluating investment in IT resources from a business and financial perspective.
EA as an Analysis and Design Method
References to EA began to emerge in the late 1980’s in various management and academic literatures, with an early focus on technical or systems architectures and schemas for organizing information. The concept of ‘enterprise’ architecture analysis and design emerged in the early 1990’s and has evolved to include views of strategic goals, business services, information flows, systems and applications, networks, and the supporting infrastructure. Additionally, there are ‘threads’ that pervade every level of the architecture: standards, security, and skills.
EA analysis and design are accomplished through the following six basic elements: (1) an EA framework, and (2) a set of appropriate components that are described via (3) current and (4) future views of the architecture, as well as the development of (5) an EA Management Plan to manage the enterprise’s transition from current to future architectures. There are also several areas common to all levels of the framework that are referred to as (6) “threads” as shown in Figure 1-6.
EA Analysis and Design Element #1: The Framework.
The EA framework identifies the scope of the architecture to be developed and establishes relationships between the architecture’s areas. The framework’s scope is reflected through its geometric design and the areas that are identified for documentation. The framework creates an abstracted set of “views” of an enterprise through the way that it collects and organizes architecture information.
The EA³ Cube Framework has hierarchical levels – sub-architectures – so that the different distinct functional areas can be logically related to each other. This is done by positioning high-level strategic goals/initiatives at the top, business products/services and data/information flows in the middle, and supporting systems/applications and technology/infrastructure at the bottom. In this way alignment can also be shown between strategy, information, and technology, which aids planning and decision-making.
To lower risk and promote efficient, phased implementation methods, the EA framework is divided into segments of distinct activity, referred to as Lines of Business (LOBs). For example, each LOB has a complete subarchitecture that includes all five hierarchical levels of the EA³ framework. The LOB therefore can in some ways stand alone architecturally within the enterprise except that duplication in data, application, and network functions would occur if each LOB were truly independent. An architecture encompassing all five framework levels that is focused on one or more LOBs can be referred to as a segment of the overall EA.
Key Term: Line of Business
A Line of Business (LOB) is a distinct area of activity within the enterprise. It may involve the manufacture of certain products, the provision of services, or internal administrative functions.
Key Term: Architecture Segment
A part of the overall EA that documents one or more lines of business at all levels and threads. A segment can exist as a stand-alone part of the EA.
EA Analysis and Design Element #2: EA Components
EA components are changeable goals, processes, standards, and resources that may extend enterprise-wide or be contained within a specific line of business or segment. Examples of components include strategic goals and initiatives; business products and services; information flows, knowledge warehouses, and data objects; information systems, software applications, enterprise resource programs, and web sites; voice, data, and video networks; and supporting infrastructure including buildings, server rooms, wiring runs/closets, and capital equipment. Figure 1-8 on the next page provides examples of vertical and crosscutting EA components at each level of the EA³ Cube framework.
EA Analysis and Design Element #3: Current Architecture
The current architecture contains those EA components that currently exist within the enterprise at each level of the framework. This is sometimes referred to as the “as-is” view. The current view of the EA serves to create a ‘baseline’ inventory of current resources and activities that is documented in a consistent way with the future view of the EA so that analysts can see gaps in performance between future plans and the current capabilities. Having an accurate and comprehensive current view of EA components is an important reference for project planning, asset management, and investment decision-making. The current view of the EA is composed of ‘artifacts’ (documents, diagrams, data, spreadsheets, charts, etc.) at each level of the framework, which are archived in an online EA repository to make them useable by various EA stakeholders.
EA Analysis and Design Element #4: Future Architecture
The future architecture documents those new or modified EA components that are needed by the enterprise to close an existing performance gap or support a new strategic initiative, operational requirement, or technology solution. As is shown in Figure 1-9, the future architecture is driven at both the strategic and tactical levels in three ways: new directions and goals; changing business priorities; and emerging technologies. The EA cannot reflect these changes in the future architecture unless the enterprise’s leadership team provides the changes in strategic direction and goals; unless the line of business managers and program managers provide the changes in business processes and priorities that are needed to accomplish the new goals; and unless the support/delivery staff identifies viable technology and staffing solutions to meet the new business requirements.
The future architecture should cover planned changes to EA components in the near term (tactical changes in the next 1-2 years), as well as changes to EA components that are a result of the implementation of long-term operating scenarios that look 3-10 years into the future. These scenarios incorporate different internal and external drivers and can help to identify needed changes in processes, resources, or technology that translate to future planning assumptions, which in turn drive the planning for new EA components.
– a methodology that enables enterprise planners – enterprise architects, organization and program managers, strategic planners, capital planners, and other planners – to work with sponsors and stakeholders to design an enterprise roadmap that defines needs of the enterprise, what can and will be done to address those needs, and what and when benefits will be achieved, and how those benefits will be measured.
EA Analysis and Design Element #5: EA Management Plan
The EA Management Plan articulates the EA program and documentation approach. The EA Management Plan also provides descriptions of current and future views of the architecture, and a sequencing plan for managing the transition to the future business/technology operating environment. The EA Management Plan is a living document that is essential to realizing the benefits of the EA as a management program. How the enterprise is going to continually move from the current architecture to the future architecture is a significant planning and management challenge, especially if IT resources supporting key business functions are being replaced or upgraded.
EA Analysis and Design Element #6: Threads
In the FEAF-II Framework, security is treated as a sixth sub-architecture domain that pervades all of the other five areas of the EA framework because security and privacy controls, to be most effective, need to be “built into” service workflows, data flows, systems, applications, and host networks. FEAF-II uses Governance instead of “Threads” to label the crosscuts, which include:
- Security and Privacy
- Capital Planning / Portfolio Management
- Program and Project Management
- Competency and Asset Management
- Standards / Configuration Management
EA documentation includes ‘threads’ of common activity that are present in all levels of the framework. These threads include IT-related security, standards, and skill considerations.
- Security. Security is most effective when it is an integral part of the EA management program and documentation methodology. A comprehensive IT Security Program has several focal areas including: information, personnel, operations, and facilities. To be effective, IT security must work across all levels of the EA framework and within all of the EA components.
- Standards. One of the most important functions of EA is that it provides technology-related standards at all levels of the EA framework. EA should draw on accepted international, national, and industry standards in order to promote the use of non-proprietary solutions in EA components. This in turn enhances the integration of EA components, as well as better supporting the switch-out of components when needed.
- Skills. Perhaps the greatest resource that an enterprise has is people. It is therefore important to ensure that staffing, skill, and training requirements are identified for LOB and support service activities at each level of the EA framework, and appropriate solutions are reflected in the current and future architectures.
Reference Architecture and Segment Architecture
A reference architecture is the part of an EA that provides standards and documentation for a particular type of capability throughout the enterprise – such as mobile services or cloud computing. A segment architecture is somewhat similar, but usually focuses one or more particular business units or functions – such as the finance and accounting group, or how an ERP system and all of its modules are going to be implemented (general ledger, accounts payable, accounts receivable, payroll, benefits, etc.).
Fitting the Architecture Elements Together
While the basic elements of EA analysis and design provide holistic and detailed descriptions of the current and future architecture in all areas of the underlying framework, it is important to also be able to articulate these relationships in discussions and presentations with executives, managers, support staff, and other EA stakeholders. Being able to understand and relate how the architecture fits together is essential to being able to use the EA in planning and decision-making throughout the enterprise. This communication is supported through two EA program resources: the EA Management Plan and the EA Repository. As was mentioned in the previous section, the EA Management Plan is a living document that is periodically updated so that it remains relevant as the ongoing primary reference for describing where the current and future architectures are at. The EA Repository is the on-line archive for EA information and the documentation artifacts that are described in the EA Management Plan.
The following is an example of how to communicate about EA with stakeholders. In this example, some questions are presented about how to apply an EA framework to an enterprise. These are the types of questions that should be answered in the first few sessions of EA program meetings in order to promote an understanding of how the EA framework and documentation can reflect the enterprise. In the following example (see as check-list) of how to talk about EA, the five levels and three vertical threads of the EA3 Cube framework are used for illustration. Notice how the questions build in a way that reflects the hierarchical relationships between the levels of the EA Framework.
Each area of the EA Framework represents a functional area of the enterprise. The EA3 Framework can be used in a top-down, bottom-up, or single-component manner. To begin to use the framework in a top down-manner, a series of questions at each level should be asked in order to determine how information about the enterprise will fit within that level of the framework.
The first questions to ask relate to the strategic ’Goals and Initiatives’ level of the framework. The questions are: (1) for what purpose does the enterprise generally exist (usually expressed in the mission statement) and (2) what kind of organization does the enterprise generally intend to be (often given in the vision statement)? What are the primary goals (strategic goals) of the enterprise? What then are the strategic initiatives (ongoing programs or new projects) that will enable the enterprise to achieve those goals? Finally, for this level, when will the enterprise know that it has successfully reached these strategic goals or is making progress toward these goals (outcome measures)?
Second is the business ‘Products and Services’ level of the framework, and it is important to first ask what are the ongoing activity areas (lines of business) that the enterprise must engage in to support and enable the accomplishment of both strategic initiatives and normal ‘maintenance/housekeeping’ functions? What then are the specific activities in each line of business (business services)? What are the products that are delivered in each line of business? How do we measure the effectiveness and efficiency of the line of business processes (input/output measures) as well as their contribution to strategic goals (outcome measures)? Do any of these business services or manufacturing processes need to be reengineered/improved before they are made to be part of the future architecture? What are the workforce, standards, and security issues at this framework level?
Third is the ‘Data and Information’ level of the framework. When the lines of business and specific business service/products have been identified, it is important to ask what are the flows of information that will be required within and between activity areas in order to make them successful? How can these flows of information be harmonized, standardized, and protected to promote sharing that is efficient, accurate, and secure? How will the data underlying the information flows be formatted, generated, shared, and stored? How will the data become useable information and knowledge?
Fourth is the ‘Systems and Applications’ level of the framework and it is important to ask which IT and other business systems and applications will be needed to generate, share, and store the data, information, and knowledge that the business services need? How can multiple types of IT systems, services, applications, databases, and web sites be made to work together where needed? How can configuration management help to create a cost-effective and operationally efficient ‘Common Operating Environment’ for systems and applications? What are the workforce, standards, and security issues at this level?
Fifth is the ‘Network and Infrastructure’ level of the framework and it is important to ask what types of voice, data, and video networks or computing clouds will be required to host the IT systems/applications and to transport associated data, images, and conversations, as well as what type of infrastructure is needed to support the networks (e.g. buildings, server rooms, other equipment). How can these networks be integrated to create a cost-effective and operationally efficient hosting and transport environment? Will these networks and clouds extend beyond the enterprise? What are the workforce, standards, and security issues at this level? What are the physical space and utility support requirements for these infrastructure resources?
The EA Repository
Providing easy access to EA documentation is essential for use in planning and decision-making. This can be accomplished through the establishment of an EA repository to archive the documentation of EA components in the various areas of the EA framework. The EA repository is essentially a complex database that stores enterprise information, and exposes it via a website or other relevant channels such as tablets.
Using a holistic approach to Enterprise Architecture as a strategic initiative has become increasingly more popular among QualiWare users. The QualiWare toolset is being used for building and maintaining the Enterprise Architecture repository including all aspects of the enterprise such as strategy models, process architecture, application architecture, information architecture, organization architecture and infrastructure architecture. In security architecture and risk management the tool and repository covers features such as Risk Heatmaps to show the risk profile for a business area, and Control Coverage Maps to show the combination of the residual risk with the level of investment required to achieve that risk level. Due to the strategic nature of the EA work the results are often materialized in new initiatives and business transformation projects.
A typical scenario for mid-size to large size enterprise using QualiWare for EA or business transformation projects starts with a decision on the modeling standard (metamodel) to be used. Then the project model is decided and the tool is automatically configured to support this setup. When the analysts and designers have started building and approving models these models are published to the web by the QualiWare publishing server and the relevant employees or projects stakeholders are able to browse the published models, and also provide feedback or updates to content and relationships from their web browser.
Summary of Concepts
A program or systems-level perspective is not sufficient for the management and planning of technology and other resources across enterprises with significant size and complexity. EA is the one discipline that looks at systems holistically as well as provides a strategy and business context. EA was described as being as both a management process and an analysis and design method that helps enterprises with business and technology planning, resource management, and decisionmaking. The purposes of an EA management program were described: strategic alignment, standardized policy, decision support, and resource development. The six basic elements of an EA analysis and design method were presented: the EA documentation framework, EA components, current EA views, future EA views, an EA Management Plan and multilevel threads that include security, standards, and workforce planning. An example of how to communicate the various areas of an EA framework was also provided.