Homeโ€บ๐Ÿš€ Phase 4: Migrate Access & Go Liveโ€บModule 205 min read ยท 21/21

Go-Live Checklist & Optimization

Reference

Migration Checklist

A structured approach to migrating from Gen2 to Gen3. Follow these 5 phases.

SaaS Upgrade Assistant

If you're migrating from Dynatrace Managed to SaaS, use the SaaS Upgrade Assistant โ€” a Dynatrace app that automates most of the configuration migration:

Step  Action                                  Where
โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
1     Install SaaS Upgrade Assistant            Hub โ†’ search "SaaS Upgrade Assistant"
2     Export config from Managed environment    Managed cluster โ†’ Export configuration
3     Upload to SaaS Upgrade Assistant          Open app โ†’ Upload data โ†’ select export
4     Create or provide API token               App generates one, or use your own
5     Review imported configurations            App shows what was imported + warnings
6     Fix any warnings                          Manual adjustments for incompatible configs
7     Migrate OneAgents                         Remote Configuration Management wizard

๐Ÿ’ก The SaaS Upgrade Assistant handles: settings, dashboards, alerting profiles, management zones, auto-tagging rules, and more. It also migrates OneAgent communication settings so agents reconnect to the new SaaS environment automatically.

โš ๏ธ The SaaS Upgrade Assistant is for Managed โ†’ SaaS migration. If you're already on SaaS and upgrading from classic to latest Dynatrace, use the individual upgrade tools (Dashboard upgrade button, Anomaly Detection transpiler, etc.).

Official Dynatrace Upgrade Guides

Guide                                   URL
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Master guide (data access, retention)   docs.dynatrace.com โ†’ Upgrade to latest
Segments (MZ replacement)               docs.dynatrace.com โ†’ Upgrade guide Segments
Dashboards (built-in upgrade)           docs.dynatrace.com โ†’ Upgrade guide Dashboards
Metric Alerting (transpiler)            docs.dynatrace.com โ†’ Upgrade guide Metric Alerting
Alert Notifications (โ†’ Workflows)       docs.dynatrace.com โ†’ Upgrade guide Alert Notification
Restrict to latest apps                 docs.dynatrace.com โ†’ Upgrade guide Restrict
1. Prepare โ†’ 2. Build โ†’ 3. Test โ†’ 4. Go Live

Phase 1: Prepare (1-2 weeks)

  • โ˜ Inventory all Gen2 dashboards, alerts, management zones
  • โ˜ Export Gen2 configs with Monaco (monaco download) or Terraform provider export (./terraform-provider-dynatrace -export)
  • โ˜ Identify which configs have Gen3 equivalents
  • โ˜ Set up OAuth client in Account Management portal
  • โ˜ Create Segments to replace management zones

Phase 2: Build (2-4 weeks)

  • โ˜ Recreate dashboards with DQL tiles
  • โ˜ Replace metric events with anomaly detectors
  • โ˜ Replace alerting profiles with Workflows
  • โ˜ Migrate SLOs to platform SLO API
  • โ˜ Set up IAM policies (ABAC) to replace management zones
  • โ˜ Convert USQL queries to DQL

Phase 3: Test (1 week)

  • โ˜ Run Gen2 and Gen3 alerting side-by-side
  • โ˜ Compare dashboard data between old and new
  • โ˜ Verify SLO values match
  • โ˜ Test workflow notifications (email, Slack, Jira)
  • โ˜ Validate IAM policies with test users

Phase 4: Go Live

  • โ˜ Disable Gen2 alerting profiles (don't delete yet)
  • โ˜ Switch teams to Gen3 dashboards
  • โ˜ Monitor for 1 week โ€” compare alert volumes
  • โ˜ After validation, decommission Gen2 configs
  • โ˜ Document the new setup

๐Ÿ’ก Key rule: Disable Gen2 configs at go-live but don't delete. After 1 week of validation, decommission them. This gives you a rollback path.

Phase 5: Optimize (Ongoing)

  • โ–ก Set up OpenPipeline for log routing, enrichment, and cost optimization
  • โ–ก Create custom Grail buckets for different retention needs
  • โ–ก Build Smartscape views for your key services
  • โ–ก Configure SLO burn-rate alerts via Anomaly Detection
  • โ–ก Set up auto-remediation workflows for common problems

๐Ÿ’ก Migration is not a one-time event. Plan for 2-4 weeks of build, then ongoing optimization as you discover Gen3 capabilities that didn't exist in Gen2.

Timeline Estimates

Phase       Duration    Team Size    Key Deliverables
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Prepare     1-2 weeks   1-2 people   Inventory, OAuth setup, segment design
Build       2-4 weeks   2-3 people   Dashboards, alerts, workflows, IAM
Test        1 week      1-2 people   Side-by-side validation
Go Live     1 day       1 person     Switch over, disable Gen2
Optimize    Ongoing     1 person     OpenPipeline, custom buckets, auto-remediation

Risk Mitigation

Risk                                    Mitigation
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Alert gaps during migration             Run Gen2 + Gen3 in parallel for 1 week
DQL learning curve for team             Davis CoPilot generates DQL from English
OAuth token expiry (300s)               Use service users for automation
Management zone removal breaks access   Map MZs to Segments + ABAC BEFORE removing
Workflow misconfiguration               Test with manual trigger before enabling

Business Case for the Migration

Metric                    Before (Gen2)              After (Gen3)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Mean Time to Detect       Minutes (static thresholds) Seconds (adaptive + seasonal)
Mean Time to Resolve      Hours (manual)              Minutes (auto-remediation)
Query languages to learn  9 (USQL, metric expr, ...)  1 (DQL)
Alert noise               High (no adaptive)          Low (3 analyzer models)
Data access granularity   Entity-level (MZ)           Field-level (ABAC)
Cost visibility           Manual calculation           Built-in (dt.cost.* tags)
Compliance readiness      Manual log management        Custom buckets + retention

๐Ÿ’ก The strongest argument for migration: Gen3 reduces operational toil. One language, one platform, one access model. Less time switching tools, more time solving problems.

Congratulations! ๐ŸŽ‰

You've completed the Gen2 โ†’ Gen3 Migration Guide. You now have everything you need to:

  • Build the business case for migration (Phase 0)
  • Write DQL queries for any data type (Phase 1)
  • Migrate dashboards, notebooks, and variables (Phase 2)
  • Replace metric events, alerting profiles, and SLOs (Phase 3)
  • Set up Segments, ABAC, and config-as-code (Phase 4)

Post-Migration Maturity Assessment

After go-live, assess your Gen3 maturity across 8 criteria. This is the framework used by Dynatrace ACE Services:

Criteria                  Stage 1 (Basic)         Stage 3 (Advanced)        Stage 4 (Proactive)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
Infrastructure            OneAgent installed       Tags + host groups        Full-stack with K8s
Services & Apps           Services detected        RUM + synthetic           Business events captured
Dashboards                1-2 basic dashboards     DQL dashboards + vars     Executive reports + cost
Alerting & SLOs           Static thresholds        P1/P3 pairs + SLO tiers  Burn rate + adaptive
Automation                Manual notifications     Workflows + email         Auto-remediation
Synthetic                 None                     HTTP checks               Browser monitors + SLA
Security                  Default settings          Vuln alerting            Attack protection ON
Platform Adoption         API tokens only           OAuth + Segments         ABAC + Terraform + CI/CD

๐Ÿ’ก Target Stage 3 (Advanced) within 4 weeks of go-live. Stage 4 (Proactive) is the ongoing optimization goal โ€” auto-remediation, burn rate alerting, and full config-as-code.

Migration Summary Presentation

Slide  Content                                  Data Source
โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
1      Migration timeline + completion status     This checklist
2      Before/after: tools consolidated           9 tools โ†’ 1 (DQL)
3      Alert quality improvement                  P1/P3 count, false positive rate
4      MTTR reduction                             Davis problems โ†’ resolution time
5      Cost optimization                          Grail retention savings
6      Maturity score                             8-criteria assessment (above)
7      Next steps: Phase 5 optimization           OpenPipeline, auto-remediation

๐Ÿ›  Try it: Open Account Management โ†’ IAM โ†’ review your current groups, policies, and bindings. Run fetch dt.entity.host | summarize count(), by:{tags} to check your host tagging โ€” tags drive ABAC boundaries and cost allocation.