Arhitektura aplikacij v oblaku - tečaj 44.900 RUB. iz izobraževalnega centra IBS, usposabljanje 25 ur, datum 26. november 2023.
Miscellanea / / December 05, 2023
Ta tečaj je izhodišče za učenje oblikovanja sistemov v oblaku. Glavni cilj je poslušalcu predstaviti značilnosti in izzive oblaka ter pokazati, kako uporabljati osnovna orodja v oblaku. To je vse – tako v teoriji kot podprto s prakso timskega snovanja aplikacije.
Po uvodnem predavanju na temo »kje najti oblak« in katere vrste obstajajo ter kratkem pregledu glavnih tehnologij v središču računalništva v oblaku, bomo prešli na načrtovanje sistema.
Načrtovanje točk prisotnosti, organiziranje dohodnega in odhodnega prometa, dostava vsebine - te teme modula se nanašajo na izgradnjo virtualnih omrežij v oblaku in storitev uporabnikom. Nato bomo preučili, kako so razporejeni funkcionalni elementi: strežniške in brezstrežniške možnosti. Razmislimo o možnostih za delo s stalnimi podatki in kateri DBMS so v tem primeru uporabni. Dokončajmo naš uvod v gradnike z reševanjem problemov integracije.
Razširljivost, zmogljivost, varnost in toleranca na napake – proučili in uporabili bomo osnovne taktike za doseganje teh sistemskih kvalitet.
Avtomatizacija je pomembna za učinkovito delovanje sistemov v oblaku. Ponudniki IaaS/PaaS nam omogočajo samodejno dodeljevanje in vzdrževanje virov, organizacijo spremljanja in odzivanja na spremembe v aplikaciji in napake. Ogledali si bomo najpomembnejše scenarije.
Zajete teme:
1. Osnove računalništva v oblaku
Kaj je "oblak" in kje je?
Vrste "oblakov".
Tehnologije v ozadju računalništva v oblaku.
Novi modeli storitev: IaaS, PaaS, SaaS.
Gospodarstvo v oblaku.
2. Načela oblikovanja aplikacij v oblaku
Minimalna aplikacija v oblaku.
Gradniki aplikacij v oblaku.
Vrste »gradnikov«: računalništvo, shranjevanje, omrežna infrastruktura, upravljane storitve.
Aplikacije v oblaku.
Več najemno.
Izzivi oblikovanja: komunikacije, skaliranje, delo s stanjem.
3. Oblikovanje meja aplikacije
Vrste prometa, virtualna omrežja.
Usmerjanje z in brez navideznih zasebnih omrežij.
Regije in območja prisotnosti.
Obdelava zunanjih zahtev: dinamična in statična vsebina.
Obdelava zahtev internih strank.
Modeli plačevanja prometa. Struktura zaračunavanja.
4. Računalniško oblikovanje
»Klasični« strežniki, »elastični« strežniki, okolja za izvajanje aplikacij, kontejnerizacija, brezstrežniško računalništvo.
Osnovni vzorci: skalabilni monolit, kompozitna aplikacija.
5. Vztrajno oblikovanje podatkov
Osnovne zmogljivosti shranjevanja: shranjevanje blokov, objektov in datotek.
Ključni dejavniki za vrednotenje načinov shranjevanja podatkov: predstavitveni model, konsistentnost, toleranca napak in razpoložljivost, obremenitev.
Razpoložljive možnosti zbirke podatkov: relacijska, ključ-vrednost, dokument, družine stolpcev, druge.
Možnosti shranjevanja.
6. Reševanje problemov koordinacije in integracije
Oddaljeni klici.
Sinhrono in asinhrono komuniciranje.
Posredniki, čakalne vrste, Kafka, prehodi API in storitvena mreža.
7. Avtomatizacija
Na kratko o možnostih avtomatizacije v razvoju in delovanju.
Izbira meritev.
8. Obravnavanje kakovosti sistema
Učinkovitost omrežja, lokalizacija prometa.
Varnost, toleranca napak.
Preprečite kaskadne okvare.
9. Nekatere arhitekturne metode za načrtovanje aplikacij v oblaku
Aplikacija Twelve-Factors, dobro zasnovan okvir.