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.

How to use this guide: If you are starting a cloud assessment, read the full article. If you are reviewing an existing cloud environment, jump directly to the scoring model, common mistakes, and exit strategy sections.
A note on neutrality. AWS, Azure, and Google Cloud appear throughout this article. They are compared honestly across specific dimensions where meaningful differences exist. No dimension favours any single provider as universally better. Every enterprise has a different workload profile, skill base, compliance posture, and cost tolerance. The job of an assessment is to surface those specifics — not to confirm a vendor preference.

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.

CLOUD INFRASTRUCTURE ASSESSMENT LIFECYCLE 01 Current State Discovery 02 Workload Classification 03 Cloud Fitment Analysis 04 Multi-Dimension Assessment Cost · Security · Ops ← most skipped → 05 Target Architecture 06 Migration Roadmap 07 Operating Model Design 08 Exit Strategy Review ← most skipped → Gold stages are the assessment dimensions most frequently deferred or compressed in enterprise programmes.
Diagram 1 — Cloud Infrastructure Assessment Lifecycle

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 CategoryWhat to MeasureCommon Mistake
ComputeRight-sizing vs. current on-prem allocation; reserved vs. on-demand mixLift-and-shift without right-sizing can significantly inflate costs
StorageTier selection (hot/cool/archive); replication cost; snapshot retention policyAll data placed in hot tier; no lifecycle policies
Networking / EgressInter-region transfer; egress to on-prem; CDN coverageEgress cost ignored at design time; emerges in first billing cycle
LicensingBYOL vs. pay-as-you-go; SQL, Windows, and third-party ISV licence portabilityOn-prem licences cannot be ported; hidden re-licensing cost appears late
Support & OperationsCloud provider support tier; managed service premium vs. DIY operations overheadEnterprise support tiers cost significantly more than teams budget for
MigrationOne-time data transfer; parallel-run window; professional servicesMigration cost treated as zero in initial business case

Cost Assessment Checklist

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.

Common mistake: Enterprises treat cloud cost as an IT operational concern rather than a joint IT and finance responsibility. FinOps works when finance, engineering, and product owners share visibility into the same cost data and make decisions together.

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.

DimensionAWSAzureGoogle Cloud
Enterprise Identity IntegrationIAM Identity Center (SAML/SCIM)Native Entra ID integrationCloud Identity / Workspace federation
Privileged AccessIAM roles, SCPs via OrganizationsPIM (Privileged Identity Management)IAM Conditions, BeyondCorp access
Key ManagementKMS, CloudHSMKey Vault, Managed HSMCloud KMS, Cloud HSM
Workload IdentityIAM roles for EC2/Lambda/EKSManaged IdentitiesService 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

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

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

Common mistake: DR design is often limited to the primary application — without accounting for identity services, DNS, shared middleware, and external SaaS dependencies. A DR test that recovers the application but cannot authenticate users or resolve DNS is not a successful recovery.

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 AreaAWS NativeAzure NativeGCP Native
LoggingCloudWatch Logs, CloudTrailAzure Monitor, Log AnalyticsCloud Logging
MetricsCloudWatch MetricsAzure Monitor MetricsCloud Monitoring
TracingX-RayApplication InsightsCloud Trace
AlertingCloudWatch Alarms, SNSAzure Alerts, Action GroupsCloud Alerting
IaCCloudFormation, CDKBicep, ARM TemplatesDeployment 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

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

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

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.

DimensionIn-House ModelManaged Service ModelHybrid Model
CostLower unit cost at scale; high fixed cost for skillsPredictable; may include margin premiumVariable; optimised per layer
ControlFull ownership; faster iterationDependency on MSP response times and expertiseControlled at critical layers
RiskKey-person risk; knowledge continuityContract and SLA risk; data access governanceComplexity of boundary management
Best suited forOrganisations with mature cloud teams and strong engineering cultureOrganisations with limited cloud skills or narrow cloud usageMost 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.

CLOUD EXIT STRATEGY FLOW STEP 01 Data Portability Assessment formats · export · egress cost STEP 02 Application Portability Review containers · abstraction layers STEP 03 IaC Portability Check Terraform / open standards vs. proprietary STEP 04 Backup & Restore Test verified · cross-environment restore STEP 05 Contract & Egress Review exit clauses · notice · transfer cost Exit Readiness Score HIGH 4–5 Proceed current arch OK MED 3/5 Address gaps before next invest. LOW 1–2 → Immediate architecture review required
Diagram 2 — Cloud Exit Strategy Flow · A score below 3/5 should trigger an architecture review before any new proprietary service dependency is added.

Exit Strategy Checklist

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.

1 — Not addressed 2 — Partially addressed, significant gaps 3 — Addressed with known gaps 4 — Well addressed, minor gaps 5 — Fully addressed and verified
Assessment DimensionScore (1–5)Key GapOwnerTarget 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 / 50Scores 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.

MULTI-CLOUD ASSESSMENT — RELATIVE POSITIONING BY DIMENSION AWS Azure Google Cloud bar length = relative strength in this context WEAK STRONG Cost structure broad catalogue; savings plans often suitable may be stronger where MS EA already in place sustained use discounts; data pricing competitive Security identity strong fitment outside Microsoft-heavy stacks often stronger where Entra ID already governs identity strong fitment for zero-trust; BeyondCorp model Scalability global network wide compute options; established edge network strong hybrid via Arc; enterprise integration global network architecture; K8s & data scale Operations observability mature tooling; governance review needed at scale Monitor / Log Analytics well-integrated SRE-oriented; depends on workload profile Exit Risk lock-in depth (shorter = lower risk) higher if proprietary services embedded; lower with containers moderate; requires governance and operational review lower for K8s workloads; depends on data service use Architecture choices — not vendor selection alone — determine your final position on each dimension.
Diagram 3 — Multi-Cloud Assessment: Relative Positioning by Dimension. All positions should be validated against your workload profile.
Assessment DimensionAWSAzureGoogle 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

Mistake 1: Assessing the platform, not the workload. Cloud assessment frameworks focus on cloud provider capabilities. The more important assessment is whether each specific workload is suited for cloud, and in what form. Not every workload should move to cloud.
Mistake 2: Treating the assessment as a one-time activity. Cloud environments change. Assessments become stale. An assessment completed eighteen months ago may not reflect the current state of the environment, the current regulatory posture, or the current risk exposure. Assessment should be a recurring governance activity.
Mistake 3: Leaving exit strategy to the end. Exit strategy is cheapest to design at the beginning of a cloud programme, when architecture decisions are still being made. Every proprietary service dependency added without considering its portability cost makes the exit strategy more expensive to execute later.
Mistake 4: Selecting a cloud provider before completing the assessment. It is common for enterprises to select a cloud provider based on an existing commercial relationship, a board preference, or a consulting recommendation — and then commission an assessment to validate the decision. An assessment that begins with a predetermined conclusion is not an assessment.
Mistake 5: Underestimating the operating model. Technology deployment is the visible part of a cloud programme. Operating model design is the invisible part that determines whether the deployment actually delivers value. Enterprises that invest six months in architecture and two weeks in operating model design consistently struggle with cost governance, incident ownership, and compliance continuity after go-live.
Mistake 6: Skipping landing zone design. Deploying workloads into a cloud environment that has no landing zone — no pre-defined account hierarchy, no policy guardrails, no logging baseline — is the fastest way to create an environment that cannot be governed. Landing zones are not an optional accelerator. They are the governance foundation.

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

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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