Архитектура Цлоуд апликације - курс 44.900 РУБ. из ИБС Тренинг центра, обука 25 сати, датум 26.11.2023.
мисцеланеа / / December 05, 2023
Овај курс је полазна тачка за учење како да дизајнирате системе у облаку. Главни циљ је да се слушалац упозна са карактеристикама и изазовима облака, као и да се покаже како се користе основни алати у облаку. Ово је све – и у теорији и у прилогу праксе тимског дизајнирања апликације.
Након уводног предавања о томе „где пронаћи облак“ и које врсте постоје, и кратког прегледа главних технологија у срцу рачунарства у облаку, прећи ћемо на дизајн система.
Планирање тачака присуства, организовање долазног и одлазног саобраћаја, испорука садржаја – ове теме модула се односе на изградњу виртуелних клауд мрежа и опслуживање корисника. Затим ћемо проучити како се постављају функционални елементи: опције сервера и сервера. Хајде да размотримо опције за рад са константним подацима и који ДБМС су применљиви у ком случају. Хајде да завршимо наше упознавање са градивним блоковима решавањем проблема интеграције.
Скалабилност, перформансе, безбедност и толеранција грешака – проучићемо и применити основне тактике за постизање ових квалитета система.
Аутоматизација је важна за ефикасан рад система у облаку. ИааС/ПааС провајдери нам омогућавају да аутоматски додељујемо и одржавамо ресурсе, организујемо праћење и реаговање на промене у апликацији и кварове. Погледаћемо најважније сценарије.
Теме које се обрађују:
1. Основе рачунарства у облаку
Шта је „облак” и где је?
Врсте "облака".
Технологије иза рачунарства у облаку.
Нови модели услуга: ИааС, ПааС, СааС.
Економија у облаку.
2. Принципи дизајна апликација у облаку
Минимална апликација у облаку.
Грађевински блокови апликација у облаку.
Врсте „грађевних блокова“: рачунарство, складиштење, мрежна инфраструктура, управљане услуге.
Цлоуд изворне апликације.
Мултитенанци.
Изазови дизајна: комуникација, скалирање, рад са стањем.
3. Дизајнирање граница апликације
Врсте саобраћаја, виртуелне мреже.
Рутирање са и без виртуелних приватних мрежа.
Региони и области присуства.
Обрада екстерних захтева: динамички и статички садржај.
Обрада захтева интерних клијената.
Модели плаћања саобраћаја. Структура наплате.
4. Цомпуте Десигн
„Класични“ сервери, „еластични“ сервери, окружења за извршавање апликација, контејнеризација, рачунарство без сервера.
Основни обрасци: скалабилни монолит, композитна примена.
5. Персистент Дата Десигн
Основне могућности складиштења: складиштење блокова, објеката и датотека.
Кључни фактори за процену метода складиштења података: модел презентације, конзистентност, толеранција грешака и доступност, оптерећење.
Доступне опције базе података: релациони, кључ-вредност, документ, породице колона, остало.
Опције складиштења.
6. Решавање проблема координације и интеграције
Удаљени позиви.
Синхрона и асинхрона комуникација.
Брокери, редови, Кафка, АПИ капије и сервисна мрежа.
7. Аутоматизација
Укратко о могућностима аутоматизације у развоју и раду.
Избор метрике.
8. Адресирање квалитета система
Перформансе мреже, локализација саобраћаја.
Сигурност, толеранција грешака.
Спречите каскадне кварове.
9. Неке архитектонске методе за пројектовање апликација у облаку
Апликација Твелве-Фацторс, добро дизајниран оквир.