A good performing application makes users happy. But identifying and solving performance issues can be daunting task. What do you do if users complain that “it is slow”? And are there actions you can take to prevent performance issues? This workshop will provide answers to these questions.
Business Central provides many features and tools to create a highly performant solution. In this workshop you will learn those techniques and how to use them. At the end you will be able to write better performing apps and you will know how to identify the root cause of performance issues.
This online course will be delivered by Eric Wauters (aka waldo) and Arend-Jan Kauffmann (aka AJ).
The workshop will be delivered as a series of 4 sessions.
|Monday, June 28||Data Model & Access (AJ)|
|Tuesday, June 29||Coding for performance (waldo)|
|Wednesday, June 30||Tooling (waldo)|
|Thursday, July 1||Telemetry (AJ)|
Sessions will start at 16:30 CEST (UTC+2). Each session will be 90 – 120 minutes.
The price is €495 excl. VAT per attendee for the complete series of 4 sessions.
Registrations are handled first come first serve. You will receive an invoice and payment link after registration. Invitations for the online session will be sent after the payment has been received.
To follow the sessions, you only need to have Teams installed on your computer.
A Business Central development environment is required to work with the demos.
A Business Central development environment consists of:
- Business Central locally installed, or as a docker container, or a cloud sandbox.
- Visual Studio Code with the AL extension installed.
There will be several tools discussed during the sessions. All information how to get these tools and how to setup will be provided.
Session 1 – Data Model & Access
What is a solution without data? The structure of the data model and how it can be accessed by the application is a major factor for the performance of the solution. The first session will focus on the data model and discuss how to work with keys and indexes, both from a design point of view and from a code perspective. A special feature in Business Central is the SIFT technology which can have a big influence on the performance. Another topic that will be discussed in the usage of table extensions and partial records.
Session 2 – Coding for performance
Business Central offers many options to speed up the processing time and to shorten the time a user must wait for a process to finish. This session will focus on how to make use of different techniques like background processing, using queries and database access intent. One of the key features of extensions for Business Central is the usage of events. We will also discuss how to properly design event subscribers and create the fastest user experience possible.
Session 3 – Tooling
If things go wrong, and the user experiences a slow solution, then you want to quickly investigate and find the root cause. Business Central offers several tools to achieve that goal. This session will discuss how to use the debugger and a tool like the event recorder. The Performance Toolkit is another tool that can help to measure and find performance issues. You will learn how to setup and use the Performance Toolkit as an extra tool in your toolbox.
Session 4 – Telemetry
Telemetry is another tool that can help to identify performance issues. With Telemetry it is possible to collect signals emitted by Business Central and analyze them. But it offers more, it allows you to stay ahead of problems and notice them before the user experiences performance issues. This is a powerful tool and a must have for every partner.