Kloudeal Journal · Business guide
A migration to Microsoft 365 and Azure brings together projects with distinct requirements: email and collaboration, identities, devices, servers, and applications. This guide helps you organize dependencies, choose a strategy for each workload, and define testing procedures prior to the transition.
Users, applications, data, and dependencies.
Destination, identity, security, and cost control.
Pilot, schedule, validation, and post-migration management.
Contents of this guide
The key takeaway: not everything in the source environment should simply be copied to the destination.
A cloud migration is a great opportunity to classify each item before moving it.
| Current item | Question to consider |
|---|---|
| Mailbox | Should it be migrated, converted to a shared mailbox, archived, or retired? |
| Server folder | Does it contain personal, departmental, or project-related information? |
| Server | Should it be rehosted, replatformed, modernized, replaced, or retired? |
| Application | Does it still provide value, and is it compatible with the future architecture? |
| Group or permission | Is it still necessary? |
| Tenant | Should it be consolidated, or will it continue to exist? |
| Data | Should it be retained, and for how long? |
Are you preparing for a migration to Microsoft 365 or Azure?
Before defining tools or dates, we can review the current environment—including volumes, identities, domains, applications, servers, permissions, security, and dependencies—to build a realistic roadmap.
Request a cloud migration assessmentHow to structure a project that combines Microsoft 365 and Azure
A migration to Microsoft 365 and Azure should be organized by services and dependencies. Email, collaboration tools, and documents have different requirements than servers and databases. Identity is often the common link, but an application might also rely on sending messages, querying a local directory, or accessing a network folder. These connections determine the sequence of work and the testing required for each phase.
Consider a company that wants to retire two servers: one stores documents, and the other runs a management application. The documents could be moved to SharePoint after reviewing their permissions and structure. The application, however, might require a virtual machine, a compatible database, and connectivity to the office. Moving both on the same day would unnecessarily complicate the cutover without providing any clear operational advantage. The sequence must be justified by how the services function.
For each service, a specification sheet is prepared, detailing the owner, affected users, data, dependencies, destination, change window, and acceptance criteria. This sheet also notes which elements will temporarily remain in the original environment. This document ensures that both the business and IT teams approve the same solution; an application might be technically available, yet still unusable if it fails to print, authenticate users, or connect to the system that receives its orders.
How to obtain a useful estimate of timeline and cost
While data volume (in gigabytes) helps in estimating transfer requirements, it does not capture the full scope of the effort. A server with very little data may actually require more work than a large mailbox if it depends on legacy software or an external provider. To estimate a project, it is advisable to break it down into analysis, preparation, migration, validation, and ongoing support. Each phase has a defined duration, assigned responsibilities, and specific prerequisites for commencement.
A pilot phase should be used to refine these estimates based on real-world data. In Microsoft 365, this involves observing the time required for a representative sample and identifying any exceptions that arise. In Azure, it entails verifying resource consumption, application responsiveness, connectivity, and recovery capabilities. If a machine is sized solely based on the resources allocated to it in the data center, there is a risk of carrying over excess capacity—effectively turning it into an ongoing, unnecessary expense.
Before decommissioning the source environment, a full end-to-end workflow must be validated—from initial user access to the generation of the final output required by the business. It must be clearly documented who will be responsible for managing accounts, addressing alerts, and monitoring consumption post-migration. This operational handover ensures that a properly deployed platform does not end up unmonitored once the project team has completed its work.
What migrating to Microsoft 365 and Azure really means
The term cloud migration encompasses a wide variety of projects. It could refer to a company with ten IMAP email accounts looking to switch to Exchange Online, or it could involve a large corporate group with multiple tenants, hundreds of servers, internal applications, hybrid directory structures, and several terabytes of data. In both cases, the term “migration” is used, even though, technically, the processes have very little in common.
| Project | Example |
|---|---|
| Email → Microsoft 365 | From IMAP, Google Workspace, or Exchange Server to Exchange Online. |
| Files → Microsoft 365 | From file servers, NAS, Dropbox, Google Drive, or Box to SharePoint/OneDrive. |
| Tenant-to-tenant | Source Microsoft 365 → Destination Microsoft 365. |
| Endpoint modernization | AD/GPO/ConfigMgr → Entra ID, Intune. |
| Infrastructure → Azure | VMware/Hyper-V/physical servers → Azure. |
| Modernization | VM, SQL Server → App Service, Azure SQL. |
| Data platform | Databases and analytics → Azure/Fabric. |
| VDI | Desktop infrastructure → Azure Virtual Desktop. |
A cloud strategy can encompass multiple projects. For example, an organization might: migrate email to Exchange Online, move departmental folders to SharePoint, introduce Teams, onboard devices to Intune, temporarily maintain an on-premises Active Directory, migrate various servers to Azure, modernize only specific applications, and decommission the datacenter six months later. All of this is part of a single transformation, but it should not be executed as one monolithic technical block.
Microsoft 365 and Azure: what each platform solves
Although they belong to the Microsoft Cloud ecosystem, Microsoft 365 and Azure have different objectives.
| Microsoft 365 | Azure |
|---|---|
| Email and calendar. | Infrastructure. |
| Productivity. | Applications. |
| Collaboration. | Data platforms. |
| Documents. | Networking. |
| Teams. | Virtual machines. |
| Enterprise identity. | Databases. |
| Device management. | Containers. |
| SaaS security. | PaaS services. |
| Compliance. | AI and cloud services. |
Identity connects both worlds. Microsoft Entra ID It becomes a cross-cutting element. You can control access to: Exchange, Teams, SharePoint, OneDrive as well as to: the Azure Portal, enterprise applications, and cloud resources. For this reason, identity design should be addressed before treating Microsoft 365 and Azure as two completely independent projects.
Why companies migrate to Microsoft 365 and Azure
There is no single reason; in many projects, we encounter several simultaneously.
| Motivation | Example |
|---|---|
| End-of-life | Server or software that is no longer supported. |
| Datacenter | Expiration of a hosting or infrastructure contract. |
| Hybrid work | Geographically distributed users. |
| Security | Modernizing identity and endpoints. |
| M&A | Merger, acquisition, or carve-out. |
| Operational cost | Reducing infrastructure maintenance. |
| Agility | Accelerating new deployments. |
| Modernization | Retiring legacy applications. |
| Data and AI | Preparing information for analytics and Copilot. |
Do not make “the cloud” the objective itself. The cloud is an architecture and an operating model. Objectives should be expressed in business terms. For example: Closing a data center by December 31st, reducing workplace-related incidents, achieving a four-hour RTO (Recovery Time Objective), consolidating three companies following an acquisition, or eliminating an unsupported platform. These objectives help determine which architecture makes sense.
Discovery: the phase that largely determines success
Migration issues rarely arise because a technician didn’t know how to click the “migrate” button. They occur because we discover something that wasn’t included in the inventory—and we discover it too late. In Microsoft 365: We need to identify, among other things:
| Area | What to inventory: |
|---|---|
| Identities | Users, groups, guests, admins, and service accounts. |
| Domains | UPNs, SMTP addresses, aliases, and DNS. |
| Exchange | Mailboxes (including shared and resource mailboxes), permissions, delegations, and rules. |
| OneDrive | Users, file sizes, sharing settings, and owners. |
| SharePoint | Sites, libraries, versions, permissions, apps, and workflows. |
| Teams | Teams, channels, chats, meetings, apps, and guests. |
| Applications | Enterprise apps, SSO, SMTP, and automations. |
| Endpoints | Windows, macOS, mobile devices, and current management methods. |
| Compliance | Retention policies, labels, DLP (Data Loss Prevention), holds, and eDiscovery. |
In Azure or infrastructure: Simply creating an inventory of servers is not enough. We need to identify: CPU and memory, storage and IOPS, operating systems, databases, applications, ports, dependencies, connectivity, RTO/RPO, licensing, integrations, maintenance windows, technical owner, and business owner. An incomplete CMDB should not be considered a definitive inventory. It is advisable to cross-reference documented information with technical discovery. A server that does not appear in an Excel spreadsheet may still be receiving connections every single day.
What can be migrated to Microsoft 365
| Source | Typical destination |
|---|---|
| Exchange Server | Exchange Online. |
| IMAP | Exchange Online. |
| Google Workspace | Exchange, SharePoint, OneDrive, and other workloads. |
| File Server / NAS | SharePoint and OneDrive. |
| Dropbox | SharePoint and OneDrive. |
| Google Drive | SharePoint and OneDrive. |
| Box | SharePoint and OneDrive. |
| Another Microsoft 365 tenant | Destination tenant. |
The destination should not be chosen solely based on technical similarity. For example, not every folder on a server should automatically be converted into a SharePoint library with the exact same structure. We must first identify the nature of the content.
| Content | Typical destination |
|---|---|
| Personal work files | OneDrive. |
| Department | SharePoint. |
| Collaborative project | Teams, SharePoint. |
| Historical archive | Evaluate retention/archiving. |
| Application data | Do not assume that SharePoint is the destination. |
Migrating email to Microsoft 365
Exchange Online is one of the most common entry points into Microsoft 365. The migration method depends fundamentally on the source.
| Source | Considerations |
|---|---|
| Exchange Server | Hybrid, cutover, or another design, depending on the version and scope. |
| IMAP | Primarily email; contacts/calendars require a different strategy. |
| Google Workspace | Specific process for Google Workspace. |
| Microsoft 365 tenant | Cross-tenant mailbox migration or a specialized tool. |
| PST | Specific import process. |
Before moving mailboxes. Review: Primary SMTP, aliases, shared mailboxes, groups, delegations, permissions, calendars, rules, SMTP applications, size, archiving, and retention. DNS is part of the project. Email-related changes may affect: MX, SPF, DKIM, DMARC, Autodiscover, and applications that send email. Do not confuse migrating a mailbox with configuring all devices. The fact that the content is correctly located in Exchange Online does not necessarily mean that every personal device, application, or email client is automatically reconfigured.
Endpoint support must be explicitly defined within the project scope. Official reference: Microsoft – Ways to migrate mailboxes to Microsoft 365.
Migrating files to SharePoint and OneDrive
In a document migration, the copy speed is often only part of the challenge. We must first review the information. What to analyze.
| Aspect | Risk |
|---|---|
| Path | Incompatible names or paths. |
| Volume | Time window and capacity. |
| Versions | Large volume of data. |
| Permissions | Legacy model that is difficult to migrate. |
| Ownership | Information with no assigned owner. |
| External | Shares that need to be rebuilt. |
| Applications | Dependency on UNC paths. |
| Outdated data. | Migrating unnecessary clutter. |
SharePoint is not just a file server with a web interface. While some structure can be maintained, it is better to leverage features such as: sites, libraries, metadata, group-based permissions, versioning, co-authoring, and search. Applications that use UNC paths. If a program expects to find: \\SERVIDOR\Departamento\archivo.xml moving that file to SharePoint does not automatically make the application compatible with a cloud URL.
Application dependencies must be identified before decommissioning the file server.
Microsoft Teams: migrating collaboration is more complex than just copying files
Microsoft Teams combines various services. A Team may depend on: Microsoft 365 Groups, SharePoint, Exchange, Teams, OneDrive, and other applications. That is why we must define the scope.
| Content | Possible approach |
|---|---|
| Teams | Migrate/recreate depending on the tool. |
| Standard channels | Evaluate structure and content. |
| Private channels | Requires a specific approach. |
| Shared channels | Requires a specific approach. |
| Files | SharePoint. |
| Chats | Depends on the method/tool. |
| Meetings | Depends on the method. |
| Tabs and apps | May need recreation. |
Do not promise a 1:1 migration without validating the tool. Especially regarding: chats, apps, bots, Loop, tabs, special channels, meetings.
Identity and devices: the migration that users actually notice
Identity design establishes which account each user will work with and which systems will continue to be involved in their authentication. The first decision is whether the environment needs to maintain a connection to an on-premises Active Directory or if identities can be managed entirely from the cloud. This choice impacts the lifecycle of user provisioning and deprovisioning, password management, application access, and incident recovery.
The login name and the primary email address should be reviewed separately, even if the decision is made to keep them the same for the sake of convenience. It is also necessary to verify applications that identify a user by their email address or by a directory identifier. Changing an account may require updating an integration or re-associating permissions; simply copying a mailbox does not automatically resolve these underlying relationships.
Devices require their own specific scope of work. A laptop might need to be re-enrolled, have Outlook reconfigured, and require the OneDrive client to be reconnected. If the device also receives certificates, Wi-Fi settings, or VPN configurations from a management platform, these services must be tested using the target identity. The project plan should specify how many devices will be handled and who will be responsible for resolving any issues that arise during the initial login.
Before the cutover, a pilot group should complete the entire workflow: logging in, successfully navigating the required authentication steps, accessing email, and using departmental applications. Administrative accounts and recovery procedures must also be tested. This ensures that a change in access does not leave the IT team unable to correct a policy or recover a user who is otherwise unable to work.
Microsoft 365 tenant-to-tenant migrations
Migrations between tenants typically occur during mergers, acquisitions, carve-outs, divestitures, consolidations, and internal reorganizations. Why they are particularly sensitive. When migrating from another system to Microsoft 365, the destination typically does not share the same identity restrictions. In a tenant-to-tenant migration, however, it does. We are dealing with two independent Microsoft 365 environments that may contain: users, Exchange, SharePoint, Teams, domains, security, and applications. The corporate domain is one of the primary cutover points.
A custom domain cannot be verified in two tenants simultaneously. This necessitates careful preparation of: UPNs, SMTP addresses, aliases, groups, MailUsers, DNS, and the cutover process. Coexistence is also required. If migrating in batches, users in both tenants must be able to continue collaborating for a period of time. Official reference: Microsoft – Plan a Microsoft 365 tenant-to-tenant migration.
Native cross-tenant tools from Microsoft in 2026
Microsoft has significantly expanded its native offerings. Cross-tenant mailbox migration. This allows for the movement of Exchange Online mailboxes between tenants. The target user must be properly prepared, and there is a specific identity mapping model in place. Cross-tenant OneDrive migration. This allows for moving a OneDrive instance from one tenant to another. There is one fundamental characteristic: it is a “one-and-done” move. It does not support the traditional pattern of: pre-migration, delta syncs, and a final delta sync.
After the move, a redirect is left at the source for compatible links. Cross-tenant SharePoint migration. Microsoft currently offers the capability to move SharePoint sites between tenants using SharePoint Online PowerShell. Current requirements include: identity mapping, pre-creation of users/groups, a compatible destination, ensuring the target site has not been pre-created, adhering to volume and item limits, and reviewing associated workflows, apps, and Power Platform components.
SharePoint moves do not support delta transfers. As with OneDrive, Microsoft defines this as a one-time move. Teams connected to SharePoint. It is possible to move the SharePoint site associated with a Team. However, this does not constitute a migration of the entire Team.The structure, channels, and specific content within Teams must be handled using the appropriate mechanisms. Migration Orchestrator. Microsoft also provides an orchestrated workflow to coordinate specific user workloads.
| Workload in Orchestrator | Status |
|---|---|
| Exchange mailbox | In scope. |
| OneDrive | In scope. |
| Teams chats | In scope. |
| Teams meetings | In scope. |
| SharePoint shared sites | Not included in that user batch. |
| Shared Teams/Channels | Not within that scope. |
The Orchestrator moves content, not identities. Preparing users in the target tenant remains the responsibility of the project team. Official references:
- Microsoft – Migration Orchestrator
- Microsoft – Cross-tenant mailbox migration
- Microsoft – Cross-tenant OneDrive migration
- Microsoft – Cross-tenant SharePoint migration
Coexistence during a phased migration
For small projects, a single cutover may be sufficient. For large projects, a period of coexistence—lasting days, weeks, or months—is often necessary. What might need to coexist:
| Area | Requirement |
|---|---|
| Routing between migrated and non-migrated users. | |
| Calendars | Free/busy information across tenants. |
| Teams | Communication between organizations. |
| SharePoint | Temporary access to source data. |
| Applications | SSO (Single Sign-On) in both environments. |
| Identity | B2B/cross-tenant, depending on the scenario. |
Coexistence must have an expiration date. If the target state is a single tenant, maintaining the following for years: routing, guests, duplicate identities, cross-tenant permissions, duplicate licenses adds unnecessary cost and complexity.
Are you planning a tenant-to-tenant migration?
We can analyze users, domains, mailboxes, OneDrive, SharePoint, Teams, groups, applications, and coexistence before defining the migration timeline.
Reviewing cross-tenant migrationWhat migrating to Azure entails
Migrating to Azure does not necessarily mean converting all your servers into Azure Virtual Machines. That is just one of the possible destinations. Examples.
| Source | Potential destination |
|---|---|
| VMware VM | Azure VM. |
| Web server | Azure App Service. |
| SQL Server | Azure SQL Managed Instance / Database / VM. |
| File server | Azure Files / SharePoint, depending on usage. |
| VDI | Azure Virtual Desktop. |
| Local backup | Azure Backup. |
| Legacy application | Rehost, modernize, SaaS, or retire. |
Do not determine the destination based solely on compatibility. We must also consider: Operations, availability, security, cost, scalability, skills, and lifecycle.
The eight strategies for migrating to Azure
Microsoft currently uses a more comprehensive rationalization model, commonly referred to as the 8 Rs.
| Strategy | What it means | Example |
|---|---|---|
| Retire | Remove the workload. | A server that is no longer in use. |
| Retain | Keep it where it is. | A system for which there is currently no reason to migrate. |
| Rehost | Move it essentially as-is. | VMware → Azure VM. |
| Replatform | Change the platform with minimal modifications. | SQL VM → Azure SQL. |
| Refactor | Modify the code to optimize it. | An application adapted for Azure services. |
| Rearchitect | Change the architecture. | Monolith → decoupled services. |
| Rebuild | Create from scratch. | New cloud-native application. |
| Replace | Substitute with another solution. | Internal application → SaaS. |
“Retire” is a strategy, not a failure. A migration is an excellent opportunity to discover servers that have spent years consuming: licenses, backups, antivirus, storage, and administration without providing any real value. “Retain” can also be the right choice. Not everything needs to be migrated immediately. A critical industrial application that functions correctly—and for which there is no business driver to change—can remain on-premises temporarily while other workloads are modernized.
“Rehost” does not fix a bad application. If a server already has performance, availability, or architectural issues, moving it to Azure “as-is” may simply carry those problems over—while also adding a cloud bill. “Replatforming” is often a good middle ground. It allows for a reduction in operational burden without necessarily requiring a complete rewrite. Official reference: Microsoft – Select your cloud migration strategy.
Azure Migrate: discovering and assessing before moving
Azure Migrate This is Microsoft’s suite of tools designed for the discovery, assessment, and migration of workloads to Azure. A modern assessment does more than just answer the question, “What VM do I need?” Microsoft evaluates aspects such as:
| Area | What is analyzed |
|---|---|
| Migration strategy | Potential strategy for workload components. |
| Readiness | Compatibility with Azure targets. |
| Rightsizing | Sizing based on actual usage. |
| Cost | Estimation of Azure resources. |
| Migration tool | Recommended tool. |
Rightsizing is particularly important. We should not assume that: VM on-premises 8 vCPU / 32 GB → Azure VM 8 vCPU / 32 GB is necessarily the correct approach.
An over-provisioned on-premises server will remain over-provisioned if we copy the exact same configuration. Use actual performance data. Collecting metrics over a representative period helps determine: CPU, memory, storage, IOPS, and network. Dependency analysis. Before moving workloads, it is essential to understand which systems communicate with each other.
This helps in creating coherent migration groups. Official reference: Microsoft – Azure Migrate.
Dependencies are more important than the number of servers
Imagine we have: APP01 → SQL01 → FILE01 → LDAP01 → External API. If we migrate APP01 to Azure but leave SQL01 on-premises with insufficient connectivity, the application’s performance may degrade significantly, even if the server itself was migrated successfully. That is why we group by workload. A workload may include: front-end, API, database, file storage, identity, integrations, monitoring, backup, and networking. The unit of migration should not always be “a single server.”
It could be: an entire business application.
Cloud Adoption Framework: structuring the adoption of Azure
Microsoft has updated the Cloud Adoption Framework to clearly separate various areas of the adoption process. 1. Foundation.
| Phase | Purpose |
|---|---|
| Strategy | Define business rationale and outcomes. |
| Plan | Prepare people, processes, and technology. |
| Ready | Prepare the platform and landing zone. |
2. Operational standards.
| Phase | Purpose |
|---|---|
| Govern | Establish organizational standards. |
| Secure | Apply security controls. |
| Manage | Operate and maintain the environment. |
3. Workload onboarding.
| Phase | Purpose |
|---|---|
| Migrate | Move existing workloads. |
| Modernize | Enhance them for the cloud. |
| Build cloud-native | Create new cloud-native capabilities. |
Governance and security should not begin after migration. They should be in place before onboarding the first production workload. Official reference: Microsoft – Cloud Adoption Framework.
Azure Landing Zone: building the foundation before populating Azure Resources
A Azure Landing Zone provides a repeatable architecture for deploying and governing Azure at scale. Microsoft distinguishes between two components.
| Component | Function |
|---|---|
| Platform Landing Zone | A common foundation for governance, identity, connectivity, and administration. |
| Application Landing Zones | Environments where specific workloads are hosted. |
A Landing Zone can encompass: management groups, subscriptions, Azure Policy, RBAC, networking, connectivity, security, logging, monitoring, cost management, naming/tagging, and shared services. A common mistake. Creating the first VM in a subscription and thinking: “We’ll organize Azure later on.” Once fifty subscriptions and hundreds of resources are in place, correcting the structure becomes significantly more difficult. Official reference: Microsoft – Azure Landing Zones.
Security by design
Migration offers an opportunity to improve security, but it can also expand the attack surface if the cloud environment is enabled without defined controls. Microsoft 365.
| Area | Controls |
|---|---|
| Identity | MFA, Conditional Access, roles, PIM. |
| Endpoint | Intune, compliance, Defender. |
| Defender for Office 365, SPF, DKIM, DMARC. | |
| Data | Purview, labels, DLP, retention. |
| External | B2B, sharing, and Access Reviews. |
Azure.
| Area | Controls |
|---|---|
| Identity | Entra ID, RBAC, managed identities. |
| Governance | Management Groups, Azure Policy. |
| Network | Segmentation, Firewall, NSG, Private Endpoint. |
| Security posture | Microsoft Defender for Cloud. |
| Secrets | Key Vault. |
| Monitoring | Azure Monitor / Log Analytics. |
| SIEM | Microsoft Sentinel, where applicable. |
Do not deploy all restrictions on the day of the cutover. “Security by design” does not mean activating twenty new policies five minutes after migrating users. We need: design → pilot → report/monitor → remediate → enforce.
FinOps: managing cloud value, not just the bill
Azure uses an economic model that is very different from traditional hardware. We can create resources in minutes, but that also means we can incur costs in minutes. FinOps does not simply mean “reducing spending.” Its goal is to maximize the business value derived from the cloud. A workload that is cheap but slow, insecure, or unreliable is not necessarily a good optimization. Microsoft structures FinOps around collaboration.
The following should participate: technology, finance, and the business. Three operational stages.
| Phase | Purpose |
|---|---|
| Inform | Understand consumption and costs. |
| Optimize | Improve usage and rates. |
| Operate | Integrate FinOps into operations. |
First level of economic governance. At a minimum: consistent naming, tags, cost allocation, budgets, alerts, assigned owners, anomaly review, rightsizing, shutting down temporary resources, and using Azure Advisor. Do not purchase reservations before optimizing. This order is important. Microsoft recommends: Right-size first → eliminate waste → analyze stable consumption → then evaluate commitments. Reservations vs. Savings Plans.
| Model | Best suited when |
|---|---|
| Reservations | Usage is very stable and predictable. |
| Savings Plans | Compute usage is more dynamic across compatible services/regions. |
Azure Hybrid Benefit. If the organization holds specific Windows Server or SQL Server license rights, it should check whether it can take advantage of the Azure Hybrid Benefit. Optimization is an ongoing process. A resource that is correctly sized on day one may no longer be correctly sized six months later. Official references:
Migration as preparation for Microsoft 365 Copilot
Migrating information to Microsoft 365 can create an excellent foundation for Microsoft 365 Copilot. However, it may also bring to light long-standing governance issues. Copilot respects existing permissions. This means it does not automatically grant access to documents that the user could not previously consult. However, if a user already has access to information they arguably should not have, Copilot may make it easier for that information to surface within their work context.
The real issue is oversharing. Therefore, before deploying Copilot, it is advisable to review:
| Area | What to identify |
|---|---|
| SharePoint | Overly open sites. |
| Ownership | Sites without an owner. |
| Lifecycle | Inactive sites. |
| Sharing | Excessively permissive links. |
| Groups | Excessive memberships. |
| Sensitivity | Unclassified critical data. |
| DLP | Insufficient protection. |
| Retention | Content retained unnecessarily. |
Content Management Assessment. Microsoft is incorporating specific capabilities into SharePoint Advanced Management to help assess: oversharing, inactive sites, sites without an owner, and readiness for Copilot and agents. Migrating everything “just in case” has consequences. If we copy twenty years’ worth of unclassified content—retaining its legacy permissions—we are creating an even larger information footprint that will subsequently need to be governed. Official reference: Microsoft – Prepare SharePoint for Microsoft 365 Copilot and agents.
Migrating data does not mean users have adopted Microsoft 365
A migration can be technically flawless and yet still yield a poor outcome. For instance, we might migrate a departmental folder to SharePoint, only for users to continue: downloading documents → sending them via email → creating duplicates. In that scenario, we have changed the platform, but not the way of working. Practical training. There is no need to turn every user into a Microsoft 365 administrator.
They should be taught what they need for their specific role.
| Profile | Needs |
|---|---|
| General user | Outlook, OneDrive, Teams, and sharing. |
| Manager | Teams, permissions, and collaboration. |
| SharePoint Owner | Permissions, structure, and lifecycle. |
| Helpdesk | Identity and endpoint issues. |
| Administrator | Operations and governance. |
Phased communication. A user should know: what is changing, when, what they need to do, and where to ask for help.
Which tool to use for each migration
There is no single tool that is the best for every project.
| Requirement | Tools to evaluate |
|---|---|
| Exchange → Microsoft 365 | Native Exchange tools / partner tools. |
| IMAP → Exchange Online | Exchange migration / specialized tools. |
| Google Workspace → M365 | Microsoft migration tools / specialized tools. |
| File Server → SharePoint | Migration Manager / SPMT. |
| Dropbox/Box/Google Drive | Migration Manager. |
| Tenant-to-tenant | Native cross-tenant / Migration Orchestrator / specialized tools. |
| Servers → Azure | Azure Migrate. |
| SQL | Azure Migrate / database migration tools. |
| Applications | Specific assessment. |
Native vs. third-party. Native tools can be a good option when: the workload is supported, the cutover model fits, and no additional capabilities are required. A specialized tool may make sense when you need: more reporting, advanced coexistence, delta synchronization, remapping, automation, or support for content not covered by the native tool. Choose the tool after the assessment. Not the other way around.
Recommended phases for a cloud migration
Phase 1: Objectives. Define: the problem being solved, target date, constraints, and success criteria. Phase 2: Discovery. Inventory identity, data, applications, servers, dependencies, and security. Phase 3: Assessment. Classify: migrate, modernize, retain, retire, replace. Phase 4: Target architecture. Design: Microsoft 365, Entra, SharePoint, Teams, Intune, Azure Landing Zone, networking, security, monitoring, and FinOps. Phase 5: Preparation. Create: Identities, licenses, networking, subscriptions, policies, tools, and permissions.
Phase 6: Pilot. Select representative users and workloads. Do not choose only the easiest ones. Phase 7: Pre-migration. When the tool allows, move a significant portion of the data before the cutover. Phase 8: Waves. Group users or applications based on: Department, country, organizational unit, criticality, schedule. Phase 9: Cutover. Implement final changes. This includes: DNS, domain, mail routing, identity, applications, network routes, and failover.
Phase 10: Validation. Validate content, functionality, permissions, and user experience. Phase 11: Stabilization. Resolve incidents and monitor the environment during the agreed-upon period. Phase 12: Decommission. Remove: Servers, licenses, connectors, accounts, temporary rules, tenants, or source systems when it is safe to do so.
How to properly validate a migration
“The job appears as ‘Completed’” should not be the only success criterion. Quantitative validation.
| Data | Validation |
|---|---|
| Mailboxes | Number/size/items. |
| Files | Number/size. |
| SharePoint | Sites/libraries/items. |
| Users | Objects created/licensed. |
| Servers | Migrated workloads. |
Technical validation. Check for: errors, omitted objects, permissions, version history, links, authentication, networking, backup, and monitoring. Functional validation. This is the most important aspect. Users must be able to perform their work. Example. An application might respond to a ping and still fail to function because: the API fails to connect, the printer is unavailable, the SQL database has latency, or the certificate has changed.
Rollback: knowing when to stop
Not all migrations allow for a complete rollback. Therefore, before making any changes, we must define: what can be reverted, up to what point in time, and with what impact. Examples.
| Scenario | Possible fallback |
|---|---|
| DNS | Restore the previous record, provided the original system remains operational. |
| VM replication | Failback, depending on the tool or current state. |
| Depends on the scope of the migration and the domain. | |
| Cross-tenant OneDrive | Do not treat this as a reversible delta copy. |
| Cross-tenant SharePoint | This is a migration (a move), not a traditional pre-migration. |
Define “go/no-go” criteria. For example: if 5% of pilot users encounter a critical issue → do not proceed with the next wave.
After migration, a new phase begins: operations
A cloud environment requires an operating model. Microsoft 365. Define ownership for: users, groups, Teams, SharePoint, guests, Conditional Access, Intune, Defender, and Purview. Azure. Define ownership for: subscriptions, networking, security, backup, monitoring, patching, costs, incidents, DR (disaster recovery), and platform services. Infrastructure as Code (IaC). For repeatable and governed Azure environments, it is worth using IaC whenever the operating model allows it.
Documentation. A migration should conclude with: architecture, inventory, procedures, permissions, owners, runbooks, and known exceptions.
Metrics to determine if a migration was successful
| KPIs | Example |
|---|---|
| Migration success rate | % of objects without errors. |
| User incidents | Tickets per 100 users. |
| Critical application availability | Post-migration SLA. |
| Adoption | Usage of Teams/SharePoint/OneDrive. |
| Security coverage | MFA/compliance/Defender. |
| Decommissioning progress | % of source infrastructure decommissioned. |
| Cloud cost | Actual vs. forecast. |
| Resource utilization | CPU/memory/actual capacity. |
| FinOps allocation | % of cost allocated to owner/workload. |
| Exceptions | Number and age. |
Common mistakes when migrating to Microsoft 365 and Azure
| Error | Consequence | Recommended approach |
|---|---|---|
| Migrating without discovery. | Dependencies emerge during the cutover. | Preliminary technical inventory. |
| Copying everything. | Migrating technical debt and obsolete data. | Classifying before moving. |
| Designing based on the tool. | The destination depends on product limitations. | Designing the architecture first. |
| Lack of a business owner. | IT decides what can be retired. | Shared responsibility. |
| Not reviewing permissions. | Oversharing in Microsoft 365. | Governance assessment. |
| Copying the file server 1:1. | Poorly structured SharePoint. | Classifying information. |
| Moving apps with UNC paths without review. | Applications stop working. | Dependency assessment. |
| Rehosting all servers. | High cost and technical debt. | Applying the 8 Rs. |
| Sizing Azure based on current dimensions. | Over-provisioning. | Performance-based rightsizing. |
| Purchasing Reservations immediately. | Commitment to over-provisioned resources. | Optimize first. |
| Not creating a Landing Zone. | Disorganized Azure environment. | Establishing a governance foundation beforehand. |
| Addressing security after migration. | Window of risk. | Secure by design. |
| Enabling Conditional Access (CA) without a pilot. | Blocked users. | Report-only/pilot. |
| Failure to plan for coexistence. | Issues between migrated and non-migrated users. | Specific design. |
| Believing that a domain can exist in two tenants. | Blocked cutover. | Domain move plan. |
| Assuming that Orchestrator migrates entire Teams. | Content out of scope. | Workload validation. |
| Expecting delta synchronization in native cross-tenant OneDrive. | Incompatible migration plan. | Treating it as a simple move. |
| Expecting delta synchronization in native cross-tenant SharePoint. | Same issue. | Planning for a “one-and-done” approach. |
| Failure to test applications. | The server works, but the business process does not. | Functional validation. |
| Failure to prepare support. | Disorganized incident management. | Hypercare. |
| Failure to decommission the source environment. | Duplicated costs and risks. | Decommissioning plan. |
| Migrating overshared content before implementing Copilot. | Easier information discovery. | Permission/governance review. |
| Considering FinOps only once a year. | Accumulated cloud waste. | Continuous process. |
Comprehensive pre-migration checklist
| Area | Expected state. |
|---|---|
| Business objective. | Assigned. |
| Sponsor. | Assigned. |
| Target date | Defined. |
| Scope. | Approved. |
| Users | Inventoried. |
| Groups | Inventoried. |
| Domains | Inventoried. |
| DNS | Documented. |
| Mailboxes | Inventoried. |
| Shared mailboxes | Inventoried. |
| Resources | Inventoried. |
| Exchange permissions. | Reviewed. |
| OneDrive | Known volume. |
| SharePoint | Inventoried sites. |
| Teams | Inventoried. |
| Teams apps. | Reviewed. |
| External sharing. | Reviewed. |
| Outdated data. | Identified. |
| Sensitive data. | Identified. |
| Retention/Holds. | Reviewed. |
| Enterprise Apps. | Inventoried. |
| SMTP applications. | Inventoried. |
| Service accounts. | Inventoried. |
| MFA | Designed. |
| Conditional Access | Designed. |
| Break-glass. | Operational. |
| Intune. | Scope defined. |
| Defend | Scope defined. |
| Purview | Scope defined. |
| Servers | Inventoried. |
| Databases | Inventoried. |
| Applications | Inventoried. |
| Dependencies | Mapped. |
| RTO/RPO | Defined. |
| 8 Rs | Workload strategy. |
| Azure Assessment | Completed. |
| Azure Landing Zone | Designed. |
| Subscriptions | Designed. |
| Management Groups | Designed. |
| Azure Policy | Defined baseline. |
| RBAC | Defined model. |
| Networking | Designed. |
| Connectivity | Validated. |
| Backup | Designed. |
| D.R. | Designed if applicable. |
| Monitoring | Designed. |
| FinOps tags | Defined. |
| Budgets | Defined. |
| Alerts | Configured. |
| Rightsizing | Evaluated. |
| Reservations/Savings Plan | Do not buy before optimizing. |
| Azure Hybrid Benefit | Evaluated. |
| Copilot readiness | Revised permissions. |
| Oversharing | Evaluated. |
| Pilot | Assigned. |
| Migration waves | Defined. |
| Go/No-Go | Defined criteria. |
| Rollback | Defined where possible. |
| Communication | Ready. |
| Training | Ready. |
| Support | Prepared. |
| Validation | Defined plan. |
| Hypercare | Assigned. |
| Decommission | Planned. |
| Documentation | Defined deliverables. |
| KPIs | Defined. |
Frequently asked questions about migrations to Microsoft 365 and Azure
Should Microsoft 365 and Azure be migrated at the same time?
This is not a general requirement. The sequence depends on the relationships between identities, applications, data, and services. It may be simpler to migrate email first, followed by an application, or to prepare connectivity and identity beforehand. Each phase should include its own testing, while ensuring that components the business still relies on remain operational.
What information is needed to budget for a cloud migration?
You need to account for users, services, data, applications, infrastructure and operational constraints. The destination, the devices covered by support and the acceptance tests must also be defined. A budget based only on mailbox or server counts overlooks work such as correcting permissions, adapting integrations and supporting users through an identity change.
Does moving an application to an Azure virtual machine constitute modernization?
Moving infrastructure changes where an application runs, but it does not automatically fix its architecture, dependencies, or support model. This can be a valid first step, provided it is justified. True modernization requires a separate assessment of which components can be adapted or replaced, along with a plan to verify that the necessary functionality is maintained.
When can the legacy environment be decommissioned?
The source environment should be decommissioned only after services have been validated, dependencies relying on it have been resolved, and an agreement has been reached regarding the retention of any necessary data. Furthermore, support for the target environment must be fully operational. Before shutting down the legacy system, it is advisable to verify applications, scheduled tasks, integrations, and recovery processes; the mere completion of a data copy does not guarantee that all these elements no longer depend on the original system.
Final recommendations: migrating to the cloud is not just about moving servers and mailboxes; it is about deciding how you want to operate afterward
A Migration to Microsoft 365 and Azure A migration may begin with a very specific technical need—such as replacing Exchange, closing a data center, migrating an acquired tenant, or decommissioning an old server. However, the quality of the project depends on looking beyond the mere movement of data. In Microsoft 365, you must determine the appropriate destination for each type of information. Personal documents serve a different purpose than departmental documents; Exchange has different dependencies than Teams; and a tenant-to-tenant migration requires special attention to identity, domains, and coexistence.
Microsoft has significantly expanded its native cross-tenant capabilities, offering specific tools for Exchange, OneDrive, and SharePoint, as well as the Migration Orchestrator for certain user workloads. Even so, each workload has its own unique requirements, and there is no single operation capable of automatically transforming an entire tenant into an identical copy. The same applies to Azure: the question should not just be where to host each server, but rather which strategy makes the most sense for that specific workload.
Microsoft’s eight current strategies—Retire, Retain, Rehost, Replatform, Refactor, Rearchitect, Rebuild, and Replace—allow for tailored decisions for each application. While Azure Migrate can assist in discovering your environment and evaluating readiness, performance, sizing, and costs, a technical assessment must be complemented by business context. Furthermore, you need a solid foundation before onboarding workloads. The Cloud Adoption Framework and Azure Landing Zones provide a model for structuring identity, subscriptions, governance, networking, security, monitoring, and operations—helping to prevent the environment from growing in an uncontrolled manner.
The same applies to costs. FinOps should not be introduced only after an unexpected bill arrives six months down the line. Cost allocation, tagging, budgeting, rightsizing, and accountability should be integrated into the architecture from the very beginning. Additionally, artificial intelligence provides yet another compelling reason to ensure your data is well-organized. Microsoft 365 Copilot uses existing permissions. If SharePoint and OneDrive are properly governed, that works in our favor. If we have carried over years of overshared, unowned, and unclassified content, we will need to address that issue either before or during the adoption of Copilot.
A well-designed migration should, therefore, result in more than just having your data in a new destination. It should result in: fewer unnecessary systems, a well-understood architecture, organized identities, better-placed data, defined security, managed costs, clear ownership, and a defined operational model for the environment post-project. That is the true objective.
Do you need to migrate to Microsoft 365 or Azure?
In Kloudeal We can analyze your current environment and define a migration strategy tailored to your starting point and your desired end state. We can work with: Exchange Online, Google Workspace, IMAP, OneDrive, SharePoint, Teams, Dropbox, tenant-to-tenant migrations, Microsoft Entra ID, Intune, Microsoft Defender, Azure Migrate, Azure Landing Zones, servers, databases, security, FinOps, and preparing Microsoft 365 for Copilot..
Before executing the project, we can conduct a discovery phase, determine the scope, identify dependencies, and define what should be migrated, modernized, maintained, or retired.
Request a cloud migration assessmentRecommended official documentation
Microsoft 365 Migration.
- Microsoft – Microsoft 365 migration overview
- Microsoft – Exchange mailbox migration
- Microsoft – File share to SharePoint and OneDrive migration
Tenant-to-tenant.
- Microsoft – Plan a Microsoft 365 tenant-to-tenant migration
- Microsoft – Migration Orchestrator
- Microsoft – Cross-tenant mailbox migration
- Microsoft – Cross-tenant OneDrive migration
- Microsoft – Cross-tenant SharePoint migration
Azure Cloud Adoption Framework.
- Microsoft – Cloud Adoption Framework
- Microsoft – Select cloud migration strategies
- Microsoft – Execute a cloud migration
Azure Landing Zones.
Azure Migrate.
- Microsoft – Azure Migrate documentation
- Microsoft – Azure Migrate assessments
- Microsoft – Azure Migrate discovery
FinOps and Azure costs.
- Microsoft – What is FinOps?
- Microsoft – FinOps Framework
- Microsoft – Azure Cost Management
- Microsoft – Savings Plans vs. Reservations
Microsoft 365 Copilot and data governance.
- Microsoft – Security for Microsoft 365 Copilot
- Microsoft – Prepare SharePoint for Copilot and agents
- Microsoft – Microsoft 365 Copilot data protection architecture
- Microsoft – Purview for Microsoft 365 Copilot
Endpoint and security.

