Skip to content
ballmüllersolutions logo Send an email Call us

K3 Professional: cloud, quality, DevOps

Run an application securely in Azure: infrastructure as code, CI/CD, observability, messaging and tests that hold up.

Join the waiting list

Who it is for

For developers with .NET experience who want to deliver and run their applications in Azure themselves.

Prerequisites

K2, or a year of professional experience with .NET and the placement test.

Afterward, you can

  • Keep Azure resources, permissions and costs under control
  • Describe and roll out infrastructure with Bicep and azd
  • Run applications without keys in the code, with managed identity and Key Vault
  • Observe applications with OpenTelemetry, Application Insights and KQL
  • Integrate reliably with Service Bus and Event Grid
  • Build pipelines that test, version and deliver only after approval
  • Write tests that hold up, also for time, ports and load
  • Use timeouts, retries, caching and rate limiting the right way
  • Understand Linux, networking, DNS, TLS and mail well enough to clear up incidents
  • Write concurrent and parallel code without race conditions and deadlocks
  • Measure performance and improve it deliberately, up to Native AOT
  • Build serverless flows with Azure Functions and Durable Functions
  • Steer reliability with SLOs, error budgets, runbooks and postmortems

Contents

  1. 3.0

    Infrastructure from the ground up

    Linux and the shell in a container, TCP/IP and ports, DNS, TLS and PKI, proxies and load balancers, firewalls and NSGs, SSH, mail with SMTP, SPF, DKIM and DMARC

    25 h
  2. 3.1

    Azure fundamentals

    subscriptions, resource groups, RBAC, regions and the EU data boundary, costs and budgets

    20 h
  3. 3.2

    Infrastructure as code

    Bicep, azd, environments, what-if and its limits

    25 h
  4. 3.3

    Security in operation

    managed identity, Key Vault, no keys in code or parameters, Front Door and WAF basics, never printing secrets, cryptography (hashing, encryption, signing, keys and PKI in operation), the supply chain with an SBOM and package audits

    28 h
  5. 3.4

    Observability

    OpenTelemetry, Application Insights, KQL, alerts, health checks

    25 h
  6. 3.5

    Messaging and events

    Service Bus, queues, Event Grid, idempotency, dead letters

    25 h
  7. 3.6

    Data in the cloud

    Azure SQL, Blob Storage, an overview of Cosmos DB and PostgreSQL with vectors, backup and restore

    20 h
  8. 3.7

    CI/CD

    Azure Pipelines and GitHub Actions, tests in the build, NuGet feeds and versions, approvals before a deployment

    30 h
  9. 3.8

    Advanced testing

    integration against real dependencies, test data, flaky tests (time, FakeTimeProvider), free ports, load tests

    25 h
  10. 3.9

    Resilience and performance

    timeouts, retries with care, caching, profiling, rate limiting

    20 h
  11. 3.11

    Concurrency and parallelism

    threads and the thread pool, the Task Parallel Library, Parallel.ForEach and PLINQ, async versus parallel, lock, SemaphoreSlim, Interlocked, concurrent collections, channels, race conditions and deadlocks, the memory model, the actor model as the way out

    25 h
  12. 3.12

    Performance in .NET

    BenchmarkDotNet, Span<T> and memory, the garbage collector, allocations, source generators, Native AOT

    15 h
  13. 3.13

    Serverless with Azure Functions

    the isolated worker model, triggers and bindings, Durable Functions, delivery, observability and costs

    15 h
  14. 3.14

    Aspire in depth

    the app model, integrations, the dashboard and service defaults, testing with Aspire, delivery

    15 h
  15. 3.15

    Operations and reliability (SRE)

    SLIs, SLOs and error budgets, on-call and the incident process, postmortems, runbooks, chaos engineering with Azure Chaos Studio

    20 h
  16. 3.10

    Final project

    the Kladde in Azure, delivered fully automatically

    50 h

About 383 hours in all (indicative).

Lessons

You see the text and video of every lesson here on the site after buying the course; the titles and goals are already shown. A self-study course: you work through the lessons in order and check your exercises yourself against the solutions.

The lessons are only in German for now.

The lessons stand under their modules, in the order of the course. Click a module to open or close its lessons.

3.0 Infrastructure from the ground up

Indicative: 25 hours · 7 lessons
  1. Lesson 1 · about 240 minutes

    Linux und die Shell im Container

  2. Lesson 2 · about 240 minutes

    TCP/IP, Ports und was eine Verbindung ist

  3. Lesson 3 · about 180 minutes

    DNS

  4. Lesson 4 · about 240 minutes

    TLS und die Kette des Vertrauens

  5. Lesson 5 · about 180 minutes

    Proxys und Lastverteiler

  6. Lesson 6 · about 180 minutes

    Firewalls, NSGs und SSH

  7. Lesson 7 · about 120 minutes

    Mail: SMTP, SPF, DKIM und DMARC

3.1 Azure fundamentals

Indicative: 20 hours · 6 lessons
  1. Lesson 8 · about 180 minutes

    Azure im Überblick

  2. Lesson 9 · about 180 minutes

    Kosten zuerst: Abonnement und Budget

  3. Lesson 11 · about 240 minutes

    Wer darf was: Entra ID und Azure RBAC

3.2 Infrastructure as code

Indicative: 25 hours · 6 lessons
  1. Lesson 14 · about 180 minutes

    Warum Infrastruktur als Code

  2. Lesson 15 · about 240 minutes

    Die Sprache Bicep

  3. Lesson 16 · about 240 minutes

    Module und Wiederverwendung

  4. Lesson 17 · about 240 minutes

    What-if und seine Grenzen

  5. Lesson 18 · about 240 minutes

    azd: die Anwendung und ihre Infrastruktur

  6. Lesson 19 · about 240 minutes

    Umgebungen

3.3 Security in operation

Indicative: 28 hours · 5 lessons
  1. Lesson 20 · about 240 minutes

    Keine Schlüssel: Managed Identity

  2. Lesson 21 · about 240 minutes

    Key Vault

  3. Lesson 22 · about 240 minutes

    Geheimnisse nie ausgeben

  4. Lesson 24 · about 120 minutes

    Geringste Rechte und Defender for Cloud

3.7 CI/CD

Indicative: 30 hours · 7 lessons
  1. Lesson 25 · about 240 minutes

    Continuous Integration mit GitHub Actions

  2. Lesson 26 · about 240 minutes

    Azure Pipelines

  3. Lesson 27 · about 240 minutes

    Tests im Build

  4. Lesson 28 · about 300 minutes

    Versionen und NuGet-Feeds

  5. Lesson 29 · about 240 minutes

    Ausliefern ohne Geheimnis

  6. Lesson 30 · about 240 minutes

    Freigaben vor dem Deploy

  7. Lesson 31 · about 180 minutes

    Pipelines sicher und schnell

3.4 Observability

Indicative: 25 hours · 6 lessons
  1. Lesson 32 · about 240 minutes

    Logs, Metriken, Spuren

  2. Lesson 33 · about 240 minutes

    Application Insights mit OpenTelemetry

  3. Lesson 34 · about 240 minutes

    Eigene Spuren und Messwerte

  4. Lesson 35 · about 300 minutes

    KQL: Fragen an die Telemetrie

  5. Lesson 36 · about 240 minutes

    Health Checks und Alarme

  6. Lesson 37 · about 120 minutes

    Eine Störung aufklären

3.6 Data in the cloud

Indicative: 20 hours · 5 lessons
  1. Lesson 38 · about 240 minutes

    Azure SQL

  2. Lesson 40 · about 240 minutes

    Blob Storage

  3. Lesson 42 · about 240 minutes

    Backup und Wiederherstellung

3.5 Messaging and events

Indicative: 25 hours · 7 lessons
  1. Lesson 43 · about 180 minutes

    Warum Nachrichten

  2. Lesson 44 · about 300 minutes

    Service Bus: Warteschlangen

  3. Lesson 45 · about 180 minutes

    Themen, Abonnements und Sitzungen

  4. Lesson 46 · about 240 minutes

    Idempotenz

  5. Lesson 47 · about 180 minutes

    Dead Letter und Fehler

  6. Lesson 48 · about 180 minutes

    Event Grid

  7. Lesson 49 · about 120 minutes

    Hintergrundarbeit in Container Apps

3.8 Advanced testing

Indicative: 25 hours · 6 lessons
  1. Lesson 50 · about 300 minutes

    Integration gegen echte Abhängigkeiten

  2. Lesson 51 · about 180 minutes

    Testdaten

  3. Lesson 53 · about 240 minutes

    Flackernde Tests: Zeit und Nebenläufigkeit

  4. Lesson 54 · about 180 minutes

    Freie Ports und parallele Tests

  5. Lesson 55 · about 300 minutes

    Lasttests

3.9 Resilience and performance

Indicative: 20 hours · 5 lessons
  1. Lesson 56 · about 180 minutes

    Timeouts und ehrliche Fehler

  2. Lesson 57 · about 240 minutes

    Wiederholen mit Bedacht

  3. Lesson 58 · about 240 minutes

    Caching

  4. Lesson 59 · about 180 minutes

    Ratenbegrenzung

  5. Lesson 60 · about 240 minutes

    Messen statt raten: Profiling

3.10 Final project

Indicative: 50 hours · 12 lessons
  1. Lesson 61 · about 180 minutes

    Planen und schätzen

  2. Lesson 62 · about 300 minutes

    Das leere Abonnement

  3. Lesson 63 · about 300 minutes

    Die Pipeline von null

  4. Lesson 64 · about 300 minutes

    Die Anwendung ohne Schlüssel

  5. Lesson 65 · about 300 minutes

    Der Import über Service Bus

  6. Lesson 66 · about 300 minutes

    Beobachtung und Alarme

  7. Lesson 67 · about 300 minutes

    Belastbar unter Last

  8. Lesson 68 · about 180 minutes

    Wiederherstellung geprobt

  9. Lesson 69 · about 240 minutes

    Abriss und Neuaufbau

  10. Lesson 70 · about 240 minutes

    Review und Betriebshandbuch

  11. Lesson 71 · about 180 minutes

    Störungsübung

  12. Lesson 72 · about 180 minutes

    Abschluss

Final project: the Kladde

What the Kladde can do after this course

In Azure, delivered fully automatically: Bicep and azd, a pipeline with tests, Key Vault and managed identity, OpenTelemetry, an import through Service Bus and a rehearsed restore.

The pipeline and the infrastructure run from an empty subscription. At the end you clear up an incident from the logs and write it up in a postmortem that you check yourself against a checklist.

More about the Kladde

Certifications

An offer, never a requirement: these Microsoft exams fit this stage. You take them at Microsoft; we are not a Microsoft training partner.

Keep learning with Microsoft Learn

Microsoft's learning paths and documentation that go with this course.

All courses at a glance