Chatbot Concept
A chatbot is an application without a UI to answer user questions even more intelligently.
Single Source of Truth Concept
Single Source of Truth (SSOT) is about maintaining consistency in data and preventing inconsistent duplicates. SSOT is an information concept of Dragon1.
Cloud Computing Concept
Cloud Computing is a concept of the Technology Reference Architecture of the Dragon1 method. Cloud Computing is about creating a scalable computer network.
Identity and Access Management Concept
Identity and Access Management (IAM) is the concept of enabling the right individuals to access the right resources at the right times and for the right reasons.
Top 100 List of Architecture Concepts and Architecture Principles
Here is a list of 100 shared and modern concepts and principles to be chosen as part of an enterprise architecture. Various generalizations, specializations, and combinations are described and tested for every concept in the literature. Using sound literature when referring to a particular concept is recommended. For many concepts, products on the market implement (parts) of these concepts. In your architecture documents, there should not be vendor and product names when you want to refer to concepts.
In this list, every architecture principle is written down in the format "concept name" followed by a "short principle statement". The short principle statements consist mostly of four parts: action, effect, enforcement, and result. This format ensures that we do not write down general rules or guidelines, but rather write down principles (i.e., working mechanisms).
Many of these concepts you will already recognize. They are specializations of functions or quality aspects. Functions are general concepts.
You will also see generalizations and specialization of concepts in the list: computing, client computing, server computing, client-server computing.
In the menu on the left, you find different types of architectures that go into detail about the architecture principles mentioned here.
A basic list of 100 common architecture principles is:
Enterprise, Governance, and Business Concepts and their Principles
- Complexity
- Complexity Reduction
- Monitoring Principle [PDF]
- Separation of Concerns - By separating concerns, ...
- Modularity - By grouping functionality into modules, ...
- Simplicity - By creating a system that is as simple as possible, ...
- Diversity - By creating a situation as diverse as possible, ...
- Standardization / Technology Standardization - By standardizing the way of ..., it is ensured that ...
- Centralization - By centralizing ...
- Decentralization - By decentralizing ...
- Centralized Authentication -
- Federated Authentication -
- Single Source of Truth - By having only one official source ...
- Buy before build - By buying before building ...
- Product differentiation -
- Business Need Prioritization -
- Leadership -
- Business Agility -
- Product Value Maximization -
- Master Data Governance -
- Working Domain Oriented / Domain Orientation
- Process Management / Process Orientation
- Product Management / Product Orientation
- Service Management / Service Orientation
- Client Management / Customer Orientation
- Office Orientation (Using Buildings to organize work)
- Plant Orientation (Using Plants for Production)
- Employee Motivation
- Loyalty / Loyalty Programs
- Working Paperless / Paperless Office
- Working With Architecture
- Outsourcing
- Offshoring
- Sustainability
- Adaptivity
- Production
- Zero Waste Production
- Series Production
- Mass Production
- Code of Governance
- Transparency
- Openness
- Business Continuity
- Innovation
- Transformation
- Business Transformation
- Digital Transformation
- Strategy Planning
- Case Management
- Permanent Education
Information Concepts and their Principles
- Asset Management (Maximize value of assets)
- Accountability
- Multi-Channel Management
- Omni Channel Management
- Dependability
- Availability
- Confidentiality
- Authenticity
- Integrity
- Patenting / Intellectual Property / Copyrighting
- eLearning / Blended Learning / Class-Based Learning
Application and Data Concepts and their Principles
- Application Coherence
- Interoperability
- Enterprise Application Integration (EAI)
- System Life Cycle Management
- Reuse maximization
- Master Data Management
- Data Management
- Data Hiding
- Data Encapsulation
- Data Reuse (Not Replication)
- Data Privacy
- Data Lake
- Loosely Coupling
- Interfacing
- Service Broker and Consumer
- Rules Engine
- Canonical Domains (CDM)
Technology / IT Infrastructure Concepts and their Principles
- IT Service Management
- Capacity Planning
- Power consumption reduction
- Automated Monitoring
- Redundancy
- Deduplication
- Robotization
- Automation
- Digitization
- SAN
- NAS
- DMZ
- Single Sign On
- Computing
- Client Computing
- Server Based Computing
- Client Server Computing
- Cloud Computing
- Virtualization
- Network Virtualization
- Application Virtualization
- Server Virtualization
- Green Energy
- Service, Service Orientation
- Self Service
- Process, Process Orientation, Business Process Management
- Business Process Orientation
- Sales Process
- Computing
- Cloud Computing
- Bitcoin
- Mobile Payments
- Smart
- Smart City
- Autonomous Cars
- Robotics
- Nanotechnology
- Virtualization (Server, Application, Network)
- Big Data
- Big Data Analytics
- Business Intelligence
- Software, Software Applications
- Software as a Service (SaaS)
- Application Programmers Interface (API)
- XML
- IoT
- Blockchain
- Data Visualization
- Empowerment
- eProcurement
- 3D Printing
- HR
- Marketing
- Omnichannel
- DevOps
- Agile
Cyber Security Architecture Concepts and their Principles
- Privacy by Design
- Least Privilege
- Layered Security
- Fault Tolerant
- Default Deny
The Client and Server Concept
Many of us are familiar with the concepts of Client and Server. These concepts are prevalent, and every organization worldwide will utilize them. These concepts always require a context, definition, and explanation of what they mean, but they also help communicate designs, problems, and solutions.
Client and Server as words are abstracts. A client can refer to either a person or an organization that purchases goods or services from a company. Still, it can also refer to a computer or phone where a software application connects with a software application from a large company.
Server can also mean many things, such as a hosting computer for large applications or an application itself, but it can also refer to a person or thing that serves others.
As architects, we need to specialize in our Client and Server concepts to make clear what we mean. For example, a physical mobile computer client and a virtual file server provide the reader or viewer with more context as to what is meant. And if you provide a model or diagram icons that address the attributes of these concepts, it becomes even clearer.
You can also combine concepts into new concepts, like Client Server Computing or Server Based Computing. These concepts address different 'ways of working', and depending on the situation, one approach is better suited for the task than the other.
To know which one is best suited for the task or situation, an architect looks at the principle of the concept, the working mechanism - the way the elements of the concept work together to produce a result.
Concept Name | Principle Statement | Key Elements |
Client Server Computing | ... | Client, Server, Processing, Software Application |
Server Based Computing | ... | Client, Server, Processing, Software Application |
Suppose you have large servers with a lot of processor capacity and memory that is unused, but the organization keeps buying new servers every month. It may be wise to replace various client-server applications with server-based applications, allowing you to make more efficient use of the server's capacity. This also applies to software applications in the cloud and virtual servers.