Архитектура на облачно приложение - курс 44 900 рубли. от IBS Training Center, обучение 25 часа, Дата 26 ноември 2023 г.
разни / / December 05, 2023
Този курс е отправната точка за обучение как да проектирате облачни системи. Основната цел е да запознае слушателя с характеристиките и предизвикателствата на облака, както и да покаже как да използва основните облачни инструменти. Това е всичко - както на теория, така и подкрепено от практиката за проектиране на приложение в екипи.
След въвеждаща лекция на тема „къде да намерим облака“ и какви видове съществуват, както и кратък преглед на основните технологии в основата на облачните изчисления, ще преминем към системния дизайн.
Планиране на точки на присъствие, организиране на входящ и изходящ трафик, доставка на съдържание - тези модулни теми са за изграждане на виртуални облачни мрежи и обслужване на потребители. След това ще проучим как се разполагат функционалните елементи: сървърни и безсървърни опции. Нека разгледаме опциите за работа с постоянни данни и кои СУБД са приложими в кой случай. Нека завършим нашето въведение към градивните елементи, като решим интеграционни проблеми.
Скалируемост, производителност, сигурност и отказоустойчивост – ще проучим и приложим основните тактики за постигане на тези системни качества.
Автоматизацията е важна за ефективната работа на облачните системи. Доставчиците на IaaS/PaaS ни позволяват автоматично да разпределяме и поддържаме ресурси, да организираме мониторинг и реакции на промени в приложението и повреди. Ще разгледаме най-важните сценарии.
Обхванати теми:
1. Основи на облачните изчисления
Какво е „облакът“ и къде се намира?
Видове "облаци".
Технологии зад облачните изчисления.
Нови модели на услуги: IaaS, PaaS, SaaS.
Облачна икономика.
2. Принципи на проектиране на облачни приложения
Минимално облачно приложение.
Градивни елементи на облачни приложения.
Видове „градивни елементи“: изчисления, съхранение, мрежова инфраструктура, управлявани услуги.
Облачни приложения.
Многонаемност.
Предизвикателства при дизайна: комуникации, мащабиране, работа със състояние.
3. Проектиране на граници на приложението
Видове трафик, виртуални мрежи.
Маршрутизиране със и без виртуални частни мрежи.
Региони и зони на присъствие.
Обработка на външни заявки: динамично и статично съдържание.
Обработка на заявки от вътрешни клиенти.
Модели за плащане на трафик. Структура на таксуването.
4. Компютърен дизайн
„Класически“ сървъри, „еластични“ сървъри, среди за изпълнение на приложения, контейнеризация, изчисления без сървър.
Основни модели: мащабируем монолит, композитно приложение.
5. Дизайн на устойчиви данни
Основни възможности за съхранение: блоково, обектно и файлово съхранение.
Ключови фактори за оценка на методите за съхранение на данни: модел на представяне, последователност, устойчивост на грешки и наличност, натоварване.
Налични опции за база данни: релационна, ключ-стойност, документ, семейства колони, други.
Опции за съхранение.
6. Решаване на проблеми на координацията и интеграцията
Дистанционни разговори.
Синхронна и асинхронна комуникация.
Брокери, опашки, Kafka, API Gateways и Service Mesh.
7. Автоматизация
Накратко за възможностите за автоматизация в разработката и експлоатацията.
Избор на показатели.
8. Обръщане към системните качества
Ефективност на мрежата, локализиране на трафика.
Сигурност, отказоустойчивост.
Предотвратете каскадни повреди.
9. Някои архитектурни методи за проектиране на облачни приложения
Приложението Twelve-Factors, добре проектирана рамка.