Enterprise Architecture Concepts

Enterprise Architecture (EA) is a strategic planning framework that aligns business and IT resources to support organizational goals and strategies. It provides a comprehensive view of an organization’s processes, information systems, personnel, and technologies. The primary objectives of EA are to improve business agility, ensure efficient IT resource utilization, and foster alignment between IT and business functions.

There are four architecture domains that are commonly accepted as subsets of an overall Enterprise Architecture:

Key Definitions

Application Architecture

A description of the structure and interaction of the applications as groups of capabilities that provide key business functions and manage the data assets.

Business Architecture

A representation of holistic, multi-dimensional business views of: capabilities, end-to-end value delivery, information, and organisational structure; and the relationships among these business views and strategies, products, policies, initiatives, and stakeholders.
Business Architecture relates business elements to business goals and elements of other domains.

Data Architecture

A description of the structure and interaction of the enterprise's major types and sources of data, logical data assets, physical data assets, and data management resources.

Solution Architecture

A description of a discrete and focused business operation or activity and how IS/IT supports that operation. A Solution Architecture typically applies to a single project or project release, assisting in the translation of requirements into a solution vision, high-level business and/or IT system specifications, and a portfolio of implementation tasks.

 Source: TOGAF Definitions

Architecture Documentation

Archimate provides a standard language to document Enterprise Architecture concepts. Organisations may need to use a sub-set of these concepts to model their enterprise. These models are useful to identify any risks and study the impact of any business or technological changes. An architecture repository is normally used to store these information and produce reports to be shared with different stakeholders. These artefacts are also used to govern projects via TDA.

Key benefits of using an architecture standard along with a repository:
  • Easier to share knowledge with others especially new members
  • Lesser need to explain the concepts/icons once everyone learns the language
  • Lesser dependence on one persons knowledge
  • Saves project time as knowledge is easily available
  • TDA or governance is more transparent and objective

EA Meta-Model


I recommend creating a sub-set of the above meta-model depending on the information available with the organisation.

Here's an example of a scaled-down meta-model:

Meta-Model for a Local Council


These initial meta-model can be improved with more details as additional information is gathered. I recommend iterative and incremental changes over a big bang approach as it takes time to build a knowledge-base.

These are the popular EA repository tools that I have used previously:
Other leaders in the Gartner Magic Quadrant:

Comments