Полный путь от монолита на Rails к микросервисной архитектуре
вы научитесь выстраивать микросервисную архитектуру и с уверенностью применять её в продакшен
Курс - "Микросервисная архитектура на Ruby"
Сроки
Результаты
В результате курса вы сможете научиться:
  • Понимать принципы построения микросервисной архитектуры
  • Создавать и покрывать тестами микросервисы на Ruby
  • Объединять несколько микросервисов в единую систему
  • Выполнять деплой, настраивать логирование и мониторинг своих микросервисов
Процесс
Данный курс включает в себя полный путь создания микросервисной архитектуры от разделения монолитного Rails-приложения на микросервисы до их деплоя и мониторинга.
даты уточняются
9 недель
главное
Курс предназначен для всех кто хочет узнать о микросервисной архитектуре, научиться создавать микросервисы на Ruby и объединять их в единую целостную систему.
Кому подойдет этот курс
Уверенное знание Ruby и Rails
У вас опыт Rails-разработки от 1 года и вы хорошо владеете Ruby
Интересуетесь микросервисами
Хотите на практике ощутить, что такое микросервисная архитектура, как ее строить и разворачивать
Имеете общее представление об архитектуре приложений
MVC, Single Responsibility Principle, Separation of Concerns
Программа
1 неделя
Занятие 1. Архитектура и принципы создания приложений
Общие принципы создания приложений (SRP, Separation of concerns, Abstraction layers). Особенности монолитной и микросервисной архитектур. Знакомство с монолитным Rails приложением.
2 неделя
Занятие 2. Ruby-микросервисы
Разделение монолитного Rails приложения на микросервисы. Обзор каждого из микросервисов и схема их взаимодействия в единой системе. Способы организации хранения данных.
3 неделя
Занятие 3. Микросервис Ads
Создание Ruby микросервиса публикации рекламных объявлений. Структура проекта, подключение к базе данных, слои эндпоинтов, сервисов, моделей и репозиториев, покрытие тестами.
4 неделя
Занятие 4. Микросервис Auth
Выдача токена аутентификации клиенту. Синхронное взаимодействие микросервисов. Реализация синхронного взаимодействия микросервисов Ads и Auth через протокол HTTP.
5 неделя
Занятие 5. Взаимодействие микросервисов
Синхронное и асинхронное взаимодействие микросервисов через очередь. Реализация синхронного взаимодействия через очередь (RPC) микросервисов Ads и Auth
6 неделя
Занятие 6. Логирование микросервисов
Особенности логирования микросервисов, Distributed tracing. Логирование микросервисов Ads и Auth.
7 неделя
Занятие 7. Деплой
Деплой микросервисов Ads и Auth с помощью Docker и Ansible.
8 неделя
Занятие 8. Мониторинг
Мониторинг в микросервисной архитектуре. Настройка мониторинга микросервисов Ads и Auth с помощью Prometheus и Grafana.
О курсе
Рассматриваются общие принципы построения приложений, особенности монолитной и микросервисной архитектур, рекомандации по определению границ микросервисов. Разбираются различные способы взаимодействия микросервисов (HTTP, RPC, queue). Уделяется внимание аутентификации, организации хранения данных, логированию.

Курс является руководством к действию по завершении которого вы научитесь выстраивать микросервисную архитектуру и с уверенностью применять её в продакшен.

  • Уроки в виде скринкастов (записанные уроки)
  • Практическое задание на неделю с code review от автора
    Результат
    В результате курса вы сможете научиться:
    Разбивать монолит на микросервисы
    и понимать принципы построения микросервисной архитектуры
    Создавать микросервисы на Ruby, покрытые тестами
    и использовать для этого удобные инструменты
    Объединять несколько микросервисов в единую систему
    и строить взаимодействие между ними
    Выполнять деплой
    и разворачивать все микросервисы одной командой
    Настраивать логирование и мониторинг
    и отслеживать работоспособность вашей архитектуры
    Участие
    После регистрации, вам на почту придёт ссылка на оплату курса. После оплаты вы зачисляетесь в группу, доступ в личный кабинет открывается в день старта.
    1
    Заявка
    Вы оставляете заявку на участие
    2
    Оплата
    Доступна рассрочка до 6 месяцев через банки-партнеры
    3
    Зачисление
    Стоимость
    Курс "Микросервисная архитектура на Ruby"
    (срок прохождения 9 недель)
    28 500 руб
    30 500р. в рассрочку до 6 месяцев (беспроцентная рассрочка через банки Тинькофф и Сбербанк)
    Оставить заявку
    2 курса - "Микросервисная архитектура на Ruby"
    +
    "Оптимизация Ruby/Rails-приложений"
    (срок прохождения 2х курсов - 20 недель, проходить можно в любой последовательности)
    49 000 руб
    53 000р. в рассрочку до 9 месяцев (беспроцентная рассрочка через банки Тинькофф и Сбербанк)

    Оставить заявку
    Для юр. лиц стоимость 1 курса 35 900 руб за человека, 2х курсов- 65 000 руб, при обучении от 5 человек стоимость по запросу
    ГАРАНТИЯ
    Мы вернем деньги, если в течение 14 дней со старта курса, вы откажетесь от его прохождения
    О школе
    Курс проводит онлайн-школа Thinknetica.
    Мы занимаемся обучением разработчиков с 2013 года и имеем большой опыт в этом. Мы создаем курсы для начинающих и для профессионалов.

    Наши авторы - ведущие разработчики и тимлиды российских и зарубежных компаний уровня Senior, практики с большим опытом.

    В профессиональных курсах мы даем уникальную информацию, которую не найти в открытых источниках. Это концентированный опыт наших авторов, который они передают вам, чтобы вы могли сэкономить годы и сразу применить лучшие подходы и наработки в своей работе и вырасти в профессии.
    Автор курса
    Евгений Фатеев
    RoR-разработчик с опытом 10+ лет.
    Принимал участие в разработке различных проектов для отечественных и зарубежных проектов, в том числе для Правительства Москвы. Сейчас работает ведущим разработчиком в
    worki.ru
    Талантливый инженер и отличный преподаватель, умеющий просто объяснять сложные вещи.
    Регистрация на курс
    "Микросервисы на Ruby"
    После регистрации мы пришлем на почту подробную программу и ссылку на оплату
    Ваше имя
    Ваш e-mail
    Ваш телефон
    Как вас найти в Telegram?
    Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности
    HARDCODE.DEV
    Проект онлайн-школы Thinknetica

    По любым вопросам пишите нам на почту
    [email protected]
    (c) 2021 Онлайн-школа Thinknetica