40. Architecture Partitioning

Chapter Contents
40.1 Overview | 40.2 Characteristics of Solutions | 40.3 Characteristics of Architectures | 40.4 Applying Classification to Create Partitioned Architectures

40.1 Overview

In a typical enterprise, many architectures will be in existence at any point in time. Some architectures will address very specific needs; others will be more general. Some will address detail; some will provide a big picture. Likewise, there will also be many solutions in use, or being considered for use, to meet the needs of the enterprise.

Each of these solutions and architectures does not exist in a vacuum and the Enterprise Continuum, discussed in 39. Enterprise Continuum , provides a classification model for all related architectures and solutions. Within the Enterprise Continuum, boundaries, relationships, and ordering can be established for both solutions and architectures in order to simplify the development and management of the enterprise.

For example, any particular characteristic of architectures (e.g., time) can be used to create a "sliding scale" for this characteristic (e.g., a timeline), which can then be applied to individual architectures to create an ordered listing (e.g., architectures in chronological order, or an Architecture Roadmap). Finally, the ordered listing can then be used to drive policy and process within the enterprise (e.g., five-year architectures are developed by a particular team).

Both solutions and architectures have a set of characteristics that can be used to define what they are and how they are managed. When specifically considering architectures, there are some characteristics that relate to the architecture and others that are inherited from the solutions that the architecture is describing.

These characteristics can be used to create a partitioning model for the enterprise, showing the boundaries of individual architectures and also groupings of related architectures.

We need to partition architectures because:

However, it is difficult to present a definitive partitioning model for architecture, as each enterprise is likely to adopt a partitioning model that reflects its own operating model. An example approach to partitioning architectures into segments within the US Federal Government can be found within the Federal Enterprise Architecture Practice Guidance.1

This chapter discusses the classification criteria that are generally applied to architectures or solutions and how these can be leveraged to partition the enterprise into a set of architectures with manageable complexity.

40.2 Characteristics of Solutions

When attempting to describe a solution, it is possible to use a number of different approaches. The following three characteristics can be used to derive a good characterization of the majority of solutions:

40.3 Characteristics of Architectures

Architectures are representations of particular solutions. As representations rather than actual solutions, architectures possess specific characteristics in addition to those described for solutions:

40.4 Applying Classification to Create Partitioned Architectures

The characteristics outlined in the previous section provide a comprehensive mechanism to describe and classify both architectures and solutions. Once these characteristics have been defined, they can then be used to partition and organize the Enterprise Continuum into a set of related solutions and architectures with:

The following table shows how each classification criteria can be used to support partitioning of solutions:


Characteristic

Usage to Support Partitioning

Subject Matter

Solutions are naturally organized into groups to support operational management and control. Examples of solution partitions according to subject matter would include applications, departments, divisions, products, services, service centers, sites, etc.

Solution decomposition by subject matter is typically the fundamental technique for structuring both solutions and the architectures that represent them.

Time

Solution lifecycles are typically organized around a timeline, which allows the impact of solution development, introduction, operation, and retirement to be managed against other business activity occurring in similar time periods.

Maturity/Volatility

The maturity and volatility of a solution will typically impact the speed of execution required for the solution lifecycle.

Additionally, volatility and maturity will shape investment priorities. Solutions existing in highly volatile environments may be better suited to rapid, agile development techniques.

The following table shows how each classification criteria can be used to support partitioning of architectures:


Characteristic

Usage to Support Partitioning

Subject Matter

Architectures are usually grouped by subject matter along similar lines to the solutions that they represent.

Viewpoint

Stakeholders with an operational management remit typically view the enterprise according to a "vertical" functional subject matter breakdown.

However, many other stakeholders with a domain or discipline remit will view the enterprise "horizontally"; for example, looking at the use of information across the entire landscape.

The combination of "horizontal" and "vertical" classes of viewpoint provides a number of alternative approaches to organizing architecture artifacts that complement the general subject matter-centric approach. In particular, "horizontal" views of the Architecture Continuum support the definition and enforcement of architectural standards.

Level of Detail

The level of detail within an architecture has a strong correlation to the stakeholder groups that will be interested in the architecture.

Typically less detailed architectures will be of interest to executive stakeholders. As architectures increase in detail, their relevance to implementation and operational personnel will also increase.

Level of detail is commonly used as an organizing characteristic for architectures; for example, the Contextual, Conceptual, Logical, Physical scheme used within the Zachman Framework can be equated to level of detail.

Level of Abstraction

The level of abstraction within an architecture has a strong bearing on how that architecture will be used.

Architectures that provide a very direct representation of solutions will typically be used to understand current and future states of the enterprise.

More abstract architectures are used to communicate concepts or reference models which can then be applied to specific problems in further architectures.

Accuracy

The accuracy of an architecture generally increases as it is developed. Appropriate architecture development and project management methods are used to guide architectures in development through successive iterations of development, verification, and validation which in turn increase quality.

Once an architecture is developed, approach governance and change management processes are used to ensure that the architecture remains accurate against a changing enterprise reality.

Configuration management systems and processes are typically used to control successive versions of architectural artifacts (V0.1, 0.2, 0.3, etc.).

In practical terms, architecture discipline is used to support a number of different types of architecture that are used for different objectives. The classification criteria described above can be used in different ways to support the achievement of each objective.

40.4.1 Partitioning the Architecture Landscape to Understand the State of the Enterprise

Typically architectures are used to provide summary views of the Architecture Landscape (i.e., the state of the enterprise) at particular points in time. The following characteristics are typically used to partition the Architecture Landscape:

The following characteristics are generally not used to partition an Architecture Landscape:

Using the criteria above, architectures can be grouped into Strategic, Segment, and Capability Architecture tiers, as described in 41.2 Architecture Landscape .

Summary Classification Model for Architecture Landscapes shows a summary of the classification model for Architecture Landscapes.


Figure 40-1: Summary Classification Model for Architecture Landscapes

In the same way that this classification model can be applied to the Architecture Landscape, it is also possible to apply a similar classification model to the Solutions Continuum (which is a collection of all the solutions that are represented by architectures) as shown in Summary Classification Model for Solutions .


Figure 40-2: Summary Classification Model for Solutions

40.4.2 Partitioning Reference Models to Encourage Good Practice and Re-Use

Architectures that describe particular solution approaches, best practices, or patterns can be developed (or acquired) and shared across the enterprise as reference models. The following characteristics are typically used to partition architecture reference models:

The following characteristics are generally not used to partition architecture reference models:

Using the criteria above, reference models can be grouped into four categories:

  1. Foundation Architectures are very abstract reference models that could be applied to all enterprise architectures or solutions.
  2. Common Systems Architectures show patterns and approaches for common systems that occur across many enterprises and industries, such as Enterprise Resource Planning (ERP) systems.
  3. Industry Architectures provide shared blueprints that can apply to many partners or competitors within a single industry.
  4. Organization-Specific Architectures provide common reference models that are specific to the enterprise, but still can apply across several business areas.

A summary of the classification model for architecture reference models is shown in Summary Classification Model for Architecture Reference Models .


Figure 40-3: Summary Classification Model for Architecture Reference Models

40.4.3 Enforce Corporate Policy though Compliance with Standards

Organizations will generally attempt to encourage desired approaches and behaviors by defining and mandating a set of standards. The following characteristics are typically used to partition architectural standards:

The following characteristics are typically not used to partition architectural standards:

Using the criteria above, architecture standards can be grouped into four categories:

  1. Business Standards relate to standard practice in the Business Architecture domain, including standard processes, roles, responsibilities, organization models, etc.
  2. Data Standards relate to standard practice in the Data Architecture domain, including standard data models, data governance models, etc.
  3. Application Standards relate to standard practice in the Application Architecture domain, including standard applications, application types, and application functionality.
  4. Technology Standards relate to standard practice in the Technology Architecture domain, including standard products, product types, and proper usage constraints for technologies.

A summary of the classification model for architecture standards is shown in Summary Classification Model for Architecture Standards .


Figure 40-4: Summary Classification Model for Architecture Standards

The ADM provides a process that is well suited to the application of a partitioned architecture approach:

The following subsections provide more detailed guidance on how a partitioned architecture approach can be applied within the ADM.

40.4.4 Activities within the Preliminary Phase

One of the key objectives of the Preliminary phase is to establish the "architecture footprint" for the enterprise. In practical terms this activity will require the establishment of a number of architecture partitions, with defined boundaries and ownership.

Generally speaking, each team carrying out architecture activity within the enterprise will own a number of partitioned architectures and will execute the ADM to define, govern, and realize their architectures.

If more than one team is expected to work on a single architecture, this can become problematic, as the precise responsibilities of each team are difficult to establish. For this reason, it is preferable to apply partitioning to the architecture until each architecture has one owning team.

Finally, it is worth considering the distinction between standing capabilities of the enterprise and temporary teams mobilized to support a particular change initiative. Although the remit of standing teams within the enterprise can be precisely defined, it is more difficult to anticipate and specify the responsibilities of (possibly unknown) temporary architecture teams. In the cases of these temporary teams, each team should come under the governance of a standing architecture team and there should be a process within the ADM cycle of these teams to establish appropriate architecture partitioning.

Steps within the Preliminary phase to support architecture partitioning are as follows:

Once the Preliminary phase is complete, the teams conducting the architecture should be understood. Each team should have a defined scope and the relationships between teams and architecture should be understood. Allocation of teams to architecture scope is illustrated in Allocation of Teams to Architecture Scope .


Figure 40-5: Allocation of Teams to Architecture Scope

40.4.5 Activities within Phases A to F

Within ADM Phases A to F an architecture team will create an architecture that addresses a specific scope of work. The focus within these phases is on content creation, and occurs at three levels:

Considering architectures at the three levels of abstraction described above has a number of advantages, not least of which is the ability to carry out continuous architecture development, or "just in time" architecture.

Under this model, a long-term vision is established. A set of milestones are defined to achieve the vision, with architectures defined for the first key steps. The initial wave of implementation is then specified in detail through a Transition Architecture. As implementation of the initial Transition Architecture progresses, it can be governed against the Architecture Vision and Architecture Definition. Subsequent transitions can be defined in parallel with the implementation of the initial transition. As implementation progresses, the Architecture Vision and Architecture Definition can be refined using new information.

Using the "just in time" technique, architecture is only developed when it is needed, but implementation activity is still guided by a strategic vision and change roadmap.

Steps within the Architecture Vision phase to support architecture partitioning are as follows:

Steps within the Business Architecture, Information Systems Architecture, and Technology Architecture phases to support architecture partitioning are as follows:

Steps within the Opportunities & Solutions and Migration Planning phases to support architecture partitioning are as follows:

Development of an Architecture Vision, Architecture Definitions, and Transition Architectures is illustrated in Development of Architectures .


Figure 40-6: Development of Architectures

40.4.6 Activities within Phases G and H

Within Phases G and H the architecture team will oversee the realization of the architecture. Oversight of the architecture realization is through Implementation Governance (assessing compliance of realization efforts against the architecture) and Architecture Change Management (reacting to situations where the realization efforts do not and cannot comply with the architecture). Ultimately the architecture will be transitioned into operations and will become part of the new baseline of the enterprise.

Where architecture realization occurs through the definition of further, more detailed (i.e., out-of-context) architectures developed by other teams, these architectures should reside within separate partitions and the governance relationships between the architectures should be captured within the partitioning model.

40.4.7 Content Aggregation and Integration

Creation of a number of partitioned architectures within an enterprise runs the risk of producing a fragmented and disjointed collection of architectures that cannot be integrated to form an overall big picture.

In order to mitigate against this risk, standards for content integration should be defined and architecture governance should address content integration as a condition of architectural compliance. Content frameworks, such as the TOGAF content framework (refer to Part IV: Architecture Content Framework) can be used to specify standard building blocks and artifacts that are the subject of content integration standards.

For example, a standard catalog of business processes can be agreed for an enterprise. Subsequent architectures can then ease integration by using the same process list and cross-referencing other aspects of the architecture to those standard processes.

Content aggregation and integration can be addressed from a number of dimensions:

Architecture Content Aggregation shows how architectural content can be aggregated using a variety of techniques.


Figure 40-7: Architecture Content Aggregation

Footnotes
  1. Refer to www.whitehouse.gov/omb/egov/documents/FEA_Practice_Guidance_Nov_2007.pdf

return to top of page

Navigation

The TOGAF document set is designed for use with frames. To navigate around the document:

return to top of page

Downloads

Downloads of the TOGAF documentation, are available under license from the TOGAF information web site. The license is free to any organization wishing to use TOGAF entirely for internal purposes (for example, to develop an information system architecture for use within that organization). A book is also available (in hardcopy and pdf) from The Open Group Bookstore as document G091.


Copyright © 1999-2009 The Open Group, All Rights Reserved. Not for redistribution.
TOGAF is a registered trademark of The Open Group in the United States and other countries.