Учебный центр IBS
ARC-016 Архитектура облачных приложений
Для кого: Архитектор программного обеспечения • Мидл Мидл
Начало: По факту набора потока
Длительность: 1 неделя
Улучшаемые навыки:
SaasСертификатОнлайн
Описание курса
Общий курс по проектированию облачных приложений с практическими занятиями. Помимо знакомства с базовыми принципами построения систем в облаке, мы рассмотрим основные строительные блоки, предлагаемые поставщиками IaaS/PaaS/SaaS-решений, способы и особенности их применения. На практике построим виртуальную сеть, сформируем структуру приложения и адресуем атрибуты качества.
Модуль 1
- Что такое «облако» и где оно?
- Виды «облаков».
- Технологии в основе облачных вычислений.
- Новые модели услуг: IaaS, PaaS, SaaS.
- Облачная экономика.
Модуль 2
- Минимальное облачное приложение.
- Строительные блоки облачных приложений.
- Виды «кирпичиков»: вычисления, хранилище, сетевая инфраструктура, управляемые сервисы.
- Cloud-native приложения.
- Multitenancy.
- Вызовы при проектировании: коммуникации, масштабирование, работа с состоянием.
Модуль 3
- Типы трафика, виртуальные сети.
- Маршрутизация с виртуальными приватными сетями и без них.
- Регионы и зоны присутствия.
- Обработка внешних запросов: динамический и статический контент.
- Обработка запросов внутренних клиентов.
- Модели оплаты трафика. Структура биллинга.
Модуль 4
- «Классические» сервера, «эластичные» сервера, среды исполнения приложений, контейнеризация, serverless вычисления.
- Основные шаблоны: масштабируемый монолит, композитное приложение.
Модуль 5
- Базовые возможности хранения: блоковое, объектное и файловое хранилища.
- Ключевые факторы оценки способов хранения данных: модель представления, согласованность, отказоустойчивость и доступность, нагрузка.
- Доступные опции БД: реляционные, ключ-значение, документные, семейства колонок, другие.
- Опции хранилищ.
Модуль 6
- Вызовы удаленного взаимодействия.
- Синхронная и асинхронная коммуникация.
- Брокеры, очереди, Kafka, API-шлюзы и Service Mesh.
Модуль 7
- Кратко о возможностях для автоматизации при разработке и эксплуатации.
- Выбор метрик.
Модуль 8
- Производительность сетей, локализация трафика.
- Безопасность, отказоустойчивость.
- Предотвращение каскадных сбоев.
Модуль 9
- The Twelve-Factors App, Well-Architected Framework.
Отзывы о курсе
Еще курсы
Бэкенд разработчик261Фулстек разработчик156Фронтенд разработчик139Веб-разработчик120Разработчик игр90Разработчик мобильных приложений67Десктоп разработчик35Архитектор программного обеспечения30Инженер встраиваемых систем25Разработчик баз данных21Программист 1С21Системный инженер8HTML-верстальщик6Архитектор баз данных3
Все курсы в специализации