Go-Live Checklist & Optimization
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
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.