Architektúra cloudových aplikácií - kurz 44 900 RUB. z IBS Training Center, tréning 25 hodín, Dátum 26.11.2023.
Rôzne / / December 05, 2023
Tento kurz je východiskovým bodom pre učenie sa, ako navrhovať cloudové systémy. Hlavným cieľom je predstaviť poslucháčovi funkcie a výzvy cloudu, ako aj ukázať, ako používať základné cloudové nástroje. To je všetko - teoreticky aj podporené praxou navrhovania aplikácie v tímoch.
Po úvodnej prednáške o tom, „kde nájsť cloud“ a aké existujú typy, a krátkom prehľade hlavných technológií v srdci cloud computingu prejdeme k návrhu systému.
Plánovanie bodov prítomnosti, organizácia prichádzajúcej a odchádzajúcej prevádzky, doručovanie obsahu – tieto témy modulu sa týkajú budovania virtuálnych cloudových sietí a poskytovania služieb používateľom. Ďalej budeme študovať, ako sú nasadené funkčné prvky: možnosti servera a bez servera. Pozrime sa na možnosti práce s konštantnými údajmi a na to, ktoré DBMS sú v takom prípade použiteľné. Dokončite náš úvod do stavebných blokov riešením integračných problémov.
Škálovateľnosť, výkon, bezpečnosť a odolnosť voči chybám – naštudujeme si a aplikujeme základné taktiky na dosiahnutie týchto kvalít systému.
Automatizácia je dôležitá pre efektívnu prevádzku cloudových systémov. Poskytovatelia IaaS/PaaS nám umožňujú automaticky prideľovať a udržiavať zdroje, organizovať monitorovanie a reakcie na zmeny v aplikácii a zlyhania. Pozrieme sa na najdôležitejšie scenáre.
Preberané témy:
1. Základy cloud computingu
Čo je to „oblak“ a kde je?
Typy "oblakov".
Technológie cloud computingu.
Nové modely služieb: IaaS, PaaS, SaaS.
Cloudová ekonomika.
2. Princípy návrhu cloudových aplikácií
Minimálna cloudová aplikácia.
Stavebné bloky cloudových aplikácií.
Typy „stavebných blokov“: výpočtová technika, úložisko, sieťová infraštruktúra, riadené služby.
Cloudové natívne aplikácie.
Viacnásobný nájom.
Dizajnérske výzvy: komunikácia, škálovanie, práca so štátom.
3. Navrhovanie hraníc aplikácie
Typy prevádzky, virtuálne siete.
Smerovanie s virtuálnymi privátnymi sieťami a bez nich.
Regióny a oblasti prítomnosti.
Spracovanie externých požiadaviek: dynamický a statický obsah.
Spracovanie požiadaviek od interných klientov.
Modely platieb za prevádzku. Štruktúra fakturácie.
4. Výpočtový dizajn
„Klasické“ servery, „elastické“ servery, prostredia vykonávania aplikácií, kontajnerizácia, bezserverové výpočty.
Základné vzory: škálovateľný monolit, kompozitná aplikácia.
5. Trvalý dátový dizajn
Základné možnosti ukladania: blok, objekt a ukladanie súborov.
Kľúčové faktory pre hodnotenie metód ukladania dát: prezentačný model, konzistencia, odolnosť voči chybám a dostupnosť, zaťaženie.
Dostupné možnosti databázy: relačná, kľúč-hodnota, dokument, rodiny stĺpcov, iné.
Možnosti ukladania.
6. Riešenie problémov koordinácie a integrácie
Vzdialené hovory.
Synchrónna a asynchrónna komunikácia.
Sprostredkovatelia, fronty, Kafka, brány API a sieť služieb.
7. automatizácia
Stručne o možnostiach automatizácie vo vývoji a prevádzke.
Výber metrík.
8. Riešenie kvalít systému
Výkon siete, lokalizácia premávky.
Bezpečnosť, odolnosť voči chybám.
Zabráňte kaskádovým poruchám.
9. Niektoré architektonické metódy navrhovania cloudových aplikácií
Aplikácia Twelve-Factors, dobre navrhnutý rámec.