Softwarová architektura v praxi: Návrh podnikových aplikací (SWARCH1)

Programování, SW architektura

Školení je určeno všem, kdo se podílí na návrhu, vývoji nebo správě větších informačních systémů a podnikových aplikací. Získáte přehled o moderních přístupech k návrhu softwarové architektury, vývojových vzorech a nástrojích, které dnes tvoří základ robustních a udržitelných systémů.

Vysvětlíme rozdíly mezi monolitem, mikroservisami a serverless architekturou, ukážeme si klíčové vzory jako CQRS, Repository pattern nebo Event sourcing, a zároveň nahlédneme do oblasti automatizovaného testování a dokumentace. Kurz je veden velmi prakticky, včetně ukázek REST API, testů architektury nebo využití moderních nástrojů a frameworků.

TOTO ŠKOLENÍ VÁM POMŮŽE:

  • Pochopit role a odpovědnosti softwarového architekta
  • Zorientovat se v architektonických přístupech (monolit, mikroservisy, event-driven)
  • Osvojit si klíčové návrhové vzory jako CQRS, Repository pattern nebo IoC
  • Navrhovat testovatelné a udržitelné aplikace
  • Využívat moderní vývojové, verzovací a dokumentační nástroje
  • Porozumět praktickému návrhu REST API a automatizovanému testování

KDO BY SE MĚL KURZU ZÚČASTNIT?

  • Softwaroví architekti a systémoví designéři
  • Seniorní vývojáři a tech leadi
  • Analytici a projektoví manažeři zapojení do návrhu řešení
  • DevOps a CI/CD specialisté
  • IT manažeři hledající přehled o návrhových principech a vzorech

KDE A KDY KURZ PROBÍHÁ?



S námi máte na výběr: Přijďte na kurz osobně do naší učebny, nebo se ke kurzu připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení naleznete zde.

Náplň kurzu:

Skrýt detaily
  • Úvod do problematiky softwarového vývoje
    1. Pasti a propasti moderního vývoje nejen podnikových aplikací
    2. Co je podniková aplikace?
    3. Specifika vývoje podnikových aplikací
    4. Outsourcing vývoje v kontextu
    5. Metody řízení vývoje
  • Základy architektury software
    1. Co je to softwarová architektura?
    2. Role architekta v softwarovém vývoji
    3. Jaké problém řeší softwarový architekt?
    4. Význam dokumentace
    5. Význam vývojových platforem a akcelerátorů
    6. Literatura
  • Architektura podnikových aplikací
    1. Monolitické vs. distribuované systémy
    2. Mikroservisy vs. serverless architektura
    3. Event-driven architektura
    4. Význam aplikačního rozhraní
    5. On-premise vs. Cloud-based
    6. Jiné zažité vzory (Clean Architecture by R. C. Martin, Onion, Domain-Driven ad.)
    7. Časté chyby při návrhu
  • Nástroje
    1. Verzovací systémy a co lze vše verzovat
    2. Vývojové platformy pro podnikové aplikace
    3. Využití AI
    4. Vedení projektu
    5. Dokumentační platformy
  • Architektonické vzory
    1. Implementační návrhové vzory
    2. Principy SOLID
    3. Repository pattern
    4. CQRS
    5. Repository Pattern, Unit of Work, CQRS
    6. Dependency Injection a IoC kontejnery
    7. Event Sourcing a Saga Pattern
    8. Testovatelnost
  • Praktická ukázky
    1. REST podnikové aplikace
    2. Využití Mediatoru
    3. Automatizované testování
    4. Testy architektury
Předpokládané znalosti:
Pokročilá znalost administrace Linuxu. Základní znalost TCP/IP sítí. Výhodou je základní zkušenost s virtualizací na jiné platformě (VMware, Hyper-V nebo KVM)
Časový rozvrh:
2 dny (9:00hod. - 17:00hod.)
Cena za osobu:
12 800,00 Kč (15 488,00 Kč včetně 21% DPH)