Enterprise Architecture
Use when asked to align an organization's business processes, information systems, and technology infrastructure at the whole-enterprise level — business/information/technology/application architecture — as distinct from a single system's software-architecture.
Enterprise Architecture (EA) is a discipline that helps organizations align their business processes, information systems, and technology infrastructure to achieve their strategic goals — providing a strategic framework to manage complexity, optimize resources, and improve performance across the whole organization, not just a single system.
Key areas
- Business architecture — the organization's business processes, organizational structure, and operational goals.
- Information architecture — the organization's data assets, information flows, and information systems.
- Technology architecture — the organization's hardware, software, and network infrastructure.
- Application architecture — the organization's software applications and how they support business processes and information flows; this is where EA connects down to Software Architecture's system-level concerns.
Benefits
EA helps organizations improve agility, responsiveness, and innovation: having a clear, organization-wide understanding of business processes, information flows, and technology infrastructure lets an organization identify improvement opportunities, optimize resources, and adapt more quickly to changing business requirements. EA is also critical for regulatory compliance and industry-standard conformance — a clear architectural picture makes it easier to identify risks and vulnerabilities in information systems and to develop mitigation strategies.
EA vs. software architecture, scoped
EA operates at the level of the whole organization — spanning many systems, teams, and business units — while Software Architecture operates at the level of a single system or product. A large organization typically has one enterprise architecture and many software architectures beneath it, each constrained by and contributing to the enterprise-level picture.
Common pitfalls
- Treating EA as purely a technology exercise — EA's business and information architecture layers are just as central as its technology layer; an EA effort that only produces network diagrams has missed most of the discipline's actual scope.
- Producing EA documentation that's never referenced — an enterprise architecture that doesn't actively inform project prioritization (Enterprise Portfolio Project Management) or system design decisions becomes shelfware.
- No governance mechanism to keep it current — EA describes a moving target (the organization); without a process for updating it as systems and structure change, it goes stale quickly.
- Conflating enterprise and software architecture — applying EA-level thinking to a single system's internal design (or vice versa) misses the different scope and audience each is meant for.
Learn more
- Software Architecture for the system-level counterpart to EA's organization-level scope.
- Enterprise Portfolio Project Management for how EA connects to project prioritization and resourcing.
- Arc42 for documenting an individual system's architecture within a broader EA context.