Открыто

Микросервисная архитектура на Ruby [Thinknetica] [Евгений Фатеев]

Тема в разделе "Курсы по программированию", создана пользователем stclaus, 3 фев 2021.

Цена: 31900р.-81%
Взнос: 5858р.

Основной список: 6 участников

Резервный список: 5 участников

  1. 3 фев 2021
    #1
    stclaus
    stclaus ОргОрганизатор
    Микросервисная архитектура на Ruby
    Полный путь от монолита на Rails к микросервисной архитектуре


    О курсе

    Рассматриваются общие принципы построения приложений, особенности монолитной и микросервисной архитектур, рекомандации по определению границ микросервисов.
    Разбираются различные способы взаимодействия микросервисов (HTTP, RPC, queue). Уделяется внимание аутентификации, организации хранения данных, логированию.

    Занятие 1. Архитектура и принципы создания приложений
    Общие принципы создания приложений (SRP, Separation of concerns, Abstraction layers). Особенности монолитной и микросервисной архитектур. Знакомство с монолитным Rails приложением.

    Занятие 2. Ruby-микросервисы
    Разделение монолитного Rails приложения на микросервисы. Обзор каждого из микросервисов и схема их взаимодействия в единой системе. Способы организации хранения данных.

    Занятие 3. Микросервис Ads
    Создание Ruby микросервиса публикации рекламных объявлений. Структура проекта, подключение к базе данных, слои эндпоинтов, сервисов, моделей и репозиториев, покрытие тестами.

    Занятие 4. Микросервис Auth
    Выдача токена аутентификации клиенту. Синхронное взаимодействие микросервисов. Реализация синхронного взаимодействия микросервисов Ads и Auth через протокол HTTP.

    Занятие 5. Взаимодействие микросервисов
    Синхронное и асинхронное взаимодействие микросервисов через очередь. Реализация синхронного взаимодействия через очередь (RPC) микросервисов Ads и Auth

    Занятие 6. Логирование микросервисов
    Особенности логирования микросервисов, Distributed tracing. Логирование микросервисов Ads и Auth.

    Занятие 7. Деплой
    Деплой микросервисов Ads и Auth с помощью Docker и Ansible.

    Занятие 8. Мониторинг
    Мониторинг в микросервисной архитектуре. Настройка мониторинга микросервисов Ads и Auth с помощью Prometheus и Grafana.

    В результате курса вы сможете научиться:
    • Разбивать монолит на микросервисы и понимать принципы построения микросервисной архитектуры
    • Создавать микросервисы на Ruby, покрытые тестами и использовать для этого удобные инструменты
    • Объединять несколько микросервисов в единую систему и строить взаимодействие между ними
    • Выполнять деплой и разворачивать все микросервисы одной командой
    • Настраивать логирование и мониторинг и отслеживать работоспособность вашей архитектуры
    Автор курса
    Евгений Фатеев
    RoR-разработчик с опытом 10+ лет.
    Принимал участие в разработке различных проектов для отечественных и зарубежных проектов, в том числе для Правительства Москвы. Сейчас работает ведущим разработчиком в worki.ru
    Талантливый инженер и отличный преподаватель, умеющий просто объяснять сложные вещи.

    Скрытая ссылка
     
  2. Последние события

    1. Teloriel
      Teloriel участвует.
      13 окт 2024 в 23:29
    2. Zoroksana
      Zoroksana участвует.
      8 окт 2024
    3. skladchik.com
      В складчине участвует 5 человек(а).
      3 окт 2024
    4. skladchik.com
      В складчине участвует 5 человек(а).
      30 мар 2024

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      11 ноя 2023
    2. skladchik.com
      Назначен организатор.
      27 окт 2023
  3. Обсуждение
  4. 1 ноя 2022
    #2
    hds87
    hds87 ДолжникДолжник
    А тут складчина не удалась или есть шанс, что будет, т.к. курс еще не закончен?