Vítejte na Azure Infrastructure Hackathonu! Tento praktický workshop vás provede základy Azure – od manuální práce v portálu až po plně automatizované nasazení infrastruktury pomocí CI/CD pipeline.
Hackathon se skládá ze sedmi progresivních výzev navržených tak, aby vás postupně provedly světem Azure:
- Základy Azure Portalu – Vytvoření VNet, Subnet, konverze VMDK na VHD, nasazení VM, konfigurace NSG
- Azure Backup – Povolení a konfigurace zálohování pro virtuální stroje
- Disaster Recovery – Smazání a obnova VM ze zálohy
- Infrastructure as Code – Znovuvytvoření VM pomocí Terraformu
- Terraform Modules – Vytvoření znovupoužitelných infrastrukturních modulů
- Azure Key Vault – Bezpečná správa tajemství (secrets)
- CI/CD Pipeline – Automatizace nasazení infrastruktury pomocí GitHub Actions
Pro přihlášení do Azure použijte následující formát uživatelského jména:
user<číslo_uživatele>@MngEnvMCAP872133.onmicrosoft.com
Například: [email protected], [email protected] atd.
Heslo vám bude sděleno organizátory workshopu.
Před zahájením hackathonu se ujistěte, že máte:
- Azure Subscription s oprávněním Contributor nebo Owner
- Webový prohlížeč pro přístup k Azure Portalu
- Azure CLI nainstalované a nakonfigurované (Instalační příručka)
- Terraform (verze 1.0 nebo novější) – nutný od Výzvy 04 (Instalační příručka)
- PowerShell s Hyper-V (Windows) nebo qemu-img (Linux/Mac) pro konverzi VMDK na VHD
- Git pro verzování kódu
- GitHub účet s přístupem k repozitáři (pro Výzvu 07)
- Textový editor nebo IDE (doporučujeme VS Code)
-
Naklonujte tento repozitář:
git clone https://github.com/CZSK-MicroHacks/MicroHack-Infra.git cd MicroHack-Infra -
Přihlaste se do Azure:
az login az account set --subscription <vaše-subscription-id>
-
Začněte s Výzvou 01 a postupně procházejte jednotlivé výzvy.
Cíl: Prakticky se seznámit se základy Azure prostřednictvím Portalu
Přejděte do challenges/challenge-01/ a:
- Vytvořte Virtual Network a Subnet
- Nastavte Storage Account
- Převeďte VMDK na formát VHD
- Nasaďte Virtual Machine
- Nakonfigurujte Network Security Groups
Dovednosti: Navigace v Azure Portalu, sítě, storage, správa VM
Čas: 60–90 minut
Cíl: Ochrana virtuálních strojů pomocí Azure Backup
Přejděte do challenges/challenge-02/ a:
- Vytvořte Recovery Services Vault
- Nakonfigurujte zálohovací politiky
- Povolte zálohování pro vaše VM
- Spusťte a sledujte zálohovací úlohy
Dovednosti: Business continuity, disaster recovery, správa zálohování
Čas: 30–45 minut
Cíl: Procvičení postupů disaster recovery
Přejděte do challenges/challenge-03/ a:
- Smažte váš virtuální stroj
- Obnovte VM ze zálohy
- Ověřte integritu dat
- Pochopte možnosti obnovy
Dovednosti: Disaster recovery, operace obnovy, ochrana dat
Čas: 45–60 minut
Cíl: Přechod na Infrastructure as Code
Přejděte do challenges/challenge-04/ a:
- Napište Terraform konfigurační soubory
- Použijte data sources pro existující prostředky
- Nasaďte VM pomocí Terraformu
- Spravujte stav infrastruktury
Dovednosti: Infrastructure as Code, základy Terraformu, automatizace
Čas: 60–75 minut
Cíl: Vytvoření znovupoužitelných infrastrukturních komponent
Přejděte do challenges/challenge-05/ a:
- Vytvořte modul pro nasazení VM
- Definujte vstupy a výstupy modulu
- Použijte modul vícekrát
- Pochopte kompozici modulů
Dovednosti: Terraform moduly, znovupoužitelnost kódu, best practices
Čas: 45–60 minut
Cíl: Bezpečná správa tajemství (secrets)
Přejděte do challenges/challenge-06/ a:
- Vytvořte Azure Key Vault
- Uložte GitHub credentials a secrets
- Nakonfigurujte přístupové politiky
- Přistupujte k secrets z Terraformu
Dovednosti: Bezpečnost, správa secrets, řízení přístupu
Čas: 30–45 minut
Cíl: Automatizace nasazení infrastruktury
Přejděte do challenges/challenge-07/ a:
- Vytvořte GitHub Actions workflows
- Integrujte s Azure Key Vault
- Automatizujte Terraform deploymenty
- Implementujte approval gates
Dovednosti: CI/CD, GitHub Actions, end-to-end automatizace
Čas: 75–90 minut
Hackathon sleduje progresivní přístup k učení:
Fáze 1: Základy Azure (Výzvy 1-3)
├── Manuální operace přes Azure Portal
├── Pochopení základních Azure služeb
└── Základy disaster recovery
Fáze 2: Infrastructure as Code (Výzvy 4-5)
├── Úvod do Terraformu
├── Automatizované nasazení prostředků
└── Znovupoužitelné infrastrukturní moduly
Fáze 3: Bezpečnost a automatizace (Výzvy 6-7)
├── Správa secrets pomocí Key Vault
├── Implementace CI/CD pipeline
└── Produkčně připravené workflow
.
├── challenges/
│ ├── challenge-01/ # Základy Azure Portalu
│ ├── challenge-02/ # Nastavení Azure Backup
│ ├── challenge-03/ # Obnova VM ze zálohy
│ ├── challenge-04/ # Nasazení VM pomocí Terraformu
│ ├── challenge-05/ # Terraform moduly
│ ├── challenge-06/ # Azure Key Vault
│ └── challenge-07/ # CI/CD s GitHub Actions
├── docs/ # Dokumentace
│ ├── prerequisites.md # Předpoklady a nastavení
│ └── troubleshooting.md # Řešení problémů
└── README.md # Tento soubor
Po dokončení hackathonu budete umět:
- Efektivně navigovat a používat Azure Portal
- Rozumět síťovým konceptům v Azure (VNet, Subnet, NSG)
- Pracovat s Azure Storage a formáty virtuálních disků
- Konfigurovat Azure Backup a praktikovat disaster recovery
- Psát Infrastructure as Code s Terraformem
- Vytvářet znovupoužitelné Terraform moduly
- Implementovat správu secrets pomocí Azure Key Vault
- Budovat CI/CD pipeline pomocí GitHub Actions
- Dodržovat bezpečnostní best practices
- Nasazovat produkčně připravenou infrastrukturu
- Celkový čas: 6–8 hodin (celodenní workshop)
- Minimum: Dokončete Výzvy 1–4 (základní dovednosti)
- Doporučeno: Dokončete všech 7 výzev (kompletní zkušenost)
- Formát: Vlastním tempem nebo s instruktorem
- Implementujte tyto dovednosti ve svých vlastních projektech
- Prozkoumejte Azure Kubernetes Service (AKS)
- Naučte se o Azure Landing Zones
- Studujte multi-cloud nasazení
- Připravte se na Azure certifikace (AZ-104, AZ-305)
- Napište blog post o tom, co jste se naučili
- Sdílejte svůj infrastrukturní kód na GitHubu
- Pomáhejte ostatním odpovídáním na otázky
- Přispějte vylepšeními do tohoto repozitáře
Hackathon je otevřený pro vylepšení! Příspěvky jsou vítány:
- Nahlašujte problémy nebo chyby
- Navrhujte nové výzvy
- Vylepšujte dokumentaci
- Sdílejte best practices
- Posílejte pull requesty
Tento projekt je poskytován tak, jak je, pro vzdělávací účely.
Navrženo pro poskytnutí praktických zkušeností s:
- Microsoft Azure
- HashiCorp Terraform
- GitHub Actions
- Infrastructure as Code praktikami
Jste připraveni začít svou cestu s Azure? Začněte s Výzvou 01! 🚀