Azure best practices - Architecting complex solutions with heavy loads

English Intermediate Other

New megatrends like Cloud, ML/AI, Containers & Co. are undoubtedly becoming increasingly important. We also have many services that simplifies implementation of modern applications. But choosing the right architecture under hundreds of services is not an easy task. In this session, we will demonstrate how to approach the right architecture on the example of an application that uses .NET, ML.NET, ASP.NET, Docker, ACI, ACR and Azure Batch Service. With a lot of demos, we will explain step by step how to build the right solution, and discuss the limitations of each used technology. However, a real solution has numerous requirements that go beyond the scope of an experimental application. ML.NET is a viable approach that also has its limits. You will learn how containers surprisingly behave under "heavy workloads" such as the ML training process. Such a real-life examples show that “lovely containers” have limits that you must overcome with another approach like Azure Batch Service or similar. This is an advanced talk with lots of demos and insights into the world of Microsoft Azure Cloud Computing. Even if your focus is not necessarily ML or Azure Batch Service, this talk will teach you how to design and run scalable and elastic heavy-load solutions in Azure.


Damir Dobric

ACP Digital - daenet GmbH, Microsoft Regional Director, Azure MVP

Code of Conduct

We seek to provide a respectful, friendly, professional experience for everyone, regardless of gender, sexual orientation, physical appearance, disability, age, race or religion. We do not tolerate any behavior that is harassing or degrading to any individual, in any form. The Code of Conduct will be enforced.

Who does this Code of Conduct apply to?

All live stream organizers using the Global Azure brand and Global Azure speakers are responsible for knowing and abiding by these standards. Each speaker who wishes to submit through our Call for Presentations needs to read and accept the Code of Conduct. We encourage every organizer and attendee to assist in creating a welcoming and safe environment. Live stream organizers are required to inform and enforce the Code of Conduct if they accept community content to their stream.

Where can I get help?

If you are being harassed, notice that someone else is being harassed, or have any other concerns, report it. Please report any concerns, suspicious or disruptive activity or behavior directly to any of the live stream organizers, or directly to the Global Azure admins at All reports to the Global admin team will remain confidential.

Code of Conduct for local live streams

We expect local organizers to set up and enforce a Code of Conduct for all Global Azure live stream.

A good template can be found at, including internationalized versions at An excellent version of a Code of Conduct, not a template, is built by the DDD Europe conference at