Home » Data Center Migration Discovery: A Practitioner’s Runbook

Data Center Migration Discovery: A Practitioner’s Runbook

Alexander Abgaryan

Founder & CEO, 6 times AWS certified

LinkedIn

Discovery is the disciplined process of building a verified, queryable inventory, dependency map, and risk profile that feed migration wave planning. Without it, you are estimating cloud costs against guesswork and scheduling cutovers around dependencies nobody has confirmed. The output is not a spreadsheet exercise — it is the foundation every downstream workstream depends on.

Start here: confirm your scope (which data centers, which applications, which business units), assign a migration lead and a discovery engineer, choose your collection method (agent-based, agentless, or hybrid), and secure credentials before a single scan runs. After an initial two-to-four-week discovery sprint, you need at minimum:

  • A complete inventory CSV with server IDs, application IDs, owners, CPU/memory/storage specs, and utilization baselines
  • A dependency graph showing service-to-service communication paths
  • Criticality tags (Tier 1/2/3 or equivalent) on every application

AWS Prescriptive Guidance frames discovery as producing the migration metadata — server name, IP, OS, CPU, memory, storage, application mapping, and dependencies — that is the foundation for portfolio assessment and wave planning. That framing matters: discovery is outcomes-driven, not just a cataloging exercise.

Table of Contents

Where does data center migration discovery fit in the migration lifecycle?

Running this on your own AWS setup? IT-Magic is an AWS Advanced Tier Partner — we audit, fix, or fully manage it for you.

Get a free consultation

The AWS Migration Lens organizes large migrations into three phases: Assess, Mobilize, and Migrate/Modernize. Discovery lives in Assess, but its outputs are what make Mobilize possible. Without a complete inventory and dependency map, you cannot design a landing zone, estimate costs, or sequence waves.

The AWS Well-Architected Migration Lens maps the assess phase to six Well-Architected pillars and explains how discovery metadata informs migration pattern selection and landing-zone decisions. Practically, this means your discovery artifacts feed directly into three downstream workstreams: cost estimation (TCO modeling), security baseline design, and wave sequencing.

For long-running programs covering many servers, discovery is not a one-time event. Plan for a pilot wave including a small set of low-risk applications to validate your landing zone and processes, then refresh discovery data regularly as the program progresses. Applications change. New services get deployed. Batch jobs get added. Stale discovery data is one of the most common causes of cutover surprises.

The DCOI migration guide makes the same point at government scale: detailed discovery is required to refine and verify migration strategies using additional server and application data. The principle holds regardless of organization size.

What data should you collect during a data center assessment?

The short answer: more than most teams initially plan for. The fields below represent the minimum viable dataset for a migration. Missing any category creates gaps that surface as surprises during wave planning or cutover.

Server and VM identifiers

  • Hostname, FQDN, IP addresses (primary and secondary), MAC address, asset tag
  • Physical location (rack, cage, data center site)
  • OS name, version, patch level, kernel version
  • Firmware version (for physical hosts), hypervisor type and version

Hardware and VM sizing

  • Physical CPU sockets, cores per socket, logical CPUs; vCPU allocation for VMs
  • Total RAM, memory allocation, swap configuration
  • Disk layout: total storage, partition sizes, filesystem types, mount points
  • IOPS metrics: average and peak read/write IOPS, latency percentiles
  • Network interface count, speed, and bonding configuration

Utilization metrics

Capture at least 30 days of telemetry for CPU utilization (average, 95th percentile, peak), memory utilization, disk throughput, and network throughput. Thirty days catches weekly batch cycles; 90 days catches month-end processing spikes.

Application and service details

Field Description
Application name and version Canonical name, release version, vendor
Runtime environment JVM version, .NET framework, Python version, Node.js version
Service ports All listening TCP/UDP ports and bound interfaces
Startup scripts Init scripts, systemd units, Windows services
Application owner Named individual and business unit
SLA / criticality tier Tier 1 (mission-critical), Tier 2 (business-important), Tier 3 (non-critical)
Maintenance window Allowed downtime windows for cutover planning

Databases

Type (Oracle, SQL Server, PostgreSQL, MySQL, MongoDB), version, instance size, total data size, replication topology, backup schedule, RTO and RPO targets, and whether the database is shared across multiple applications. Shared databases are the most common source of wave-planning conflicts.

Network and dependency data

VLANs, subnets, routing tables, NAT rules, firewall rule sets, load balancer VIPs, and DNS aliases. Capture NetFlow or sFlow data for at least two weeks to build empirical communication maps. Google Cloud’s Migration Center highlights that discovery data enables grouping for migration preferences and TCO reporting — network flow data is what makes accurate grouping possible.

Hands configuring network flow export on switch

Also collect: scheduled cron jobs and batch job schedules, NFS/CIFS mounts and file share dependencies, and any third-party API endpoints the application calls externally.

Security and operational metadata

Authentication mechanisms (Kerberos, LDAP, local accounts), encryption in transit and at rest, privileged service accounts found during scans, and data sensitivity classification (PII, PHI, PCI-scoped). Keep this metadata in a restricted artifact store — not in a shared spreadsheet.

For migrations involving physical facility moves or colocation consolidation, add power draw (kW per rack), cooling configuration, and PUE data. Vertiv’s data center assessment framework lists CFD modeling, PUE analysis, and power and cooling capacity as required deliverables when facility consolidation is in scope.

Which discovery tools and methods should you use?

No single method covers everything. The right approach is almost always a combination, chosen based on your environment’s complexity, your credential access, and how much time you have before the first pilot wave.

Agent-based discovery

Agents installed on each host deliver the deepest telemetry: OS-level process lists, service dependencies, file system details, and consistent utilization data over time. The tradeoff is deployment effort. In a 500-server environment, rolling out agents requires a change management process, compatibility testing across OS versions, and privileged access to install software. AWS Application Discovery Service supports an agent-based mode that collects detailed server configuration and performance data, including network connections, and feeds directly into AWS Migration Hub for portfolio tracking.

Agentless discovery

Agentless methods use existing protocols — WMI for Windows, SSH for Linux, SNMP for network devices — to query hosts without installing software. Faster to start, but coverage depends entirely on credential access and network reachability. Hosts behind strict firewall rules or with non-standard configurations often appear incomplete or not at all. AWS Application Discovery Service also offers an agentless collector (deployed as a VMware vCenter appliance) that works well for VMware-heavy environments.

Network-based methods

NetFlow and sFlow capture traffic metadata at the network layer, giving you empirical communication maps without touching individual hosts. This is especially valuable for discovering undocumented dependencies and shadow services that agents miss. Packet capture (PCAP) adds protocol-level detail but generates large data volumes — use it selectively for specific application tiers rather than environment-wide.

CMDB and existing inventory sources

Most organizations have a CMDB, but most CMDBs are partially stale. Use CMDB data as a starting point and a reconciliation target, not as ground truth. Run discovery tool output against CMDB records to find discrepancies: servers in the CMDB that do not respond to scans (decommissioned or moved), and servers that respond to scans but are not in the CMDB (shadow IT).

Tool comparison

Method Coverage depth Deployment effort Best for
Agent-based (AWS ADS, BMC Discovery) High (OS, process, utilization) High (install, credentials, change mgmt) Complex apps, long programs
Agentless (WMI/SSH, AWS ADS agentless) Medium (config, basic utilization) Low-medium (credentials only) VMware environments, fast starts
Network flow (NetFlow/sFlow) Medium (communication patterns) Low (network device config) Dependency mapping, shadow IT
CMDB import Low (often stale) Low Baseline and reconciliation
Offline CLI (Google mcdc) Medium (inventory, guest data) Low (CLI tool, no agent) Air-gapped or restricted environments

BMC Discovery and BMC Helix Discovery deliver particularly strong dependency modeling through their CMDB integration. BMC Discovery’s query language lets you extract modeled applications, database instances, communication paths, and business service relationships — all exportable for wave planning. Faddom takes a different approach: it maps infrastructure dependencies using network traffic analysis without agents, which TechCrunch noted positions it for heterogeneous environments where agent deployment is impractical. Google Cloud’s Migration Center discovery client (mcdc) supports offline inventory and guest discovery via CLI, useful for air-gapped environments or when you need a lightweight export for TCO assessment.

For high-fidelity coverage, combine agents on Tier 1 applications, agentless scanning for the broader server population, and two weeks of NetFlow capture. Add targeted owner interviews for any application where automated tools return incomplete dependency data.

Pro Tip: Store all discovery credentials in AWS Secrets Manager or HashiCorp Vault before the sprint starts. Never pass credentials in plain text through scan configuration files — discovery tools touch every host in scope, and a credential leak at this stage has wide blast radius.

How do you run a discovery sprint? A step-by-step runbook

Roles and responsibilities

Role Responsibility
Migration lead Scope definition, stakeholder alignment, sprint governance
Discovery engineer Tool deployment, scan execution, data validation
Application owner Validates application inventory, confirms dependencies
Network SME Configures flow capture, provides firewall rule access
Security SME Reviews credential handling, approves data handling policy
CMDB owner Provides baseline export, reconciles discrepancies
Data steward Enforces retention policy, manages artifact access controls

Sprint timeline

A focused pilot discovery sprint covering dozens of servers typically runs a few weeks. Full portfolio discovery for hundreds of servers typically requires multiple weeks with parallel workstreams.

Step-by-step checklist

  1. Define scope — List all data centers, IP ranges, and application portfolios in scope. Document what is explicitly out of scope to prevent scope creep.

How do you convert discovery data into migration waves?

Raw inventory data does not become a migration plan on its own. You need grouping rules, risk scoring, and pattern selection before you can sequence waves.

Grouping rules

Start with technical affinity: applications that share a database, a storage volume, or a network segment must move together. Then apply business grouping: applications owned by the same team with the same SLA can often share a cutover window, reducing coordination overhead. Finally, apply technology grouping: servers running the same OS version and middleware stack can use the same migration runbook, which reduces per-wave effort.

The Uptime Institute’s risk assessment guidance adds an important dimension: assess people and operational processes alongside technology. An application with a complex dependency map but a highly capable, available team carries less actual migration risk than a simpler application whose owner is unavailable during the cutover window.

Risk scoring dimensions

Score each application group across five dimensions:

Score each dimension 1–3 and sum for a composite risk score. High-scoring groups go into later waves; low-scoring groups become your pilot candidates.

Migration pattern selection (the Seven Rs)

Map each group to one of the seven migration patterns: rehost (lift-and-shift), replatform (lift-and-reshape), refactor (re-architect), repurchase (move to SaaS), relocate (VMware to VMware Cloud), retire (decommission), or retain (keep on-premises). The AWS Migration Lens provides the framework for aligning pattern selection to Well-Architected pillars. For most large migrations, the majority of workloads start as rehost candidates, with replatform and refactor decisions deferred to post-migration optimization.

Wave planning outputs

Each wave needs: a roster of application groups, a cutover window, a rollback plan stub, provisional EC2/RDS sizing based on utilization data, and a target AWS account and region. Feed these directly into your migration step guide and landing-zone design.

How do you handle security and compliance during discovery?

Discovery tools are privileged. They authenticate to every host in scope, collect configuration data, and store it centrally. That makes the discovery process itself a security surface worth protecting.

Least-privilege and credential controls

Create dedicated service accounts for each discovery tool with the minimum permissions required: read-only WMI access for Windows inventory, read-only SSH for Linux, SELECT-only database credentials for DB inventory queries. Never reuse production admin accounts. Rotate credentials after the discovery sprint completes and revoke accounts that are no longer needed.

Store all credentials in a vault (AWS Secrets Manager, HashiCorp Vault, or CyberArk) and configure the discovery tool to retrieve them at runtime rather than storing them in configuration files. Maintain an audit log of every credential retrieval and every scan run.

Data minimization

Collect only what the migration requires. Discovery tools can capture a lot — running process lists, open file handles, browser history on poorly configured servers. Define a data collection policy before the sprint starts and configure tools to exclude categories that are not migration-relevant. This is especially important for HIPAA-covered environments, where incidental collection of PHI during a discovery scan creates a compliance obligation.

US regulatory considerations

For PCI DSS-scoped environments, tag every server in the cardholder data environment (CDE) during discovery and document the network segmentation boundaries. This data feeds directly into the target architecture’s network isolation design. For HIPAA-covered workloads, document where PHI resides, which applications access it, and what encryption controls are in place — discovery is the natural point to build this inventory. SOC 2 programs benefit from the access control and change management documentation that a well-run discovery sprint produces as a byproduct.

Tag sensitive assets in your inventory CSV with a data_sensitivity field (values: PCI, HIPAA, PII, Internal, Public). Wave planning tools and landing-zone designers use these tags to apply the right security controls before migration.

What are the most common discovery mistakes?

Shadow IT and missing owners

Signs: servers that respond to scans but have no CMDB record, applications with no named owner in any system of record, IP addresses that appear in flow data but not in your scan targets. Mitigation: cross-reference scan results against CMDB, Active Directory computer objects, and DNS records. For any unowned asset, escalate to the business unit most likely responsible based on network segment.

Stale CMDB data

A CMDB that has not been actively maintained for 12+ months will have 20–40% of records that do not match reality. Use it as a starting point, not a source of truth. Run discovery scans independently and treat discrepancies as findings that require resolution before wave planning begins.

Missing credentials or network blind spots

  • Hosts that block WMI or SSH return empty inventory records — easy to miss in large scan batches
  • Firewall rules that block the discovery tool’s scanning ports create silent gaps
  • Network devices (switches, load balancers, firewalls) often require separate credential sets and SNMP community strings
  • Mitigation: review coverage reports after every scan run; any host with less than 80% field completion needs manual follow-up

Over-collecting sensitive data

Discovery tools configured with broad permissions can inadvertently collect password hashes, private keys stored in config files, or database contents. Review tool configuration against your data handling policy before the first scan. Restrict output fields to what migration planning actually needs.

Analysis paralysis

Waiting for perfect discovery data before starting wave planning is the most expensive mistake. You will never have 100% complete data. Run a pilot wave with your best available data, migrate low-risk applications, validate the landing zone and runbook, and use what you learn to improve discovery depth for subsequent waves. Iterate, do not wait.

What artifacts does discovery need to produce?

The handoff from discovery to planning requires specific, structured outputs — not a collection of raw scan exports.

Inventory CSV schema

Field Type Description
server_id String Unique identifier (hostname or asset tag)
app_id String Application identifier linked to this server
owner String Named application owner (email)
business_unit String Owning business unit
cpu_cores Integer Total logical CPUs
memory_gb Float Total RAM in GB
storage_gb Float Total provisioned storage in GB
avg_cpu_util Float 30-day average CPU utilization (%)
peak_cpu_util Float 30-day peak CPU utilization (%)
avg_mem_util Float 30-day average memory utilization (%)
business_criticality String Tier 1 / Tier 2 / Tier 3
data_sensitivity String PCI / HIPAA / PII / Internal / Public
migration_pattern String Rehost / Replatform / Refactor / Retire / Retain
target_region String Proposed AWS region
wave_number Integer Assigned migration wave

Dependency map

Export the dependency graph in GraphML or JSON edge-list format. Each node represents an application or service (attributes: app_id, hostname, tier, owner). Each edge represents a confirmed communication path (attributes: source_app_id, dest_app_id, port, protocol, flow_volume_mbps, confirmed_by). Include both automated (flow-derived) and manually confirmed edges.

Readiness report and risk register

The readiness report summarizes discovery coverage (% of servers with complete data), open credential gaps, unowned assets, and recommended pilot wave candidates. The risk register lists each identified risk with a description, affected application group, risk score, and proposed mitigation. Both documents require sign-off from the migration lead and security SME before wave planning begins.

For physical facility moves, include the power and cooling assessment outputs per Vertiv’s assessment framework: rack power draw, cooling capacity headroom, and PUE baseline.

Package all artifacts in a structured folder: inventory/, dependency-maps/, risk-register/, readiness-report/, and a README.md that lists every file, its schema version, the discovery tool that produced it, and the names of owners who signed off.

How do you hand off discovery outputs to migration planning?

The handoff is a gate, not a hand-wave. Before wave planning starts, confirm that every required artifact exists, every application has a named owner, and every Tier 1 dependency has been validated by a human.

Handoff checklist

  • Inventory CSV complete with all required fields populated for 95%+ of in-scope servers
  • Dependency graph exported and reviewed for obvious anomalies (isolated nodes, missing Tier 1 connections)
  • Risk register reviewed and signed off by security SME
  • Readiness report accepted by migration lead
  • Open gaps documented with owners and resolution dates
  • Pilot wave roster agreed with application owners

Feeding downstream workstreams

Cost estimation teams use the inventory CSV (CPU, memory, storage, utilization percentages) to generate EC2 and RDS right-sizing recommendations and TCO models. Landing-zone designers use the network topology data, security tags, and data sensitivity classifications to define VPC structure, security group policies, and encryption requirements. Automation engineers use the OS versions, runtime environments, and startup scripts to build migration runbooks. Google Cloud’s Migration Center documentation describes the same flow: discovery data enables grouping, migration preference generation, and TCO reporting.

Refresh cadence

For programs running longer than three months, re-run discovery scans every four to six weeks. Applications change. New services get deployed between discovery and cutover. A server that was idle during the initial scan may be running a new workload by the time its wave is scheduled. Treat discovery as a living dataset, not a one-time snapshot.

After the pilot wave, conduct a retrospective: which dependencies were missing from the discovery data? Which utilization figures were wrong? Use those findings to adjust scan configuration and interview depth for subsequent waves. This iterative approach is what separates programs that hit their timelines from those that do not.

Key Takeaways

Successful data center migration discovery requires verified inventory, empirical dependency mapping, and risk-scored groupings before a single server moves.

Point Details
Discovery is outcomes-driven Produce inventory CSV, dependency graph, criticality tags, and risk register before wave planning starts.
Collect 30+ days of utilization data CPU, memory, disk, and network telemetry over 30 days catches weekly batch cycles and prevents right-sizing errors.
Combine tools and interviews Agent-based, agentless, and network flow methods each have blind spots; owner interviews catch scheduled jobs and tribal knowledge that automated tools miss.
Run a pilot wave early Migrate low-risk applications first to validate landing-zone design and runbook accuracy before committing high-criticality workloads.
IT-Magic for discovery and migration IT-Magic runs scoped discovery sprints, CMDB integration, dependency mapping, and pilot wave execution as part of its AWS migration engagements.

The part of discovery most teams underestimate

The technical mechanics of discovery — deploying agents, running scans, exporting CSVs — are the easy part. The hard part is getting application owners to validate what the tools produce.

Automated discovery tools are good at finding what is running. They are poor at explaining why it is running, what it depends on that is not visible on the network, and what will break if it moves on a Tuesday night. That knowledge lives in people, not in scan outputs. The Uptime Institute’s risk assessment guidance makes this explicit: a complete risk assessment must evaluate people and operational processes alongside technology. An application with a clean dependency map but an owner who has never participated in a DR test is a higher migration risk than the topology suggests.

The teams that run the smoothest migrations treat discovery as a two-track exercise: automated collection runs in parallel with structured owner interviews. The interviews are not optional and they are not a formality. They are where you find the nightly FTP job that runs from a server nobody scanned, the DNS alias that points to a load balancer that is not in the CMDB, and the vendor-managed component that requires 72 hours’ notice before any maintenance window.

Secure credentials before anything else. Not during the sprint, not the week before. Before. Credential gaps are the single most common reason discovery sprints run over schedule, and chasing down service account approvals mid-sprint burns time that should be spent on validation.

The part of discovery most teams underestimate — overview diagram

IT-Magic’s migration discovery and planning services

Running a discovery sprint well requires more than deploying a tool. It requires knowing which gaps to investigate, how to reconcile conflicting data sources, and how to translate a dependency graph into a defensible wave plan — the kind of judgment that comes from doing this across hundreds of engagements.

IT-Magic

IT-Magic runs end-to-end AWS migration engagements that start with a scoped discovery sprint: CMDB integration, agent and agentless collection, dependency mapping, and pilot wave execution. The typical engagement moves from inventory and dependency analysis to landing-zone design, wave planning, and AWS cost optimization — so the migration pays for itself through right-sizing and reserved instance planning before the last server moves. As an AWS Advanced Tier Services Partner with 700+ projects delivered since 2010, IT-Magic brings certified expertise in DevOps, security, and networking to every phase of the migration. To scope a discovery engagement or get a migration assessment, contact IT-Magic at itmagic.pro.

Useful sources

The following references are worth bookmarking before your discovery sprint begins:

For sample BMC queries and the mcdc CLI binary, use the AWS Prescriptive Guidance and Google Cloud links above — both provide downloadable examples and usage documentation. Treat these sources as templates to adapt, not point solutions to implement verbatim.

FAQ

What is the goal of data center migration discovery?

Discovery produces a verified inventory, dependency map, and risk profile that feed wave planning and cost estimation. Without it, migration sequencing and cloud sizing are based on assumptions rather than measured data.

How long does a discovery sprint typically take?

A focused pilot discovery sprint runs two to four weeks. Full portfolio discovery for hundreds of servers typically requires multiple weeks with parallel workstreams.

Should you use agent-based or agentless discovery?

Most environments benefit from a hybrid approach: agents on Tier 1 applications for deep telemetry, agentless scanning for the broader server population, and network flow capture for empirical dependency mapping. No single method covers every blind spot.

What is the minimum output discovery must produce before wave planning starts?

At minimum: a complete inventory CSV with utilization data, a dependency graph with validated edges for Tier 1 applications, a risk register, and a readiness report signed off by the migration lead and security SME.

How does IT-Magic support the discovery phase?

IT-Magic runs scoped discovery sprints that include CMDB integration, agent and agentless collection, dependency mapping, and pilot wave execution as part of its AWS migration engagements, with certified AWS expertise across DevOps, security, and networking.

Rate this article
[Total: 0 Average: 0]
About the author
Alexander Abgaryan
Founder, IT-Magic

Alexander founded IT-Magic, an AWS Advanced Tier Services Partner delivering DevOps, cloud architecture, and managed services since 2010. He holds:

  • AWS Certified Solutions Architect – Professional
  • AWS Certified DevOps Engineer – Professional
  • AWS Certified Security – Specialty
  • AWS Certified Advanced Networking – Specialty
Meet the IT-Magic team →
Let’s make your AWS efficient, scalable, and secure

Talk to a certified AWS team trusted by INTERTOP, Foxtrot, Pandora, and J.Hilburn.

Get a free consultation

You Might Also Like

Fintech Disaster Recovery Strategy: RTO, RPO, Failover, and Testing Checklist

Fintech Disaster Recovery Strategy: RTO, RPO, Failover, and Testing Checklist

A strong fintech disaster recovery strategy is not just about keeping servers online. In financial services, even a short outage…

Cloud Computing for Small Businesses: Complete Guide

Cloud Computing for Small Businesses: Complete Guide

Ever felt like your small business is just wading through quicksand when it comes to technology? Maybe you’re stuck with…

What Is a Сloud Migration Strategy?

What Is a Сloud Migration Strategy?

Is your business ready to move to the cloud? You might be tired of old, on-site servers, rising data center…

AI in E-commerce: 7 Practical Use Cases You Can Deploy with AWS Today

AI in E-commerce: 7 Practical Use Cases You Can Deploy with AWS Today

Modern technology is reshaping how we sell and buy online. One of the biggest trends right now is AI in…

Scroll to Top