Enterprise Architecture is a huge subject area, and it takes much time to understand it and many efforts to apply it in practice. And even more there are different methodologies, frameworks and body of knowledges that are not well aligned between each other and overcomplicate it even more.
We would like to share how we put all these pieces together by applying Domain Model(ing) when we do Enterprise Architecture Design for our clients.
What is a Domain? The Domain is a Subject Area such as a vertical industry or horizontal domain (applicable for many vertical industries), for example:
What is a Domain Model(ing)? The Domain Model describes Domain Entities from the Subject Area(s), Entity Attributes and Relationships between them.
Enterprise Architecture covers Customer, Business and Information Technology perspectives:
• Customer Architecture from external and internal customer perspectives,
• Business Architecture and
• Information Technology Architecture (IT Architecture)
IMPORTANT! Please pay attention at “Information” word/term here because many people skip/miss it often, but it is one of the most important concepts from Domain Model(ing) perspective and Business (Information) Architecture - Information Technology (Information Systems) Architecture alignment.
There are different views in industry on how Enterprise Architecture is sliced and diced inside - we prefer and recommend using the following view:
1. Customer Architecture
2. Business Architecture
- People Architecture
- Process Architecture
- Functional Architecture
- Information Architecture
3. Information Technology Architecture (IT Architecture)
IMPORTANT! Quite often people do not highlight Functional Architecture, but it is also one of the most important areas together with Information Architecture.
NOTE! We highlighted only those Enterprise Architecture building blocks that are necessary to explain the overall idea – as you know there are much more building blocks such as Organisational Architecture, Security Architecture, and others.
Domain Enterprise Architecture Design (DEAD™) concept is based on Domain Model(ing) where Information Architecture and Functional Architecture are based on Domain and related between each other through Domain Model.
Capabilities: Capability is the most well-known and well-described building block of Business Architecture that is also based on Domain Model usually described from people and process, information, and technology perspectives
Functions: And quite often Function is missing there but Function realizes Capability.
That is why we include Function(s) into Capability as well.
Functional Model describes functionality and consists of Functional hierarchy.
NOTE! The hierarchy on the diagram has 3 Levels only but it is just as an example and a real hierarchy may have much more levels.
Information Model: First, we take a Domain, figure out Domain Model: Domain Entities, their Attributes and Relationships between them. For example, there are 3 Domain Entities: Product, Location and Market where we sell Product(s).
IMPORTANT! Second, there are 3 different types of Functions:
These types of functions are the essence of the concept. And when we talk about functionality, we talk about one or many Functions: Entity Function(s) or Attribute Function(s) or Relationship Function(s).
For example, we create a new Product – it is an Entity Function. When we set a Product Color is Attribute Function. When we publish the Product to the Market - we create a Relationship between the specific Product and the specific Market – it is “Publish Product to Market” Relationship Function.
A Function can be performed by external or internal Customer in scope of a Product or Service or by Workforce in scope of a Process.
NOTE! It is a simple diagram for demonstrating the overall concept – a real example can be much more complex.
IMPORTANT! It is highly recommended to start from Customer Experience Architecture first and do traceability in both directions from Customer Experience Architecture to Business Architecture and vice versa from Business Architecture to Customer Experience Architecture.
NOTE! We started from Business Architecture first here just for demonstrating the overall Domain Enterprise Architecture Design (DEAD™) concept.
You can take our Education courses or pass Certification in DEAD™.
You can request our Enterprise Architecture and Design consulting services.
Copyright © 2024 ChallengeS Consulting - All Rights Reserved.