Skyapplikasjonsarkitektur - kurs RUB 44 900. fra IBS Training Center, trening 25 timer, dato 26. november 2023.
Miscellanea / / December 05, 2023
Dette kurset er utgangspunktet for å lære å designe skysystemer. Hovedmålet er å introdusere lytteren til funksjonene og utfordringene i skyen, samt vise hvordan man bruker de grunnleggende skyverktøyene. Dette er alt - både i teorien og støttet av praksisen med å designe en applikasjon i team.
Etter et introduksjonsforedrag om «hvor du finner skyen» og hvilke typer det finnes, og en kort oversikt over hovedteknologiene i hjertet av cloud computing, går vi videre til systemdesign.
Planlegging av tilstedeværelsespunkter, organisering av innkommende og utgående trafikk, innholdslevering – disse modulemnene handler om å bygge virtuelle skynettverk og betjene brukere. Deretter vil vi studere hvordan funksjonelle elementer distribueres: server- og serverløse alternativer. La oss vurdere alternativer for å jobbe med konstante data, og hvilke DBMS som er aktuelle i så fall. La oss fullføre introduksjonen til byggesteinene ved å løse integrasjonsproblemer.
Skalerbarhet, ytelse, sikkerhet og feiltoleranse - vi vil studere og anvende de grunnleggende taktikkene for å oppnå disse systemkvalitetene.
Automatisering er viktig for effektiv drift av skysystemer. IaaS/PaaS-leverandører lar oss automatisk allokere og vedlikeholde ressurser, organisere overvåking og reaksjoner på endringer i applikasjonen og feil. Vi skal se på de viktigste scenariene.
Emner som dekkes:
1. Grunnleggende om cloud computing
Hva er "skyen" og hvor er den?
Typer "skyer".
Teknologier bak cloud computing.
Nye tjenestemodeller: IaaS, PaaS, SaaS.
Sky økonomi.
2. Designprinsipper for skyapplikasjoner
Minimal skyapplikasjon.
Byggesteiner av skyapplikasjoner.
Typer "byggeklosser": databehandling, lagring, nettverksinfrastruktur, administrerte tjenester.
Cloud-native applikasjoner.
Flerleie.
Designutfordringer: kommunikasjon, skalering, arbeid med staten.
3. Designe applikasjonsgrenser
Typer trafikk, virtuelle nettverk.
Ruting med og uten virtuelle private nettverk.
Regioner og tilstedeværelsesområder.
Behandling av eksterne forespørsler: dynamisk og statisk innhold.
Behandle forespørsler fra interne kunder.
Trafikkbetalingsmodeller. Faktureringsstruktur.
4. Datamaskindesign
"Klassiske" servere, "elastiske" servere, applikasjonskjøringsmiljøer, containerisering, serverløs databehandling.
Grunnleggende mønstre: skalerbar monolitt, komposittapplikasjon.
5. Vedvarende datadesign
Grunnleggende lagringsmuligheter: blokk-, objekt- og fillagring.
Nøkkelfaktorer for å evaluere datalagringsmetoder: presentasjonsmodell, konsistens, feiltoleranse og tilgjengelighet, belastning.
Tilgjengelige databasealternativer: relasjonell, nøkkelverdi, dokument, kolonnefamilier, andre.
Oppbevaringsalternativer.
6. Løse problemer med koordinering og integrering
Fjernanrop.
Synkron og asynkron kommunikasjon.
Meglere, køer, Kafka, API-gatewayer og Service Mesh.
7. Automasjon
Kort om mulighetene for automatisering i utvikling og drift.
Velge beregninger.
8. Adressering av systemkvaliteter
Nettverksytelse, trafikklokalisering.
Sikkerhet, feiltoleranse.
Forhindre kaskadefeil.
9. Noen arkitektoniske metoder for utforming av skyapplikasjoner
Twelve-Factors-appen, godt arkitekttisert rammeverk.