<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic SaaS migration PART 4 - Dashboard migration thoughts in Dynatrace tips</title>
    <link>https://community.dynatrace.com/t5/Dynatrace-tips/SaaS-migration-PART-4-Dashboard-migration-thoughts/m-p/305384#M2192</link>
    <description>&lt;P&gt;Hi Folks,&lt;/P&gt;&lt;P&gt;I think that during a Managed-to-SaaS migration, one of the most time-consuming and challenging tasks is &lt;STRONG&gt;migrating the dashboards&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;On the one hand, there can be a huge number of dashboards at clients. On the other hand, they may contain many features and data that are not directly "migrateable", such as Management Zone (MZ) filters, entity IDs, relationship filters, and so on.&lt;/P&gt;&lt;P&gt;In the "brand new" latest SaaS tenants, many Managed/Classic functionalities are no longer available. One simple example is &lt;STRONG&gt;Management Zones&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;That is why many dashboards need to be redesigned during a Managed-to-SaaS migration.&lt;/P&gt;&lt;P&gt;I know that observability is not only about dashboards, but the observability maturity level of many organizations is still relatively low. As a result, their operations teams often rely heavily on dashboards.&lt;/P&gt;&lt;P&gt;And yes, I can already hear the voices saying that &lt;STRONG&gt;in the era of AI, you can do "anything".&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;So I decided to run a small test, mainly using Dynatrace tools:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;DT Assist&lt;/LI&gt;&lt;LI&gt;dtctl + skills&lt;/LI&gt;&lt;LI&gt;Dynatrace MCP&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;(+Visual Studio Code + GitHub Copilot)&lt;/P&gt;&lt;P&gt;I was lucky because we have a "not brand new" SaaS tenant where Classic functionalities are still available.&lt;/P&gt;&lt;P&gt;I created a simple TEST dashboard using four telemetry types:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Host CPU&lt;/LI&gt;&lt;LI&gt;Host memory&lt;/LI&gt;&lt;LI&gt;Request count&lt;/LI&gt;&lt;LI&gt;Response time&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I used graph and table visualizations, including &lt;STRONG&gt;max&lt;/STRONG&gt; and &lt;STRONG&gt;last&lt;/STRONG&gt; values.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Classic Dashboard upgrade"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34441iEBE9EF675A730BE8/image-size/large?v=v2&amp;amp;px=999" alt="Classic Dashboard upgrade" title="Mizs_0-1792177644599.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Then I tried the embedded dashboard migration functionality.&lt;/P&gt;&lt;P&gt;The graph visualizations were migrated correctly, but only one of the tables was migrated correctly: the &lt;STRONG&gt;request count&lt;/STRONG&gt; table.&lt;/P&gt;&lt;P&gt;I then asked DT Assist to correct the CPU table's DQL query.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Migrated only CPU table corrected with DT Assist"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34442iD6EC7286623B3E73/image-size/large?v=v2&amp;amp;px=999" alt="Migrated only CPU table corrected with DT Assist" title="Mizs_1-1792177689358.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Once it was ready, I copied the corrected query back into the CPU dashboard tile.&lt;/P&gt;&lt;P&gt;At that point, I had an idea:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Why not use dtctl + Copilot to correct the whole dashboard?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;So I jumped into Visual Studio Code and asked GitHub Copilot to correct the entire dashboard based on the already corrected CPU dashboard tile. At this point, the Memory and Response Time tiles were still incorrect.&lt;/P&gt;&lt;P&gt;With the help of the dtctl skills, I ended up with a new, corrected dashboard, while still keeping the original dashboard with the incorrect tables.&lt;/P&gt;&lt;P&gt;Another interesting point: although DT Assist supports English, I completed the entire process with DT Assist and GitHub Copilot in Visual Studio Code &lt;STRONG&gt;using my local language&lt;/STRONG&gt;, without any issues.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GitHubCopilot chat for correction"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34445i1F65E40832C6CEA8/image-size/large?v=v2&amp;amp;px=999" alt="GitHubCopilot chat for correction" title="Mizs_4-1792177863200.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Corrected dashboard"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34444i29C5B2DD16A98C96/image-size/large?v=v2&amp;amp;px=999" alt="Corrected dashboard" title="Mizs_3-1792177782937.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I think there are many possible ways to migrate Managed dashboards to SaaS.&lt;/P&gt;&lt;P&gt;This is definitely not the only one...&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Let's call this my "boomer-style" solution.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;However, this approach only works in a "hybrid" SaaS environment where Classic functionalities are still available.&lt;/P&gt;&lt;P&gt;In a "brand new" latest SaaS environment with very limited Classic functionality, you need to find another approach because you cannot import a Classic dashboard into it, either directly via API or with the Upgrade Assistant.&lt;/P&gt;&lt;P&gt;I am very keen to see the new toolset that will support the Managed-to-SaaS migration process:&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.dynatrace.com/docs/shortlink/release-notes-saas-sprint-348#ai-driven-upgrade-toolkit-for-migration-to-latest-dynatrace" target="_blank"&gt;AI-driven upgrade toolkit for migration to latest Dynatrace&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;What is your thoughts about this topic?&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;I plan another post about the dashboard topic it will come soon… with the title „Grafana killer or not”…&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I hope it helps.&lt;/P&gt;&lt;P&gt;Best regards,&lt;BR /&gt;János&lt;/P&gt;</description>
    <pubDate>Fri, 16 Oct 2026 19:14:32 GMT</pubDate>
    <dc:creator>Mizső</dc:creator>
    <dc:date>2026-10-16T19:14:32Z</dc:date>
    <item>
      <title>SaaS migration PART 4 - Dashboard migration thoughts</title>
      <link>https://community.dynatrace.com/t5/Dynatrace-tips/SaaS-migration-PART-4-Dashboard-migration-thoughts/m-p/305384#M2192</link>
      <description>&lt;P&gt;Hi Folks,&lt;/P&gt;&lt;P&gt;I think that during a Managed-to-SaaS migration, one of the most time-consuming and challenging tasks is &lt;STRONG&gt;migrating the dashboards&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;On the one hand, there can be a huge number of dashboards at clients. On the other hand, they may contain many features and data that are not directly "migrateable", such as Management Zone (MZ) filters, entity IDs, relationship filters, and so on.&lt;/P&gt;&lt;P&gt;In the "brand new" latest SaaS tenants, many Managed/Classic functionalities are no longer available. One simple example is &lt;STRONG&gt;Management Zones&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;That is why many dashboards need to be redesigned during a Managed-to-SaaS migration.&lt;/P&gt;&lt;P&gt;I know that observability is not only about dashboards, but the observability maturity level of many organizations is still relatively low. As a result, their operations teams often rely heavily on dashboards.&lt;/P&gt;&lt;P&gt;And yes, I can already hear the voices saying that &lt;STRONG&gt;in the era of AI, you can do "anything".&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;So I decided to run a small test, mainly using Dynatrace tools:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;DT Assist&lt;/LI&gt;&lt;LI&gt;dtctl + skills&lt;/LI&gt;&lt;LI&gt;Dynatrace MCP&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;(+Visual Studio Code + GitHub Copilot)&lt;/P&gt;&lt;P&gt;I was lucky because we have a "not brand new" SaaS tenant where Classic functionalities are still available.&lt;/P&gt;&lt;P&gt;I created a simple TEST dashboard using four telemetry types:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Host CPU&lt;/LI&gt;&lt;LI&gt;Host memory&lt;/LI&gt;&lt;LI&gt;Request count&lt;/LI&gt;&lt;LI&gt;Response time&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I used graph and table visualizations, including &lt;STRONG&gt;max&lt;/STRONG&gt; and &lt;STRONG&gt;last&lt;/STRONG&gt; values.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Classic Dashboard upgrade"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34441iEBE9EF675A730BE8/image-size/large?v=v2&amp;amp;px=999" alt="Classic Dashboard upgrade" title="Mizs_0-1792177644599.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Then I tried the embedded dashboard migration functionality.&lt;/P&gt;&lt;P&gt;The graph visualizations were migrated correctly, but only one of the tables was migrated correctly: the &lt;STRONG&gt;request count&lt;/STRONG&gt; table.&lt;/P&gt;&lt;P&gt;I then asked DT Assist to correct the CPU table's DQL query.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Migrated only CPU table corrected with DT Assist"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34442iD6EC7286623B3E73/image-size/large?v=v2&amp;amp;px=999" alt="Migrated only CPU table corrected with DT Assist" title="Mizs_1-1792177689358.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Once it was ready, I copied the corrected query back into the CPU dashboard tile.&lt;/P&gt;&lt;P&gt;At that point, I had an idea:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Why not use dtctl + Copilot to correct the whole dashboard?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;So I jumped into Visual Studio Code and asked GitHub Copilot to correct the entire dashboard based on the already corrected CPU dashboard tile. At this point, the Memory and Response Time tiles were still incorrect.&lt;/P&gt;&lt;P&gt;With the help of the dtctl skills, I ended up with a new, corrected dashboard, while still keeping the original dashboard with the incorrect tables.&lt;/P&gt;&lt;P&gt;Another interesting point: although DT Assist supports English, I completed the entire process with DT Assist and GitHub Copilot in Visual Studio Code &lt;STRONG&gt;using my local language&lt;/STRONG&gt;, without any issues.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GitHubCopilot chat for correction"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34445i1F65E40832C6CEA8/image-size/large?v=v2&amp;amp;px=999" alt="GitHubCopilot chat for correction" title="Mizs_4-1792177863200.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Corrected dashboard"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/34444i29C5B2DD16A98C96/image-size/large?v=v2&amp;amp;px=999" alt="Corrected dashboard" title="Mizs_3-1792177782937.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I think there are many possible ways to migrate Managed dashboards to SaaS.&lt;/P&gt;&lt;P&gt;This is definitely not the only one...&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Let's call this my "boomer-style" solution.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;However, this approach only works in a "hybrid" SaaS environment where Classic functionalities are still available.&lt;/P&gt;&lt;P&gt;In a "brand new" latest SaaS environment with very limited Classic functionality, you need to find another approach because you cannot import a Classic dashboard into it, either directly via API or with the Upgrade Assistant.&lt;/P&gt;&lt;P&gt;I am very keen to see the new toolset that will support the Managed-to-SaaS migration process:&lt;/P&gt;&lt;P&gt;&lt;A href="https://docs.dynatrace.com/docs/shortlink/release-notes-saas-sprint-348#ai-driven-upgrade-toolkit-for-migration-to-latest-dynatrace" target="_blank"&gt;AI-driven upgrade toolkit for migration to latest Dynatrace&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="5"&gt;&lt;STRONG&gt;What is your thoughts about this topic?&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;I plan another post about the dashboard topic it will come soon… with the title „Grafana killer or not”…&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I hope it helps.&lt;/P&gt;&lt;P&gt;Best regards,&lt;BR /&gt;János&lt;/P&gt;</description>
      <pubDate>Fri, 16 Oct 2026 19:14:32 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Dynatrace-tips/SaaS-migration-PART-4-Dashboard-migration-thoughts/m-p/305384#M2192</guid>
      <dc:creator>Mizső</dc:creator>
      <dc:date>2026-10-16T19:14:32Z</dc:date>
    </item>
  </channel>
</rss>

