NoSQL

MongoDB, Couchbase, Cassandra, ClickHouse, Elasticsearch, Redis, Neo4j, Kafka, RabbitMQ, Hadoop, Prometheus, Grafana, Tarantool

27 февраля

4 месяца

Онлайн

Пн/Чт 20:00 Мск

Для кого этот курс?

  • Разработчиков баз данных
  • Backend и FullStack-разработчиков, которые сталкиваются в своей работе с NoSQL базами данных
  • Аналитиков данных, системных аналитиков и администраторов NoSQL, которым требуется глубокое понимание внутренних процессов БД
  • Архитекторов проектов для оптимального выбора технологии хранения данных в зависимости от задачи
  • Для тех, кто имеет опыт работы с реляционными СУБД от полугода и решает задачу улучшения производительности
  • Team leads, Data scientists, Big Data engineers, Product/Project managers

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

Большинство демонстраций будет на Линукс, поэтому желательно базовое понимание Linux или Docker
Урок в подарок за тест

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

Курс обеспечивает глубокое погружение в область NoSQL, чтобы вы смогли оптимально перестроить свои решения на основе классических СУБД для увеличения производительности

После обучения вы:

  • Научитесь устанавливать и эксплуатировать все популярные NoSQL решения от выделенных виртуальных серверов до больших шардированных кластеров и облачных провайдеров
  • Сможете различать основные типы NoSQL БД (документо-ориентированные, колоночные, ключ-значение, графовые) и выбирать оптимальное решение в зависимости от вашей задачи и предметной области
  • Освоите синтаксис и особенности работы встроенного языка каждой NoSQL БД
  • Сможете оптимизировать медленные запросы

Актуальность компетенций

По данным компании Statista, объём данных, создаваемых, фиксируемых, копируемых и потребляемых во всём мире, растёт по экспоненте

Поэтому, чтобы эффективно работать с TБ данных IT-компаниям нужны специалисты, которые умеют правильно выбрать NoSQL БД в зависимости от поставленных задач и эффективно работать с ней с использованием всех ее преимуществ

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

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

Обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в Telegram, сдача домашних работ и получение обратной связи от преподавателя. Вебинары проводятся 2 раза в неделю по 2 ак. часа и сохраняются в записи в личном кабинете. Вы можете посмотреть их в любое удобное для вас время. В ходе обучения вы будете выполнять домашние задания. Каждое из них посвящено одному из компонентов вашего выпускного проекта. После выполнения всех домашних заданий вы получите готовый выпускной проект.

Практика


Самостоятельно спроектируете систему хранения и обеспечите оптимальную надежность и производительность

Эксперты


Программу ведут специалисты таких компаний, как Ситимобил, Mail.ru, VK Tarantool etc.

Перспективы


Сможете претендовать на позицию Middle+ Data analyst

Карьерная поддержка

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

Data Analyst со знанием NoSQL

Перспективы направления
Средний уровень зарплат:
90 000Junior+ специалист
190 000Middle+ специалист
270 000Senior специалист
873
актуальные вакансии
Формат обучения

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


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

Обратная связь


Развивающий фидбэк по домашним заданиям от профессионалов

Активное комьюнити


Дружелюбное общение, взаимопомощь и обмен опытом с участниками курса в Telegram-чате

Программа

Введение в NOSQL

В данном модуле рассмотрим отличия RDBMS и NoSQL, изучим CAP теорему

Тема 1: Введение в NOSQL. NOSQL vs RDBMS

Тема 2: CAP теорема

Document Store

В этом модуле познакомимся с СУБД, специально предназначенных для хранения иерархических структур данных (документов)

Тема 1: Базовые возможности mongodb

Тема 2: Кластерные возможности mongodb

Тема 3: Mongodb. Aggregation Framework.

Тема 4: Оптимизация производительности mongodb (ДЗ)

Тема 5: Couchbase (ДЗ)

Колоночные

В этом модуле познакомимся с СУБД, специально предназначенных для решения проблемы неэффективной работы традиционных СУБД в аналитических системах и системах в подавляющим большинством операций типа «чтение»

Тема 1: Cassandra: Distributed Key Value, Architecture

Тема 2: Cassandra: System Components (ДЗ)

Тема 3: Clickhouse (ДЗ)

Тема 4: Clickhouse. Масштабирование и манипуляции с данными

Key-Value

В этом модуле познакомимся с СУБД, специально предназначенных для хранения структур данных типа ключ-значение

Тема 1: Redis. Часть 1

Тема 2: etcd

Тема 3: Consul (ДЗ)

Тема 4: Redis. Часть 2 (ДЗ)

Тема 5: Foundation db

Тема 6: Занятие в формате вопрос-ответ

Графовые

В этом модуле мы рассмотрим графовые СУБД, предназначенные для хранения взаимосвязей, а также навигации в них

Тема 1: Neo4j, часть 1 (ДЗ)

Тема 2: Neo4j, часть 2 (ДЗ)

Тема 3: Elasticsearch (ДЗ)

Тема 4: Opensearch

Другие NoSQL

В этом модуле рассмотрим другие NoSQL решения, которые трудно однозначно отнести к одной из вышеперечисленных категорий

Тема 1: Kafka (ДЗ)

Тема 2: RabbitMQ (ДЗ)

Тема 3: Hadoop File System

Тема 4: s3 (ДЗ)

Тема 5: Prometheus. Grafana

Тема 6: Архитектура Tarantool (ДЗ)

Тема 7: Масштабирование Tarantool

Тема 8: NATS

NoSQL в облаках

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

Тема 1: Google BigQuery

Тема 2: Nosql в Яндекс облаке (ДЗ)

Тема 3: Nosql в сloud

Проект

В этом модуле мы выберем темы дипломных работ. Студенты смогут реализовать свой дипломный проект: - разработать и протестировать высоконагруженый отказоустойчивый кластер на любой NoSQL БД или - взять 2+ NoSQL БД, загрузить 10+ млн записей и провести масштабное исследование по скорости обработки запросов Также приветствуется разработка своего проекта

Тема 1: Выбор проектной работы

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

Тема 3: Подведение итогов курса и защита проектной работы

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

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

 

Курс завершается финальным проектом, который предстоит защитить перед преподавателями и командой. Вам будет, что обсудить на собеседовании! Вы можете выбрать одну из предложенных преподавателем тем или реализовать свою идею.

 
Проектная работа позволит закрепить полученные знания на практике, отработать навыки командной работы, обогатить  свое портфолио и выявить для себя направления развития в сфере.

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

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

Константин Войта

Наталия Титова

Руководитель направления продуктовой аналитики, тимлид команды мобильной аналитики

МТС Банк

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

Технический директор

1С-СТАРТ

Дмитрий Гурьянов

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

Разработчик

IT Sense

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

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

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

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

Сергей Окатов

Архитектор

Solar Security

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

Ближайшие мероприятия

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.

Почему ClickHouse становится выбором №1 при импортозамещении: сравнение с другими NoSQL решениями и практический кейс
Наталия Титова
На вебинаре мы разберем, почему ClickHouse уверенно лидирует среди NoSQL решений в контексте импортозамещения. Вы узнаете, как его архитектура и возможности превосходят конкурентов, таких как MongoDB, Cassandra и Elasticsearch, в задачах аналитики данных. Мы также разберем практический кейс: построение аналитической системы на основе ClickHouse для обработки больших объемов данных из таблиц.

На вебинаре вы узнаете:

• Основные отличия ClickHouse от других популярных NoSQL решений (MongoDB, Cassandra, Elasticsearch).
• Почему ClickHouse идеально подходит для аналитики больших данных.
• Преимущества ClickHouse в контексте импортозамещения (открытый код, российская разработка, высокая производительность).
• Практический кейс: построение аналитической системы на основе данных из таблицы. Мы покажем, как быстро настроить ClickHouse, загрузить данные и провести аналитику.

Вебинар будет полезен:
• Руководителям IT-проектов, заинтересованным в импортозамещении.
• Разработчикам и аналитикам, работающим с большими данными.
• Архитекторам систем баз данных, выбирающим между NoSQL решениями.
• Специалистам по аналитике данных, которым важно быстро обрабатывать большие массивы информации.
В результате вебинара вы:
• Поймете ключевые преимущества ClickHouse перед другими NoSQL решениями.
• Узнаете, как использовать ClickHouse для построения высокопроизводительных аналитических систем.
• Сможете оценить, подходит ли ClickHouse для ваших задач.
• Получите готовый пошаговый пример настройки системы на основе реальных данных из таблицы.
Пример практического кейса:
На вебинаре мы возьмем таблицу с данными о продажах (например, данные о транзакциях за год с полями: дата, ID клиента, сумма покупки, категория товара) и покажем:
1. Как загрузить эти данные в ClickHouse.
2. Как оптимизировать запросы для получения аналитики (например, средний чек по категориям товаров или динамика продаж по месяцам).
3. Как настроить агрегацию данных для отчетности в реальном времени.
...
10 февраля в 17:00
Открытый вебинар
Используем NATS как ключ-значение, документ стор и очередь
Константин Войта
Пункты:
- Коротко о возможностях
- Пример key-value
- Пример document store
- Простая очередь

Для разработчиков, devops и администраторов, архитекторов

Знания помогут поразмышлять и оценить новое решение хранилища и брокера очередей для микросервисной архитектуры, которе легко запускать в кластере и реализовывать проекты используя любой язык программирования.
...
19 февраля в 17:00
Открытый вебинар
NoSQL и IoT в Яндекс Облаке
Наталия Титова
Основы NoSQL баз данных: чем они отличаются от реляционных систем, их преимущества и недостатки.
Обзор сервисов для работы с NoSQL в Яндекс Облаке (Yandex Managed Service for MongoDB, Yandex Managed Service for ClickHouse и др.).
Как выбрать подходящую NoSQL базу данных для конкретного кейса.
Настройка и работа с Yandex Managed Service for MongoDB: создание базы, настройка репликации и шардирования.
Практический кейс: разработка системы мониторинга IoT-устройств с использованием NoSQL базы данных.
Практический кейс - система мониторинга IoT-устройств:
Задача: Разработать систему для хранения и обработки данных, поступающих от тысяч IoT-устройств в реальном времени.
Реализация:
• Используем Yandex Managed Service for MongoDB для хранения данных от датчиков (неструктурированные данные).
• Настроим автоматическое масштабирование базы данных под высокую нагрузку.
• Построим запросы для анализа данных (например, выборка показаний за определенный период).
• Настроим интеграцию с другими сервисами Яндекс Облака (например, Yandex DataLens для визуализации данных).
Вебинар будет полезен:
Разработчикам, которые хотят освоить работу с NoSQL базами данных.
Архитекторам, планирующим внедрение облачных решений в своих проектах.
DevOps-инженерам, работающим с облачными инфраструктурами.
Руководителям IT-проектов, которые хотят лучше понимать возможности облачных технологий для работы с большими данными.
В результате вебинара вы:
Поймете, как работают NoSQL базы данных и их основные преимущества по сравнению с реляционными системами.
Узнаете, как выбрать подходящую NoSQL базу данных под задачи вашего проекта.
Сможете развернуть и настроить NoSQL базу данных в Яндекс Облаке.
Освоите навыки работы с Yandex Managed Service for MongoDB на примере реального кейса.
...
24 февраля в 17:00
Открытый вебинар

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

Наталия Титова
Открытый вебинар
Интеграция ClickHouse с системами ETL
Наталия Титова
Открытый вебинар
Практические кейсы использования ClickHouse
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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

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

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

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

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

  • Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании

  • Доступ к учебным материалам курса

  • Ваш личный проект, который поможет проходить собеседования

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

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