Kurzy a certifikace Enterprise Architecture

Vše

Efektivní návrh softwarové architektury s využitím Architecture as Code

12.500 CZK

Cena (bez DPH)

Days1
9. 7. 2025
virtual
CZ
8. 10. 2025
virtual
CZ
10. 12. 2025
virtual
CZ

Tento workshop je zaměřen na řešení klíčových výzev v návrhu softwarových systémů, zejména těch založených na mikroslužbách a distribuovaných architekturách. Ukážeme si, jak tvořit a udržovat architekturu jako kód pomocí C4 diagramů a jak zdokumentovat jen to nejdůležitější pomocí Architecture Decision Records. Účastníci se seznámí s principy a návrhovými vzory pro řešení problémů jako

  • Těsné vazby mezi službami (Tight Coupling)
  • Obtížná sledovatelnost (Observability)
  • Bezpečnostní rizika (Security Risks)
  • Zotavení z chyb (Failure Handling)
  • Problémy s datovou konzistencí (Data consistency)

Celý workshop bude veden za pomocí přístupu Architecture as Code, který usnadňuje verzování, revize a automatizaci aktualizací, což zajišťuje, že dokumentace a diagramy odpovídají aktuálnímu stavu systému. Prakticky si vyzkoušíme, jak naše diagramy integrovat s vývojovým portály (Backstage) a nástroji pro observability, tak aby jsme si nejdříve naše architektonické C4 diagramy validovali a posléze i automaticky udržovali. 

Cílová skupina

Tento workshop je ideální pro vývojáře a architekty, kteří chtějí efektivně přenést teoretické znalosti do praxe. Veškeré použité nástroje a technologie jsou open source a založené na otevřených standardech, takže je můžete snadno implementovat ve vašich projektech.

Osnova

  • Co je to architektura a proč ji potřebuji
    • Role architektury v agilním vývoji
    • Co je dobrý architektura
    • Jak měřit architekturu
  • Praktické cvičení:
    • Jak (ne)funguje vývoj bez architektury
  • Architektura jako kód a role C4 modelu
    • Úvod do C4 modelu: Kontext, kontejnery, komponenty a kódové diagramy.
    • Vhodné nástroje pro C4 modely a jejich vlastnosti (Structurizr, Mermaid, …).
    • Architecture Decision Record - jak zdokumentovat jen to podstatné
  • Praktické cvičení:
    • Vytvoření C4 modelu pro několik jednoduchých aplikací.
    • Definice SLI/SLO metrik pro naše aplikace.
    • Tvorba týmového Architecture Decision Record
  • Role Backstage v architektuře a propojení s C4 modelem
    • Úvod do Backstage: Co je Backstage a jak podporuje katalogizaci služeb a vývojářské workflow.
    • Použití Backstage pro správu služeb a komponent: Jak Backstage pomáhá při organizaci a správě projektů.
    • Integrace Backstage s observability a SLO nástroji: Jak propojit Backstage s nástroji jako Prometheus, Grafana a Jaeger pro sledování výkonnostních cílů a kontrolu vazeb.
  • Praktické cvičení:
    • Nastavení Backstage a registrace služeb.
    • Propojení C4 modelu a Backstage pro kontrolu definice služeb.
    • Propojení C4 modelu s Backstage a nastavení automatizovaných kontrol pro sledování konzistence mezi návrhem a implementací.
  • Observability a architektura
    • Co je observability? Metriky, logy a trasování, jejich role v udržování kvality při rychlém vývoji.
    • Vazba mezi observability a C4 modelem: Jak observability poskytuje kontrolu nad vazbami mezi komponentami a kontejnery.
    • Jak využít C4 pro identifikaci míst v infrastruktuře, do kterých nemáme dostatečný vhled.
  • Praktické cvičení:
    • Implementace základního observability stacku se zaměřením na tracing
    • Jak observability umožňuje sledovat a ověřovat vazby mezi systémy a kontejnery podle C4 modelu.
    • Využití observability nástrojů pro automatickou úpravu C4 modelů
  • Diskuze, Q&A a závěr:
    • Diskuze nad konkrétními problémy účastníků: Odpovědi na otázky a sdílení zkušeností.
    • Shrnutí kurzu a doporučení pro další kroky: Jak pokračovat v aplikaci naučených principů ve vlastní práci.

 

Předpoklady na účastníka

  1. Základy softwarového vývoje:
    • Praktické zkušenosti s vývojem aplikací (např. v jazycích jako Java, Python, JavaScript, C# nebo podobných).
    • Povědomí o základních návrhových vzorech (všechny použité budou vysvětleny)
  2. Základní znalost architektury systémů:
    • Povědomí o rozdílech mezi monolitickými a distribuovanými systémy (např. mikroslužby).
    • Základní chápání problémů jako je konzistence dat, těsné vazby mezi službami nebo správa chyb.
  3. Zkušenosti s DevOps nástroji a postupy:
    • principy CI/CD (průběžná integrace a nasazování).
    • Základní znalost infrastruktury jako kódu je výhodou.

Poptejte kurz u nás

Kurzy
Submit
* Povinné pole

Recenze

Marek Uher
30. 4. 2025
Odborné informace v rámci kurzu "Efektivní návrh softwarové architektury s využitím Architecture as Code" prezentoval a předal školitel srozumitelnou a přehlednou formou. Teoretický výklad byl doplněn o praktické příklady a zkušenosti z reálného provozu. Absolvované školení mohu jednoznačně doporučit dalším nájemcům o tuto problematiku. Marek Uher, T-Mobile
Adam Škamrala
19. 2. 2025
Správně uchopený workshop, který pokryl ideální průřez témat. Sami jsme přešli z EA na tento typ designu architektury a bylo přínosné si potvrdit, že držíme krok s aktuálními trendy. Adam Škamrala, CETIN
Při poskytování našich služeb nám pomáhají soubory cookie. Využíváním našich služeb s jejich používáním souhlasíte.
Další informace