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.

Context and problem

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

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.

Solutions

Architecture Components - Our performance framework.

How does work our Architecture ?

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