<?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 App Developer Certification Road Map in Developer Q&amp;A Forum</title>
    <link>https://community.dynatrace.com/t5/Developer-Q-A-Forum/App-Developer-Certification-Road-Map/m-p/267208#M1249</link>
    <description>&lt;P&gt;Hi folks!&lt;/P&gt;
&lt;P&gt;This is my journey with Dynatrace App Developer certification and I hope this help everyone need to start in this great track.&lt;/P&gt;
&lt;P&gt;Before start in app development track you should learn both of (TypeScript and React) as the below important topics:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Typescript&amp;nbsp; (&lt;A href="https://www.typescriptlang.org/play" target="_blank" rel="noopener"&gt;https://www.typescriptlang.org/play&lt;/A&gt;)&lt;BR /&gt;learning typescript before starting in app development is a must to be familiar with all the mentioned examples in developer.dynatrace.com, here’s the list of important fields you should know and within the mentioned link you’ll have too much examples that mostly covers all the below fields
&lt;UL&gt;
&lt;LI&gt;data types&lt;/LI&gt;
&lt;LI&gt;statements (if , switch)&lt;/LI&gt;
&lt;LI&gt;loops (for, forEach, map, every, etc..)&lt;/LI&gt;
&lt;LI&gt;types &amp;amp; interfaces&lt;/LI&gt;
&lt;LI&gt;inheritance &amp;amp; polymorphism&lt;/LI&gt;
&lt;LI&gt;debugging &amp;amp; logging&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;React (&lt;A href="https://developer.dynatrace.com/develop/react/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/react/&lt;/A&gt;)&lt;BR /&gt;Note: react is very easy to learn by following roadmap topics to the rest
&lt;UL&gt;
&lt;LI&gt;How to import libraries&lt;/LI&gt;
&lt;LI&gt;Configure routes and links&lt;/LI&gt;
&lt;LI&gt;Create Pages&lt;/LI&gt;
&lt;LI&gt;Create Components&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;[ROAD MAP] with links&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The approach of the &lt;STRONG&gt;Dynatrace App&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;AppEngine&lt;/STRONG&gt; &amp;amp; &lt;STRONG&gt;Technologies&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/about-appengine" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/about-appengine&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;App Toolkit&lt;/STRONG&gt; &amp;amp; How can it be configured (&lt;A href="https://developer.dynatrace.com/develop/app-toolkit/configuration/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/app-toolkit/configuration/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;What’s the &lt;STRONG&gt;AppShell&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/appshell/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/appshell/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;What’s the &lt;STRONG&gt;JS Runtime&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/javascript-runtime/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/javascript-runtime/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Strato Design&lt;/STRONG&gt; framework (the DT APP front-end)
&lt;UL&gt;
&lt;LI&gt;What &amp;amp; why &lt;STRONG&gt;Strato Design&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/design/about-strato-design-system/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/design/about-strato-design-system/&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;What are the &lt;STRONG&gt;design tokens&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/design/design-tokens-in-use/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/design/design-tokens-in-use/&lt;/A&gt; )&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;App Functions&lt;/STRONG&gt; (the DT App back-end)
&lt;UL&gt;
&lt;LI&gt;What’re the &lt;STRONG&gt;App Functions&lt;/STRONG&gt; ? how it works, use cases and limitation (&lt;A href="https://developer.dynatrace.com/develop/app-functions/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/app-functions/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;Create and Consume (&lt;A href="https://developer.dynatrace.com/develop/app-functions/create-consume/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/app-functions/create-consume/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;Handle Errors (&lt;A href="https://developer.dynatrace.com/develop/app-functions/handle-errors/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/app-functions/handle-errors/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;Simple Example (&lt;A href="https://developer.dynatrace.com/develop/app-functions/pass-input/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/app-functions/pass-input/&lt;/A&gt; )&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Intents&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;What are the &lt;STRONG&gt;Intents&lt;/STRONG&gt; &amp;amp; Use cases (&lt;A href="https://developer.dynatrace.com/develop/intents/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/intents/&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;How it works
&lt;UL&gt;
&lt;LI&gt;Send/Receive &lt;STRONG&gt;Intents&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;(&lt;A href="https://developer.dynatrace.com/develop/intents/receive-intents/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/intents/receive-intents/&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;(&lt;A href="https://developer.dynatrace.com/develop/intents/send-intents/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/intents/send-intents/&lt;/A&gt;)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Debug (&lt;A href="https://developer.dynatrace.com/develop/intents/debug-intents/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/intents/debug-intents/&lt;/A&gt;)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Platform Services&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;Most Important &lt;STRONG&gt;Platform Services&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;State service&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/platform-services/state-service/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/platform-services/state-service/&lt;/A&gt; )&lt;BR /&gt;For &lt;STRONG&gt;Practice &lt;/STRONG&gt;check this link (&lt;STRONG&gt;&lt;A href="https://developer.dynatrace.com/develop/data/store-app-user-state/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/data/store-app-user-state/&lt;/A&gt; )&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;App settings service&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/platform-services/app-settings-service/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/platform-services/app-settings-service/&lt;/A&gt; )&lt;BR /&gt;For &lt;STRONG&gt;Practice&lt;/STRONG&gt; check this link (&lt;A href="https://developer.dynatrace.com/develop/data/store-app-settings/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/data/store-app-settings/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Document service&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/platform-services/document-service/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/platform-services/document-service/&lt;/A&gt; )&lt;BR /&gt;For &lt;STRONG&gt;Practice&lt;/STRONG&gt; check this link&lt;BR /&gt;(&lt;A href="https://developer.dynatrace.com/develop/data/store-user-generated-data/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/data/store-user-generated-data/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Grail service&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/platform-services/grail-service/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/platform-services/grail-service/&lt;/A&gt; )&lt;BR /&gt;For &lt;STRONG&gt;Practice&lt;/STRONG&gt; check this link&lt;BR /&gt;(&lt;A href="https://developer.dynatrace.com/quickstart/tutorial/access-dynatrace-data/#2-query-the-data" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/quickstart/tutorial/access-dynatrace-data/#2-query-the-data&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Automation Service &amp;amp; Workflows &lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Important&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;How can be used within the application&lt;/LI&gt;
&lt;LI&gt;What are &lt;STRONG&gt;Custom actions&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Custom actions&lt;/STRONG&gt; use cases&lt;/LI&gt;
&lt;LI&gt;Main components of the &lt;STRONG&gt;workflow custom action&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;(&lt;A href="https://developer.dynatrace.com/develop/workflows/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/workflows/&lt;/A&gt;)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Practices&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Automate app function runs&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/workflows/automate-app-function-runs/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/workflows/automate-app-function-runs/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Create custom action &lt;/STRONG&gt;(&lt;A href="https://developer.dynatrace.com/develop/workflows/create-custom-action/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/workflows/create-custom-action/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Test custom actions&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/workflows/test-custom-actions/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/workflows/test-custom-actions/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Use Intents for Workflows&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/workflows/use-intents/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/workflows/use-intents/&lt;/A&gt; )&lt;STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;For each one of the above &lt;STRONG&gt;platform&lt;/STRONG&gt; &lt;STRONG&gt;services&lt;/STRONG&gt; you should know
&lt;UL&gt;
&lt;LI&gt;How it works&lt;/LI&gt;
&lt;LI&gt;Use cases&lt;/LI&gt;
&lt;LI&gt;Limitations&lt;/LI&gt;
&lt;LI&gt;Try it by yourself&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Security&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Permission scopes&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/security/add-permission-scopes-to-use-dynatrace-apis/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/security/add-permission-scopes-to-use-dynatrace-apis/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;CSP rules&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/security/configure-csp-rules/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/security/configure-csp-rules/&lt;/A&gt;)
&lt;UL&gt;
&lt;LI&gt;How to configure&lt;/LI&gt;
&lt;LI&gt;Use cases&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Practice&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;Query user permissions (&lt;A href="https://developer.dynatrace.com/develop/security/query-user-permissions/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/security/query-user-permissions/&lt;/A&gt;)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Finally, if anyone has topics that I've missed in my suggested roadmap please just mention it in a comment and I'll add it to this post with mentioning him beside your topic.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Mostafa Hussein.&lt;/P&gt;</description>
    <pubDate>Tue, 14 Jan 2025 07:51:07 GMT</pubDate>
    <dc:creator>MostafaHussein</dc:creator>
    <dc:date>2025-01-14T07:51:07Z</dc:date>
    <item>
      <title>App Developer Certification Road Map</title>
      <link>https://community.dynatrace.com/t5/Developer-Q-A-Forum/App-Developer-Certification-Road-Map/m-p/267208#M1249</link>
      <description>&lt;P&gt;Hi folks!&lt;/P&gt;
&lt;P&gt;This is my journey with Dynatrace App Developer certification and I hope this help everyone need to start in this great track.&lt;/P&gt;
&lt;P&gt;Before start in app development track you should learn both of (TypeScript and React) as the below important topics:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Typescript&amp;nbsp; (&lt;A href="https://www.typescriptlang.org/play" target="_blank" rel="noopener"&gt;https://www.typescriptlang.org/play&lt;/A&gt;)&lt;BR /&gt;learning typescript before starting in app development is a must to be familiar with all the mentioned examples in developer.dynatrace.com, here’s the list of important fields you should know and within the mentioned link you’ll have too much examples that mostly covers all the below fields
&lt;UL&gt;
&lt;LI&gt;data types&lt;/LI&gt;
&lt;LI&gt;statements (if , switch)&lt;/LI&gt;
&lt;LI&gt;loops (for, forEach, map, every, etc..)&lt;/LI&gt;
&lt;LI&gt;types &amp;amp; interfaces&lt;/LI&gt;
&lt;LI&gt;inheritance &amp;amp; polymorphism&lt;/LI&gt;
&lt;LI&gt;debugging &amp;amp; logging&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;React (&lt;A href="https://developer.dynatrace.com/develop/react/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/react/&lt;/A&gt;)&lt;BR /&gt;Note: react is very easy to learn by following roadmap topics to the rest
&lt;UL&gt;
&lt;LI&gt;How to import libraries&lt;/LI&gt;
&lt;LI&gt;Configure routes and links&lt;/LI&gt;
&lt;LI&gt;Create Pages&lt;/LI&gt;
&lt;LI&gt;Create Components&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;[ROAD MAP] with links&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The approach of the &lt;STRONG&gt;Dynatrace App&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;AppEngine&lt;/STRONG&gt; &amp;amp; &lt;STRONG&gt;Technologies&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/about-appengine" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/about-appengine&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;App Toolkit&lt;/STRONG&gt; &amp;amp; How can it be configured (&lt;A href="https://developer.dynatrace.com/develop/app-toolkit/configuration/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/app-toolkit/configuration/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;What’s the &lt;STRONG&gt;AppShell&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/appshell/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/appshell/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;What’s the &lt;STRONG&gt;JS Runtime&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/javascript-runtime/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/javascript-runtime/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Strato Design&lt;/STRONG&gt; framework (the DT APP front-end)
&lt;UL&gt;
&lt;LI&gt;What &amp;amp; why &lt;STRONG&gt;Strato Design&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/design/about-strato-design-system/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/design/about-strato-design-system/&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;What are the &lt;STRONG&gt;design tokens&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/design/design-tokens-in-use/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/design/design-tokens-in-use/&lt;/A&gt; )&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;App Functions&lt;/STRONG&gt; (the DT App back-end)
&lt;UL&gt;
&lt;LI&gt;What’re the &lt;STRONG&gt;App Functions&lt;/STRONG&gt; ? how it works, use cases and limitation (&lt;A href="https://developer.dynatrace.com/develop/app-functions/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/app-functions/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;Create and Consume (&lt;A href="https://developer.dynatrace.com/develop/app-functions/create-consume/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/app-functions/create-consume/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;Handle Errors (&lt;A href="https://developer.dynatrace.com/develop/app-functions/handle-errors/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/app-functions/handle-errors/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;Simple Example (&lt;A href="https://developer.dynatrace.com/develop/app-functions/pass-input/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/app-functions/pass-input/&lt;/A&gt; )&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Intents&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;What are the &lt;STRONG&gt;Intents&lt;/STRONG&gt; &amp;amp; Use cases (&lt;A href="https://developer.dynatrace.com/develop/intents/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/intents/&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;How it works
&lt;UL&gt;
&lt;LI&gt;Send/Receive &lt;STRONG&gt;Intents&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;(&lt;A href="https://developer.dynatrace.com/develop/intents/receive-intents/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/intents/receive-intents/&lt;/A&gt;)&lt;/LI&gt;
&lt;LI&gt;(&lt;A href="https://developer.dynatrace.com/develop/intents/send-intents/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/intents/send-intents/&lt;/A&gt;)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Debug (&lt;A href="https://developer.dynatrace.com/develop/intents/debug-intents/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/intents/debug-intents/&lt;/A&gt;)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Platform Services&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;Most Important &lt;STRONG&gt;Platform Services&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;State service&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/platform-services/state-service/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/platform-services/state-service/&lt;/A&gt; )&lt;BR /&gt;For &lt;STRONG&gt;Practice &lt;/STRONG&gt;check this link (&lt;STRONG&gt;&lt;A href="https://developer.dynatrace.com/develop/data/store-app-user-state/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/data/store-app-user-state/&lt;/A&gt; )&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;App settings service&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/platform-services/app-settings-service/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/platform-services/app-settings-service/&lt;/A&gt; )&lt;BR /&gt;For &lt;STRONG&gt;Practice&lt;/STRONG&gt; check this link (&lt;A href="https://developer.dynatrace.com/develop/data/store-app-settings/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/data/store-app-settings/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Document service&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/platform-services/document-service/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/platform-services/document-service/&lt;/A&gt; )&lt;BR /&gt;For &lt;STRONG&gt;Practice&lt;/STRONG&gt; check this link&lt;BR /&gt;(&lt;A href="https://developer.dynatrace.com/develop/data/store-user-generated-data/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/data/store-user-generated-data/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Grail service&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/plan/platform-services/grail-service/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/plan/platform-services/grail-service/&lt;/A&gt; )&lt;BR /&gt;For &lt;STRONG&gt;Practice&lt;/STRONG&gt; check this link&lt;BR /&gt;(&lt;A href="https://developer.dynatrace.com/quickstart/tutorial/access-dynatrace-data/#2-query-the-data" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/quickstart/tutorial/access-dynatrace-data/#2-query-the-data&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Automation Service &amp;amp; Workflows &lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Important&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;How can be used within the application&lt;/LI&gt;
&lt;LI&gt;What are &lt;STRONG&gt;Custom actions&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Custom actions&lt;/STRONG&gt; use cases&lt;/LI&gt;
&lt;LI&gt;Main components of the &lt;STRONG&gt;workflow custom action&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;(&lt;A href="https://developer.dynatrace.com/develop/workflows/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/workflows/&lt;/A&gt;)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Practices&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Automate app function runs&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/workflows/automate-app-function-runs/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/workflows/automate-app-function-runs/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Create custom action &lt;/STRONG&gt;(&lt;A href="https://developer.dynatrace.com/develop/workflows/create-custom-action/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/workflows/create-custom-action/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Test custom actions&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/workflows/test-custom-actions/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/workflows/test-custom-actions/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Use Intents for Workflows&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/workflows/use-intents/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/workflows/use-intents/&lt;/A&gt; )&lt;STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;For each one of the above &lt;STRONG&gt;platform&lt;/STRONG&gt; &lt;STRONG&gt;services&lt;/STRONG&gt; you should know
&lt;UL&gt;
&lt;LI&gt;How it works&lt;/LI&gt;
&lt;LI&gt;Use cases&lt;/LI&gt;
&lt;LI&gt;Limitations&lt;/LI&gt;
&lt;LI&gt;Try it by yourself&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Security&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Permission scopes&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/security/add-permission-scopes-to-use-dynatrace-apis/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/security/add-permission-scopes-to-use-dynatrace-apis/&lt;/A&gt; )&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;CSP rules&lt;/STRONG&gt; (&lt;A href="https://developer.dynatrace.com/develop/security/configure-csp-rules/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/security/configure-csp-rules/&lt;/A&gt;)
&lt;UL&gt;
&lt;LI&gt;How to configure&lt;/LI&gt;
&lt;LI&gt;Use cases&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Practice&lt;/STRONG&gt;
&lt;UL&gt;
&lt;LI&gt;Query user permissions (&lt;A href="https://developer.dynatrace.com/develop/security/query-user-permissions/" target="_blank" rel="noopener"&gt;https://developer.dynatrace.com/develop/security/query-user-permissions/&lt;/A&gt;)&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Finally, if anyone has topics that I've missed in my suggested roadmap please just mention it in a comment and I'll add it to this post with mentioning him beside your topic.&lt;/P&gt;
&lt;P&gt;Thanks,&lt;BR /&gt;Mostafa Hussein.&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jan 2025 07:51:07 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Developer-Q-A-Forum/App-Developer-Certification-Road-Map/m-p/267208#M1249</guid>
      <dc:creator>MostafaHussein</dc:creator>
      <dc:date>2025-01-14T07:51:07Z</dc:date>
    </item>
  </channel>
</rss>

