Chapter 14
Solution Design, Industry Practice and Future Directions
Bachelors Program in IT
Cloud Computing Fundamentals
•
Bachelor
Solution Design, Industry Practice and Future Directions
Introduction
Cloud computing has moved from an infrastructure procurement model to a foundation for digital products, data-intensive services, artificial intelligence, and organisational transformation. Designing a cloud solution is therefore not simply a matter of selecting virtual machines or choosing a provider. It is a process of translating business requirements into an architecture that is secure, resilient, compliant, operable, and economically sustainable.
A sound design must reconcile competing objectives. Higher availability may require duplicated resources and therefore higher cost. Stronger data sovereignty may restrict the choice of regions and services. Low latency may require edge deployment, while centralised governance may favour a smaller number of locations. Managed services can reduce operational effort but increase dependency on a provider. Professional cloud architects make these trade-offs explicit and communicate them through architecture diagrams, decision records, prototypes, and business proposals.
This chapter synthesises practical cloud solution design and examines major directions shaping the profession: platform engineering, sovereign cloud, confidential computing, AI infrastructure, quantum cloud, and evolving skills.
Learning Objectives
By the end of this chapter, students should be able to:
Translate functional, non-functional, regulatory, and financial requirements into cloud architecture decisions.
Design a secure, resilient, observable, and cost-aware cloud solution.
Explain trade-offs using architecture diagrams, decision records, and proposals.
Apply reliability, capacity, and cost reasoning to cloud designs.
Evaluate platform engineering, sovereign cloud, confidential computing, AI infrastructure, and quantum cloud.
Identify ethical, governance, professional, and workforce implications of emerging cloud technologies.
1. From Requirements to Architecture
1.1 Types of requirements
A solution begins with requirements rather than products. Requirements are commonly classified as follows:
Requirement class
Typical questions
Architectural consequence
Functional
What must the system do?
Services, workflows, APIs, and data models
Performance
How quickly must it respond?
Compute capacity, caching, database design, and network placement
Availability
How much interruption is acceptable?
Redundancy, failover, and recovery procedures
Security
What must be protected and from whom?
Identity, encryption, segmentation, and monitoring
Compliance
Which laws, standards, and contracts apply?
Region selection, retention, auditability, and controls
Financial
What budget and pricing model are acceptable?
Managed services, scaling policies, commitments, and FinOps
Sustainability
What environmental constraints exist?
Efficient architecture, utilisation, and workload placement
Functional requirements describe capabilities. Non-functional requirements describe qualities and constraints. A requirement such as “the application shall support online claims submission” is functional. “Ninety-nine-point-nine-five percent monthly availability” is non-functional and must be converted into measurable design decisions.
1.2 Quality attributes and measurable targets
Quality attributes should be expressed as service-level objectives (SLOs), not vague aspirations. Examples include:
p95 API latency below 300 ms during normal load;
successful processing of 10,000 transactions per minute;
recovery time objective (RTO) of two hours;
recovery point objective (RPO) of fifteen minutes;
monthly availability of at least 99.95%;
encryption of sensitive data in transit and at rest;
demonstrable deletion of customer data within a defined period.
The RTO is the maximum acceptable time to restore service after disruption. The RPO is the maximum acceptable age of data after recovery. A low RPO generally requires frequent replication or backups, which creates additional storage, network, and operational cost.
1.3 Architecture viewpoints
No single diagram can communicate every architectural concern. Useful viewpoints include:
Context view: users, external organisations, regulators, and neighbouring systems.
Container or service view: applications, APIs, databases, queues, and storage.
Deployment view: regions, availability zones, networks, clusters, and runtime resources.
Security view: identities, trust boundaries, secrets, policies, and data flows.
Operations view: logging, metrics, tracing, alerting, backup, and incident response.
Financial view: cost centres, resource ownership, scaling, commitments, and unit economics.
A diagram should show boundaries, direction of communication, data classification, and failure domains. It should not merely reproduce a provider’s icon catalogue.
Layered secure and resilient cloud architecture
Figure: Layered secure and resilient cloud architecture
Figure: A layered cloud architecture with cross-cutting security, governance, operations, and financial controls.
2. Secure and Resilient Design
2.1 Identity-first security
Modern cloud security is based on identity and policy rather than a presumed trusted internal network. The principal controls are:
least-privilege authorisation using roles and short-lived credentials;
separation of human, workload, and administrative identities;
centralised secrets and key management;
continuous logging of authentication, authorisation, and administrative activity;
network segmentation and explicit service-to-service policies.
Zero trust is a design orientation: every request is authenticated, authorised, and evaluated in context. It does not mean that encryption or network firewalls are unnecessary. Rather, network location alone is not treated as sufficient evidence of trust.
Security should be implemented as code where practical. Infrastructure-as-code (IaC) permits review, testing, repeatable deployment, and drift detection. However, IaC is not automatically secure; insecure templates can reproduce vulnerabilities at scale.
2.2 Resilience and failure domains
Resilience is the ability to continue or recover operations under faults. Designers distinguish:
High availability: reducing interruption during ordinary component failure.
Disaster recovery: restoring service after a major event.
Business continuity: sustaining critical business processes, including people and suppliers.
Fault tolerance: continuing with little or no observable interruption despite failure.
A single availability zone may fail because of power, networking, or facility problems. Multi-zone deployment reduces correlated failure risk, but it does not protect against every regional, software, identity, or data-corruption event. Multi-region designs improve geographic resilience but add replication complexity, data-consistency issues, egress cost, and operational burden.
A commonly used availability approximation for independent serial components is:
Asystem = A1 × A2 × … × An
Here, Ai is the availability of component i, expressed as a fraction between 0 and 1. The formula assumes that all components are required and that their failures are statistically independent. Real cloud failures are often correlated, so this is an estimate rather than a guarantee.
For independent parallel components, where service is available if at least one component operates:
Aparallel = 1 − ∏(1 − Ai)
For two identical components each with availability 0.99, Aparallel = 1 − (1 − 0.99)2 = 0.9999, or 99.99%. This result does not include shared dependencies such as a common database, DNS service, deployment error, or power domain.
A monthly availability target can be translated into an error budget:
Error budget = T × (1 − SLO)
T is the measurement period and SLO is the target availability as a decimal. For a 30-day month and a 99.95% SLO, the budget is 30 × 24 × 60 × (1 − 0.9995) = 21.6 minutes. The budget guides the acceptable amount of disruption and helps balance feature delivery against reliability work.
2.3 Data protection and privacy
Data classification should precede storage selection. Public, internal, confidential, and highly restricted information may require different access, retention, residency, and encryption controls. Encryption at rest protects stored data; encryption in transit protects communication; application-level or client-side encryption can reduce provider visibility but complicates search, recovery, and key management.
Privacy engineering includes data minimisation, purpose limitation, retention control, access transparency, deletion workflows, and protection of data-subject rights. Compliance is not equivalent to security: a certified provider does not make an organisation compliant if its configuration, processes, or contractual arrangements are inadequate.
3. Cost-Aware Architecture and FinOps
Cloud cost is an architectural property. Costs may arise from compute time, memory, storage capacity, operations, requests, data transfer, licences, support, observability, and staff effort. The cheapest infrastructure price can produce the most expensive system if it causes outages or excessive operations.
Each term must use the provider’s pricing unit and billing period. Estimates should distinguish fixed, variable, and one-time costs. They should also include expected growth and a sensitivity analysis for uncertain workloads.
Unit economics provides a more useful managerial measure than total spend alone:
Cunit = Ctotal ÷ Nunits
Nunits may be orders, active users, processed images, or other meaningful business units. The measure is valid only when the denominator is defined consistently and the cost boundary is clear.
FinOps is a collaborative operating practice involving engineering, finance, procurement, and product teams. Its activities include allocation tags, budgets, anomaly detection, rightsizing, workload scheduling, commitment analysis, and cost-aware design reviews. Engineers should ask whether a workload needs continuous operation, whether storage tiers match access patterns, and whether high-volume cross-region traffic is necessary.
Cost optimisation must not undermine security or reliability. Removing backups, disabling logs, or eliminating redundancy may reduce immediate expenditure while increasing expected loss and regulatory risk.
4. Communicating Design Decisions
A professional proposal connects requirements to decisions. A useful structure is:
Problem and stakeholders: identify the business outcome and affected parties.
Assumptions and constraints: state workload, data, regulatory, budget, and delivery assumptions.
Options: compare at least two credible architectures.
Evaluation criteria: assess security, resilience, performance, cost, portability, and operability.
Recommendation: explain why the preferred option is proportionate.
Risks and mitigations: identify residual risks and owners.
Delivery roadmap: sequence discovery, migration, validation, rollout, and decommissioning.
Success measures: define SLOs, cost targets, security outcomes, and user outcomes.
Architecture decision records (ADRs) preserve the context of important decisions. An ADR normally records the status, context, decision, alternatives considered, consequences, and review date. This prevents future teams from interpreting a historical compromise as an unexplained permanent rule.
Trade-offs can be made more explicit with a weighted decision matrix. If option j receives score sij against criterion i and criterion i has weight wi, its total score is:
Sj = ∑(wi × sij)
Weights should normally sum to 1, and scores must use a documented scale. The matrix supports discussion; it does not replace professional judgement, evidence, or risk analysis.
5. Industry Practice: Platform Engineering
Platform engineering creates an internal developer platform (IDP) that provides approved, reusable paths for building and operating software. The platform may offer service templates, automated environments, deployment pipelines, observability, secrets integration, policy checks, and cost reporting.
The goal is not to create another bureaucracy or hide all infrastructure from developers. A successful platform reduces cognitive load while preserving appropriate autonomy. It treats developers as customers and measures outcomes such as time to first deployment, deployment frequency, recovery time, security defects, and developer satisfaction.
Important practices include:
paved roads with documented escape routes;
self-service provisioned through version-controlled templates;
policy-as-code and automated compliance checks;
standard observability and secure defaults;
golden paths that are opinionated but adaptable;
platform product management and user research.
Platform teams must avoid creating a central bottleneck, imposing unsuitable abstractions, or operating a large internal platform without clear ownership and service-level commitments.
6. Sovereign Cloud and Confidential Computing
6.1 Sovereign cloud
Sovereign cloud concerns control over data, operations, technology, and legal jurisdiction. Requirements may arise from national security, public-sector policy, privacy law, supply-chain risk, or strategic autonomy. Sovereignty may involve:
data residency within a specified jurisdiction;
local operational personnel and support;
control over encryption keys;
legal protection from unauthorised foreign access;
local ownership or governance of infrastructure;
portability and exit capability.
A region located in a country is not automatically sovereign. Organisations must examine ownership, subcontractors, support access, legal exposure, hardware supply chains, and the practical ability to operate during geopolitical or provider disruption. Sovereignty often reduces service choice and increases cost, so requirements should be precise rather than rhetorical.
6.2 Confidential computing
Confidential computing uses hardware-supported trusted execution environments (TEEs) to protect data while it is being processed. Conventional encryption mainly protects data at rest and in transit; TEEs seek to reduce exposure in memory during computation. Remote attestation allows a party to verify that approved code is running in an expected environment before releasing sensitive data or keys.
Limitations include performance overhead, restricted interfaces, side-channel risks, dependence on hardware and firmware trust, complex key release, and the fact that a TEE does not make insecure application code correct. Confidential computing is valuable for collaborative analytics, regulated workloads, and protection from some infrastructure-level threats, but it must complement—not replace—identity, secure coding, monitoring, and governance.
7. AI Infrastructure and Cloud Design
AI workloads introduce distinctive requirements: accelerators, high-bandwidth storage, large datasets, distributed training, model serving, experiment tracking, and governance. Training may be batch-oriented and highly parallel; inference may require low latency, predictable capacity, or elastic scaling.
Architectural concerns include:
GPU or other accelerator availability and scheduling;
data preparation, lineage, quality, and retention;
separation of training, evaluation, and production environments;
model registry, versioning, rollback, and reproducibility;
protection against prompt injection, data leakage, and model abuse;
monitoring for drift, bias, unsafe outputs, and changing cost;
energy consumption and hardware utilisation.
AI infrastructure should be designed around the model’s actual workload rather than assumed prestige hardware. Batching, quantisation, caching, smaller models, and efficient retrieval may lower latency and cost. Generative AI also raises intellectual-property, privacy, explainability, and accountability questions. A cloud provider’s AI service does not transfer responsibility for harmful decisions made by an organisation.
8. Quantum Cloud and Future Directions
Quantum cloud services provide remote access to quantum processors, simulators, development tools, and hybrid classical-quantum workflows. Quantum computers use qubits and quantum operations, but current systems are noisy, error-prone, and limited in scale. They are not general replacements for classical cloud computing.
Potential applications include specialised optimisation, chemistry, materials research, and cryptanalysis, although practical advantage remains problem- and hardware-dependent. Students should distinguish:
quantum processing units: physical or logical quantum devices;
simulators: classical programs that model quantum circuits;
hybrid workflows: classical orchestration combined with quantum subroutines;
quantum advantage: demonstrable superiority for a defined task under a meaningful comparison.
The most immediate cloud implication may be post-quantum cryptography. Organisations should inventory cryptographic dependencies, classify long-lived sensitive data, and develop migration plans toward algorithms resistant to anticipated quantum attacks. “Harvest now, decrypt later” makes long-lived confidentiality a present governance concern.
9. Ethics, Governance, and Professional Skills
Cloud professionals exercise power over data, access, availability, and automated decisions. Ethical practice requires proportionality, transparency, accessibility, respect for privacy, and consideration of affected communities. Governance should define ownership, risk acceptance, audit evidence, incident notification, supplier management, and exit planning.
Important professional capabilities now include:
systems thinking and requirements analysis;
networking, operating systems, databases, and distributed systems;
identity, threat modelling, secure development, and privacy;
IaC, automation, testing, observability, and incident response;
cost modelling, sustainability, and vendor management;
technical writing, diagramming, negotiation, and stakeholder communication;
responsible use and evaluation of AI tools;
continuous learning across rapidly changing platforms.
Certifications can demonstrate structured learning, but competence is better evidenced by sound designs, tested implementations, clear documentation, and responsible operational behaviour.
Illustrative Case: A National Health Appointment Platform
Background
A public health authority operates an appointment platform used by patients, clinics, and call-centre staff. The existing system is hosted in one facility, experiences seasonal overload, and stores sensitive health and identity data. The authority requires 99.95% monthly availability, an RTO of two hours, an RPO of fifteen minutes, data residency in the national jurisdiction, and transparent operating cost.
Problem and analysis
The workload has predictable peaks during vaccination campaigns but relatively low overnight demand. Patient records require strict access control and audit trails. The platform integrates with clinic systems that have variable quality and availability. A simple lift-and-shift design would reproduce the single-site risk and would not provide elastic capacity.
Approach and solution
The proposed architecture uses two availability zones within an approved national region. A web application firewall and API gateway protect the public interface. Stateless application services scale horizontally. A managed relational database uses zone redundancy, encrypted backups, point-in-time recovery, and a tested replica or recovery environment. A queue isolates appointment requests from slower downstream clinic systems. Object storage retains documents using classification-based retention policies.
Identity is federated for staff, with phishing-resistant multi-factor authentication and role-based access. Patient access uses a separate identity journey with risk-based controls. Keys are managed through a dedicated key-management service, and sensitive access is logged to an immutable audit store. Central monitoring tracks latency, error rate, saturation, queue depth, database health, and SLO consumption.
The platform team supplies a standard service template, secure pipeline, policy checks, and dashboards. FinOps tags resources by service and department, schedules non-production environments, and reports cost per completed appointment. A documented failover exercise validates the RTO and RPO rather than merely asserting them.
Outcome and learning points
The design meets the stated requirements more directly than a single large server or an unrestricted multi-region system. It accepts the cost of zone redundancy and managed controls because health-data risk and availability are high. It avoids unnecessary multi-region complexity because the sovereignty requirement and recovery target can be met within the national region, provided that backups and recovery procedures are independently tested.
The case demonstrates that architecture is a socio-technical decision. Technology, policy, contracts, clinical processes, operational skills, and public trust all influence the outcome.
Challenges and Limitations
Cloud architecture is constrained by incomplete requirements, changing prices, provider outages, proprietary interfaces, skills shortages, and organisational resistance. Availability calculations can overstate resilience when failures are correlated. Cost forecasts can be misleading when demand, egress, or licensing changes. Managed services reduce undifferentiated operations but may weaken portability and obscure dependencies. Compliance evidence may become a checkbox exercise if it is not connected to actual risk.
Emerging technologies introduce further uncertainty. Confidential-computing guarantees depend on implementation and threat model. AI systems can be probabilistic and difficult to explain. Quantum claims may be speculative. Sovereign solutions can create isolation and reduce competition. Responsible professionals therefore document uncertainty, test assumptions, monitor outcomes, and revise designs as evidence changes.
Best-Practice Checklist
Before approving a cloud solution, ask:
Are business outcomes and measurable SLOs explicit?
Are data classification, residency, retention, and deletion defined?
Are identities, secrets, keys, and administrative actions controlled?
Are failure domains, backup restoration, and recovery exercises tested?
Are observability, ownership, on-call, and incident processes clear?
Is cost visible by team, product, and meaningful unit of value?
Have alternatives, lock-in, exit, and supplier risks been assessed?
Are AI, sovereignty, confidentiality, and sustainability requirements genuine and proportionate?
Can the design be explained to technical, executive, regulatory, and public audiences?
Chapter Summary
Cloud solution design translates business requirements into a system that balances functionality, security, resilience, compliance, performance, cost, and sustainability. Quality attributes become measurable SLOs, RTOs, RPOs, and unit-cost targets. Secure designs use identity, least privilege, encryption, segmentation, logging, policy, and tested controls. Resilient designs reason about failure domains and avoid assuming that redundancy eliminates correlated failures.
Architecture diagrams, proposals, decision matrices, and ADRs make trade-offs visible. FinOps connects technical decisions to economic outcomes. Platform engineering creates reusable, secure developer paths, while sovereign cloud addresses jurisdiction and operational control. Confidential computing protects data during processing but has important limitations. AI infrastructure requires accelerator, data, model-governance, safety, and cost design. Quantum cloud is an emerging specialised capability, while post-quantum migration is an immediate planning issue.
The modern cloud professional combines technical depth with communication, governance, ethical judgement, financial awareness, and continuous learning.
Key Terms
Requirement: A stated capability, quality, constraint, or outcome that a solution must address.
Quality attribute: A non-functional property such as security, availability, performance, or maintainability.
SLO: A measurable target for service performance or reliability.
SLA: A contractual service commitment, often including remedies for failure.
RTO: Maximum acceptable time to restore service.
RPO: Maximum acceptable amount of data loss measured in time.
Failure domain: A set of components exposed to a common failure.
Zero trust: A security approach that continuously verifies requests rather than trusting network location.
Infrastructure-as-code: Declarative or programmatic management of infrastructure through version-controlled definitions.
FinOps: Collaborative practice for governing and optimising cloud economics.
Unit economics: Cost analysis expressed per meaningful business unit.
Platform engineering: Building internal platforms that provide reusable developer capabilities.
Sovereign cloud: Cloud infrastructure designed to satisfy jurisdictional and operational-control requirements.
Confidential computing: Protection of data during processing using trusted execution environments.
Remote attestation: Verification that approved code runs in an expected execution environment.
AI infrastructure: Compute, data, software, and operational components supporting AI workloads.
Quantum cloud: Remote access to quantum processors, simulators, and related services.
Architecture decision record: A concise record of an important architectural decision and its consequences.
Error budget: Permitted unreliability derived from an SLO over a defined period.
Review Questions
Short Answer Questions
Distinguish an RTO from an RPO.
Why is identity central to a zero-trust architecture?
State two limitations of multi-region deployment.
What purpose does an architecture decision record serve?
Define confidential computing.
Long Answer Questions
Explain how functional and non-functional requirements are transformed into cloud architecture decisions.
Compare high availability, disaster recovery, business continuity, and fault tolerance.
Discuss the benefits and risks of platform engineering for a large software organisation.
Explain the governance and technical dimensions of sovereign cloud.
Analyse the ethical and operational responsibilities associated with AI infrastructure.
Analytical / Application Questions
A service has a 99.95% monthly availability SLO. Calculate its approximate error budget for a 30-day month and explain why the result is only an operational approximation.
Design a recovery approach for a regulated application requiring an RTO of four hours and an RPO of thirty minutes. State your assumptions, controls, and validation tests.
A team proposes deleting backups and reducing observability to meet a budget target. Evaluate the proposal using security, resilience, compliance, and total-cost reasoning.
Multiple Choice Questions with Answers
Question 1
Which statement best describes an RPO?
A. The maximum time permitted to restore service
B. The maximum acceptable age of recovered data
C. The percentage of monthly service availability
D. The time required to deploy a new release
Correct Answer: B. The maximum acceptable age of recovered data
Question 2
For two independent parallel components, each with availability 0.99, what is the approximate combined availability?
A. 0.9801
B. 0.9900
C. 0.9999
D. 1.9900
Correct Answer: C. 0.9999
Question 3
Which practice most directly supports least privilege?
A. Giving all engineers administrator access
B. Using short-lived, role-specific permissions
C. Allowing access based only on network location
D. Disabling audit logs to reduce storage cost
Correct Answer: B. Using short-lived, role-specific permissions
Question 4
What is the primary purpose of an architecture decision record?
A. To replace all system monitoring
B. To document the context, decision, alternatives, and consequences
C. To provide a provider’s marketing catalogue
D. To calculate monthly bandwidth charges
Correct Answer: B. To document the context, decision, alternatives, and consequences
Question 5
Which statement about sovereign cloud is most accurate?
A. Any cloud region is automatically sovereign if it is geographically local
B. Sovereignty concerns only physical server location
C. Sovereignty can include jurisdiction, operational control, keys, and supply chain
D. Sovereign cloud always provides more services at lower cost
Correct Answer: C. Sovereignty can include jurisdiction, operational control, keys, and supply chain
Question 6
What is a central goal of platform engineering?
A. To eliminate all developer autonomy
B. To provide reusable and secure self-service paths for developers
C. To move every workload to a single virtual machine
D. To prevent infrastructure automation
Correct Answer: B. To provide reusable and secure self-service paths for developers
Question 7
What does confidential computing primarily seek to protect?
A. Data while it is being processed in memory
B. Only public data in object storage
C. The physical location of users
D. The price of network traffic
Correct Answer: A. Data while it is being processed in memory
Question 8
Which cost measure best supports product-level FinOps analysis?
A. Total organisational cloud spend alone
B. Cost per meaningful business unit
C. Number of administrator accounts
D. The count of availability zones
Correct Answer: B. Cost per meaningful business unit
Question 9
Why should quantum cloud not be treated as a general replacement for classical cloud computing?
A. Quantum systems cannot use electricity
B. Current quantum systems are specialised, noisy, and limited in scale
C. Quantum systems cannot be accessed remotely
D. Quantum computing requires no software
Correct Answer: B. Current quantum systems are specialised, noisy, and limited in scale
Question 10
A 99.95% availability SLO over a 30-day month permits approximately how much downtime?