├── .gitignore ├── LICENSE ├── README.md ├── apptemplates ├── catalog-info.yaml └── simplenodeservice-content │ ├── argoapp │ ├── argohookjobs.yml │ ├── ingress.yml │ ├── namespace.yml │ ├── rolebinding.yml │ ├── rollout.yml │ ├── securityScanJob.yml │ ├── service.yml │ └── workflow-post-sync-apply-monaco.yml │ ├── catalog-info.yaml │ ├── docs │ └── index.md │ └── monaco │ ├── configure-dt │ ├── auto-tag │ │ └── tags.yml │ ├── owners │ │ ├── appteam.json │ │ └── owners.yml │ ├── slos │ │ ├── slos.json │ │ └── slos.yml │ └── synthetic-monitor │ │ ├── health-check-http.json │ │ └── monitors.yml │ └── manifest.yml ├── backstagetemplates └── catalog-info.yaml ├── dql-snippets.md ├── dtlogo.svg ├── dynatraceassets ├── dashboards │ ├── ArgoCD Platform Observability.json │ ├── Backstage Error Analysis.json │ ├── GitLAB.json │ ├── Life-Cycle Dashboard.json │ ├── Platform Observability Cockpit.json │ └── Team Ownership Dashboard.json ├── notebooks │ ├── Analyze ArgoCD Notification Events.json │ ├── ArgoCD Log Analytics.json │ └── HOTDAY Platform Engineering on K8s.json └── workflows │ └── LifecycleEventsWorkflow_Template.yaml ├── gitops ├── applications │ └── platform │ │ ├── argoconfig.yml │ │ ├── argorollouts.yml │ │ ├── argoworkflows.yml │ │ ├── backstage.yml │ │ ├── cron-jobs.yml │ │ ├── dynatrace.yml │ │ ├── gitlab.yml │ │ ├── keptn.yml │ │ ├── kubeaudit.yml │ │ ├── namespaces.yml │ │ ├── nginx-ingress.yml │ │ └── opentelemetry.yml ├── manifests │ └── platform │ │ ├── argo-rollouts │ │ └── rollouts.yml │ │ ├── argoconfig │ │ ├── appset.yml │ │ ├── argo-applicationset-controller.yml │ │ ├── argo-notifications-controller-metrics.yml │ │ ├── argo.ingress.yml │ │ ├── argocd-cm.yml │ │ ├── argocd-cmd-params-cm.yml │ │ ├── argocd-dex-server.yml │ │ ├── argocd-metrics.yml │ │ ├── argocd-notifications-cm.yml │ │ ├── argocd-rbac-cm.yaml │ │ ├── argocd-repo-server.yml │ │ ├── argocd-server-metrics.yml │ │ └── workflows.ingress.yml │ │ ├── backstage │ │ ├── config.yml │ │ ├── deployment.yml │ │ ├── ingresses.yml │ │ └── service.yml │ │ ├── cronJobs │ │ ├── kubebench.yml │ │ └── kubehunter.yml │ │ ├── dynatrace │ │ ├── dynatrace.yml │ │ ├── postsync-sendbizevent.yml │ │ ├── presync-sendbizevent.yml │ │ ├── syncfail-sendbizevent.yml │ │ └── workflow.yml │ │ ├── gitlab │ │ └── gitlab.ingress.yml │ │ ├── keptn │ │ ├── keptn-metrics.yml │ │ └── otelcol-keptnconfig.yml │ │ ├── kubeaudit │ │ └── config.yml │ │ ├── namespaces │ │ ├── argo-rollouts.yaml │ │ ├── argocd.yaml │ │ ├── backstage.yaml │ │ ├── cronjobs.yaml │ │ ├── dt.yaml │ │ ├── gitlab.yaml │ │ ├── keptn.yaml │ │ ├── kubeaudit.yaml │ │ ├── monaco.yaml │ │ └── opentelemetry.yaml │ │ └── opentelemetry │ │ ├── postsync-sendbizevent.yml │ │ ├── presync-sendbizevent.yml │ │ ├── service.yml │ │ └── syncfail-sendbizevent.yml ├── monaco │ ├── configure-platform │ │ ├── cloud.kubernetes │ │ │ ├── config.json │ │ │ └── config.yml │ │ ├── naming-rules │ │ │ ├── prepend-platform-name-process-group-naming-rule.json │ │ │ ├── prepend-platform-service-naming.json │ │ │ ├── prepend-team-name-service-naming-rule.json │ │ │ └── rules.yml │ │ ├── owners │ │ │ ├── owners.yml │ │ │ └── teamoutline.json │ │ └── synthetic-monitor │ │ │ ├── health-check-http.json │ │ │ └── monitors.yml │ └── manifest.yml └── platform.yml ├── handson ├── handson1.md ├── handson2.md ├── handson3.md ├── handson4.md └── handson5.md └── images ├── argocd_overview.png ├── backstage_overview.png ├── dynatrace_overview.png ├── gitlab_overview.png ├── handson2_21_createinbackstage.png ├── handson2_22_explore_argo_1.png ├── handson2_22_explorerepo_1.png ├── handson2_22_lifecycleevents_1.png ├── handson2_22_lifecycleevents_2.png ├── handson2_22_releaseawareness_1.png ├── handson2_24_configascode_1.png ├── handson2_24_exploreourapp_1.png ├── handson2_25_understandworkflow_1.png ├── handson2_animation_1.png ├── handson2_animation_2.png ├── handson2_animation_3.png ├── handson2_animation_4.png ├── handson2_animation_5.png ├── handson2_animation_6.png ├── handson2_animation_7.png ├── handson2_animation_animated.gif ├── handson3_31_createsrg_1.png ├── handson3_32_automate_srg_1.png ├── handson3_33_run_srg_workflow_1.png ├── handson3_34_add_notifications_1.png ├── handson3_srgoverview_1.png ├── handson3_srgoverview_2.png ├── handson3_srgoverview_3.png ├── handson3_srgoverview_4.png ├── handson3_srgoverview_animated.gif ├── handson4_41_update_version_1.png ├── handson4_41_update_version_2.png ├── platform_overview_otel_argocd.png ├── platform_overview_otel_keptn.png ├── platform_setup_animation_1.png ├── platform_setup_animation_2.png ├── platform_setup_animation_3.png ├── platform_setup_animation_4.png ├── platform_setup_animation_5.png ├── platform_setup_animation_6.png ├── platform_setup_animation_7.png ├── platform_setup_animation_8.png ├── platform_setup_animation_9.png ├── platform_setup_animation_animated.gif └── platform_setup_overview.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/README.md -------------------------------------------------------------------------------- /apptemplates/catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/catalog-info.yaml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/argoapp/argohookjobs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/argoapp/argohookjobs.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/argoapp/ingress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/argoapp/ingress.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/argoapp/namespace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/argoapp/namespace.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/argoapp/rolebinding.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/argoapp/rolebinding.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/argoapp/rollout.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/argoapp/rollout.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/argoapp/securityScanJob.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/argoapp/securityScanJob.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/argoapp/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/argoapp/service.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/argoapp/workflow-post-sync-apply-monaco.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/argoapp/workflow-post-sync-apply-monaco.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/catalog-info.yaml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/docs/index.md -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/monaco/configure-dt/auto-tag/tags.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/monaco/configure-dt/auto-tag/tags.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/monaco/configure-dt/owners/appteam.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/monaco/configure-dt/owners/appteam.json -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/monaco/configure-dt/owners/owners.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/monaco/configure-dt/owners/owners.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/monaco/configure-dt/slos/slos.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/monaco/configure-dt/slos/slos.json -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/monaco/configure-dt/slos/slos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/monaco/configure-dt/slos/slos.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/monaco/configure-dt/synthetic-monitor/health-check-http.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/monaco/configure-dt/synthetic-monitor/health-check-http.json -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/monaco/configure-dt/synthetic-monitor/monitors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/monaco/configure-dt/synthetic-monitor/monitors.yml -------------------------------------------------------------------------------- /apptemplates/simplenodeservice-content/monaco/manifest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/apptemplates/simplenodeservice-content/monaco/manifest.yml -------------------------------------------------------------------------------- /backstagetemplates/catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/backstagetemplates/catalog-info.yaml -------------------------------------------------------------------------------- /dql-snippets.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dql-snippets.md -------------------------------------------------------------------------------- /dtlogo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dtlogo.svg -------------------------------------------------------------------------------- /dynatraceassets/dashboards/ArgoCD Platform Observability.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dynatraceassets/dashboards/ArgoCD Platform Observability.json -------------------------------------------------------------------------------- /dynatraceassets/dashboards/Backstage Error Analysis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dynatraceassets/dashboards/Backstage Error Analysis.json -------------------------------------------------------------------------------- /dynatraceassets/dashboards/GitLAB.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dynatraceassets/dashboards/GitLAB.json -------------------------------------------------------------------------------- /dynatraceassets/dashboards/Life-Cycle Dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dynatraceassets/dashboards/Life-Cycle Dashboard.json -------------------------------------------------------------------------------- /dynatraceassets/dashboards/Platform Observability Cockpit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dynatraceassets/dashboards/Platform Observability Cockpit.json -------------------------------------------------------------------------------- /dynatraceassets/dashboards/Team Ownership Dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dynatraceassets/dashboards/Team Ownership Dashboard.json -------------------------------------------------------------------------------- /dynatraceassets/notebooks/Analyze ArgoCD Notification Events.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dynatraceassets/notebooks/Analyze ArgoCD Notification Events.json -------------------------------------------------------------------------------- /dynatraceassets/notebooks/ArgoCD Log Analytics.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dynatraceassets/notebooks/ArgoCD Log Analytics.json -------------------------------------------------------------------------------- /dynatraceassets/notebooks/HOTDAY Platform Engineering on K8s.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dynatraceassets/notebooks/HOTDAY Platform Engineering on K8s.json -------------------------------------------------------------------------------- /dynatraceassets/workflows/LifecycleEventsWorkflow_Template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/dynatraceassets/workflows/LifecycleEventsWorkflow_Template.yaml -------------------------------------------------------------------------------- /gitops/applications/platform/argoconfig.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/argoconfig.yml -------------------------------------------------------------------------------- /gitops/applications/platform/argorollouts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/argorollouts.yml -------------------------------------------------------------------------------- /gitops/applications/platform/argoworkflows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/argoworkflows.yml -------------------------------------------------------------------------------- /gitops/applications/platform/backstage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/backstage.yml -------------------------------------------------------------------------------- /gitops/applications/platform/cron-jobs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/cron-jobs.yml -------------------------------------------------------------------------------- /gitops/applications/platform/dynatrace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/dynatrace.yml -------------------------------------------------------------------------------- /gitops/applications/platform/gitlab.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/gitlab.yml -------------------------------------------------------------------------------- /gitops/applications/platform/keptn.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/keptn.yml -------------------------------------------------------------------------------- /gitops/applications/platform/kubeaudit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/kubeaudit.yml -------------------------------------------------------------------------------- /gitops/applications/platform/namespaces.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/namespaces.yml -------------------------------------------------------------------------------- /gitops/applications/platform/nginx-ingress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/nginx-ingress.yml -------------------------------------------------------------------------------- /gitops/applications/platform/opentelemetry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/applications/platform/opentelemetry.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argo-rollouts/rollouts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argo-rollouts/rollouts.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/appset.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/appset.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argo-applicationset-controller.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argo-applicationset-controller.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argo-notifications-controller-metrics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argo-notifications-controller-metrics.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argo.ingress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argo.ingress.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argocd-cm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argocd-cm.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argocd-cmd-params-cm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argocd-cmd-params-cm.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argocd-dex-server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argocd-dex-server.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argocd-metrics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argocd-metrics.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argocd-notifications-cm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argocd-notifications-cm.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argocd-rbac-cm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argocd-rbac-cm.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argocd-repo-server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argocd-repo-server.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/argocd-server-metrics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/argocd-server-metrics.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/argoconfig/workflows.ingress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/argoconfig/workflows.ingress.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/backstage/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/backstage/config.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/backstage/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/backstage/deployment.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/backstage/ingresses.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/backstage/ingresses.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/backstage/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/backstage/service.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/cronJobs/kubebench.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/cronJobs/kubebench.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/cronJobs/kubehunter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/cronJobs/kubehunter.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/dynatrace/dynatrace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/dynatrace/dynatrace.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/dynatrace/postsync-sendbizevent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/dynatrace/postsync-sendbizevent.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/dynatrace/presync-sendbizevent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/dynatrace/presync-sendbizevent.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/dynatrace/syncfail-sendbizevent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/dynatrace/syncfail-sendbizevent.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/dynatrace/workflow.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/dynatrace/workflow.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/gitlab/gitlab.ingress.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/gitlab/gitlab.ingress.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/keptn/keptn-metrics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/keptn/keptn-metrics.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/keptn/otelcol-keptnconfig.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/keptn/otelcol-keptnconfig.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/kubeaudit/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/kubeaudit/config.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/namespaces/argo-rollouts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/namespaces/argo-rollouts.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/namespaces/argocd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/namespaces/argocd.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/namespaces/backstage.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/namespaces/backstage.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/namespaces/cronjobs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/namespaces/cronjobs.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/namespaces/dt.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/namespaces/dt.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/namespaces/gitlab.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/namespaces/gitlab.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/namespaces/keptn.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/namespaces/keptn.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/namespaces/kubeaudit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/namespaces/kubeaudit.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/namespaces/monaco.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/namespaces/monaco.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/namespaces/opentelemetry.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/namespaces/opentelemetry.yaml -------------------------------------------------------------------------------- /gitops/manifests/platform/opentelemetry/postsync-sendbizevent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/opentelemetry/postsync-sendbizevent.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/opentelemetry/presync-sendbizevent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/opentelemetry/presync-sendbizevent.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/opentelemetry/service.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/opentelemetry/service.yml -------------------------------------------------------------------------------- /gitops/manifests/platform/opentelemetry/syncfail-sendbizevent.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/manifests/platform/opentelemetry/syncfail-sendbizevent.yml -------------------------------------------------------------------------------- /gitops/monaco/configure-platform/cloud.kubernetes/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/configure-platform/cloud.kubernetes/config.json -------------------------------------------------------------------------------- /gitops/monaco/configure-platform/cloud.kubernetes/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/configure-platform/cloud.kubernetes/config.yml -------------------------------------------------------------------------------- /gitops/monaco/configure-platform/naming-rules/prepend-platform-name-process-group-naming-rule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/configure-platform/naming-rules/prepend-platform-name-process-group-naming-rule.json -------------------------------------------------------------------------------- /gitops/monaco/configure-platform/naming-rules/prepend-platform-service-naming.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/configure-platform/naming-rules/prepend-platform-service-naming.json -------------------------------------------------------------------------------- /gitops/monaco/configure-platform/naming-rules/prepend-team-name-service-naming-rule.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/configure-platform/naming-rules/prepend-team-name-service-naming-rule.json -------------------------------------------------------------------------------- /gitops/monaco/configure-platform/naming-rules/rules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/configure-platform/naming-rules/rules.yml -------------------------------------------------------------------------------- /gitops/monaco/configure-platform/owners/owners.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/configure-platform/owners/owners.yml -------------------------------------------------------------------------------- /gitops/monaco/configure-platform/owners/teamoutline.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/configure-platform/owners/teamoutline.json -------------------------------------------------------------------------------- /gitops/monaco/configure-platform/synthetic-monitor/health-check-http.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/configure-platform/synthetic-monitor/health-check-http.json -------------------------------------------------------------------------------- /gitops/monaco/configure-platform/synthetic-monitor/monitors.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/configure-platform/synthetic-monitor/monitors.yml -------------------------------------------------------------------------------- /gitops/monaco/manifest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/monaco/manifest.yml -------------------------------------------------------------------------------- /gitops/platform.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/gitops/platform.yml -------------------------------------------------------------------------------- /handson/handson1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/handson/handson1.md -------------------------------------------------------------------------------- /handson/handson2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/handson/handson2.md -------------------------------------------------------------------------------- /handson/handson3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/handson/handson3.md -------------------------------------------------------------------------------- /handson/handson4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/handson/handson4.md -------------------------------------------------------------------------------- /handson/handson5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/handson/handson5.md -------------------------------------------------------------------------------- /images/argocd_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/argocd_overview.png -------------------------------------------------------------------------------- /images/backstage_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/backstage_overview.png -------------------------------------------------------------------------------- /images/dynatrace_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/dynatrace_overview.png -------------------------------------------------------------------------------- /images/gitlab_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/gitlab_overview.png -------------------------------------------------------------------------------- /images/handson2_21_createinbackstage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_21_createinbackstage.png -------------------------------------------------------------------------------- /images/handson2_22_explore_argo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_22_explore_argo_1.png -------------------------------------------------------------------------------- /images/handson2_22_explorerepo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_22_explorerepo_1.png -------------------------------------------------------------------------------- /images/handson2_22_lifecycleevents_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_22_lifecycleevents_1.png -------------------------------------------------------------------------------- /images/handson2_22_lifecycleevents_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_22_lifecycleevents_2.png -------------------------------------------------------------------------------- /images/handson2_22_releaseawareness_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_22_releaseawareness_1.png -------------------------------------------------------------------------------- /images/handson2_24_configascode_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_24_configascode_1.png -------------------------------------------------------------------------------- /images/handson2_24_exploreourapp_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_24_exploreourapp_1.png -------------------------------------------------------------------------------- /images/handson2_25_understandworkflow_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_25_understandworkflow_1.png -------------------------------------------------------------------------------- /images/handson2_animation_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_animation_1.png -------------------------------------------------------------------------------- /images/handson2_animation_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_animation_2.png -------------------------------------------------------------------------------- /images/handson2_animation_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_animation_3.png -------------------------------------------------------------------------------- /images/handson2_animation_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_animation_4.png -------------------------------------------------------------------------------- /images/handson2_animation_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_animation_5.png -------------------------------------------------------------------------------- /images/handson2_animation_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_animation_6.png -------------------------------------------------------------------------------- /images/handson2_animation_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_animation_7.png -------------------------------------------------------------------------------- /images/handson2_animation_animated.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson2_animation_animated.gif -------------------------------------------------------------------------------- /images/handson3_31_createsrg_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson3_31_createsrg_1.png -------------------------------------------------------------------------------- /images/handson3_32_automate_srg_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson3_32_automate_srg_1.png -------------------------------------------------------------------------------- /images/handson3_33_run_srg_workflow_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson3_33_run_srg_workflow_1.png -------------------------------------------------------------------------------- /images/handson3_34_add_notifications_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson3_34_add_notifications_1.png -------------------------------------------------------------------------------- /images/handson3_srgoverview_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson3_srgoverview_1.png -------------------------------------------------------------------------------- /images/handson3_srgoverview_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson3_srgoverview_2.png -------------------------------------------------------------------------------- /images/handson3_srgoverview_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson3_srgoverview_3.png -------------------------------------------------------------------------------- /images/handson3_srgoverview_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson3_srgoverview_4.png -------------------------------------------------------------------------------- /images/handson3_srgoverview_animated.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson3_srgoverview_animated.gif -------------------------------------------------------------------------------- /images/handson4_41_update_version_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson4_41_update_version_1.png -------------------------------------------------------------------------------- /images/handson4_41_update_version_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/handson4_41_update_version_2.png -------------------------------------------------------------------------------- /images/platform_overview_otel_argocd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_overview_otel_argocd.png -------------------------------------------------------------------------------- /images/platform_overview_otel_keptn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_overview_otel_keptn.png -------------------------------------------------------------------------------- /images/platform_setup_animation_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_animation_1.png -------------------------------------------------------------------------------- /images/platform_setup_animation_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_animation_2.png -------------------------------------------------------------------------------- /images/platform_setup_animation_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_animation_3.png -------------------------------------------------------------------------------- /images/platform_setup_animation_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_animation_4.png -------------------------------------------------------------------------------- /images/platform_setup_animation_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_animation_5.png -------------------------------------------------------------------------------- /images/platform_setup_animation_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_animation_6.png -------------------------------------------------------------------------------- /images/platform_setup_animation_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_animation_7.png -------------------------------------------------------------------------------- /images/platform_setup_animation_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_animation_8.png -------------------------------------------------------------------------------- /images/platform_setup_animation_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_animation_9.png -------------------------------------------------------------------------------- /images/platform_setup_animation_animated.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_animation_animated.gif -------------------------------------------------------------------------------- /images/platform_setup_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dynatrace-perfclinics/platform-engineering-tutorial/HEAD/images/platform_setup_overview.png --------------------------------------------------------------------------------