Этот курс – стартовая точка в изучении проектирования облачных систем. Главная цель – познакомить слушателя с особенностями и вызовами «облак», а также показать, как применять основной облачный инструментарий. Это всё – и в теории, и подкрепленное практикой проектирования приложения в командах.
После вводной лекции о том, «где найти облако» и какие виды их бывают, и краткого обзора главных технологий в основе облачных вычислений, мы перейдем к проектированию систем.
Планирование точек присутствия, организация входящего и исходящего трафика, доставка контента – эти темы модуля про построение виртуальных облачных сетей и обслуживание пользователей. Далее – изучим как разворачиваются функциональные элементы: варианты серверные и беcсерверные. Рассмотрим, варианты работы с постоянными данными, и какие СУБД применимы в каком случае. Завершим знакомство со строительными блоками решением задач интеграции.
Масштабируемость, производительность, безопасность и отказоустойчивость – изучим и применим основные тактики достижения этих системных качеств.
Автоматизация важна для эффективной эксплуатации облачных систем. IaaS/PaaS-поставщики позволяют нам автоматически выделять и обслуживать ресурсы, организовать мониторинг и реакции на изменения в приложении и сбои. Мы рассмотрим самые важные сценарии.