Cloud

Cloud Migration Guide for Thai Businesses

By Kittipong SaengthongTechnical Director, NICH TECCISSP · ISO 27001 Lead Auditor · AWS Solutions Architect – ProfessionalLast updated

Migrate in waves, smallest risk first, with a tested rollback at every step and a parallel-run period before each cutover. Choose a strategy per application rather than per project, set budget alerts before moving anything, and rebuild backup and disaster recovery in the new environment before decommissioning the old one.

For most Thai businesses cloud migration is no longer a question of whether, but of how and in what order. Done well it reduces hardware cost and improves reliability. Done badly it produces surprise bills, avoidable outages, and a half-migrated estate that is more expensive to run than either the old or the new environment alone.

This is the migration path we actually use, including the sequencing that keeps the risky parts until you have learned on the safe ones.

How do you migrate to the cloud without downtime?

Migrate in waves, smallest risk first, with a tested rollback at every step. Run old and new in parallel through a verification window rather than cutting over in one move. Downtime in migrations almost always comes from cutting over before anyone has proven the new environment works under real load.

The parallel-run period is the part most often cut for schedule reasons and the part that most reliably prevents disaster. For anything business-critical, plan to run both environments simultaneously for at least one full business cycle — for many Thai companies that means through a month-end close, because that is when the load profile is genuinely different.

Start with an honest assessment

Before moving anything, inventory every application and rank it on two axes: business criticality and migration difficulty. Migrate low-criticality, low-difficulty systems first. Your core database and ERP go last, once the team has learned on systems where mistakes are survivable.

This assessment usually surfaces two uncomfortable discoveries. First, there is almost always an application nobody owns that turns out to be load-bearing. Second, some systems cannot move at all — an old application tied to a specific Windows version, or a licence that does not permit cloud hosting. Finding these in week two is manageable; finding them mid-migration is not.

Record for each application: who owns it, what it depends on, what depends on it, how much downtime it can tolerate, and whether it holds personal data. That last field matters for PDPA — moving personal data to a cloud region outside Thailand is a cross-border transfer and needs to be handled deliberately, not discovered afterwards.

Choose a strategy per application, not per project

Not everything should be lifted and shifted. Some applications are fine re-hosted as-is, some need re-platforming to benefit at all, some should be replaced with SaaS, and some should stay where they are. Applying one strategy to an entire estate is how migrations end up either over-engineered or pointless.

Rehosting is the fastest route and the right default for systems that work fine and simply need to leave ageing hardware. Be aware it captures the least benefit — you get someone else's data centre, not cloud elasticity — and if the application is inefficient, you will now pay monthly for that inefficiency.

StrategyWhat it meansUse when
RehostMove the VM as-isIt works, the hardware is ageing, and you need speed
ReplatformMinor changes — managed database, containerModest effort unlocks real operational savings
RefactorRebuild for cloud-native architectureThe application is strategic and the current design limits you
ReplaceRetire it, adopt SaaS insteadA mature product does this better than you ever will
RetainLeave it on-premiseLatency, sovereignty, or licensing makes cloud wrong
RetireSwitch it offNobody has used it in a year — more common than expected
Migration strategies and when each is the right call.

Control cost from day one

The most common post-migration shock is the invoice. Set budget alerts before you migrate anything, right-size instances after observing real usage, shut down non-production environments outside business hours, and give one named person ownership of the monthly bill.

Cloud spend does not grow because of any single decision. It grows because every individual decision is small — one more instance, one more environment, one more snapshot retained — and nobody is watching the aggregate. Without an owner, a migration that was projected to save money routinely costs 30–50% more than the hardware it replaced.

Two easy wins for Thai businesses specifically: switch off development and staging environments outside working hours, which is often a third of the non-production bill, and check whether your workload can use reserved or committed-use pricing. Steady production load on on-demand pricing is the most common avoidable overspend we see.

  • Set a monthly budget with alerts at 50%, 80% and 100% before the first workload moves
  • Right-size after two to four weeks of real usage, not based on the old hardware specification
  • Schedule non-production environments to shut down outside business hours
  • Review and delete orphaned disks, snapshots and unattached IP addresses monthly
  • Assign one named owner for the bill, with a monthly review in their calendar

The mistakes that cost the most

Four recur: migrating without a tested rollback, cutting over before a parallel-run period, forgetting that backup and disaster recovery must be rebuilt in the new environment, and moving personal data across borders without addressing PDPA obligations.

The backup point deserves emphasis. Your old backup regime almost certainly does not follow the workload to the cloud, and cloud provider redundancy is not a backup — it protects against their hardware failing, not against you deleting something or ransomware encrypting it. Rebuild backup and test a restore before you decommission anything on-premise.

And do not decommission the old environment on the day of cutover. Keep it powered off but intact for at least a month. The cost of a month of idle hardware is trivial against the cost of discovering you needed something on it.

Sources

Need help with this?

Cloud & DevOps services