Architektura cloudových aplikací - kurz 44 900 RUB. z IBS Training Center, školení 25 hodin, Datum 26. listopadu 2023.
Různé / / December 05, 2023
Tento kurz je výchozím bodem pro učení se, jak navrhovat cloudové systémy. Hlavním cílem je seznámit posluchače s funkcemi a výzvami cloudu a také ukázat, jak používat základní cloudové nástroje. To je vše - jak teoreticky, tak podpořeno praxí navrhování aplikace v týmech.
Po úvodní přednášce na téma „kde cloud najít“ a jaké existují typy a krátkém přehledu hlavních technologií v srdci cloud computingu přejdeme k návrhu systému.
Plánování bodů přítomnosti, organizace příchozího a odchozího provozu, doručování obsahu – tato témata modulu se týkají budování virtuálních cloudových sítí a poskytování služeb uživatelům. Dále budeme studovat, jak jsou nasazeny funkční prvky: server a možnosti bez serveru. Podívejme se na možnosti práce s konstantními daty a na to, které DBMS jsou použitelné v kterém případě. Dokončeme náš úvod do stavebních bloků řešením integračních problémů.
Škálovatelnost, výkon, bezpečnost a odolnost proti chybám – prostudujeme a aplikujeme základní taktiky pro dosažení těchto kvalit systému.
Pro efektivní provoz cloudových systémů je důležitá automatizace. Poskytovatelé IaaS/PaaS nám umožňují automaticky přidělovat a udržovat zdroje, organizovat monitorování a reakce na změny v aplikaci a selhání. Podíváme se na nejdůležitější scénáře.
Pokrytá témata:
1. Základy cloud computingu
Co je to „cloud“ a kde je?
Typy "mraků".
Technologie cloud computingu.
Nové modely služeb: IaaS, PaaS, SaaS.
Cloudová ekonomika.
2. Principy návrhu cloudových aplikací
Minimální cloudová aplikace.
Stavební bloky cloudových aplikací.
Typy „stavebních bloků“: výpočetní technika, úložiště, síťová infrastruktura, spravované služby.
Cloudové nativní aplikace.
Vícenájem.
Návrhové výzvy: komunikace, škálování, práce se státem.
3. Navrhování hranic aplikace
Typy provozu, virtuální sítě.
Směrování s virtuálními privátními sítěmi a bez nich.
Regiony a oblasti přítomnosti.
Zpracování externích požadavků: dynamický a statický obsah.
Zpracování požadavků od interních klientů.
Modely plateb za provoz. Struktura fakturace.
4. Compute Design
„Klasické“ servery, „elastické“ servery, prostředí spouštění aplikací, kontejnerizace, bezserverové výpočty.
Základní vzory: škálovatelný monolit, kompozitní aplikace.
5. Trvalý návrh dat
Základní možnosti úložiště: úložiště bloků, objektů a souborů.
Klíčové faktory pro hodnocení metod ukládání dat: prezentační model, konzistence, odolnost proti chybám a dostupnost, zatížení.
Dostupné možnosti databáze: relační, klíč–hodnota, dokument, rodiny sloupců, další.
Možnosti úložiště.
6. Řešení problémů koordinace a integrace
Vzdálené hovory.
Synchronní a asynchronní komunikace.
Brokers, Queues, Kafka, API brány a Service Mesh.
7. Automatizace
Stručně o možnostech automatizace ve vývoji a provozu.
Výběr metrik.
8. Řešení kvalit systému
Výkon sítě, lokalizace provozu.
Bezpečnost, odolnost proti chybám.
Zabraňte kaskádovým poruchám.
9. Některé architektonické metody pro navrhování cloudových aplikací
Aplikace Twelve-Factors, dobře zpracovaný rámec.