День открытых дверей по курсу «AWS для разработчиков» 20.02.2020 в 20:00 | OTUS
Запланируйте обучение с выгодой в Otus!
-15% на все курсы до 20.11 Забрать скидку! →
Выбрать курс
Проходил 20 февраля 2020 года в 20:00

День открытых дверей
Всё о курсе «AWS для разработчиков»

День открытых дверей онлайн

День Открытых Дверей — отличная возможность узнать подробнее о программе курса, особенностях онлайн-формата, навыках, компетенциях и перспективах, которые ждут выпускников после обучения. Также преподаватель расскажет о своём профессиональном опыте и ответит на вопросы участников. Поэтому если есть вопрос, запишитесь на онлайн-трансляцию и задайте его в прямом эфире!
Преподаватель
Егор Зуев

Запись

О курсе

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

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

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

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

Разработка в облачных сервисах дает больше гибкости и мобильности при планировании, …

Программа курса
Модуль 1
Cloud computing in theory
Модуль 2
Get started
Модуль 3
Computing
Модуль 4
Storage
Модуль 5
Networking
Модуль 6
Monitoring
Модуль 7
Provision
Модуль 8
Risks and costs
Модуль 9
Итоговый проект
Cloud computing in theory
Модуль посвящен вычислительным ресурсам в облаках.
Введение в облачные сервисы
что такое облако. Виды предоставляемых сервисов (виртуальные машины, контейнеры, сервисы). Обзор популярных облачных решений (AWS, GCP, Azure, IBM bluemix) и их возможностей.
Подходы к выстраиванию инфраструктуры
рассмотрим основные подходы к организации инфраструктуры в разрезе решаемых задач. Поговорим о жизненном цикле разработки ПО, архитектурных решениях и их влиянии на инфраструктуру. Затронем проблему “бесшовной” поставки ПО (CI / CD). Рассмотрим паттерн Infrastructure as code, и обсудим проблемы мониторинга.
Docker
обзор Docker. Docker CLI, Docker registry. Учимся создавать оптимальные images.
Домашние задания: 1
ДЗ
Docker. Описание ДЗ в документе
Docker практикум
создание докер контейнера. Docker compose.
Get started
роли, policies, виды доступа к API. Billing.
Домашние задания: 1
ДЗ
AWS IAM. Зайти в aws тестовый аккаунт https://otus-test.signin.aws.amazon.com/console,
перейти в регион Stockholm (eu-north-1),
создать себе keypair,
создать ec2 инстанс t3.micro с образа ami-1dab2163 (ubuntu 18.04) с тегом student, равный вашему имени пользователя и вашей Security group (otus-$вашлогин*),
добавить к вашей security group доступ по ssh,
просмотреть файлы в s3 корзине otus-test,
убедиться, что доступа у вас нет,
создать aws iam политику с доступом к s3,
создать роль с установленным permissions boundary otus-students-permissions-boundary,
применить к полученной роли вашу политику,
применить полученную роль (а точнее instance profile с этой ролью),
просмотреть файлы в s3 корзине otus-test,
скачать файлы из корня корзины,
попытаться положить найденные файлы в корзину s3 в каталог $вашлогин,
убедиться, что доступа у вас нет,
получить для своего пользователя access key,
положить найденные файлы (или любые другие) в корзину s3 в каталог $вашлогин,
удалите ваш ec2 инстанс.
Computing
Поговорим о том, что вообще можно хранить в облаках и какие типы хранилищ бывают
EC2 инстансы
типы инстансов, их возможности и конфигурирование. Работа с инстансами (включение / выключение, подключение по ssh, работа с дисками (EBS, EFS)). Развертка простого веб-сервера.
Домашние задания: 1
ДЗ
Создать аккаунт на AWS. Создать инстанс на EC2, и развернуть на нем простое веб приложение.. 1. Войдите в тестовый аккаунт https://otus-test.signin.aws.amazon.com/ со своим логином.
2. Перейдите в AWS EC2 web console региона Stockholm.
3. Перейдите в раздел Launch Templates.
4. Нажмите Create launch template.
5. Укажите имя для шаблона, нажмите Show Tags и добавьте тег student со вашим логином (установите такой же тег и для Instance tags).
6. В качестве AMI ID укажите ami-1dab2163 (это ubuntu-bionic-18.04-amd64-server).
7. Для параметров launch template укажите те же настройки (Instance Type - t3.micro, Key Pair Name - ваш ключ, Security Groups - otus-$вашлогин-*, Instance tags) что и в занятии “AWS IAM” (другие настройки лучше не меняйте).
8. Нажмите Advanced Details, установите ваш IAM instance profile (также, из занятия “AWS IAM”) и в Userdata укажите строки из примера ниже (вы можете сделать тот сервер, который вам привычен, использовав нужные пакеты и файлы).
9. Нажмите Create launch template.
10. Вернитесь в раздел Launch Templates.
11. Выберите ваш шаблон и намите Actions > Launch instance from template.
12. Выберите Source template version и нажмите Launch instance from template (другие настройки лучше не меняйте).
13. Проверьте, правильно ли отработал ваш Userdata (например, вы можете зайти на инстанс и посмотреть файл /var/log/cloud-init-output.log или просто в браузере открыв адрес вашего инстанса по http).
14. Если всё хорошо, удалите ваш инстанс (НО НЕ ШАБЛОН).

Пример Userdata для простейшего веб сервера:

#!/bin/bash -xe
export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get -y upgrade
apt-get -y install apache2 php7.2 php7.2-xml php7.2-mbstring unzip awscli
wget --output-document /tmp/aws.zip https://docs.aws.amazon.com/aws-sdk-php/v3/download/aws.zip
mkdir /var/www/aws-php-sdk
unzip /tmp/aws.zip -d /var/www/aws-php-sdk/
aws s3 cp s3://otus-test/s3-test.php /var/www/html/index.php
rm -rvf /var/www/html/index.html
service apache2 restart

Содержание файла s3://otus-test/s3-test.php из примера Userdata

<?php
require '../aws-php-sdk/aws-autoloader.php';
use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;
$bucket = 'otus-test';
$keyname = 'NGC6543.jpg';
$s3 = new S3Client([
'version' => 'latest',
'region' => 'eu-north-1'
]);
$s3object = $s3->getCommand('GetObject', [
'Bucket' => $bucket,
'Key' => $keyname
]);
$s3request = $s3->createPresignedRequest($s3object, '+10 minutes');
$s3signedUrl = (string) $s3request->getUri();
echo "";
?>
Load balancing. Auto Scaling groups
обзор ELB. Виды балансировщиков. Автоскалирование инстансов.
Домашние задания: 1
ДЗ
Load balancing. Auto Scaling groups.
Beanstalk. LightSail
упрощенный деплой приложений. Обзор сервисов beanstalk и lightsail
введение в Kubernetes.
сущности. Основные понятия и архитектура.
S3
принцип работы хранилища и типовые кейсы использования. Интеграция с другими сервисами
Домашние задания: 1
ДЗ
S3.
serverless
концепция без серверных вычислений. Обзор lambda functions
Домашние задания: 1
ДЗ
Домашняя работа.
Storage
Базы данных
ACID, BASE. Виды СУБД
ECS, EKS, ECR.
обзор сервисов ECS, EKS, ECR. Отличия ECS и EKS
Домашние задания: 1
ДЗ
Домашняя работа.
RDS, DynamoDB, Neptune.
обзор сервисов RDS, DynamoDB, Neptune. БД как сервис
Домашние задания: 1
ДЗ
Домашняя работа.
ElastiCache
in-memory базы данных. Обзор сервиса ElastiCache
Домашние задания: 1
ДЗ
Домашняя работа.
Networking
Очереди сообщений
обзор подходов к организации обмена сообщениями между сервисами. Обзор apache kafka, RabbitMQ,
ActiveMQ
SQS, ActiveMQ
понятие очереди как сервиса. Обзор сервисов SQS и ActiveMQ
Домашние задания: 1
ДЗ
Домашняя работа.
VPC, VPN. Route 53
зачем нужна приватная сеть. Организация своей приватной сети на примере взаимодействия между контейнерами EC2. Создание своего домена и привязка к ресурсу.
Monitoring
зачем нужен мониторинг. Какие метрики. Обзор
CloudWatch. Ревизия действий аккаунтов через cloudTrail
Provision
что из себя представляет сервис доставки контента в глобальной сети. Обзор технологии Cloudfront. Пример использования CDN для организации кеша веб-сервиса.
Домашние задания: 1
ДЗ
Создать приватную сеть. Подключить VPN, чтобы можно было работать с ней удаленно..
Risks and costs
Риски при проектировании (технические и экономические)
технические риски при проектировании архитектуры разрабатываемой ИС (отказоустойчивость, скалируемость, защищенность). Экономические риски при проектировании инфраструктуры в разрезе предложенной архитектуры (внеплановое увеличение стоимости, привязка к зависимым сервисам). Типы производств и их потребности (средняя компания, стартап и т.д.). Стадии развития компании и переоценка ценностей.
Разбор кейсов
разбор кейсов по проектированию архитектуры
Cloudformation, TerraForm
infrastructure as code. Обзор сервиса CloudFormation
Изучение terraform.
Итоговый проект
В качестве финального проекта будет дана бизнес задача (или согласована с преподавателем). Нужно разработать план архитектуры (физическую и логическую топологию), рассчитать примерный бюджет и риски. Далее, необходимо будет реализовать согласованную архитектуру. Задача должна включать в себя все аспекты: выбор и развертка CVS, настройка CI/CD, авто развертка приложений, авто скалирование, защита информации.
Итоговый проект
в качестве финального проекта будет дана бизнес задача (или согласована с преподавателем). Нужно разработать план архитектуры (физическую и логическую топологию), рассчитать примерный бюджет и риски. Далее, необходимо будет реализовать согласованную архитектуру. Задача должна включать в себя все аспекты: выбор и развертка CVS, настройка CI/CD, авто развертка приложений, авто скалирование, защита информации.
Домашние задания: 1
ДЗ
Проект.
Защита проектных работ
защитить проект и получить рекомендации экспертов.

Преподаватель

Егор Зуев
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).

F.A.Q.: Наиболее часто задаваемые вопросы:

Нужно ли оплачивать обучение до Дня открытых дверей, если я хочу гарантированно попасть в группу?
Да, мы рекомендуем заранее оплатить обучение, чтобы гарантированно попасть в группу. В период проведения Дня открытых дверей резко возрастает количество желающих обучаться, поэтому может случиться так, что к окончанию Дня открытых дверей мест в группе не останется
Кто будет проводить День открытых дверей?
Проводить День открытых дверей будет преподаватель курса.
Как принять участие в Дне открытых дверей?
Для того, чтобы принять участие в Дне открытых дверей, оставьте свой e-mail в поле регистрации на мероприятие. Перед началом Дня открытых дверей мы пришлем вам ссылку, пройдя по которой, вы сможете присоединиться к вебинару.
Какие вопросы будем обсуждать на Дне открытых дверей?
На дне открытых дверей мы поговорим о проекте OTUS (о программе курса, почему мы не принимаем в группы новичков, почему учиться у нас интересно, но сложно), карьерных перспективах выпускников (почему вероятность карьерного роста у лучших студентов стремится к 100%), учебном процессе (оплатах, оценке знаний, сертификатах и прочих аспектах). Также ведущий мероприятия с радостью ответит на все ваши вопросы.
Черная пятница в Otus! ⚡️
Скидка 15% на все курсы до 20.11 →