<aside> 🧭

Navigation:


</aside>

<aside> 💡

Here’s the design and the operationalization of the architecture related to Dynamics 365 / Dynatrace / StresStimulus. I intend to describe below how we measure the performance issue s of the CRM Servers with Dynatrace and StresStimulus.

</aside>


Context and problem

Here’s the characteristics of the Architecture related to Dynamics 365 Servers :

High-Level Architecture

High-Level Architecture

Issues and problems : what do we know ?

Question : what do we need ?

We need to dig into the performance issues and so, we need to measure the performance of CRM servers.

High Level and Applicative Errors

High Level and Applicative Errors

Solutions

Architecture Components - Our performance framework.

Architecture components

Architecture components

How does work our Architecture ?

image.png

STEPS DESCRIPTION
1 Tidal executes the Bat file.
2 The bat file execute StresStimulus which executes transaction in the CRM Platform : CRUD Operations.
3 Tidal executes the PowerShell Code (Custom Performance Framework - CPF).
4 The PowerShell Code executes :
• SQL Queries to extract Wait Stats.
• Executes PerfMon to extract stats (perf. counters and IIS events).
5 The PowerShell Code executes a monitoring : each transaction and code execution will be logged. The log will be accessible by Tidal.
6 • StresStimulus stores the results in its SQL Database : time response.
• The CPF stores the results related to the Wait Stats in a SQL Database.
• PerfMon will generate the results related to Performance Counters and IIS Events in multiple files.
7 • The configuration of the http-headers variables in StresStimulus will allow Dynatrace to catch the CRM transactions triggered by StresStimulus.
• Dynatrace will generate a reporting accessible through its Web Interface.
• StresStimulus will generate a reporting accessible through its application.
8 All the data needed to analyze the performance will be accessible and categorized.

Benefits and results

Issues and considerations