General component model for EA
The general component model (metamodel) for EA is a cornerstone of the EA practice in entities: it defines all components that belong to the EA domains. It is a reference used to build EA views and helps entities identify EA components, their attributes, and the relationships between them.
Component model guide
At a glance
What is the general component model?
A conceptual framework that describes EA components at conceptual, logical, and physical levels and links domains. Each building block is defined once only and belongs to one of the six EA domains (business, user experience, applications, data, technology, security). Relationships connect components within a domain and with components in other domains.
Objectives of the general component model
The general component model aims to provide the guidance components needed so that entities can define their own general component model and develop their EA components. The main objectives are:
Provide a clear, detailed reference for building the entity’s general component model in line with international best practice and national regulatory requirements, and for configuring the EA tool and speeding up digitisation of EA practice.
Speed up the process of identifying the building blocks needed to document and develop the entity’s EA components.
Emphasise the importance of defining the right relationships between EA components in the same domain and with components in other EA domains.
Support the configuration of tools used to document and develop EA components (EA tools) in entities.
Key considerations for preparing the general component model
This guide provides a reference model only. The EA team should choose, add, or modify building blocks to fit the entity’s needs. The general model should be reviewed and updated periodically.
Define whether documenting components and their attributes is mandatory or optional when designing the entity’s general component model.
Each building block is defined once only in the general component model and is assigned to one EA domain only.
Consider the language(s) used to document component content and attributes; more than one language may be used.
Define and document fixed values for some component attributes as predefined lists (e.g. currency, date/time format, priority list).
When designing EA views, ensure all required components and relationships are available; if not, update the general component model to meet the new views’ requirements.
EA management must coordinate with relevant units (e.g. organisational excellence, cybersecurity, IT) to develop EA domain components that relate to their work.
Overall landscape of the general component model
The general component model represents all building blocks used to describe the entity from an EA perspective, distributed across the EA domains to which each block belongs. The guideline defines and details the attributes of each component and the main relationships between components. Additional relationships may be defined as needed by the entity.
Strategic alignment components are not part of the EA domains assigned to the EA management unit; but to ensure a holistic view and alignment of EA components with the entity’s strategic components, a number of reference components have been defined in the general component model.
Building blocks by domain (detail)
The guide defines the building blocks per domain, their attributes (and type of each attribute), and their relationships with building blocks in other domains. From these building blocks, catalogs, matrices, and views are built to serve different stakeholder perspectives.
The guideline for building the general component model is issued by the Digital Government Authority (DGA) under NORA.
Strategic alignment
Vision
Mission
Goal
Pillar
Initiative
Project
KPI
Business architecture
Business capability
Organizational unit
Service provider
Service
Process group
Work procedure
Product
Job title
Role
Policy
Template
Activity
User (beneficiary) experience architecture
Beneficiary
Beneficiary journey
Persona
Phase
Step
Data architecture
Data entity
Data store
Data attributes
Applications architecture
Application
Application component
Application function
Technical integration interface
Technology architecture
Data centre
Physical host
Server
Container engine
Network device
Network link
Storage
Infrastructure service
Infrastructure tool
Peripheral device
Licence
Security architecture
Security device
Security software
Security service
Expected outputs
The entity must document all components of the general component model in a single document that includes:
Overall landscape of the general component model
Definition of strategic alignment building blocks + attributes + relationships with other domains
Definition of business architecture building blocks + attributes + relationships
Definition of user experience architecture building blocks + attributes + relationships
Definition of data architecture building blocks + attributes + relationships
Definition of applications architecture building blocks + attributes + relationships
Definition of technology architecture building blocks + attributes + relationships
Definition of security architecture building blocks + attributes + relationships
