2Day(s)
🎯 LEARNING OBJECTIVES
By the end of this topic, learners will be able to:
Understand the role of Technology Architecture within Enterprise Architecture and TOGAF.
Define the technology infrastructure required to support business and application architectures.
Design infrastructure architectures covering compute, storage, networking, and security.
Evaluate on-premises, cloud, and hybrid hosting options against business and technical requirements.
Establish technology standards, protocols, and principles for consistency, interoperability, and scalability.
Design application hosting and integration using APIs, messaging, and integration platforms.
Apply technology security controls including encryption, access control, TLS, SAST, DAST, WAF, and rate limiting.
Identify and design shared technical services such as authentication, logging, and data-management platforms.
Design scalable and high-performance technology environments.
Design resilient architectures using multi-zone deployment, replication, redundancy, and appropriate resiliency patterns.
Develop Disaster Recovery and resiliency strategies and understand DR/resiliency testing and drills.
Identify and eliminate Single Points of Failure (SPOFs) across compute, infrastructure, integrations, and supporting services.
Apply technology architecture decisions to support availability, scalability, security, and business continuity
🧠 PREREQUISITES
Basic understanding of Enterprise Architecture and TOGAF.
Basic knowledge of Application Architecture and Software Architecture.
Basic understanding of servers, storage, networking, and operating systems.
Familiarity with databases, APIs, and application integration.
Basic knowledge of cybersecurity concepts, including authentication, encryption, TLS, and access control.
Basic understanding of cloud and virtualization concepts.
Familiarity with CI/CD and DevOps is beneficial.
Basic understanding of high availability, Disaster Recovery, RTO/RPO, and resiliency is beneficial.
06-Technology Architecture
Technology Architecture in Enterprise Architecture (EA) focuses on defining and organizing the technology infrastructure, software, and hardware components required to support an organization’s business goals and applications. It acts as the blueprint for the IT environment and includes technology standards, protocols, and technical services necessary for systems and applications to operate effectively.
Infrastructure components
Technology and standards
Appliciation hosting and integration
Security and compliance
Technical services and plaftorms
scalability and performance
Stability and resiliency
Disaster recovery
SPOF
Infrastructure is the physical and virtual foundation that runs the applications. Each component is sized from the application architecture: workload type, expected growth, availability target (RTO and RPO), and security needs. The page lists four components: servers, storage, networks, and the security model.
Cloud: Which cloud will you select, and on what criteria
On-premises: Requires hardware configuration that meets the application architecture, considering growth and scalability.
Serverless:AWS Lambda, Azure Functions
Storage Management defines how enterprise data is stored, protected, accessed, replicated, monitored, and retired to meet business and application requirements.
Storage Types: Block, File, Object, SAN, NAS, Cloud Storage.
Capacity Management: Plan capacity, growth, utilization, and expansion.
Performance: Manage IOPS, throughput, latency, and workload requirements.
Storage Tiering: Hot → Warm → Cold → Archive based on access frequency and business value.
Availability & Resilience: RAID, replication, redundancy, multi-pathing, and DR.
Backup & Recovery: Backup, snapshots, immutable copies, and regular restore testing.
Security: Encryption, RBAC, least privilege, isolation, and secure deletion.
Data Lifecycle: Create → Active → Archive → Retain → Dispose.
Monitoring: Capacity, performance, availability, replication, backup, and cost.
Governance: Technology standards, retention policies, DR requirements, and KPIs.
Select storage based on business criticality, data characteristics, performance, availability, security, retention, and cost—not simply capacity or technology preference.
Network Management defines how enterprise systems connect, communicate, scale, and remain secure and available across data centers, cloud, applications, users, and external services.
Network Architecture: LAN, WAN, SD-WAN, Internet, VPN, and hybrid connectivity.
Network Segmentation: Separate users, applications, databases, management, and DMZ zones.
Connectivity: Routing, switching, DNS, DHCP, load balancing, and API connectivity.
Performance: Bandwidth, latency, throughput, packet loss, and network utilization.
Availability & Resilience: Redundant links, devices, paths, and multi-site connectivity.
Security: Firewalls, WAF, IDS/IPS, Zero Trust, TLS, NAC, and network access control.
Application Delivery: Load balancers, reverse proxies, API gateways, and service discovery.
Cloud Networking: VPC/VNet, subnets, security groups, private endpoints, and hybrid connectivity.
Monitoring: Availability, latency, traffic, errors, security events, and capacity.
Governance: Network standards, IP addressing, DNS naming, security policies, configuration management, and KPIs.
Design the network according to business and application requirements for security, performance, availability, scalability, and resilience—not simply connectivity.
Security Architecture defines how the enterprise protects applications, data, infrastructure, identities, networks, and services against unauthorized access, attacks, data loss, and service disruption.
Identity & Access: IAM, SSO, MFA, RBAC, ABAC, PAM, and least privilege.
Network Security: Firewalls, WAF, IDS/IPS, segmentation, Zero Trust, and secure connectivity.
Application Security: Secure SDLC, SAST, DAST, API security, vulnerability management, and threat modeling.
Data Security: Encryption at rest/in transit, key management, masking, classification, and DLP.
Infrastructure Security: OS hardening, endpoint protection, container security, and configuration management.
Secrets Management: Vaults, credential rotation, certificates, and API keys.
Monitoring & Detection: SIEM, security logs, EDR, threat detection, and security analytics.
Resilience: Backup protection, ransomware protection, DR, incident response, and recovery.
Governance: Security policies, standards, risk management, compliance, audits, and security KPIs.
Security should be designed as a cross-cutting capability across the entire Technology Architecture—not added after implementation.
Technology Standards and Protocols define the approved technologies, communication protocols, interfaces, versions, and technical conventions that ensure interoperability, consistency, security, maintainability, and scalability across the enterprise.
Technology Standards: Approved platforms, frameworks, databases, operating systems, and middleware.
Communication Protocols: HTTP/HTTPS, TCP/IP, DNS, SMTP, SFTP, and TLS.
Integration Standards: REST, GraphQL, messaging, events, API standards, and data formats.
Security Standards: TLS, OAuth 2.0, OpenID Connect, encryption, certificates, and security baselines.
Data Standards: JSON, XML, CSV, UTF-8, naming conventions, and data exchange formats.
Infrastructure Standards: Compute, storage, networking, virtualization, containers, and cloud platforms.
Version Management: Supported versions, lifecycle, upgrade paths, and technology deprecation.
Architecture Governance: Technology principles, Technology Standards Catalog, exceptions, and compliance.
Interoperability: Ensure different applications, platforms, vendors, and services can communicate consistently.
Monitoring & Compliance: Track adoption, deviations, vulnerabilities, and technology lifecycle status.
Standardize where consistency and interoperability provide value; allow controlled exceptions where business or technical requirements justify them.
Application Hosting and Integration defines where applications run and how they securely communicate with other applications, platforms, databases, and external services.
Hosting Models: On-premises, cloud, hybrid, VMs, containers, and Kubernetes.
Application Runtime: Web servers, application servers, middleware, and runtime platforms.
Integration: APIs, messaging, events, file transfer, and service-to-service communication.
API Management: API Gateway, authentication, authorization, throttling, versioning, and monitoring.
Service Discovery: Dynamic discovery and routing between distributed application services.
Load Balancing: Traffic distribution, high availability, health checks, and failover.
Scalability: Horizontal/vertical scaling, autoscaling, and workload distribution.
Resilience: Retry, timeout, circuit breaker, bulkhead, redundancy, and graceful degradation.
Security: TLS, IAM, network segmentation, secrets management, and secure communication.
Monitoring: Application health, latency, errors, traffic, dependencies, and integration failures.
Host applications on platforms that meet their security, performance, scalability, availability, and operational requirements, while integrating through standardized, secure, and loosely coupled interfaces.
Security and Compliance ensures that technology platforms, applications, data, and infrastructure are protected and operated according to security policies, regulatory requirements, and organizational standards.
Identity & Access: IAM, MFA, RBAC, PAM, and least privilege.
Data Protection: Encryption, masking, classification, DLP, and key management.
Network Security: Firewalls, WAF, segmentation, IDS/IPS, and Zero Trust.
Application Security: Secure SDLC, SAST, DAST, API security, and vulnerability management.
Infrastructure Security: Hardening, patching, endpoint/container security, and configuration management.
Monitoring: SIEM, security logging, EDR, threat detection, and audit trails.
Compliance: ISO 27001, NIST, CIS Controls, privacy regulations, and organizational policies.
Risk Management: Security risk assessment, controls, exceptions, remediation, and audits.
Incident Response: Detection, containment, investigation, recovery, and lessons learned.
Governance: Security standards, policies, control ownership, evidence, and continuous compliance.
Security and compliance must be embedded into the architecture and lifecycle from design through operation, with continuous monitoring and evidence-based governance.
Technical Services and Platforms provide the reusable infrastructure and shared capabilities that applications depend on, reducing duplication and enabling standardization, scalability, resilience, and faster delivery.
Shared Services: Authentication, authorization, logging, monitoring, configuration, and notification.
Application Platforms: Web/app servers, API gateways, integration platforms, and middleware.
Data Platforms: Databases, caching, search, messaging, and data platforms.
Container Platforms: Docker, Kubernetes, OpenShift, and container registries.
Cloud Platforms: IaaS, PaaS, managed services, and hybrid-cloud capabilities.
DevOps Platforms: Source control, CI/CD, artifact repositories, IaC, and automated testing.
Security Platforms: IAM, PAM, secrets management, WAF, SIEM, and vulnerability management.
Observability: Metrics, logs, traces, dashboards, alerting, and APM.
Resilience Services: Load balancing, service discovery, replication, backup, and DR services.
Platform Governance: Approved technologies, standards, lifecycle management, capacity, cost, and SLAs.
Provide shared technical capabilities as reusable, standardized platforms rather than allowing each application to build and operate its own infrastructure services.
Stability and Resiliency ensure that the technology environment can operate reliably, tolerate failures, recover quickly, and maintain critical services during incidents or disruptions.
High Availability: Redundant servers, services, network paths, and storage.
Fault Tolerance: Failover, graceful degradation, retries, timeouts, and circuit breakers.
Scalability: Horizontal/vertical scaling and capacity management.
Resilience: Replication, multi-zone/site deployment, and automated recovery.
Disaster Recovery: DR architecture, RTO/RPO, backup, replication, and recovery procedures.
Business Continuity: Maintain critical business services during major disruptions.
Monitoring: Health checks, metrics, logs, alerts, and proactive capacity monitoring.
SPOF Elimination: Identify and remove single points of failure.
Testing: Failover, DR drills, backup restoration, resilience, and recovery testing.
Operational Stability: Patch management, configuration control, change management, and incident management.
Design for failure: assume components will fail and ensure the environment can detect, tolerate, recover from, and learn from failures.
Please check the BCP lecture
A SPOF is a specific point in a system that, if it fails, causes the entire system to fail and services to stop. It is identified by any resource whose failure results in the complete collapse of the solution.
Single Node of Execution This occurs when an application runs on only one instance, meaning the solution is unavailable if that single node goes down. To eliminate this, developers use multiple nodes distributed behind a load balancer to ensure traffic is redirected if one node fails.
Resource Scaling and Auto-scaling Systems with fixed resources may fail during peak hours if they cannot handle incoming traffic beyond their initial capacity. Modern architectures use horizontal auto-scaling to automatically increase resources, such as pods, when traffic hits a certain threshold.
Single Backing Service Relying on a single external component, like one payment or SMS gateway, creates a risk where the entire system stops if that provider fails. Systems should implement multiple integration options (e.g., several payment gateways or authentication methods) to maintain service continuity.
Resiliency Design Patterns Patterns like Retry and Circuit Breaker help manage temporary failures by attempting reconnections or stopping traffic to prevent resource exhaustion. Advanced patterns like the Scheduler Agent and Saga Transaction are used to save the state of a journey and roll back changes if a process ultimately fails
Scalability and Performance ensure that the technology environment can handle current and future workloads efficiently while maintaining acceptable response times, throughput, and resource utilization.
Scalability: Horizontal and vertical scaling, autoscaling, and capacity planning.
Performance: Response time, throughput, latency, IOPS, and resource utilization.
Load Management: Load balancing, traffic distribution, throttling, and rate limiting.
Caching: Application, database, distributed, and CDN caching.
Database Performance: Indexing, query optimization, connection pooling, partitioning, and caching.
Application Optimization: Async processing, concurrency, lazy loading, and efficient APIs.
Infrastructure: CPU, memory, network, storage, and compute optimization.
Performance Testing: Load, stress, endurance, spike, and scalability testing.
Monitoring: APM, infrastructure metrics, logs, traces, and real-time alerts.
Capacity Planning: Forecast demand, identify bottlenecks, and plan infrastructure growth.
Design for predictable performance under expected and peak workloads, with measurable scalability and sufficient capacity for future growth.
Dr. Ghoniem Lawaty
Technology Leader