AWS для разработчиков

Научитесь развертывать инфраструктуру и проектировать архитектуру на базе Amazon Web Services
IT: Для программистов и IT-специалистовIT: Прикладные программы для разных специалистов
OTUS Онлайн-образование логоOTUS Онлайн-образование
Открытый набор
4 месяца
Онлайн
Зарегистрироваться
Целевая аудитория
ПрограммистыРазработчики

Что даст вам этот курс

Пройдите весь жизненный цикл становления проекта в облаке:

1. На базе AWS выбирать и развертывать инфраструктуру, начиная от деплоя приложения и заканчивая настройкой приватной сети, CDN и репозиториев.
2.Планировать и проектировать архитектуру, с учетом особенностей облачных решений и предоставляемых ими сервисов.
3.Выводить систему в промышленную эксплуатацию, включая CI/CD, мониторинг и т.д.
Считать экономику и планировать бюджет, исходя из потребностей архитектуры.

Зачем этому учиться?

Разработка в облачных сервисах дает больше гибкости и мобильности при планировании, установке и администрировании, чем физические сервера. Необходимая инфраструктура настраивается буквально по клику. Особенно эффективно облачное решение на старте проекта и при его масштабировании, когда нагрузка нестабильная и ее нужно предусмотреть, и нет уверенности в том, какая конфигурация подойдет лучше.

Используя сервисы, вы можете все протестировать за считанные минуты: запустить, отключить или создать и перенести приложение на новый сервер.
Продвинутые навыки работы с облачными сервисами часто нужны Senior специалистам или на позиции Team Lead для эффективного ведения и управления проектами.

Почему именно AWS?
Amazon Web Services — самое популярное облачное решение. Он содержит все необходимые сервисы и покрывает практически все задачи разработчика по облакам. Вы научитесь анализировать оптимальное применение AWS под ваши задачи и планировать бюджет.

Этот курс подойдет
1.Разработчикам с опытом работы уровня Middle+ / Senior / Team lead, которым необходимо развертывать приложения, настраивать инфраструктуру, БД, думать о вопросах безопасности и экономике ресурсов.
2.Специалистам, которые хотят развить практические навыки работы с облачными сервисами и которые уже занимаются разработкой веб-приложений, порталов, сервисов или любым другим видом backend-разработки.

Фишки курса
1.80% практики, 20% теории
2.Создадите свое приложение в облачной системе
3.Только нужные сервисы: весь необходимый набор сервисов, который поможет при развертке инфраструктуры
4.Адаптированный курс для программистов: потребуются только минимальные знания Linux и любого известного языка программирования

Примеры практических домашних заданий (одни из):
1.Декомпозиция своего приложения с помощью облачных сервисов
2.Поставка ПО и автоматизация CI/CD
3.Формирование гибридной инфраструктуры или безболезненный переезд в облако

Научитесь работать с Amazon Web Services

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

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

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

 

Необходимые знания

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

Процесс обучения

 
Курс 4 месяца + месяц на проект
 
Обучение проходит в формате онлайн-вебинаров.
По всем практическим заданиям преподаватели дают развернутый фидбек.
Преподаватели постоянно находятся в едином коммуникационном пространстве с группой на протяжении всего курса, т. е. в процессе обучения слушатель может задавать уточняющие вопросы по материалам лекций и домашних заданий, взаимодействовать с преподавателями.
Преподаватели 8
Программа
1. Cloud computing in theory
2. Get started
3. Computing
4. Storage
5. Networking
6. Monitoring
7. Provision
8. Risks and costs
9. Итоговый проект

Выпускной проект

В качестве финального проекта будет дана бизнес задача (или согласована с преподавателем ваша). Нужно разработать план архитектуры (физическую и логическую топологию), рассчитать примерный бюджет и риски. Далее, необходимо будет реализовать согласованную архитектуру. Задача должна включать в себя все аспекты: выбор и развертка CVS, настройка CI/CD, авто развертка приложений, авто скалирование, защита информации.

В интернете, в основном, представлены только мануалы по возможностям AWS — это теория в обобщенном виде, которую сложно корректно применять к решению реальных задач. На нашем курсе вы научитесь принципам работы с облачными сервисами таким образом, чтобы на выходе получить целостный проект. Вы декомпозируете выбранный проект с помощью облачных сервисов, учитывая его специфику.

Вы освоите эти AWS-сервисы:

EC2 — работа с виртуальным сервером
ELB — чтобы объединить несколько экземпляров EC2 под общим веб-адресом
Beanstalk и Lightsail — для быстрого деплоя приложений
ECS — оркестрация контейнеров, EKS — для выполнения Kubernete, ECR — хранилище образов Docker
Lambda — запуск небольших сниппетов для выполнения отдельных задач
RDS — ассортимент БД (SQL, Postgres, Oracle) для приложения
DynamoBD — масштабируемое хранилище ключей для приложения
Neptune — графовая база данных
S3 — для хранения материалов сайта, бэкапов и файлов сайта в общем доступе, статических сайтов
Elasticache — хранилище данных в памяти, совместимое с Memcached или Redis
SQS — хранение данных для дальнейшей обработки в очереди
VPC — дополнительный уровень защиты всех данных, словно все сервисы размещены в одной небольшой сети, а не разбросаны в огромной
Cloudfront — ускорение загрузки сайтов путем оптимального распределения доставки статических файлов пользователям
CloudTrail — для ведения логов активностей AWS-стека
CloudFormation — для настройки нескольких связанных сервисов за один подход
 

После обучения вы

  • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, презентации);
  • сможете развертывать инфраструктуру в облачной системе (начиная от деплоя приложения, и заканчивая настройкой приватной сети, CDN и репозиториев), на базе AWS;
  • научитесь проектировать архитектуру, с учетом особенностей облачных решений;
  • сможете считать экономику и планировать бюджет, исходя из потребностей архитектуры.
Часто задаваемые вопросы
Можно ли начать обучение позже даты старта курса?
Да, можно. Доступ к материалам курса будет доступен в личном кабинете. Если вы будете сильно отставать от общей группы, то можно будет перевестись на следующий поток бесплатно.
Открытый набор
4 месяца
Онлайн
Зарегистрироваться