Local governments are asked to improve digital services while protecting public data, supporting legacy applications, controlling cost, and operating with limited staff. Cloud platforms and automation can help, but only when the migration plan begins with those operating realities.
Moving servers is not the outcome. A successful program leaves the organization with applications that are more secure, recoverable, observable, and supportable—and with a team that knows how to operate them.
For cities, counties, authorities, and public-service organizations in Orlando and Central Florida, the strongest strategy is usually phased. Assess workloads individually, establish a shared platform foundation, move a controlled group, and automate the recurring work the new environment creates.
Begin with a workload and dependency assessment
An application inventory is necessary, but a list of server names is not enough. Each workload should be understood in business and operational terms:
- Which public or internal service depends on it?
- Who owns the application and who supports it?
- What other systems, data sources, identities, and network paths does it require?
- What availability, recovery, retention, and audit requirements apply?
- Is the application still supported by its vendor?
- When can it be tested or interrupted?
- What would make the migration a success for its users?
This assessment leads to a disposition. Some workloads can be moved with limited change. Some benefit from platform or application modernization. Some should be replaced by an existing service. Others should remain on-premises because of latency, connectivity, cost, licensing, or operational constraints.
A credible plan allows all of those answers. “Cloud first” should not become “cloud regardless of fit.”
Build the landing zone before moving production workloads
The first migration wave should inherit a secure and observable foundation rather than inventing its own environment. A landing zone typically addresses:
- account, project, or subscription structure;
- identity federation and privileged access;
- network connectivity, segmentation, DNS, and egress;
- centralized logging and security monitoring;
- encryption and key-management responsibilities;
- configuration and policy enforcement;
- backup, recovery, and retention;
- tagging, budgets, and cost visibility;
- approved deployment patterns;
- separation of development, test, and production environments.
The details vary by provider and organization. The important point is that application teams should not make these decisions independently for every workload. Shared patterns reduce risk, shorten later migrations, and make support more consistent.
Plan migration waves around risk and learning
A migration wave is more than a calendar grouping. It should combine workloads whose dependencies, owners, and risk can be managed together.
The first wave should be meaningful enough to test the platform but contained enough to recover if assumptions are wrong. Avoid choosing only a trivial workload that proves nothing—or a mission-critical system whose complexity overwhelms the new process.
For each wave, define:
- readiness criteria before migration begins;
- test cases for functionality, performance, access, and recovery;
- a data synchronization and cutover plan;
- a rollback decision and the person authorized to make it;
- communication for users, support, vendors, and leadership;
- a stabilization period before the next wave starts;
- evidence that the old environment can be safely retired.
This creates a learning loop. Network, identity, monitoring, and deployment lessons from one wave should improve the standard pattern for the next.
Use automation to make the new environment repeatable
Cloud migration can create a faster way to provision infrastructure while leaving configuration and operations manual. That produces drift, inconsistent security, and an environment that becomes harder to understand over time.
Automation should cover repeatable, reviewed work such as:
- infrastructure and policy deployment;
- operating-system and middleware configuration;
- patch and maintenance workflows;
- backup configuration and recovery validation;
- monitoring and logging enrollment;
- certificate and credential rotation;
- application environment creation;
- compliance checks and evidence collection;
- start, stop, scaling, and cost-control schedules where appropriate.
Tools such as Ansible can coordinate work across cloud and on-premises environments, which is valuable during a hybrid transition. The automation needs the same engineering discipline as application code: version control, peer review, testing, secrets handling, change records, and a clear owner. Our Red Hat platform engineering work includes Ansible operating patterns for this kind of day-two work.
Treat security and recovery as migration requirements
Cloud services change the division of responsibility; they do not transfer all responsibility to the provider. The organization still owns identity, data access, configuration, application security, monitoring, and many recovery decisions.
Before a workload is declared complete, verify:
- least-privilege access and emergency access procedures;
- logging coverage and alert ownership;
- vulnerability and patch responsibilities;
- data backup, retention, and deletion behavior;
- restore procedures tested against stated recovery goals;
- incident contacts and escalation paths;
- configuration drift and policy exceptions;
- vendor and third-party access;
- documentation for the support team.
Recovery testing is especially important. A dashboard that reports successful backups is not proof that the application, data, identity, and configuration can be restored into a usable service.
Measure cost in the context of the service
Comparing a cloud bill with a hardware purchase misses staff time, facilities, support contracts, software licensing, recovery capability, and the value of faster delivery. At the same time, cloud resources can accumulate quickly when ownership and lifecycle are unclear.
Establish cost visibility by workload, environment, owner, and public service where possible. Review idle resources, data transfer, storage growth, backup retention, licensing, and scaling behavior. Require a decommissioning step when temporary migration resources are no longer needed.
The goal is not always the lowest monthly infrastructure number. It is a transparent cost for a service that meets the organization’s availability, security, and operating needs.
Plan the operating model before the final cutover
Migration projects often focus on build and cutover while leaving day-two questions for later. Before production moves, name the teams responsible for:
- platform and account administration;
- network and identity changes;
- application support;
- security monitoring and incident response;
- backup and recovery;
- cost review;
- automation maintenance;
- vendor coordination;
- architecture standards and exceptions.
Document request paths and handoffs. Train the people who will perform the work. Test the runbooks during migration rather than delivering them after the project team has left.
A practical first engagement
For an organization early in the process, a useful first step is a migration assessment that produces:
- a verified application and dependency inventory;
- workload disposition recommendations;
- a target landing-zone architecture;
- a risk-ranked first migration wave;
- security, recovery, and operational requirements;
- an automation opportunity backlog;
- a phased roadmap with decision points.
For a migration already underway, the assessment can focus on the source of friction: landing-zone gaps, identity, network connectivity, application readiness, cost, automation, or operational ownership.
Orlando Cloud Solutions provides cloud migration and modernization services for Orlando, Central Florida, and distributed organizations. We combine migration planning with the platform and automation work required after cutover. If you are deciding what should move—or trying to recover a program that stalled—start a conversation with the workloads and constraints you already know.

