Курс по облачным технологиям для разработчиков
О чём курс
Этот фундаментальный курс по облачным технологиям разработан специально для разработчиков уровня middle и senior, которые хотят освоить искусство миграции приложений в облако и их эффективной эксплуатации. В условиях современного IT-рынка умение правильно работать с облачной инфраструктурой становится критически важным навыком. Курс предлагает глубокое погружение в архитектурные best practices, позволяя превратить хаотичную настройку серверов в системный и предсказуемый процесс. Обучение строится вокруг реального проекта: вы будете пошагово переносить готовую видеоплатформу в облачную среду, обеспечивая её отказоустойчивость, безопасность и масштабируемость.
Основная цель курса — дать студентам целостное понимание того, как устроены облака, почему они могут быть как инструментом экономии, так и источником неоправданных расходов, и как избежать типичных ошибок, ведущих к инцидентам. Вы научитесь работать с сетевыми настройками, объектными хранилищами, базами данных и контейнеризацией, используя Kubernetes. Несмотря на то, что примеры в курсе демонстрируются на языке Python, полученные знания универсальны и применимы к любому стеку технологий (Go, C++, Java и др.), так как принципы миграции и эксплуатации остаются неизменными независимо от языка программирования.
Формат обучения предполагает интенсивную практику в течение одного месяца. Вы не будете писать код платформы с нуля, вместо этого фокус будет смещен на архитектурные решения: когда стоит разбивать монолит на микросервисы, как настроить централизованный мониторинг и логирование, как правильно выбрать между IaaS и PaaS, и как оптимизировать бюджет, чтобы облако оставалось выгодным решением для бизнеса. Вы научитесь видеть систему целиком, понимать последствия каждого изменения в конфигурации и превентивно устранять проблемы до того, как они затронут конечных пользователей.
Почему стоит пройти этот курс? Во-первых, вы получите практический опыт, который высоко ценится как в небольших стартапах, так и в компаниях уровня BigTech. Во-вторых, вы перестанете настраивать инфраструктуру «наугад», обретя уверенность в своих действиях при работе с любым облачным провайдером. В-третьих, курс учит мыслить категориями бизнеса: вы будете понимать, как ваши архитектурные решения влияют на стоимость владения приложением. По завершении обучения вы сможете самостоятельно разворачивать, масштабировать и поддерживать production-решения, минимизируя риски и обеспечивая стабильную работу сервисов в облачной среде.
Программа обучения
Урок №1. Основы облачных технологий Превращаем ВМ, зоны доступности, PaaS из набора непонятных слов в целостную картину. Разбираемся, зачем вообще компания идет в облако и чем это отличается от обычных серверов. Начинаем пошагово поднимать видеоплатформу в облаке Теория: устройство облачной инфраструктуры и какие задачи бизнеса она решает почему компании выбирают облака вместо «железа» регионы и зоны доступности: как они влияют на отказоустойчивость IaaS / PaaS — минусы и плюсы, что и под какие задачи выбрать модели облачных вычислений: что придется настраивать самому, что может сломаться по твоей вине и за что придется отвечать перед руководителем стоимость владения приложением в облаке, и как твои архитектурные решения на нее влияют подходы и best practices по развертыванию приложения в облаке Практика: пошагово поднимаем ВМ в облаке и разворачиваем на ней приложение Результат: понимаешь внутреннее устройство облаков и умеешь самостоятельно развернуть BM в любом облаке Урок №2. Сети и объектное хранилище BM запустили… А как теперь настроить взаимодействие между разными сущностями и передавать данные между ними? Ведь одна строчка в конфиге — и трафик поехал не туда. Когда приложение уже работает, самые болезненные инциденты происходят из-за сети, доступа и хранения данных. Этот модуль про то, как перестать действовать наугад Теория: VPC (Virtual Private Cloud): разворачиваем сеть для приложения, чтобы извне можно было достучаться только до разрешенных портов балансировщик нагрузки или почему не стоит давать доступ к приложению напрямую публичные IP: что можно и нельзя выставлять «наружу» группы безопасности: как управлять доступом на уровне сети S3: почему данные не должны жить рядом с приложением и как хранилище помогает масштабировать систему и сократить расходы на хранение классы хранения объектного хранилища: что и когда выбирать, чтобы экономить бюджет и не переплачивать жизненный цикл хранения объекта: как сокращать издержки через автоматизированное удаление, архивирование и перемещение данных WORM (Write Once, Read Many): как защитить данные от случайного удаления или изменения CORS (Cross-Origin Resource Sharing): как безопасно отдавать данные фронтенду и исключить риск занесения вредоносных файлов Multipart Upload: как ускорять загрузку тяжелых файлов Все темы разберем не как отдельные сервисы, а как единую систему, из-за неправильной настройки которой чаще всего происходят инциденты в production Практика: настраиваем сеть между несколькими ВМ выносим данные приложения в объектное хранилище настраиваем доступ и изоляцию компонентов Результат: понимаешь, как реально ходит трафик и данные, почему изменения в сети часто приводят к инцидентам и где данные должны храниться и почему умеешь безопасно настраивать доступ между компонентами, разделять вычисления и хранение и принимать решения, которые не приводят к инцидентам и перерасходу бюджета Урок №3. БД, логи и мониторинг В этом уроке создаем базу данных в облаке и настраиваем централизованное логирование и мониторинг, чтобы превентивно устранять проблемы. Но если инцидент все-таки случился, научимся быстро искать root cause и устранять его Теория: Stateful vs Stateless БД как PaaS БД на базе ВМ масштабирование и отказоустойчивость в облаке резервное копирование Managed PostgreSQL мониторинг: как видеть проблему до пользователей логи: как быстро найти причину инцидента Практика: создаем кластер Managed PostgreSQL переводим приложение на managed БД настраиваем сбор логов и мониторинг, собираем дашборд на нативных инструментах облаков Результат: умеешь наблюдать систему и понимать, где проблема, почему она возникла и как ее не допустить в будущем можешь развернуть управляемую БД в облаке Урок №4. Микросервисы в облаке Масштабируем приложение — чем отличается ВМ от контейнера, когда лучше использовать микросервисы, как их развернуть и как разбить монолит Теория: BM vs Контейнер Монолит vs Микросервисы — когда реально нужно идти в MSA как запускать контейнеры как запустить контейнер в облаке репозиторий артефактов типы репозиториев интеграция с репозиториями артефактов основы Kubernetes Практика: разбиваем монолит на микросервисы (на примере готового кода без погружения в тонкости и практики backend’а) запускаем микросервис локально на ВМ cоздаем репозиторий и загружаем в него образы контейнеров запускаем приложение на базе Container Apps разворачиваем Managed Kubernetes и приложение в нем Результат: понимаешь, когда лучше остаться на монолите, принципы дробления монолита и чем полезен кубер в облаке умеешь контейнеризировать приложение, деплоить его в managed Kubernetes, читать и понимать существующую Kubernetes-инфраструктуру
Теги курса
Другие материалы автора 2
ИС Илья Смирнов Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.