Based on Coverage or Scope
Different viewpoints of a system play a crucial role in architectural discussions. The same applies to architecture and its various types. (Note: This discussion is limited to IT and the software industry, not the construction industry.)
If we categorize architecture based on its coverage or scope, the following types emerge:
- Enterprise Architecture: Covers the entire organization, including its people, business, and processes.
- Segment Architecture: Focuses on a specific business unit or segment.
- Solution Architecture: Addresses a particular application or function.
Based on Level of Abstraction
Architecture types can also be defined based on the level of abstraction at which a system is analyzed, including its constituents, their relationships, and behaviors:
Enterprise Architecture
- Scope: Entire organization
- Level: Abstract (less detail)
- Outcome: Strategic insights
Segment Architecture
- Scope: Business unit
- Level: Moderate detail
- Outcome: Business objectives
Solution Architecture
- Scope: Specific application or function
- Level: Detailed
- Outcome: Specific operational solutions
Architecture Types Based on Aspect/Domain
Architecture can also be classified based on the domain or aspect it focuses on:
- Business Architecture
- Data/Information Architecture
- Application Architecture
- Technology (Infrastructure) Architecture
Enterprise Architecture can be considered a superset of these architecture types. Solution Architecture also describes Information Architecture, Infrastructure, Business View, and Application Architecture in more detail.
Relationship with Other Architectures
Systems Architecture vs. Software Architecture
Systems Architecture
- Encompasses hardware, software, networks, and interactions within a system.
Software Architecture
- Focuses on the detailed structure of a software system, including its components, their relationships, architectural style, and patterns.
- It provides more detailed insights compared to Solution Architecture, as it is specific to software systems.
(There is a separate page on Software Architecture on this site for more details.)
Alternative Categorization of Architectural Work
Some divide architecture into the following types:
- Enterprise Architecture – Covers the entire organization, strategic, high-level.
- Domain Architecture – Focuses on specific domains such as applications, data, infrastructure, etc.
- Solution Architecture – Operates at the project level, focusing on specific solutions.
Common Architectural Domains:
- Application Domain
- Infrastructure Domain
- Data Domain
- Business Domain
- Security Domain (though its inclusion in this list is debatable)
- Integration Domain
- Network Domain (questionable, as every specialization does not necessarily constitute an architecture domain)
According to this perspective:
- Enterprise Architects cover various domains but operate at a high level with broad scope and limited depth.
- Solution Architects have broad coverage but work at a lower level of detail.
- Software Architects are similar to Solution Architects but focus specifically on software design, including components, structures, patterns, layers, and frameworks. Their scope is narrower, but their depth is greater.
- Domain Architects specialize in a specific domain, providing expertise across all levels within that domain.
Final Thoughts
Other types of architectures either introduce new terminology or overlap with existing ones. Many organizations and websites use different terms without clearly defining their relationships and distinctions. If you find a comprehensive list of such architectural jargons or duplications, please let me know.
Comments
Post a Comment