Přihlásit se | Registrace | Administrace | Lektorská sekce | Odhlásit

Kontejnery, Docker a Azure Kubernetes Service (AKS) (C162)

Osnova kurzu

V posledních letech se čím dál více aplikací přesouvá do kontejnerů a hostuje v Kubernetes. Výhodou tohoto způsobu je především sjednocení způsobu nasazování aplikací, ať už jsou psány v různých technologiích anebo jazycích, a zároveň unifikovaná správa těchto aplikací a jejich provozování. Pro vývojáře je potom hlavním přínosem vyšší předvídatelnost a reprodukovatelnost kompilací, testů, a odstranění syndromu "works on my machine". Docker a Kubernetes jsou oblíbené zejména ve světě microservices aplikací a startupů, ale své místo si nacházejí i ve středních a větších firmách.

Na tomto kurzu se naučíte, jak aplikaci do kontejneru dostat a jak ji připravit pro hostování v Kubernetes v prostředí Azure. Vše si budete moci vyzkoušet na praktických příkladech - během tohoto čtyřdenního školení vezmeme ASP.NET Core aplikaci, která využívá SQL databázi, dostaneme ji do AKS clusteru, a nastavíme i automatickou build a release pipeline pomocí Azure DevOps. Na závěr do aplikace přidáme Application Insights a pomocí pokročilých monitorovacích nástrojů zjistíme, co se v aplikaci právě děje a jestli není třeba nějaký zásah.

Po absolvování kurzu budete schopni převést reálnou .NET aplikaci do kontejnerů, rozběhnout ji v Azure Kubernetes Service a nastavit automatický CI/CD proces v Azure DevOps.

Osnova kurzu

Den 1

  1. Úvod do kontejnerů a Dockeru
  2. Příprava Dockerfile pro .NET projekt
  3. Vysvětlení stages v Dockerfile
  4. Přidání dalších akcí do build pipeline (např. npm, kompilace front-endových souborů atd.)
  5. Docker compose
  6. Publish balíčků do Docker registry
  7. Diagnostika kontejneru a aplikace v něm
  8. Jak na databáze v kontejnerech
  9. Praktická část

Den 2

  1. Úvod do Kubernetes
  2. Architektura clusteru
  3. Networking, DNS, izolace aplikací od sebe, namespaces
  4. Node pools
  5. Založení clusteru v Azure
  6. Práce s kubectl
  7. Příprava YAML souborů pro deployment, service, ingress
  8. Praktická část

Den 3

  1. Další typy Kubernetes resources
  2. Konfigurace ingress controlleru a routingu
  3. Další konfigurace v clusteru
  4. Monitoring stavu clusteru
  5. Nastavení TLS a práce s certifikáty
  6. Úvod do Helm
  7. Úpravy šablony a principy dosazování hodnot
  8. Ovládání z command-line
  9. Praktická část

Den 4

  1. Příprava build a release konfigurací v Azure DevOps
  2. Automatické nasazení aplikace pomocí Helmu
  3. Azure Monitor, monitoring a diagnostika aplikace v clusteru
  4. Praktická část

 

Počet částí kurzu v osnově nemusí odpovídat počtu dní, po které se kurz koná. Večerní kurzy se skládají ze 3hodinových bloků, denní kurzy zahrnují 6 hodin výuky na každý den. Během kurzu se samozřejmě dozvíte vše, co je uvedeno v osnově.

 

Požadované znalosti:

Klíčová slova: Docker, Azure, Kubernetes

Kategorie: Architektura software

 

Termíny kurzu
DatumMísto konáníLektorPoznámkaCena
22. srpna 2022 9:00 - 16:00 23. srpna 2022 9:00 - 16:00 29. srpna 2022 9:00 - 16:00 30. srpna 2022 9:00 - 16:00
Praha 9 Praha 9 Tomáš Herceg 27 000 + DPH Přihlásit se na kurz

Cena zahrnuje účast na všech dnech daného kurzu.

Aktuálně nejsou plánovány žádné termíny tohoto kurzu. V případě, že máte o toto téma zájem, napište nám.

Mám zájem o in-house kurz

Termíny kurzu
Datum
22. srpna 2022 9:00 - 16:00 23. srpna 2022 9:00 - 16:00 29. srpna 2022 9:00 - 16:00 30. srpna 2022 9:00 - 16:00
Místo konání
Praha 9 Praha 9
Lektor

Tomáš Herceg

Poznámka

Cena
27 000 + DPH

Přihlásit se na kurz

Cena zahrnuje účast na všech dnech daného kurzu.


Aktuálně nejsou plánovány žádné termíny tohoto kurzu. V případě, že máte o toto téma zájem, napište nám.


Mám zájem o in-house kurz
Lektoři

Tomáš Herceg

Jsem Microsoft Most Valuable Professional a řídím softwarovou firmu RIGANTI, která se zabývá vývojem aplikací na platformě Microsoft .NET. Pod hlavičkou dotNETcollege poskytuji školení a konzultace na celou oblast .NET frameworku. Jsem také zakladatelem open source projektu DotVVM.