Most cloud assessments I have reviewed start with some bias already in place. Sometimes the enterprise has already chosen a vendor. Sometimes existing commercial relationships influence the direction. Sometimes the assessment is used to validate a decision that was made before the assessment began.
This article tries to do something different.
This article is not a cloud sales pitch. It does not try to prove that one public cloud is better than another. AWS, Azure, and Google Cloud are all capable platforms. The purpose of this article is to explain how an enterprise should assess cloud infrastructure decisions calmly, practically, and responsibly.
The framework covers ten assessment dimensions. It includes checklists, scoring models, architecture decision points, and the mistakes that enterprises commonly make. It is written for enterprise architects, cloud architects, infrastructure managers, and anyone responsible for making cloud infrastructure decisions that will need to hold up over five to ten years.
The Cloud Infrastructure Assessment Lifecycle
Before moving through each assessment dimension, it helps to understand the overall flow. An assessment is not a point-in-time activity. It is a structured lifecycle that begins before any cloud decision is made and continues long after go-live.
Each stage produces a specific output. Discovery produces an asset inventory and dependency map. Classification produces a workload register with cloud suitability ratings. Fitment analysis produces a shortlist of candidate platforms. The multi-dimension assessment is the core of this article. Target architecture and migration roadmap follow from the findings. Operating model design and exit strategy review are the two stages most commonly deferred — and most expensive to retrofit.
1. Cost Assessment
Cloud cost is not a billing problem. It is an architecture problem. The majority of cloud overspend comes from decisions made during design — not from engineers leaving resources running by accident. Oversized compute, incorrect storage tiers, data transfer patterns that were never modelled, and reserved capacity bought for workloads subsequently retired: these are architecture failures dressed up as finance problems.
A cost assessment must go further than running a cloud pricing calculator. It must examine total cost of ownership across a realistic three-year horizon, including migration cost, re-skilling cost, tooling cost, support contract cost, and egress cost — the last of which is consistently underestimated.
What to assess
| Cost Category | What to Measure | Common Mistake |
|---|---|---|
| Compute | Right-sizing vs. current on-prem allocation; reserved vs. on-demand mix | Lift-and-shift without right-sizing can significantly inflate costs |
| Storage | Tier selection (hot/cool/archive); replication cost; snapshot retention policy | All data placed in hot tier; no lifecycle policies |
| Networking / Egress | Inter-region transfer; egress to on-prem; CDN coverage | Egress cost ignored at design time; emerges in first billing cycle |
| Licensing | BYOL vs. pay-as-you-go; SQL, Windows, and third-party ISV licence portability | On-prem licences cannot be ported; hidden re-licensing cost appears late |
| Support & Operations | Cloud provider support tier; managed service premium vs. DIY operations overhead | Enterprise support tiers cost significantly more than teams budget for |
| Migration | One-time data transfer; parallel-run window; professional services | Migration cost treated as zero in initial business case |
Cost Assessment Checklist
- Three-year TCO model completed, including migration and operations
- Egress cost modelled for every major data flow
- Licensing reviewed for all Microsoft, Oracle, and third-party software
- Reserved instance and savings plan strategy defined
- Storage lifecycle policies documented per workload
- FinOps ownership assigned — team, process, and tooling
- Cost allocation tags defined before first resource is deployed
- Budget alerts and anomaly detection configured from day one
- Chargeback or showback model agreed with business units
FinOps governance note
Cloud cost governance — commonly called FinOps — needs to be designed before migration begins, not added after the first surprise bill arrives. This means establishing a cost allocation taxonomy, assigning financial accountability at the workload level, and agreeing on a review cadence. Without this, cloud cost becomes a shared pool that no one owns and everyone underestimates.
2. Security Assessment
All three public clouds provide a capable security foundation. The shared responsibility model is well understood. The failure point in enterprise cloud security is almost never the cloud provider — it is the decisions made about identity, network boundaries, data classification, and key management during the design and migration phase.
Identity and access model
Identity is the perimeter in cloud. The question is not whether your cloud environment has a firewall — it is whether every access path is governed by identity, whether that identity model is integrated with your enterprise directory, and whether privilege is constrained by design rather than enforced by process.
| Dimension | AWS | Azure | Google Cloud |
|---|---|---|---|
| Enterprise Identity Integration | IAM Identity Center (SAML/SCIM) | Native Entra ID integration | Cloud Identity / Workspace federation |
| Privileged Access | IAM roles, SCPs via Organizations | PIM (Privileged Identity Management) | IAM Conditions, BeyondCorp access |
| Key Management | KMS, CloudHSM | Key Vault, Managed HSM | Cloud KMS, Cloud HSM |
| Workload Identity | IAM roles for EC2/Lambda/EKS | Managed Identities | Service Accounts, Workload Identity Federation |
Network connectivity and DNS
Cloud network design requires explicit decisions about connectivity to on-premises, inter-region routing, DNS resolution, and private endpoint usage. Enterprises that rely on public endpoints for internal workloads because it was "easier at the time" consistently accumulate network-level security debt that is expensive to fix later.
Security Assessment Checklist
- Identity federation to enterprise directory verified and tested
- Least-privilege IAM policy applied to all service accounts and human users
- MFA enforced for all console and API access
- Service control policies (SCPs) or equivalent guardrails applied at organisation level
- Private endpoints used for all internal data services
- Network segmentation design reviewed — VPC/VNet boundaries align with workload classification
- DNS architecture documented — split-horizon DNS, private zones, resolver rules
- Encryption at rest and in transit confirmed for all regulated data classes
- Key management policy defined — BYOK vs. platform-managed, rotation schedule
- Cloud security posture management (CSPM) tooling enabled and monitored
- Vulnerability scanning integrated into CI/CD pipeline
- Data residency requirements mapped to region selection
Data residency
Data residency is a compliance and legal requirement, not a preference. It must be assessed before region selection, not after. For enterprises operating across the EU, Middle East, India, and Southeast Asia, this typically means explicit verification that data processing, backup, and disaster recovery do not cross residency boundaries — including in managed services where replication behaviour may not be obvious from the service documentation.
3. Scalability Assessment
Scalability is one of the most frequently overstated arguments for cloud adoption. Cloud does scale elastically — but only if workloads are designed to take advantage of it. An application with a monolithic architecture, a shared database, and no horizontal scaling capability will not benefit from cloud elasticity. It will simply run on more expensive infrastructure.
A scalability assessment must be honest about the application architecture, not just the infrastructure. The key questions are: what scales horizontally today, what requires vertical scaling, and what has hard limits imposed by the application design that infrastructure decisions cannot solve?
Architecture decision point
Before investing in cloud scalability design, establish whether the application tier or the data tier is the binding constraint. In many enterprise workloads, the database is the binding constraint rather than the compute tier. Cloud auto-scaling of the application tier delivers limited value if the database cannot scale accordingly. This decision — whether to re-architect the data tier before migrating — must be made before migration, not discovered after it.
Scalability Assessment Checklist
- Scaling profile defined per workload — batch, burst, steady, growing
- Horizontal vs. vertical scaling constraints identified at application layer
- Database scaling model assessed — read replicas, sharding, managed PaaS options
- Auto-scaling policies and cooldown behaviour tested under load
- Quotas and service limits reviewed for expected peak demand
- Multi-region or multi-zone scaling requirements documented
- Stateless vs. stateful component inventory completed
4. Reliability and Disaster Recovery Assessment
Cloud availability SLAs are frequently misread. A 99.9% monthly uptime SLA for a single compute instance means approximately 43 minutes of permitted downtime per month — before the enterprise's own application failures, dependency failures, and deployment errors are factored in. Composite reliability — the reliability of the end-to-end workload — is always lower than the SLA of any single component.
Reliability and DR design must start from the business requirement: what is the acceptable recovery time objective (RTO) and recovery point objective (RPO) for each workload? Then it must work backwards to the infrastructure design required to meet that target.
Backup and restore testing
Backup without verified restore is not a backup. It is a false sense of security. In complex technology environments, the failure is often that the restore process has not been tested under realistic conditions. Backup and restore testing must be a scheduled, documented operational activity — not a one-time proof-of-concept at project launch.
Reliability and DR Checklist
- RTO and RPO defined per workload tier and signed off by business owners
- Availability zone and region deployment architecture maps to RTO/RPO
- Database replication and failover behaviour tested, not just configured
- Backup frequency, retention, and cross-region copy policy documented
- Restore procedure tested at least once per quarter for critical workloads
- Runbooks for failover and failback exist and are current
- Chaos engineering or fault injection tests performed for critical paths
- Dependency map reviewed for single points of failure
5. Accessibility and Ease of Operations
An operationally manageable cloud environment is one that your team can actually run — not one that looks elegant in a presentation. Operational complexity is a risk. The more tooling, the more specialised the skills required, and the more configuration required to keep things running, the higher the operational risk when things go wrong — which they will.
Observability and logging
Observability must be designed in, not added after an incident. The three pillars — metrics, logs, and traces — need to be captured, retained, correlated, and accessible. For multi-cloud environments, this typically means a centralised observability platform that aggregates data from all three clouds rather than three separate native monitoring tools.
| Operations Area | AWS Native | Azure Native | GCP Native |
|---|---|---|---|
| Logging | CloudWatch Logs, CloudTrail | Azure Monitor, Log Analytics | Cloud Logging |
| Metrics | CloudWatch Metrics | Azure Monitor Metrics | Cloud Monitoring |
| Tracing | X-Ray | Application Insights | Cloud Trace |
| Alerting | CloudWatch Alarms, SNS | Azure Alerts, Action Groups | Cloud Alerting |
| IaC | CloudFormation, CDK | Bicep, ARM Templates | Deployment Manager, Config Connector |
| IaC (common layer) | Terraform supported on all three — often preferred for multi-cloud environments | ||
Cloud landing zone readiness
A landing zone is the pre-built, governed account or subscription structure into which workloads are deployed. It includes network topology, identity federation, logging configuration, policy enforcement, and security baseline — all established before any production workload is migrated. Enterprises that skip landing zone design spend months retroactively applying controls to environments that were never designed for them.
Operations and Landing Zone Checklist
- Landing zone design completed and reviewed before first workload migration
- Account/subscription/project hierarchy aligned to organisational structure and cost allocation needs
- Policy-as-code guardrails applied at the organisation or management group level
- Centralised logging aggregation confirmed — audit logs retained per compliance requirement
- Observability platform configured: metrics, logs, and traces collected for all production workloads
- Alerting thresholds and escalation paths defined and tested
- IaC standards defined — modules, version control, pipeline enforcement
- Change management process for cloud infrastructure documented and agreed
- Patching and vulnerability management process defined for cloud-hosted compute
6. Adaptability and Future Readiness
Adaptability does not mean using the latest services. It means building an environment that can absorb change — regulatory change, workload change, organisational change, and technology change — without requiring a full rearchitecture every two years.
The enterprise architectures that age well tend to share two things. First, they separate the infrastructure layer from the application layer cleanly, so one can change independently of the other. Second, they do not build deep dependencies on proprietary managed services until those services have been proven necessary — because proprietary services are the fastest path to lock-in.
Architecture decision point
Evaluate proprietary services carefully. Using a cloud provider's proprietary messaging queue, proprietary container orchestration, or proprietary ML pipeline may accelerate the first delivery. It also means that if you need to move — for cost, compliance, or commercial reasons — the migration effort scales with the depth of that dependency. Open standards, open-source tooling, and abstraction layers preserve optionality.
7. Cloud Operating Model
The cloud operating model is the most consistently underdeveloped aspect of enterprise cloud adoption. Technology decisions receive months of attention. The operating model — who owns what, how changes are managed, how costs are governed, how incidents are handled — is often addressed in the final weeks of a programme and never quite finished.
An operating model covers four things: ownership (who is accountable for each component), process (how changes, incidents, costs, and compliance are managed), tooling (what platforms support operations at scale), and people (what skills are needed and where they will come from).
Skills and support model
Cloud skills gaps are real. The gap is not usually in knowledge of a cloud portal — it is in understanding distributed systems behaviour, infrastructure as code, security design, and cost governance. Skills assessment must be honest and must lead to a concrete plan: training, hiring, or a managed service arrangement, with a realistic timeline.
Change management
Cloud environments change rapidly. New services are released weekly. Existing service capabilities are updated. Deprecations occur. Without a structured change management process — that covers both the cloud provider's service changes and your own infrastructure changes — drift accumulates and environments become difficult to reason about.
Operating Model Checklist
- RACI matrix defined for cloud operations: infrastructure, security, cost, compliance
- Incident management process documented for cloud workloads
- Cloud service deprecation review process established
- Skills gap assessment completed — current state vs. required state per role
- Training and certification plan aligned to operational requirements, not vendor roadmaps
- Runbooks exist for all common operational tasks
- On-call rotation and escalation path defined
- Third-party managed service dependencies documented with SLAs reviewed
8. Governance and Compliance
Governance in cloud is not a one-time audit. It is a continuous control environment. The difference between on-premises governance and cloud governance is that in cloud, infrastructure can be provisioned in minutes by anyone with the right IAM permissions. Without policy-as-code guardrails at the platform level, governance becomes a retrospective activity — finding problems after they have occurred rather than preventing them.
Risk register
Every cloud programme should maintain an active risk register — not a document produced for a governance forum and then filed. A living register that captures the specific technical, operational, compliance, and commercial risks of the cloud environment, with assigned owners, agreed mitigations, and review dates. The risks that matter most in cloud are often undramatic: cost overrun, data residency breach, identity misconfiguration, and the gradual loss of operational knowledge as teams change.
Decision log
Architectural decisions made during a cloud programme are frequently lost. The person who made a specific networking choice, chose a particular managed service, or accepted a particular compliance trade-off moves on. Their successor inherits the outcome but not the reasoning. A decision log — even a simple one — captures the context, the alternatives considered, and the reason a decision was made. It is one of the most underused tools in enterprise architecture.
Governance and Compliance Checklist
- Regulatory compliance requirements mapped to cloud controls (ISO 27001, SOC 2, PCI-DSS, GDPR, local regulations)
- Policy-as-code guardrails deployed — SCPs, Azure Policy, GCP Org Policies
- Compliance posture dashboard configured and reviewed on a defined schedule
- Data classification policy defined and enforced at the storage and access control layer
- Audit log retention meets regulatory requirement
- Risk register maintained with assigned owners and review cadence
- Architectural decision log established and kept current
- Third-party and supply chain risk assessed for cloud dependencies
9. Skills and Support Model Assessment
This section is often treated as a human resources concern. It is an architecture concern. The support model — whether operations are managed in-house, outsourced, or run through a managed cloud service — determines what architecture complexity is sustainable. An architecture that requires deep specialisation in three cloud platforms to operate is not fit for an internal team of six engineers. The architecture must match the operational capability.
| Dimension | In-House Model | Managed Service Model | Hybrid Model |
|---|---|---|---|
| Cost | Lower unit cost at scale; high fixed cost for skills | Predictable; may include margin premium | Variable; optimised per layer |
| Control | Full ownership; faster iteration | Dependency on MSP response times and expertise | Controlled at critical layers |
| Risk | Key-person risk; knowledge continuity | Contract and SLA risk; data access governance | Complexity of boundary management |
| Best suited for | Organisations with mature cloud teams and strong engineering culture | Organisations with limited cloud skills or narrow cloud usage | Most enterprise scenarios — split by workload criticality |
10. Exit Strategy and Vendor Lock-In Control
An exit strategy is not a plan to leave. It is a control mechanism. Enterprises that have thought through how they would leave a cloud provider — and have made architecture decisions that keep that option viable — are in a fundamentally stronger commercial and operational position than those who have not. The ability to leave, even if you never use it, improves the terms on which you stay.
Vendor lock-in is not inherently bad. Using a managed Kubernetes service, a managed relational database, or a managed message queue reduces operational overhead. The question is not whether to use managed services — it is whether you understand the portability cost if you need to move, and whether that cost is acceptable given the operational benefit you are receiving.
Exit Strategy Checklist
- Data export capability tested — all major data stores verified to export in portable formats
- Proprietary service dependency register maintained — every managed service listed with portability assessment
- IaC coverage assessed — percentage of infrastructure defined in portable IaC vs. click-ops or proprietary tooling
- Containerised workloads reviewed — are they using standard container runtime or provider-specific extensions?
- Backup restore tested to a different environment (not just the same cloud region)
- Cloud contract reviewed for exit clauses, data deletion obligations, and notice period
- Egress cost estimated for a full environment migration
- DNS and identity federation reviewed — can these be cut over without downtime?
Assessment Scoring Model
The following scoring model can be applied to each of the ten assessment dimensions. It is deliberately simple. The purpose of a scoring model is to surface gaps and create a conversation — not to produce a precise numerical output that obscures judgement.
| Assessment Dimension | Score (1–5) | Key Gap | Owner | Target Date |
|---|---|---|---|---|
| 1. Cost Assessment | ||||
| 2. Security Assessment | ||||
| 3. Scalability Assessment | ||||
| 4. Reliability and DR | ||||
| 5. Operations Readiness | ||||
| 6. Adaptability | ||||
| 7. Cloud Operating Model | ||||
| 8. Governance and Compliance | ||||
| 9. Skills and Support | ||||
| 10. Exit Strategy | ||||
| Total / 50 | Scores below 35 indicate material gaps requiring remediation before next major commitment | |||
Multi-Cloud Assessment: Where Each Platform Differs
The table below is not a vendor comparison designed to declare a winner. It reflects observable differences in how the three platforms approach specific dimensions. Enterprises will weight these differently depending on their workload profile, existing investments, regulatory environment, and operational model. No single platform is universally stronger across all dimensions for all enterprises. Each dimension should be validated against your specific context.
| Assessment Dimension | AWS | Azure | Google Cloud |
|---|---|---|---|
| Cost Structure | Broad service catalogue; pricing complexity increases with service depth; savings plan options often suitable when validated | May be stronger where organisation has existing Microsoft EA; hybrid benefit for Windows/SQL should be validated | Sustained use discounts applied automatically; pricing may suit data and ML workloads depending on profile |
| Security & Identity | Comprehensive IAM; strong fitment signal for organisations without existing Microsoft identity dependency | Native Entra ID integration is a fitment signal for Microsoft-heavy enterprises; requires governance review | Strong fitment for zero-trust and BeyondCorp models; may be stronger where Google Workspace is already in use |
| Scalability | Wide range of compute options; established global edge network; should be validated for your workload profile | Strong enterprise integration at scale; deep integration with on-prem via Arc and ExpressRoute | Strong Kubernetes and data workload scaling; global network architecture often suitable when validated |
| Operations & Observability | Mature native tooling; governance complexity should be reviewed in multi-account environments | Azure Monitor and Log Analytics well-integrated; often suitable for operations teams with Microsoft background | Cloud Operations Suite strong for DevOps teams; SRE-oriented observability model requires operational review |
| Adaptability | Broad service catalogue; proprietary dependency depth should be assessed and managed | Strong for regulated industries with existing Microsoft ecosystem; hybrid support should be validated | Strong open-source alignment; Anthos and Kubernetes commitment may support multi-cloud portability |
| Exit Risk | Higher if proprietary services are deeply embedded; lower with containerised workloads | Moderate; higher if Entra ID and Azure AD B2C are core to identity model | Lower for containerised workloads; higher for BigQuery and Vertex AI dependencies |
Mistakes Enterprises Commonly Make
When Not to Move a Workload to Cloud
A responsible assessment should also identify workloads that should not move immediately. Cloud is not automatically better for every system. Some workloads may be better retained, retired, replaced, or modernised before migration.
Retain or Reassess When
- The workload has unclear ownership or no active business sponsor
- The application has undocumented dependencies
- Licensing terms make cloud hosting commercially unattractive
- Data residency or compliance requirements are not understood
- The application cannot meet RTO/RPO even after migration
- The team cannot operate the target architecture safely
- The business case depends only on optimistic cost assumptions
Architect's takeaway: A good cloud assessment does not only approve migrations. It also protects the enterprise from moving the wrong workload at the wrong time.
Conclusion
A cloud infrastructure assessment is not a document produced to justify a decision that was already made. It is a structured discipline for making decisions that will hold up under scrutiny, over time, at scale, and under cost pressure. The ten dimensions in this framework are not exhaustive — but they cover the areas where most enterprise cloud programmes run into serious difficulty.
The platform you choose matters less than the discipline with which you design, govern, and operate your environment. AWS, Azure, and Google Cloud are all capable of running enterprise workloads at scale. The failures that surface after go-live are rarely platform failures. They are design failures, governance failures, and operating model failures — decisions made quickly under project pressure that become expensive to undo.
Assess before you commit. Govern from day one. Build with portability in mind, even when you do not expect to use it. Test your restore procedures before you need them. Design your operating model with the same care you give to your network topology. Keep a risk register that is alive, not archived. And treat exit strategy not as a failure plan, but as evidence of architectural maturity.
Simple infrastructure thinking. Calm architecture. Practical decisions. No unnecessary complexity.
5 Practical Takeaways
- Assess the workload, not just the platform. Cloud suitability is a workload-by-workload question. Blanket migration programmes that treat all workloads identically produce inconsistent outcomes.
- Design your exit strategy at the start, not the end. Every architecture decision has a portability cost. Understanding that cost before you make the decision is the point of an exit strategy.
- FinOps is an architecture discipline, not a finance function. Cost allocation, tagging, and governance must be built into the landing zone and operating model from day one.
- Test your restore, not just your backup. A backup policy that has never been tested under realistic conditions is not a recovery capability. It is a comfort mechanism.
- Your operating model ages at the same rate as your architecture. Revisit both together. An operating model designed for a two-region environment may not be fit for a six-region, three-cloud environment two years later.
← More writing