DevOps для эксплуатации и разработки от Яндекс.Практикума
Программа курса
Ознакомьтесь с программой курса «DevOps для эксплуатации и разработки» от Яндекс. Практикума
1. Знакомство с компанией. Вы попадаете на работу в стартап, знакомитесь с командой и удивляетесь, как вообще возможно так работать. Желая скорее всё поправить, вы начинаете разбираться в том, как устроена разработка ПО в наши дни, и делаете первые шаги на пути ускорения производства.
-
Как устроен жизненный цикл ПО.
-
Системы контроля версий. Почему все выбирают Git?
-
Бережливое производство.
2. Достаточно хороший код. Ваш стартап покупает IT-гигант — Krupnaya Kompaniya (KK). Тимлид вашей команды становится вашим проводником на пути познания DevOps. Но проблемы с вашим приложением никуда не уходят. Вы узнаёте, что приложение работает плохо на продуктивной среде, а в разработку постоянно приходят новые заявки на исправление дефектов. Из-за этого копится работа, а о выпуске нового функционала и стабильности даже не приходится мечтать.
-
Проблематика DevOps.
-
Continuous Integration.
-
Сервера Continuous Integration.
-
Измерение качества и статическое тестирование безопасности кода.
3. Срочные дела. Вы знакомитесь с системным администратором KK, который рассказывает вам, как устроена сеть и как у него тут всё работает. В процессе демонстрации вы видите, что админ гораздо быстрее управляется командами и перемещениями курсора в консоли, и просите рассказать про эти приёмы. Админ предлагает вам разобраться на примере задачи по переносу сервиса со старого сервера на новый — заодно решить горящий вопрос.
-
Основы работы на серверах Linux, работа с командной строкой.
-
Дисковая подсистема Linux.
-
Права пользователей Linux.
-
Основы сетей: проблемы с подключением к удалённому серверу.
-
Виртуализация.
4. Доступно новое обновление. Получив очередное за неделю обновление приложения на смартфоне, вы заинтересовались, как часто обновления приходят пользователям. Оказалось, что совсем не часто. А нужно ли чаще?
-
Как устроен процесс поставки IT-продукта.
-
Системы хранения артефактов: Nexus.
-
Continuous Delivery.
-
Методология Twelve-Factor App.
5. Проблемы в инфраструктуре. Вы впервые сталкиваетесь с проблемой в инфраструктуре. Кто-то изменил конфигурацию серверов разработчиков, на которых они проводили эксперименты, и теперь сервера работают настолько неправильно, что больше невозможно их использовать.
-
Бэкапирование.
-
Infrastructure as Code: описываем инфраструктуру кодом, перенимаем опыт разработки.
-
Системы управления конфигурацией.
6. Незамеченная оплошность. Вы встречаетесь с DBA. К вам приходят грозные комментарии от пользователей, что сайт тормозит. Эмпирическим путём вы обнаруживаете, что последнее обновление сильно замедлило работу базы данных.
-
Основы теории баз данных.
-
Организация высокой доступности БД.
-
Нереляционные базы данных: MongoDB, Redis, Cassandra.
7. Изоляция окружения. Вы окажетесь меж двух огней: с одной стороны — разработчики, у которых локально всё работает, а у кого-то из них, возможно, и нет; с другой — отдел эксплуатации, у которого вообще ничего не работает. Разбираемся, как сделать так, чтобы у всех было всё одинаково хорошо, и наконец-то запускаем приложение в проде.
-
Контейнеризация.
-
Хранение данных: работа с S3, MinIO vs Ceph.
-
Хранение и передача чувствительных данных: большой обзор Vault.
8. Наплыв пользователей. Вы готовитесь к выходу новой версии приложения и хотите учесть ошибки прошлого, когда ваш сервис не выдержал трафика и лежал три дня. На этот раз к вам пришёл бизнес и потребовал, чтобы подобного не случилось! Вы настолько погрузитесь в процесс, что привнесёте новые крутые фичи и стратегии поставки.
-
Балансировка и кэширование: Nginx, Traefik, HAProxy, Varnish, Redis.
-
Работа с очередями сообщений: Kafka, RabbitMQ.
-
Микросервисы.
-
Стратегии поставки и выбор подходящей.
9. Достаточно хорошая инфраструктура.Вы создаёте сервисную платформу для обеспечения качественной работы всего цикла поставки.
-
Инфраструктура сервисной платформы.
-
Kubernetes.
-
Организация поставки приложений с Kubernetes.
-
Шаблонизация: Jsonnet, Helm.
-
GitOps — непрерывное развёртывание облачных приложений: Flux, ArgoCD.
-
Инфраструктура в облаке.
10. Авария.Ваша сервисная платформа внезапно перестаёт работать.
-
Логирование и мониторинг ошибок.
-
АРМ-системы и распределённый трейсинг.
-
CALMS.
- Сертификат
- Нет
- Инструменты на курсе
- JavaScript
Удобный интерфейс. Разобраться с сайтом будет просто каждому ученику.
Хорошая команда. Поддержка кураторов, менторов и преподавателей на высшем уровне!
Система дедлайнов. Возможность обучаться в условии дедлайнов - это хорошая мотивация для многих.
Оперативная обратная связь. Если на курсе есть проблемные места, то поддержка работает оперативно.
Неравномерная нагрузка. На изучение некоторых тем выделяется недостаточно академических часов, приходится изучать что-то самостоятельно.
Цены кусаются. Курсы дороже, чем на аналогичных платформах, но высокое качество обучения не может стоить дёшево.
Взгляните, что студенты и выпускники говорят про Яндекс.Практикуму
Месяц назад я начала поиски новой работы. Помимо команды трудоустройства из Яндекса, огромную помощь оказали друзья. Никогда до этого не составляла так долго резюме и сопроводительные письма. Первые собеседования были на столько провальными, от стресса и волнения было трудно отве...
На сегодняшний день мне активно звонят работодатели, с целью предложить свои вакансии. А я пока не могу выбрать)) Приятно, черт возьми!