24 июня в 20:00

День открытых дверей
Всё о курсе «Инфраструктурная платформа на основе Kubernetes»

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

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

О курсе

Инфраструктурная платформа на основе Kubernetes
60 000 ₽
5 месяцев
Начало 27 июня
Инфраструктурная платформа – системы и сервисы, обеспечивающие этапы жизненного цикла цифровых продуктов: подготовку релиза, выпуск и эксплуатацию. Наличие инфраструктурной платформы позволяет команде сфокусироваться на разработке продукта, стандартизировать подходы к управлению компонентами продукта и сервисов, обеспечивающих его работу, не тратя время на построение велосипедов и рутинную автоматизацию стандартных операций для каждого компонента. Для кого этот курс: Разработчиков, администраторов, СТО и техлидов: …
Программа курса
Модуль 1
Инфраструктурная платформа
Модуль 2
Основные сущности и функционал Kubernetes
Модуль 3
Kubernetes в деталях
Модуль 4
Экосистема Kubernetes
Модуль 5
Kubernetes для поставки цифровых продуктов
Модуль 6
Проект
Инфраструктурная платформа
Первый модуль нашего курса знакомит участников с понятием инфраструктурной платформы, историей их появления, развития и основными видами платформ на сегодняшний день.

Мы рассмотрим как именно инфраструктурная платформа помогает компаниям выпускать их цифровые продукты, почему именно Kubernetes является одной из самых подходящих систем, которая может стать основой инфраструктурной платформы и проведем обзор сервисов, которые могут входить в состав платформы, помимо самого Kubernetes.
Вводное занятие
Что такое Инфраструктурная платформа и зачем она компаниям? История развития, современное состояние и будущее платформ.
27 июня, 20:00 — 21:30
Лектор: Юрий Игнатов
Связь инфраструктурных платформ с инженерными практиками для выпуска цифровых продуктов.
Мы рассмотрим как именно инфраструктурная платформа помогает компаниям выпускать их цифровые продукты.
Какую пользу инфраструктурные платформы приносят командам и организациям
4 июля, 20:00 — 21:30
Лектор: Юрий Игнатов
Инфраструктурная платформа в компании.
Платформенная команда и ее компетенции. Взаимодействие платформенных и продуктовых команд. Platform-native applications.
Какие сервисы входят в инфраструктурную платформу.
8 июля, 20:00 — 21:30
Основные сущности и функционал Kubernetes
Kubernetes достаточно дружелюбен для пользователя, запустить свое приложение с Kubernetes можно не погружаясь в детали реализации кластера и его детальной настройки. В этом модуле мы изучим основные сущности Kubernetes, такие как Deployment, Ingress, Service, Namespace, ConfigMap и многие другие, которые нужны пользователю кластера для развертывания своих приложений и рассмотрим, какие ограничения и требования предъявляет Kubernetes к приложениям.
Разобравшись с запуском и конфигурацией приложений при помощи Kubernetes мы рассмотрим, как функционал кластера помогает в реализации стандартных процессов поставки цифровых продуктов с применением современных инженерных практик и не забывая о требованиях безопасности и начнем формировать базовую экосистему нашего кластера, необходимую для большинства приложений.

Домашние задания второго модуля включает развертывание локальной инсталляции Kubernetes, работу с его основными сущностями и запуск приложения на локальном кластере. В процессе выполнения домашних заданий мы научимся описывать манифесты, управлять состоянием кластера, управлять состоянием и составом приложений, развернутых в кластере, разберемся в модели прав доступа, изучим утилиты, инструменты и сервисы, без которых не обойтись при работе с Kubernetes (например: registry, dns, kubectl, web ui и т.д.).
Знакомство с Kubernetes.
Архитектура, основные понятия, сущности и локальное окружение.
11 июля, 20:00 — 21:30
Лектор: Никита Вельгин
Домашние задания: 1
ДЗ
Установка и настройка minikube, запуск первого контейнера в kubernetes.
Механика запуска и взаимодействия контейнеров в Kubernetes.
Домашнее задание: описание манифестов для нескольких пользовательских и системных сервисов
15 июля, 20:00 — 21:30
Лектор: Александр Сулейманов
Что стоит знать о безопасности и управлении доступом Kubernetes.
Домашняя работа: настройка аккаунтов и прав для них, настройка ограничений и политик безопасности для контейнеров
18 июля, 20:00 — 21:30
Обзор сетевой подсистемы Kubernetes.
22 июля, 20:00 — 21:30
Лектор: Александр Сулейманов
Домашние задания: 1
ДЗ
Настройка dns, service и ingress.
Volumes, Storages, Statefull-приложения в Kubernetes.
25 июля, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа: настройка всего необходимого для запуска базы данных в контейнере.
Подходы к использованию Kubernetes для непрерывной поставки.
29 июля, 20:00 — 21:30
Лектор: Юрий Игнатов
Kubernetes в деталях
Здесь нас ждет изучение сервисов, из которых состоит kubernetes: api-server, scheduler, kubelet, etcd. Мы рассмотрим каждый из них в отдельности с точки зрения использования и эксплуатации, разберемся в том, как эти сервисы развертывать, конфигурировать, обновлять и мониторить.

Знания о компонентах, из которых состоит кластер нам потребуются для проектирования и развертывания собственной инсталляции Kubernetes с учетом отказоустойчивости, безопасности, простоты использования и эксплуатации. Здесь же мы рассмотрим типы инсталляций Kubernetes, их сильные и слабые стороны (minikube, bare-metal, cloud, и т.д.).


Для этого нам предстоит изучить стандартные интерфейсы взаимодействия (CNI/CRI/CSI) и реализации, которые используют эти интерфейсы, например, мы расскажем про множество сетевых подсистем, которые могут быть использованы для организации взаимодействия между приложениями и их связи с внешним миром, для этого познакомимся с такими системами как kube-proxy, ipvs, flannel, calico, istio, envoy и многими другими, и определим, как из всего многообразия выбрать именно то, что больше всего подходит под задачу.

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

И, конечно же, не обойдем вниманием Operators – функционал Kubernetes, который задает новую планку в подходе к автоматизации и управлению системами.

Домашние задания третьего модуля нацелены на подготовку отказоустойчивого и безопасного кластера Kubernetes, который при этом просто обновлять и использовать. Опыт, полученный при выполнении ДЗ этого модуля позволит вам самостоятельно развернуть и настроить кластер с использованием практики Инфраструктура как код, выбрать подсистемы, реализующие сетевую связность и хранение файлов, а также отлаживать сбои в работе подсистем кластера.
Компоненты Kubernetes: api-server, scheduler, kubelet, etcd
8 августа, 20:00 — 21:30
Лектор: Никита Вельгин
Домашние задания: 1
ДЗ
Развертывание кластера kubernetes на мощностях облачного провайдера, настройка компонентов кластера..
Подходы к развертыванию и обновлению production-grade кластера
12 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашнее задание: обновление версий компонентов кластера.
CRI.Обзор контейнерные рантаймов.
15 августа, 20:00 — 21:30
Лектор: Никита Вельгин
Обзор существующих сетевых подсистем Kubernetes.
19 августа, 20:00 — 21:30
Изучаем одну из сетевых подсистем. (например, calico)
22 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа: установка и настройка calico, как сетевой подсистемы кластера.
Service mesh. Знакомство с Istio
26 августа, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа: настройка istio.
CSI. Обзор подсистем хранения данных в Kubernetes.
29 августа, 20:00 — 21:30
Изучаем одну из подсистем хранения данных.
2 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа: установка и настройка подсистемы хранения данных.
Модель управления доступом к Kubernetes, доступы для продуктовых команд и интеграций.
5 сентября, 20:00 — 21:30
Диагностика и отладка.
9 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа: проведение диагностики состояния кластера, знакомство с инструментами для диагностики.
Custom Resource Definitions. Operators – Новый помощник платформенной и продуктовым командам.
12 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа: описание собственного CRD, использование одного из opensource operators.
Экосистема Kubernetes
В этом модуле мы познакомимся с инструментами, утилитами и сервисами, которые сделают вашу жизнь с Kubernetes проще, позволят использовать современные инженерные практики и будут незаменимо полезны как команде, которая занимается администрированием и развитием Kubernetes кластера, так и продуктовым командам, которые используют Kubernetes для запуска своих систем.
Мы рассмотрим как собирать метрики мониторинга и логи с самого кластера и приложений, работающих поверх него, как предоставить приложениям надежное хранилище для секретных данных и многое другое.
После этого модуля вы будете владеть такими инструментами как helm и kustomize, ksonnet, легко интегрировать Prometheus+Grafana, Elastic stack и Vault как для нужд кластера, так и приложений в нем.
Мы еще раз вернемся к Registry и хранилищам артефактов, ведь в этом модуле нам предстоит познакомится с подписями образов и использованием Notary

Домашние задания в этом модуле нацелены на изучение инструментов и утилит, используемых сообществом Kubernetes, а также на построение экосистемы, необходимой для поддержания процессов поставки цифровых продуктов.
Мы развернем и настроим для нашего кластера систему мониторинга, систему сбора логов, систему управления секретами и подписи образов, хранилище артефактов и прочие системы, входящие в состав платформы.
Мониторинг компонентов Kubernetes и приложений, работающих в нем
23 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа: развертывание мониторинга для кластера, Prometheus operator.
Сервисы централизованного логирования для компонентов Kubernetes и приложений.
26 сентября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа: развертывание системы централизованного логирования для кластера.
Хранилища контейнеров и артефактов поставки.
30 сентября, 20:00 — 21:30
Kubernetes для непрерывной поставки (CI/CD). Интеграция с CI-сервисом.
3 октября, 20:00 — 21:30
Helm – пакетный менеджер для Kubernetes
7 октября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа: подготовка helm charts для нашего приложения..
Обзор полезных инструментов и сервисов. kustomize, ksonnet, werf, envoy, traefik и прочих.
10 октября, 20:00 — 21:30
Инфраструктура и процессы для безопасной поставки контейнеров. The Update Framework. Notary. Habror.
14 октября, 20:00 — 21:30
Лектор: Дмитрий Шомрин
Хранилище секретов для приложений. Vault.
17 октября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Дополнительное домашнее задание: ставим и настраиваем Vault для нужд платформенной команды и команд разработки.
Kubernetes для поставки цифровых продуктов
Kubernetes позволил множеству компаний построить надежные, автоматизированные и простые в использовании процессы поставки цифровых продуктов.
В этом модуле мы объединим полученные ранее знания и интегрируем рассмотренные в предыдущих модулях инструменты для того, чтобы наша инфраструктурная платформа помогала командам разработки на каждом этапе подготовки, выпуска и эксплуатации продуктов. Владея Kubernetes и необходимой экосистемой мы можем сконцентрироваться на инженерных практиках и подходах, наработанных сообществом и бесценном опыте, которым уже успели поделиться инженеры со всего мира.

Домашние задания этого модуля нацелены на построение конвейера поставки для приложения с применением полученных знаний из прошлых модулей, использованием функционала экосистемы и с учетом инженерных практик, о которых мы будем говорить в этом модуле
Строим достаточно хороший конвейер поставки.
21 октября, 20:00 — 21:30
Домашние задания: 1
ДЗ
Домашняя работа: реализация конвейера непрерывной поставки с использованием всего пройденного материала.
Обновление без простоев с Kubernetes, стратегии развертывания и возможности для получения ранней обратной связи.
24 октября, 20:00 — 21:30
Стандарты разработки и эксплуатации приложений с инфраструктурной платформой.
28 октября, 20:00 — 21:30
Проект
Проектная работа

Примеры тем:
-Развертывание отказоустойчивой инфраструктурной платформы
-Миграция существующего продукта на инфраструктурную
платформу
-Формирование стандартов разработки приложений под
инфраструктурную платформу
Подводим итоги и смотрим в будущее. Выдаем финальный проект.
31 октября, 20:00 — 21:30
Промежуточная приемка проектов.
14 ноября, 20:00 — 21:30
Финальное занятие. Подведение итогов обучения.
28 ноября, 20:00 — 21:30

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

Юрий Игнатов
Ведущий инженер Express42
Ведущий инженер Экспресс 42.

Разрабатывает и внедряет решения для непрерывной поставки продуктов enterprise-организаций, помогает с адаптацией DevOps-практик

Реализовал множество проектов по построению автоматических конвейеров поставки ПО и автоматизации управления инфраструктурой с использованием подхода Инфраструктура как код, имеет опыт проведения технических аудитов, организации и проведения обучения по DevOps-практикам в формате мастер-классов и вебинаров, а также проведении консультаций по вопросам построения конвейеров поставки ПО, проектированию отказоустойчивой инфраструктуры, внедрению гибких методологий разработки.

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

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