Продвинутый курс по работе с базой данных PostgreSQL в различных средах
На базе собственной физической и виртуальной инфраструктуры
В кластерах на основе PostgreSQL: Patroni, Greenplum, CockroachDB, Citus, Yugabyte
В кластере Kubernetes: GKE, Postgres Operator
В публичных облаках: GCP, Yandex Cloud, SberCloud, VKCloud
Автоматизировать установку и настройку ВМ и ПО
Использовать решения «on-premise», виртуальные и облачные инфраструктуры, чтобы создать и запустить базу данных PostgreSQL
Проводить углубленный анализ производительности
Профилировать, мониторить и оптимизировать запросы
Создавать и поддерживать: отказоустойчивые высокодоступные кластеры, горизонтально масштабируемые кластеры, массивно параллельные кластеры
Понять, как работает тот или иной кластер, и как им пользоваться
Экономить на администрировании IT-инфраструктуры
Быстрее выводить продукты на рынок
Разворачивать «инстансы» и кластеры Postgres для разработки и тестирования c минимальными затратами на инфраструктуру и техподдержку
Разворачивать отказоустойчивые кластерные решения в Kubernetes
Использовать Terraform для автоматизации установки и настройки виртуальных машин в рабочем окружении
Использовать Ansible для автоматизации рутинных задач по развёртыванию ПО
Будете знать, чем отличаются облака друг от друга, и как работать в каждом из них; рассмотрите современные бэкапы с помощью pg_probackup и Wal-G, сможете использовать утилиту pg_rewind для восстановления кластера после сбоя; узнаете как лучше строить аналитическую отчётность, сравните возможности кубов и связки ClickHouse + Superset
Читать историю успеха нашего выпускника:
Программа обучения на продвинутом курсе PostgreSQL состоит из 4 модулей. Вы будете работать с уровнями изоляции транзакции в PostgreSQL; устанавливать и настраивать PostgreSQL в контейнере Docker; выбирать правильные архитектурные решения и определять «узкие места» базы данных; работать с большими данными в PostgreSQL; писать простой бэкенд и UI веб-приложений, а затем подключать веб-приложения к базе данных
Занятия проходят онлайн в формате интерактивных вебинаров и занимают 4 часа в неделю, домашние задания – 2-3 часа. По результатам домашних заданий студенты обязательно получают обратную связь от преподавателей.
Курс подготовлен с учётом потребностей IT-компаний
Преподаватели курса – инженеры, разработчики и руководители из крупных IT-проектов
Создайте ваш собственный проект и защитите его перед преподавателями
Две онлайн-трансляции по два академических часа в неделю. Доступ к записям и учебным материалам – навсегда
Выпускная работа усилит знания, а её успешная защита откроет новые карьерные возможности
Общение с преподавателями на вебинарах, коммуникация в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий
При работе с PostgreSQL в промышленной эксплуатации администратору и разработчику БД важно понимать, как база данных устроена внутри, как она обрабатывает транзакции, хранит данные, реагирует на нагрузку и восстанавливается после сбоев. Вы изучите ключевые принципы работы PostgreSQL, варианты развёртывания, настройку параметров, репликацию, резервное копирование, восстановление, профилирование и мониторинг, чтобы уверенно разворачивать и обслуживать PostgreSQL, повышать устойчивость системы и быстрее находить причины проблем с производительностью.
Тема 1: Введение в PostgreSQL в облаках: технологии для современных DBA // ДЗ
Тема 2: PostgreSQL и Docker: создание образов, настройка и мониторинг // ДЗ
Тема 3: Настройка PostgreSQL // ДЗ
Тема 4: Виды репликации, введение в Patroni
Тема 5: Построение кластера Patroni // ДЗ
Тема 6: Углубленное изучение бэкапов // ДЗ
Тема 7: Углубленный анализ производительности. Профилирование. Оптимизация // ДЗ
Тема 8: Инструменты мониторинга и визуализации
Ручная настройка серверов, окружений и облачной инфраструктуры занимает много времени и повышает риск ошибок при повторном развёртывании. Вы изучите подходы к развёртыванию PostgreSQL в контейнерной, облачной и автоматизированной инфраструктуре, чтобы быстрее создавать воспроизводимые окружения, управлять конфигурациями и выбирать подходящий вариант размещения базы данных под требования проекта.
Тема 1: Введение в Kubernetes: Основы и развертывание приложения
Тема 2: Введение в Kubernetes: Работа с хранилищами данных и конфигурациями // ДЗ
Тема 3: Terraform
Тема 4: Ansible
Тема 5: Управление PostgreSQL в Yandex Cloud
Тема 6: PostgreSQL и Yandex Cloud: построение отказоустойчивого кластера и аналитики // ДЗ
Тема 7: PostgreSQL и VKcloud // ДЗ
Тема 8: PostgreSQL и SberCloud
Тема 9: Самый простой back-end на NodeJS
Тема 10: Веб-приложение с UI и БД
С ростом объёмов данных и нагрузки одной базы данных может быть недостаточно для аналитики, высокой доступности и распределённых сценариев. Вы изучите подходы к работе с большими данными, построению отказоустойчивых и горизонтально масштабируемых решений, чтобы выбирать подходящую архитектуру хранения и обработки данных, сравнивать разные варианты масштабирования и готовить инфраструктуру к росту нагрузки.
Тема 1: Работа с большими данными в PostgreSQL // ДЗ
Тема 2: Варианты кластеров высокой доступности для PostgreSQL
Тема 3: Работа с кластером высокой доступности // ДЗ
Тема 4: Горизонтальное масштабирование PostgreSQL
Тема 5: Работа с горизонтально масштабируемым кластером // ДЗ
Тема 6: Массивно параллельные кластера PostgreSQL // ДЗ
Тема 7: Clickhouse + Superset
После изучения отдельных подходов и инструментов важно собрать их в связное инженерное решение. Вы спроектируете и реализуете собственный проект на базе PostgreSQL, подготовите документацию и презентацию, чтобы показать умение применять изученные решения в рабочем сценарии и аргументировать выбранную архитектуру.
Тема 1: Выбор темы и организация проектной работы
Тема 2: Консультация по дипломному проекту
Тема 3: Защита проектных работ
Тема 4: Итоги курса
В конце обучения вы создадите отказоустойчивый географически распределённый кластер PostgreSQL. Вместе с преподавателями вы спланируете работу над проектом: вам сообщат правила работы, специфику проведения итоговой защиты, требования к итоговой документации и результату проекта
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
OTUS осуществляет лицензированную образовательную деятельность. Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.
Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании
Доступ к учебным материалам курса
Ваш личный проект, который поможет проходить собеседования