Overview
- Architectural patterns are generally reusable solutions to commonly occurring problems under certain circumstances and contexts. These are similar both in goal and thinking to software design patterns but operate at a broader scale. These address various engineering, operations, business, data management, and infrastructure concerns which aims to minimise business risk as well as enable accelerated and stable value creation. Systems and Software Architectures are not necessarily visual in nature but are most often than not, logical configurations of micro and macro level components and actors in a model.
- Care should be given to avoid rigid adherence to generally accepted practices when they are no longer relevant or may have nuances in application depending on the context and the changing landscape driven by technology and business requirements.
- Circa 2017
Taxonomy
Domain
Subdomain
Pattern
Design Pattern
Solution Pattern
Concepts
Architecture. Design. Enterprise. System. Software. Data. Information. Business. Value. Practices. Patterns. Anti-patterns. Context. Practicality. Strategy. Logistics. Implementation. Execution. Change.
Catalog
Adaptive Systems
/ /
API Access Externalisation
/ /
Cross Cutting Concerns Management
/ /
Data Management
/ /
Decomposition Strategies
/ /
Deployment Mechanisms
/ /
Distributed Systems
/ /
Messaging Systems
/ /
Observability
/ /
Reliability Engineering
/ /
Security Management
/ /
Service Discovery Models
/ /
Shared Resource Systems
/ /
Structural Frameworks
/ /
Systems Communications and Integrations
/ /
Testability
/ /
User Interaction Models
/ /
/ / to be continued . . .