Облачные сервисы

Курс для разработчиков , которые хотят научиться развертывать инфраструктуру и проектировать архитектуру на базе облачных сервисов AWS и GCP
Подойдет ли мне этот курс?

Длительность

5 месяцев

Начало

26 сентября

Занятия

Чт 20:00, Вт 20:00

Общая стоимость

40 000 ₽

В месяц

10 500 ₽

В кредит:

10500 ₽ в месяц

Хочу дешевле
Общая стоимость
40 000 ₽
В месяц: 10 500 ₽
В кредит: 40000 ₽
в месяц
Продолжительность
5 месяцев, 4 академических часа в неделю
Чт 20:00, Вт 20:00
Начало занятий
26 сентября
Что даст вам этот курс

Расширенный практический курс по работе с облачными сервисами

В курсе сделан основной упор на изучение и практическое усвоение облаков GCP и AWS: хранилища, базы данных, очереди, балансировка нагрузки, а также оценку экономической эффективности и рисков.

Фишки курса
1) много практики: соотношение теории и практики 20/80
2) только нужные сервисы: данный курс будет включать в себя весь необходимый набор сервисов, который поможет при развертке инфраструктуры
3) адаптированный курс для программистов: потребуются только минимальные знания linux и любого известного языка программирования
4) только реальные кейсы: вся практика построена исключительно на реальных кейсах, возникающих на производстве

Примеры практических домашних заданий (одни из):
1)Декомпозиция своего приложения с помощью облачных сервисов

2)поставка ПО и автоматизация CI/CD

3)Формирование гибридной инфраструктуры или безболезненный переезд в облако

После курса вы научитесь:
1) сможет развернуть инфраструктуру в облачной системе (начиная от деплоя приложения, и заканчивая настройкой приватной сети, CDN и репозиториев), на базе AWS и GCP;
2) научится проектировать архитектуру, с учетом особенностей облачных решений;
3) поймет, как считать экономику и планировать бюджет, исходя из потребностей архитектуры.

Курс подойдет:

- разработчикам с опытом работы уровня middle+ / senior / team lead, которым необходимо развертывать приложения, настраивать инфраструктуру, БД, думать о вопросах безопасности и экономике ресурсов
-специалистам, которые хотят развить практические навыки работы с облачными сервисами и которые уже занимаются разработкой веб-приложений, порталов, сервисов (или любым другим видом backand-разработки)




6 работодателей

Научитесь работать с AWS и GCP

Постоянная практика и решение кейсов, чтобы можно было рассказать на собеседовании о том, что делал, а не о том, что прочитал на хабре

Сможете экономически обосновывать эффективность ресурсов используемых в облаке

Преподаватели
Егор Зуев
Алексей Цыкунов
Владимир Дроздецкий
Разработчик инфраструктуры letundra.com, exposcan.ru, crispmessenger.com
TeamLead в компании InBit

Более 10 лет суммарного опыта работы. Принимал участие в формировании и развитии таких стартапов, как Chronobank (teamLead), NeverEatAlone (teamLead), NeuroIO (CTO, Co-founder), Tymlez (Lead Dev). За свою карьеру Егору удалось поработать в разных отраслях, включая телемедину, IOT, Blockchain, социальные сети, и телеметрию. Успел попробовать себя в качестве мобильного разработчика, игродела, фронт-энд разработчика, бэкенд разработчика.

Имеет звание магистра, закончил НИУ ВШЭ по направлению “информатика и вычислительная техника” с отличием. Также Егор занимался научными исследованиями при МГУ (IOT, умный дом), МГТУ Имени Баумана (Микроконтроллеры для вентиляции), Плехановском университете и МАТИ (Нейрология, определение артефактов). На текущий момент времени, Егор занимается научными исследованиями на базе НИУ ВШЭ по направлению “распределенные системы”.

Является победителем Московского отбора “imagine cup” от Microsoft (команда thinger), участником хакатона от IBM, победителем программы “innostar” (инновационные проекты), победитель программы “У.М.Н.И.К” по развитию малых предприятий (инновационные проекты). Также, Егор прошел сертификацию от Cambridge на знание английского языка (FCE, CAE).

Руководитель программы
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
В настоящее время работает на аутсорсе. Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в госструктурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru

Преподаватель
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как letundra.com, exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Преподаватель
Егор
Зуев
Алексей
Цыкунов
Владимир
Дроздецкий
Преподаватели
Егор Зуев
TeamLead в компании InBit

Более 10 лет суммарного опыта работы. Принимал участие в формировании и развитии таких стартапов, как Chronobank (teamLead), NeverEatAlone (teamLead), NeuroIO (CTO, Co-founder), Tymlez (Lead Dev). За свою карьеру Егору удалось поработать в разных отраслях, включая телемедину, IOT, Blockchain, социальные сети, и телеметрию. Успел попробовать себя в качестве мобильного разработчика, игродела, фронт-энд разработчика, бэкенд разработчика.

Имеет звание магистра, закончил НИУ ВШЭ по направлению “информатика и вычислительная техника” с отличием. Также Егор занимался научными исследованиями при МГУ (IOT, умный дом), МГТУ Имени Баумана (Микроконтроллеры для вентиляции), Плехановском университете и МАТИ (Нейрология, определение артефактов). На текущий момент времени, Егор занимается научными исследованиями на базе НИУ ВШЭ по направлению “распределенные системы”.

Является победителем Московского отбора “imagine cup” от Microsoft (команда thinger), участником хакатона от IBM, победителем программы “innostar” (инновационные проекты), победитель программы “У.М.Н.И.К” по развитию малых предприятий (инновационные проекты). Также, Егор прошел сертификацию от Cambridge на знание английского языка (FCE, CAE).

Руководитель программы
Алексей Цыкунов
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
В настоящее время работает на аутсорсе. Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в госструктурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru

Преподаватель
Владимир Дроздецкий
Разработчик инфраструктуры letundra.com, exposcan.ru, crispmessenger.com
Занимается поддержкой и траблшутингом серверов MySQL, приложений, написанных на PHP, etc. Активно внедряет и использует докер со всей его инфраструктурой. Придерживается мнения, что всё должно быть декларативно описано, поэтому использует Ansible.

Разрабатывает и настраивает инфраструктуру для таких стартапов, как letundra.com, exposcan.ru, crispmessenger.com. Занимается мониторингом при помощи Zabbix и Prometheus, создаёт графики в Grafana.

Чтобы легко подстраиваться под требования бизнеса, деплоит и описывает процессы в Gitlab, собирает и обрабатывает логи в ELK и Graylog2. Любит и умеет пользоваться активным сетевым оборудованием вендора MikroTik.

Преподаватель
Минимальные знания
Знание и опыт работы в одном из следующих стеков: Java (spring / Java EE), Node.js, C# (.net), python (django), Golang, PHP
Процесс обучения
Курс 4 месяца + месяц на проект

Для прохождения курса вам потребуется google аккаунт для получения trial версии облаков AWS и GCP, чтобы полноценно сделать все домашние задания.

Обучение проходит в формате онлайн-вебинаров.
По всем практическим заданиям преподаватели дают развернутый фидбек.
Преподаватели постоянно находятся в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать уточняющие вопросы по материалам лекций и домашних заданий, взаимодействовать с преподавателями.
Программа обучения
Модуль 1
Cloud computing in theory
Модуль 2
AWS services
Модуль 3
GCP
Модуль 4
Risks and costs
Модуль 5
Итоговый проект
Cloud computing in theory
Модуль посвящен вычислительным ресурсам в облаках.
Тема 1: Введение в облачные сервисы
что такое облако. Виды предоставляемых сервисов (виртуальные машины, контейнеры, сервисы). Обзор популярных облачных решений (AWS, GCP, Azure, IBM bluemix) и их возможностей.
26 сентября, 20:00 — 21:30
Тема 2: Подходы к выстраиванию инфраструктуры
рассмотрим основные подходы к организации инфраструктуры в разрезе решаемых задач. Поговорим о жизненном цикле разработки ПО, архитектурных решениях и их влиянии на инфраструктуру. Затронем проблему “бесшовной” поставки ПО (CI / CD). Рассмотрим паттерн Infrastructure as code, и обсудим проблемы мониторинга.
1 октября, 20:00 — 21:30
Тема 3: Docker
кластеры и развертка приложений. Обзор docker swarm и Kubernetes.
3 октября, 20:00 — 21:30
AWS services
Поговорим о том, что вообще можно хранить в облаках и какие типы хранилищ бывают
Тема 1: Введение. Основные компоненты платформы AWS
разбор основных компонентов платформы AWS (которые будут изучены в рамках курса). Обзор системы управления аккаунтами и доступами AWS IAM.
8 октября, 20:00 — 21:30
Тема 2: EC2 инстансы
типы инстансов, их возможности и конфигурирование. Работа с инстансами (включение / выключение, подключение по ssh, работа с дисками (EBS, EFS)). Развертка простого веб-сервера.
10 октября, 20:00 — 21:30
Домашние задания: 1
1 Создать аккаунт на AWS. Создать инстанс на EC2, и развернуть на нем простое веб приложение.
Тема 3: Работа с хранилищами S3
принцип работы хранилища и типовые кейсы использования. Пример заливки простого файла. Интеграции S3 с EC2 инстансом на примере сайта с медиа контентом.
15 октября, 20:00 — 21:30
Тема 4: Базы данных
развертка базы данных на EC2 (на выбор, MongoDB / Postgres). Базовые стратегии бэкапирования и работа с дисками (EBS / EFS). Проблемы репликации данных и скалирования.
17 октября, 20:00 — 21:30
Домашние задания: 1
1 Создать еще один инстанс на EC2 и развернуть на нем БД (любую).
Цель: Создать еще один инстанс на EC2 и развернуть на нем БД (любую), далее связать созданное веб приложение (в рамках предыдущего урока) с данной базой. Кейс хранения данных на выбор. Пример: сохранять кол-во посещений за день конкретным ip адресом.
Тема 5: База данных как сервис
понятие БД как сервис. Развертка БД на основе RDS / DocumentDB сервисов. Миграция данных (на примере развернутой базы на EC2 из предыдущего урока).
22 октября, 20:00 — 21:30
Тема 6: Очереди сообщений
обзор подходов к организации обмена сообщениями между сервисами. Обзор apache kafka, RabbitMQ, ActiveMQ. Развертка одной из них на EC2 инстансе.
24 октября, 20:00 — 21:30
Домашние задания: 1
1 Заменить БД на любую базу из предложенных AWS (RDS / DocumentDB).
Цель: Заменить БД на любую базу из предложенных AWS (RDS / DocumentDB). На инстансе, где была БД, развернуть любую очередь. Далее необходимо доработать свое веб приложение: нужно добавить микро-сервис, который будет взаимодействовать с разработанным ранее веб приложением. Пример: микросервис может представлять из себя систему нотификаций, и когда с одного ip адреса будет поступать более 100 запросов в день, веб сервис кинет сообщение в очередь, которое заберет микро-сервис нотификации, и например, отправит email системному администратору.
Тема 7: Очереди сообщений как сервис
понятие очереди как сервиса. Обзор SQS сервиса. Замена развернутой очереди на EC2 (в рамках предыдущего урока) на SQS.
29 октября, 20:00 — 21:30
Тема 8: Serverless applications
обзор подхода. Создание lambda функций. Запуск функции на примере загрузки картинки в S3. Запуск функции на примере работы с очередью SQS.
31 октября, 20:00 — 21:30
Домашние задания: 1
1 Замена очереди сообщений (развернутой в рамках предыдущего ДЗ) на SQS.
Цель: Замена очереди сообщений (развернутой в рамках предыдущего ДЗ) на SQS. Замена микросервиса по отправке уведомлений на lambda функцию.
Тема 9: Балансировка нагрузки
обзор ELB. Виды балансировщиков. Создание двух инстансов EC2 с балансировщиком. Другие примеры использования.
5 ноября, 20:00 — 21:30
Тема 10: Container registry
идея репозитория контейнеров. Пример использования. Создание, деплой и развертка образов. Автоматизация.
7 ноября, 20:00 — 21:30
Домашние задания: 1
1 Запустить еще один инстанс веб приложения.
Цель: Запустить еще один инстанс веб приложения. Создать балансировщик нагрузки и закрепить его за двумя созданными инстансами, где работает веб приложение.
Тема 11: Кластер на Kubernetes
когда нужен свой кластер. Пример создания кластера. Развертка простого приложения. Kubernetes и container registry.
12 ноября, 20:00 — 21:30
Тема 12: Мониторинг
зачем нужен мониторинг. Какие метрики. Обзор CloudWatch.
14 ноября, 20:00 — 21:30
Домашние задания: 1
1 Переместить веб приложение в кластер на Kubernetes.
Цель: Переместить веб приложение в кластер на Kubernetes. Настроить cloudwatch таким образом, чтобы можно было получать логи веб приложения.
Тема 13: Networking. VPC
зачем нужна приватная сеть. Организация своей приватной сети на примере взаимодействия между контейнерами EC2. Создание своего домена и привязка к ресурсу.
19 ноября, 20:00 — 21:30
Тема 14: CDN
что из себя представляет сервис доставки контента в глобальной сети. Обзор технологии Cloudfront. Пример использования CDN для организации кеша веб-сервиса.
21 ноября, 20:00 — 21:30
Домашние задания: 1
1 Создать приватную сеть. Подключить VPN, чтобы можно было работать с ней удаленно.
Цель: Создать приватную сеть. Подключить VPN, чтобы можно было работать с ней удаленно. Далее расширить разработанное веб приложение таким образом, чтобы там появился статический контент (картинки, js, css). Далее настроить CDN таким образом, чтобы он кешировал данный статический контент.
GCP
Тема 1: Введение
основные компоненты платформы GCE (которые будут изучены в рамках курса).
Обзор системы управления аккаунтами и доступами Google IAM.
26 ноября, 20:00 — 21:30
Тема 2: Compute engine и app engine
типы сервисов. Отличие compute от app engine. Типы инстансов, их возможности и конфигурирование. Работа с инстансами (включение / выключение, подключение по ssh). Развертка простого веб-сервера на compute engine. Развертка простого веб-сервера на app engine.
28 ноября, 20:00 — 21:30
Домашние задания: 1
1 Перенести разработанный веб сервис из кластера AWS на compute engine.
Цель: Перенести разработанный веб сервис из кластера AWS на compute engine. Привязку к SQS, БД и lambda функцию нужно оставить на AWS.
Тема 3: Работа с хранилищами Cloud storage
принцип работы хранилища. Пример заливки простого файла. Интеграции Cloud Storage с инстансом на compute engine на примере сайта с медиа контентом.
3 декабря, 20:00 — 21:30
Тема 4: Базы данных
развертка базы данных на compute engine (на выбор MongoDb / Postgres). Бэкапы и работа с дисками. Проблемы репликации.
5 декабря, 20:00 — 21:30
Домашние задания: 1
1 Развернуть БД на compute engine.
Цель: Развернуть БД на compute engine. Перевести веб сервис на работу с новой развернутой БД. Данные необходимо смигрировать.
Тема 5: База данных как сервис
развертка БД на основе Cloud SQL / Big Table сервисов. Миграция данных (на примере развернутой базы на compute engine из предыдущего урока).
10 декабря, 20:00 — 21:30
Домашние задания: 1
1 Развертка без сервера
Цель: Домашняя работа: будет дан код сайта, который нужно будет развернуть без сервера. Сайт будет отображать список загруженных картинок как лента инстаграма. Будет кнопка - загрузить новую картинку. После загрузки, картинку нужно будет обработать (сделать thumb) и залить в s3 и базу данных. После загрузки картинки она должна появиться на сайте. И никаких серверов.
Тема 6: Очереди сообщений
обзор подходов к организации обмена сообщениями между сервисами. Развертка очереди (apache kafka, RabbitMQ, ActiveMQ) на compute engine инстансе.
12 декабря, 20:00 — 21:30
Домашние задания: 1
1 Поднять новый инстанс на compute engine и перенести на него lambda функцию из AWS.
Цель: Поднять новый инстанс на compute engine и перенести на него lambda функцию из AWS. Далее поднять еще один инстанс и установить на него любую очередь. Связать эту очередь с веб сервисом и перенесенной lambda функцией.
Тема 7: Очереди сообщений как сервис
обзор сервиса PUB/SUB. Замена очереди (развернутой на compute engine в рамках предыдущего урока).
17 декабря, 20:00 — 21:30
Тема 8: Serverless applications
обзор сервиса. Его отличия от AWS lambda. Создание функций. Запуск функции на примере загрузки картинки в cloud storage. Запуск функции на примере работы с PUB/SUB.
19 декабря, 20:00 — 21:30
Домашние задания: 1
1 Замена очереди сообщений (развернутой в рамках предыдущего ДЗ) на PUB/SUB.
Цель: Замена очереди сообщений (развернутой в рамках предыдущего ДЗ) на PUB/SUB. Перенос lambda функции на платформу google functions.
Тема 9: Балансировка нагрузки
обзор GC LB. Создание двух инстансов compute engine с балансировщиком. Другие примеры использования.
24 декабря, 20:00 — 21:30
Тема 10: Container registry
обзор container registry сервиса. Его отличие от container registry AWS. Пример использования. Создание, деплой и развертка образов. Автоматизация.
26 декабря, 20:00 — 21:30
Домашние задания: 1
1 Запустить еще один инстанс веб приложения.
Цель: Запустить еще один инстанс веб приложения. Создать балансировщик нагрузки и закрепить его за двумя созданными инстансами, где работает веб приложение.
Тема 11: Кластер на Kubernetes
обзор реализации кластера на google cloud. Отличия от AWS Kubernetes. Пример создания кластера. Развертка простого приложения. Kubernetes и container registry.
31 декабря, 20:00 — 21:30
Тема 12: Мониторинг
обзор stackDriver. Пример использования stackDriver на развернутом приложении в compute engine. Пример использования на развернутом приложении в Kubernetes.
2 января, 20:00 — 21:30
Домашние задания: 1
1 Переместить веб приложение в кластер на Kubernetes.
Цель: Переместить веб приложение в кластер на Kubernetes. Настроить cloudwatch таким образом, чтобы можно было получать логи веб приложения.
Тема 13: Networking. VPC
обзор VPC на google cloud. Организация своей приватной сети на примере взаимодействия между инстансами на compute engine. Создание своего домена и привязка к ресурсу.
7 января, 20:00 — 21:30
Тема 14: Cloud CDN
обзор CDN на google cloud. Пример использования CDN для организации кеша веб-сервиса.
9 января, 20:00 — 21:30
Домашние задания: 1
1 Создать приватную сеть. Подключить VPN, чтобы можно было работать с ней удаленно.
Цель: Создать приватную сеть. Подключить VPN, чтобы можно было работать с ней удаленно. Далее настроить CDN таким образом, чтобы он кешировал статический контент разработанного веб приложения.
Risks and costs
Тема 1: Риски при проектировании (технические и экономические)
технические риски при проектировании архитектуры разрабатываемой ИС (отказоустойчивость, скалируемость, защищенность). Экономические риски при проектировании инфраструктуры в разрезе предложенной архитектуры (внеплановое увеличение стоимости, привязка к зависимым сервисам). Типы производств и их потребности (средняя компания, стартап и т.д.). Стадии развития компании и переоценка ценностей.
14 января, 20:00 — 21:30
Тема 2: Планирование бюджета
оценка бюджета и стоимости архитектуры. Подходы к сокращению бюджета и последующее влияние на архитектуру системы.
16 января, 20:00 — 21:30
Итоговый проект
В качестве финального проекта будет дана бизнес задача (или согласована с преподавателем). Нужно разработать план архитектуры (физическую и логическую топологию), рассчитать примерный бюджет и риски. Далее, необходимо будет реализовать согласованную архитектуру. Задача должна включать в себя все аспекты: выбор и развертка CVS, настройка CI/CD, авто развертка приложений, авто скалирование, защита информации.
Тема 1: Итоговый проект
в качестве финального проекта будет дана бизнес задача (или согласована с преподавателем). Нужно разработать план архитектуры (физическую и логическую топологию), рассчитать примерный бюджет и риски. Далее, необходимо будет реализовать согласованную архитектуру. Задача должна включать в себя все аспекты: выбор и развертка CVS, настройка CI/CD, авто развертка приложений, авто скалирование, защита информации.
21 января, 20:00 — 21:30
Домашние задания: 1
1 Проект
Выпускной проект
В качестве финального проекта будет дана бизнес задача (или согласована с преподавателем ваша). Нужно разработать план архитектуры (физическую и логическую топологию), рассчитать примерный бюджет и риски. Далее, необходимо будет реализовать согласованную архитектуру. Задача должна включать в себя все аспекты: выбор и развертка CVS, настройка CI/CD, авто развертка приложений, авто скалирование, защита информации.
После обучения вы

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, презентации);

  • сможете развертывать инфраструктуру в облачной системе (начиная от деплоя приложения, и заканчивая настройкой приватной сети, CDN и репозиториев), на базе AWS и GCP;

  • научитесь проектировать архитектуру, с учетом особенностей облачных решений;

  • сможете считать экономику и планировать бюджет, исходя из потребностей архитектуры.

Дата выдачи сертификата: 1 апреля 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Облачные сервисы»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Облачные сервисы»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.
Партнеры ждут выпускников этого курса
Общая стоимость
40 000 ₽
В месяц: 10 500 ₽
В кредит: ₽ в месяц
Продолжительность
5 месяцев
Начало занятий
26 сентября