Technology, Infrastructure and Cloud ArchitectureIntroduction and ContextEnterprise IT architecture translates business capability, information, and service requirements into technology environments that are secure, scalable, operable, and economically sustainable. Technology architecture is concerned not merely with selecting servers or cloud services, but with designing an integrated execution environment: compute, networks, storage, operating platforms, observability, security controls, and operational practices. The contemporary enterprise rarely operates in a single environment. A portfolio may include private data centres, public clouds, software-as-a-service products, edge sites, mobile endpoints, and partner networks. The architectural challenge is therefore one of deliberate placement and integration. A workload must be located where its performance, regulatory, resilience, cost, portability, and sustainability requirements can be met. Cloud architecture extends infrastructure architecture through on-demand provisioning, pooled resources, measured usage, automation, and service abstraction. It does not remove architectural responsibility. Instead, it changes the responsibilities: teams must govern consumption, identity, service dependencies, data movement, resilience, and provider risk. Learning ObjectivesBy the end of this chapter, the reader should be able to: - Explain the roles of compute, network, storage, platform, and edge architecture.
- Design scalable environments using redundancy, elasticity, partitioning, caching, and automation.
- Compare on-premises, hybrid, multi-cloud, container, serverless, and platform-engineering approaches.
- Evaluate alternatives using performance, cost, portability, resilience, security, and sustainability criteria.
- Apply quantitative reasoning to capacity, availability, latency, and total-cost decisions.
- Identify governance, compliance, operational, and ethical risks in infrastructure design.
1. Architectural Foundations1.1 Infrastructure as a systemAn infrastructure environment has several interacting planes: - Physical plane: facilities, power, cooling, racks, cabling, servers, storage devices, and network equipment.
- Virtualisation plane: hypervisors, virtual machines, software-defined networks, and virtual storage.
- Control plane: APIs, schedulers, orchestration, identity, policy, and configuration management.
- Data plane: the actual processing and movement of application traffic and data.
- Operations plane: monitoring, logging, tracing, incident response, backup, recovery, and cost management.
A design is successful only when these planes work together. For example, a highly available application is not genuinely resilient if its virtual machines are redundant but depend on one power circuit, one availability zone, one database, or one administrator account. 1.2 Quality attributes and trade-offsInfrastructure decisions should begin with measurable quality attributes rather than technology fashion. Important attributes include: - Performance: response time, throughput, jitter, and processing capacity.
- Scalability: ability to handle increased demand by adding resources or improving resource efficiency.
- Elasticity: speed and accuracy with which resources expand and contract as demand changes.
- Availability: proportion of time a service is usable.
- Resilience: ability to continue or recover operations after faults.
- Portability: ability to move workloads or skills across environments.
- Security and compliance: protection of confidentiality, integrity, availability, privacy, and regulatory obligations.
- Cost efficiency: alignment of total cost with business value, including operational and migration costs.
- Sustainability: reduction of energy, carbon, water, and material impacts across the lifecycle.
These qualities conflict. Replication can improve availability but increase cost and consistency complexity. Geographic distribution can reduce disaster risk but increase latency and data-transfer charges. Managed services reduce operational effort but may increase provider dependence. 2. Compute Architecture2.1 Compute modelsCompute architecture determines how instructions are executed and how processing capacity is allocated. Physical servers provide predictable performance and may be appropriate for specialised hardware, licensing constraints, high-density workloads, or strict isolation. They require capital investment and internal operations. Virtual machines (VMs) abstract hardware through a hypervisor. VMs provide strong isolation and support different operating systems on shared infrastructure. Their disadvantages include image management, guest operating-system maintenance, and resource overhead. Containers isolate application processes while sharing the host operating-system kernel. They are typically smaller and faster to start than VMs, making them useful for microservices, continuous delivery, and workload density. Containers are not a complete security boundary in every context; kernel vulnerabilities, excessive privileges, insecure images, and weak runtime policies remain risks. Functions as a service (FaaS) execute short-lived, event-driven functions without requiring the customer to manage servers. FaaS can be highly elastic and operationally efficient for irregular workloads, but execution limits, cold starts, platform-specific APIs, observability challenges, and event-driven complexity may reduce suitability for long-running or stateful applications. 2.2 Scaling patterns- Vertical scaling increases the capacity of one instance, such as CPU, memory, or storage. It is simple but eventually reaches hardware or service limits.
- Horizontal scaling adds instances. It supports resilience and large-scale demand but requires stateless design, load balancing, coordination, and data partitioning.
- Diagonal scaling combines both approaches: instances are enlarged until an economical limit and then replicated.
- Elastic scaling automates resource changes based on demand indicators, schedules, or predictive models.
A scalable application separates stateless request processing from durable state. Sessions may be stored in a distributed cache or database, while files are stored in object or shared storage rather than on an individual application server. 2.3 Capacity and queueing considerationsA simple utilisation estimate is: U = λ × S where U is average utilisation, λ is arrival rate in requests per second, and S is average service time in seconds per request. The units are requests/second × seconds/request, giving a dimensionless value. The estimate applies to a simplified single-resource model and should remain below 1; practical systems require headroom because variability, failures, and coordination increase delay. For example, if a service receives 120 requests per second and each request consumes an average of 5 milliseconds of CPU service time, then U = 120 × 0.005 = 0.60, or 60 percent of one equivalent processing unit. This does not prove that one server is sufficient: peak demand, concurrency, memory, I/O, garbage collection, and dependencies must also be evaluated. The relationship between latency and throughput is often interpreted using Little’s Law: L = λ × W L is the average number of items in a stable system, λ is throughput, and W is average time in the system. For a web service, these may represent concurrent requests, requests per second, and seconds respectively. The law applies to a stable system over a meaningful observation period; it does not by itself identify bottlenecks or guarantee response-time percentiles. 3. Network Architecture3.1 Network functionsEnterprise networks provide connectivity, segmentation, routing, name resolution, traffic inspection, and service exposure. Common layers include: - campus and data-centre networks;
- virtual private clouds or virtual networks;
- subnets and routing domains;
- firewalls and network security groups;
- load balancers and ingress controllers;
- content-delivery networks;
- software-defined wide-area networking;
- private links, internet connectivity, and site-to-site VPNs.
A modern design separates north–south traffic, which enters or leaves an environment, from east–west traffic, which moves between internal services. Zero-trust architecture treats identity, device posture, workload identity, and policy as more important than network location alone. 3.2 Performance and resilienceNetwork design must distinguish bandwidth from latency. Bandwidth is the data-transfer capacity, commonly measured in bits per second. Latency is elapsed time, commonly measured in milliseconds. A high-bandwidth link can still be unsuitable for interactive applications if round-trip latency is high. Resilient networks use redundant links, devices, routes, power sources, and failure domains. However, redundancy is useful only when failures are independent enough to justify it. Two routers in the same rack may not protect against a rack-level power or cooling failure. Traffic management may include load balancing, rate limiting, circuit breakers, retries, timeouts, and back-pressure. Retries must be bounded and preferably use exponential backoff with jitter; otherwise, a failing dependency can receive more traffic precisely when it is least able to process it. 4. Storage and Data Architecture4.1 Storage types| Storage type | Typical access model | Strengths | Limitations and uses |
|---|
| Block storage | Attached volumes and blocks | Low-latency random I/O; familiar to operating systems | Requires filesystem and lifecycle management; databases and VM disks | | File storage | Hierarchical shared files | Shared access and familiar semantics | Metadata and locking can constrain scale; shared applications | | Object storage | Objects addressed by keys and metadata | High durability, massive scale, lifecycle policies | Higher latency and different consistency/API semantics; backups, media, data lakes | | Local or ephemeral storage | Host-local data | Very low latency and high throughput | Data may disappear when a host is replaced; caches and temporary data |
Storage architecture should classify data according to access frequency, durability, confidentiality, retention, recovery point objective (RPO), and recovery time objective (RTO). A backup is not equivalent to a replica: a replica may copy corruption or accidental deletion, whereas versioning, immutable backups, and tested restoration address different risks. 4.2 Consistency, durability, and recoveryDistributed storage involves trade-offs among consistency, availability, partition tolerance, performance, and operational complexity. Strong consistency simplifies application reasoning but may require coordination and incur latency. Eventual consistency can improve availability and geographic performance but requires application techniques such as idempotency, conflict handling, and read repair. RPO defines the maximum tolerable amount of data loss measured backward from an incident. RTO defines the maximum tolerable time to restore service. A design with a 15-minute RPO may require continuous or frequent replication; a design with a four-hour RTO may tolerate slower restoration. These are business requirements translated into technical mechanisms, not merely infrastructure settings. 5. Platform and Edge Architecture5.1 Platform engineeringPlatform engineering provides reusable internal products—such as deployment templates, service catalogs, observability, secrets integration, policy checks, and managed databases—that enable application teams to deliver safely without mastering every infrastructure detail. The platform should offer a documented “golden path,” while allowing justified exceptions. A platform is effective when it reduces cognitive load and lead time without hiding important operational consequences. Its product owners should collect developer feedback, measure adoption, publish service-level objectives, and retire obsolete components. A platform team that merely creates another approval queue has not achieved self-service. 5.2 Edge computingEdge architecture places computation or data processing near devices, users, or operational systems. It is valuable when latency, intermittent connectivity, data sovereignty, bandwidth cost, or local autonomy matters. Examples include industrial control, retail sites, connected vehicles, healthcare devices, and augmented reality. Edge environments introduce constraints: physical exposure, limited resources, inconsistent connectivity, remote management, fragmented versions, and difficult physical maintenance. Secure boot, hardware-rooted identity, encrypted storage, signed updates, local fail-safe behaviour, and central fleet management are therefore essential. 6. Deployment and Operating Models6.1 On-premisesOn-premises architecture provides direct control over facilities, hardware, network paths, data location, and custom configurations. It can be economical for steady, high utilisation or specialised workloads when existing assets are fully depreciated. Its disadvantages include capital expenditure, procurement lead time, facility responsibility, staffing requirements, and slower elasticity. 6.2 Public cloudPublic cloud provides provider-operated infrastructure through APIs and service abstractions. Benefits include rapid provisioning, global reach, managed services, elasticity, and conversion of some capital expenditure into usage-based expenditure. Risks include cost volatility, provider outages, misconfiguration, data-transfer charges, service limits, identity failures, and lock-in. Cloud responsibility is shared. The provider generally operates underlying facilities and foundational services, while the customer remains responsible for identity, configuration, data governance, workload security, and often operating-system or application controls. The exact boundary varies by service model and contract. 6.3 Hybrid and multi-cloudHybrid architecture integrates private and public environments. It is useful during migration, for regulatory separation, for burst capacity, or where particular systems must remain local. It also creates integration, identity, network, observability, and data-synchronisation complexity. Multi-cloud uses more than one public-cloud provider, either intentionally or through acquisitions and team choices. It may improve negotiating position and access to specialised capabilities, but portability is often overestimated. Applications built around provider-specific databases, identity systems, queues, and analytics services may be difficult to move even when they run in portable containers. Portability should therefore be assessed at several levels: data formats, application code, deployment artifacts, operational skills, identity, monitoring, and network dependencies. 6.4 Containers and serverlessContainers are appropriate where teams need control over runtime packaging, predictable process behaviour, and portability across orchestrated environments. Kubernetes-like orchestration can provide scheduling, service discovery, rolling updates, and self-healing, but it introduces a substantial control plane and skills requirement. Serverless is appropriate for event-driven, bursty, independently deployable functions and managed application services. It is less suitable when workloads require sustained compute, specialised operating-system behaviour, long-lived connections, or precise hardware control. Cost comparisons must include invocations, execution duration, provisioned capacity, data transfer, observability, and engineering effort. 7. Quantitative Evaluation of Architecture7.1 Availability and redundancyFor a single component with availability A, annual expected downtime is approximately: D = (1 − A) × T where D is downtime in the same time unit as T, and T is the total period. If availability is 99.9 percent over a 365-day year, downtime is approximately 0.001 × 8,760 = 8.76 hours. For independent components in series, where every component must work, system availability is: Aseries = A₁ × A₂ × … × Aₙ For independent redundant components in parallel, where at least one must work: Aparallel = 1 − ∏(1 − Aᵢ) These formulas assume statistically meaningful availability estimates and independence. Real failures may be correlated by common software, power, identity, DNS, operators, or suppliers; therefore calculated availability may overstate actual resilience. 7.2 Total cost of ownershipA useful planning model is: TCO = Ccapital + Cfacility + Coperations + Csoftware + Cnetwork + Cmigration + Crisk The terms represent capital, facilities, personnel and operations, software licences, network and transfer charges, migration, and quantified risk costs. This is a decision model, not a universal accounting identity. Costs should be measured over the same time horizon and discounted where financial analysis requires it. Cloud bills should include idle capacity, committed-use discounts, support, observability, backups, egress, and managed-service premiums. 7.3 SustainabilitySustainability analysis should consider utilisation, embodied carbon, operational energy, hardware life, cooling, water, travel, and disposal. Improving utilisation can reduce the number of servers, but excessive consolidation may reduce resilience or increase performance interference. A sustainable design therefore optimises service outcomes rather than minimising hardware alone. 8. Illustrative Case: OmniRetail ModernisationBackgroundOmniRetail, a fictional national retailer, operates stores, a web channel, a warehouse system, and a loyalty platform. Its web application experiences large seasonal peaks, while point-of-sale systems must continue operating during intermittent connectivity. The company has a private data centre containing a heavily customised inventory system. ProblemThe web channel has slow releases, peak-time outages, and inconsistent observability. A proposal to “move everything to the cloud” promises rapid improvement but does not address store resilience, data dependencies, or cost governance. AnalysisThe architecture team classifies workloads by variability, latency, data sensitivity, and modernisation readiness: - the web front end has variable demand and is suitable for horizontal scaling;
- product images and static content are suitable for object storage and content delivery;
- checkout requires strong transactional controls and careful idempotency;
- point-of-sale requires local operation and later synchronisation;
- the inventory system has high integration complexity and should be migrated incrementally.
A baseline measurement finds 300 requests per second at normal peak and 900 at seasonal peak. If average CPU service time is 4 milliseconds, the estimated CPU demand at seasonal peak is 900 × 0.004 = 3.6 equivalent CPU units before headroom. The design might provision four or more equivalent units, subject to load testing, memory, database, and failure-domain requirements—not simply deploy four servers by formula. Approach and solutionOmniRetail adopts a hybrid architecture: - A public-cloud web tier uses multiple failure domains, autoscaling, a content-delivery network, and managed observability.
- The inventory system remains in the private environment initially, exposed through a secured integration layer rather than direct database access.
- Store systems use local transaction queues and signed synchronisation messages, allowing sales to continue during short outages.
- Containers standardise web and integration deployment; serverless functions process asynchronous catalogue and notification events.
- A platform team publishes templates for service deployment, secrets, logging, tracing, backup, and policy checks.
- FinOps controls budgets, tagging, anomaly alerts, lifecycle policies, and monthly architecture reviews.
- Recovery tests verify restoration, reconciliation, and operational procedures rather than merely checking that backups exist.
OutcomeThe architecture improves release frequency and peak elasticity while preserving store autonomy and reducing migration risk. Costs are controlled through caching, scheduled non-production shutdowns, storage lifecycle policies, and capacity reviews. The primary lesson is not that cloud is universally superior; it is that workload characteristics should determine placement and operating model. 9. Governance, Security, and Ethical ConsiderationsInfrastructure architecture is a governance discipline as well as an engineering discipline. Essential controls include: - least-privilege identity and short-lived credentials;
- separation of duties for code, production access, and financial approval;
- encryption in transit and at rest, with controlled key management;
- policy-as-code and preventive configuration checks;
- asset inventories and software bills of materials;
- vulnerability management and supply-chain verification;
- immutable backups and tested recovery;
- data classification, residency, retention, and deletion controls;
- audit logging with protected access and suitable retention;
- incident response, legal notification, and evidence preservation.
Regulatory requirements may address privacy, financial records, health information, critical infrastructure, accessibility, and cross-border transfer. Compliance is not achieved by selecting a certified provider alone; responsibility remains distributed across contracts, configuration, application behaviour, and organisational processes. Ethically, infrastructure decisions affect surveillance, employment, access to services, and environmental impact. Automated scaling and AI-assisted operations should be explainable enough for operators to challenge unsafe recommendations. AI may help predict demand, detect anomalies, or optimise placement, but training data can encode operational bias and automated remediation can amplify an incident. Human approval, bounded actions, audit trails, and rollback mechanisms are prudent for high-impact changes. 10. Contemporary Developments and Best PracticesCurrent architecture trends include confidential computing, specialised accelerators, sovereign and industry clouds, composable infrastructure, distributed databases, WebAssembly runtimes, green software engineering, and increasingly automated platform operations. These are not universal answers. Their value depends on workload constraints, maturity, skills, and measurable outcomes. A disciplined design process should: - establish business capabilities, service-level objectives, RPO, and RTO;
- measure current demand, variability, latency, utilisation, and failure modes;
- classify data and dependencies;
- define failure domains and recovery strategies;
- compare alternatives using lifecycle cost and portability, not purchase price alone;
- automate provisioning, testing, policy, and evidence collection;
- test load, failure, security, recovery, and cost behaviour;
- monitor service outcomes, not infrastructure metrics alone;
- review architecture continuously as demand, providers, regulation, and technology change.
Challenges and LimitationsNo architecture model eliminates uncertainty. Capacity estimates may fail under correlated bursts. Availability calculations may ignore common-cause failures. Cost forecasts can be distorted by growth, exchange rates, provider pricing, and data transfer. Containers may create operational complexity, while serverless may create lock-in and opaque performance limits. Multi-cloud may increase rather than reduce concentration risk if teams share the same identity provider, software supply chain, or operational weakness. Consequently, architecture decisions should record assumptions, alternatives considered, decision owners, evidence, and triggers for review. Architecture is a managed hypothesis about how a system will behave, not a permanent blueprint. Chapter SummaryTechnology and infrastructure architecture integrates compute, network, storage, platforms, and edge environments into reliable enterprise capabilities. Compute may be physical, virtual, containerised, or serverless; each model trades control, isolation, elasticity, portability, and operational effort differently. Network architecture must address latency, bandwidth, segmentation, identity, and independent failure domains. Storage design must distinguish block, file, object, and ephemeral models while addressing consistency, durability, RPO, and RTO. On-premises, public-cloud, hybrid, and multi-cloud models are strategic choices rather than ideological categories. Platform engineering creates reusable internal products and self-service paths, while edge computing supports low latency, local autonomy, and intermittent connectivity. Quantitative tools such as utilisation, Little’s Law, availability, redundancy, and TCO models support decisions but depend on explicit assumptions. Security, governance, sustainability, provider dependence, and ethical consequences must be designed into the environment. The strongest architecture is evidence-based, automated, observable, recoverable, and regularly reviewed. Key TermsCompute architecture: Design of resources and mechanisms that execute workloads. Virtual machine: Software-defined computer with an operating-system environment isolated by a hypervisor. Container: Packaged application process sharing a host kernel under controlled isolation. Serverless: Execution model in which infrastructure provisioning and much operational management are abstracted from the customer. Elasticity: Ability to expand or contract resources in response to demand. Horizontal scaling: Increasing capacity by adding instances. Load balancer: Component that distributes traffic across service instances. Object storage: Storage of data objects addressed by identifiers and metadata. RPO: Maximum acceptable amount of data loss expressed as time before an incident. RTO: Maximum acceptable time to restore service after an incident. Platform engineering: Development of reusable internal platforms that provide self-service delivery capabilities. Edge computing: Processing located near users, devices, or operational environments. Hybrid cloud: Integration of private infrastructure with public-cloud services. Multi-cloud: Use of multiple public-cloud providers. Availability: Proportion of time a service is operational and usable. Resilience: Capacity to withstand and recover from disruption. FinOps: Practice of managing cloud cost through shared financial and engineering accountability. Failure domain: Scope within which a common fault can disrupt resources. Zero trust: Security approach that continuously verifies identity, context, and authorisation rather than trusting network location. Review QuestionsShort Answer Questions- Distinguish vertical scaling from horizontal scaling.
- What are RPO and RTO, and why are they business requirements?
- State two advantages and two limitations of containers.
- Why is bandwidth not the same as latency?
- What purpose does a platform-engineering team serve?
Long Answer Questions- Compare on-premises, public-cloud, hybrid, and multi-cloud architectures using cost, control, resilience, and portability criteria.
- Explain how compute, network, and storage decisions interact in a scalable web application.
- Discuss consistency, durability, replication, backup, and recovery in distributed storage.
- Explain the shared-responsibility model and its implications for cloud governance.
- Evaluate the role of edge computing in an enterprise with intermittent connectivity and strict latency requirements.
Analytical / Application Questions- A service receives 250 requests per second, with an average service time of 3 milliseconds. Estimate utilisation using U = λ × S, state the assumptions, and explain why the result is insufficient for final capacity planning.
- An architecture has three independent components with availabilities of 0.99, 0.995, and 0.999. Calculate the series availability and discuss how common-cause failures could alter the conclusion.
- Design a migration approach for a regulated organisation whose customer-facing application has highly variable demand but whose core transaction database is a customised on-premises system. Justify workload placement, integration, security, recovery, and cost controls.
Multiple Choice Questions with AnswersQuestion 1Which scaling approach adds additional service instances to increase capacity? A. Vertical scaling B. Horizontal scaling C. Static partitioning D. Manual patching Correct Answer: B. Horizontal scaling Question 2Using U = λ × S, what is the estimated utilisation when arrival rate is 200 requests per second and service time is 4 milliseconds? A. 0.08 B. 0.40 C. 0.80 D. 50 Correct Answer: C. 0.80 Question 3Which storage type is generally best suited to massive-scale data addressed by keys and metadata? A. Object storage B. CPU cache C. Register storage D. Local swap space Correct Answer: A. Object storage Question 4What does RPO primarily specify? A. Maximum acceptable data loss measured in time B. Maximum network bandwidth C. Required processor frequency D. Number of application containers Correct Answer: A. Maximum acceptable data loss measured in time Question 5Which statement best describes platform engineering? A. Replacing all application developers with infrastructure staff B. Building reusable internal capabilities and self-service delivery paths C. Buying only physical servers D. Disabling deployment automation Correct Answer: B. Building reusable internal capabilities and self-service delivery paths Question 6For independent components in series, system availability is calculated by which expression? A. The sum of component availabilities B. The average of component availabilities C. The product of component availabilities D. One minus the product of component availabilities Correct Answer: C. The product of component availabilities Question 7Which characteristic most strongly supports an edge-computing design? A. The requirement for unlimited centralised storage B. The need for low latency or local operation during disconnection C. The absence of any devices at the location D. The desire to eliminate all fleet management Correct Answer: B. The need for low latency or local operation during disconnection Question 8What is a significant risk of unbounded retries during dependency failure? A. They always reduce traffic B. They can overload the failing dependency C. They guarantee data consistency D. They eliminate network latency Correct Answer: B. They can overload the failing dependency Question 9Which statement about multi-cloud portability is most accurate? A. Containers guarantee complete portability B. Portability includes data, identity, operations, and provider-specific dependencies C. Portability concerns only virtual-machine images D. Multi-cloud removes all supplier risk Correct Answer: B. Portability includes data, identity, operations, and provider-specific dependencies Question 10A component with 99.9 percent availability over a 365-day year has approximately how much expected downtime? A. 8.76 hours B. 0.876 hours C. 87.6 hours D. 876 hours Correct Answer: A. 8.76 hours
|