PostgreSQL. Advanced

Продвинутый курс по работе с базой данных PostgreSQL в различных средах

29 апреля

4 месяца

Онлайн

Вт/Пт 20:00 Мск

Курс подходит для: 

  • DevOps-инженеров
  • SRE
  • архитекторов данных
  • администраторов баз данных
  • разработчиков

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

  • Знать Linux
  • Знать синтаксис и особенности работы в PostgreSQL
  • Уметь использовать индексы, джойны и статистику для оптимизации производительности
  • Уметь организовывать систему резервного копирования

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

Вы научитесь работать с 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 – лидер на российском рынке систем управления базами данных. По данным Statista на сентябрь 2023 года, PostgreSQL – часть пятерки самых востребованных СУБД в мире

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

Программа обучения на продвинутом курсе PostgreSQL состоит из 4 модулей. Вы будете работать с уровнями изоляции транзакции в PostgreSQL; устанавливать и настраивать PostgreSQL в контейнере Docker; выбирать правильные архитектурные решения и определять «узкие места» базы данных; работать с большими данными в PostgreSQL; писать простой бэкенд и UI веб-приложений, а затем подключать веб-приложения к базе данных

 

Занятия проходят онлайн в формате интерактивных вебинаров и занимают 4 часа в неделю, домашние задания – 2-3 часа. По результатам домашних заданий студенты обязательно получают обратную связь от преподавателей.

 

Обучайтесь по авторской программе

 

Курс подготовлен с учётом потребностей IT-компаний

Учитесь у экспертов

 

Преподаватели курса – инженеры, разработчики и руководители из крупных IT-проектов

Дополните портфолио

 

Создайте ваш собственный проект и защитите его перед преподавателями

Помощь с карьерой

  • Получите рекомендательное письмо

Проявите себя на занятиях и получите рекомендацию от преподавателя OTUS

 
  • Получите доступ к закрытой базе работодателей

После обучения вы сможете разместить резюме в специальной базе, в которой партнёры OTUS ищут новых сотрудников

Формат обучения

Интерактивные вебинары

 

Две онлайн-трансляции по два академических часа в неделю. Доступ к записям и учебным материалам – навсегда

Практика

 

Выпускная работа усилит знания, а её успешная защита откроет новые карьерные возможности

Активное сообщество

 

Общение с преподавателями на вебинарах, коммуникация в закрытом телеграм-чате, развёрнутые ответы при проверке домашних заданий

Программа

Введение

В данном модуле будут рассматриваться основы реляционной модели, OLTP, ACID, MVCC. Поймем физическую структуру данных PostgreSQL и научимся его установке различными способами. Слушатели смогут устанавливать из PostgreSQL из пакетов Docker и Kubernetes.

Тема 1: SQL и реляционные СУБД. PostgreSQL в облаках

Тема 2: Postgres & Docker

Тема 3: PostgreSQL и Яндекс Облако

Тема 4: PostgreSQL и Яндекс Облако 2

Тема 5: PostgreSQL и VKcloud

Тема 6: PostgreSQL и SberCloud

Тема 7: Настройка PostgreSQL

Тема 8: Кластер Patroni on-premise 1

Тема 9: Углубленное изучение бэкапов

Тема 10: Кластер Patroni on-premise 2

Тема 11: Углубленный анализ производительности. Профилирование. Мониторинг. Оптимизация

PostgreSQL и большие данные

Высокая доступность и горизонтальная масштабируемость. В этом модуле мы рассмотрим варианты кластеров высокой доступности и горизонтальной масштабируемости и протестируем их на практике. Слушатели смогут развернуть различные варианты кластеров HA и горизонтально масштабированных самостоятельно.

Тема 1: Работа с большим объемом реальных данных

Тема 2: Варианты кластеров высокой доступности для PostgreSQL

Тема 3: Работа с кластером высокой доступности

Тема 4: Способы горизонтального масштабирования PostgreSQL

Тема 5: Работа с горизонтально масштабируемым кластером

Тема 6: Массивно параллельные кластера PostgreSQL

Тема 7: Clickhouse + Superset

PostgreSQL в облаках и автоматизация процессов

В этом модуле мы рассмотрим как развернуть кластер PostgreSQL в облаках и протестируем его на практике. Слушатели смогут развернуть различные варианты кластеров PostgreSQL в облаках самостоятельно.

Тема 1: Самый простой back-end на NodeJS

Тема 2: Веб-приложение с UI и БД

Тема 3: Введение в Kubernetes. Часть 1

Тема 4: Введение в Kubernetes. Часть 2

Тема 5: Terraform

Тема 6: Ansible

Проектная работа

В этом модуле мы выберем темы дипломных работ, создадим свой фронтенд+бэкенд к нашему кластеру. Студенты смогут реализовать свой дипломный проект: создать свой фронтенд+бэкенд к своему HA геораспределенному кластеру и протестируют отказоустойчивость под нагрузкой

Тема 1: Выбор темы и организация проектной работы

Тема 2: Консультация по дипломному проекту

Тема 3: Защита проектных работ

Тема 4: Итоги курса

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектная работа

 

В конце обучения вы создадите отказоустойчивый географически распределённый кластер PostgreSQL. Вместе с преподавателями вы спланируете работу над проектом: вам сообщат правила работы, специфику проведения итоговой защиты, требования к итоговой документации и результату проекта

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

Руководитель курса

Виктор Коробков

Консультант команды технологического обеспечения

ИТ ИКС 5 Технологии

Алексей Железной

Senior Data Engineer

FinTech

Михаил Ржевский

Ведущий разработчик

Ростелеком

Дмитрий Золотов

Flutter+Kotlin Developer

Yandex

Николай Лапшин

Technical Lead

Power Tech

Виталий Попов

Дмитрий Тарасов

Владимир Дроздецкий

Евгений Непомнящий

Разработчик

IT Sense

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Дмитрий Золотов
Открытый вебинар
PostgreSQL и DevOps - управляем базой данных через CI/CD и Kubernetes
Алексей Железной
Открытый вебинар
Правила работы с аналитическими запросами. Оптимизация в OLTP и OLAP
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Подтверждение знаний и навыков

OTUS осуществляет лицензированную образовательную деятельность.
После защиты выпускного проекта вы получите свидетельство о повышении квалификации и сертификат OTUS о прохождении курса

 

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

 
  • презентации и видеозаписи занятий

  • дополнительные материалы

  • образцы кода

  • готовый собственный проект

  • участие в сообществе DBA-специалистов

Частые вопросы

Что если в середине курса я не смогу продолжать обучение?
Вы можете бесплатно перейти в другую группу. Но только один раз.
Обязательно ли выполнять и защищать выпускной проект?
Да. Только так можно получить свидетельство о повышении квалификации
Я могу вернуть деньги?
Да, мы можем вернуть деньги за то время, которое вы ещё не успели отучиться. Например, если курс длится четыре месяца, а вы отучились один, мы вернём деньги за оставшиеся три месяца