Курс находится на модерации. Данные могут быть неактуальны.
Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Отсутствует

Стоимость курса

35 900 ₽
есть рассрочка

Курс предназначен для всех кто хочет узнать о микросервисной архитектуре, научиться создавать микросервисы на Ruby и объединять их в единую целостную систему.

Кому подойдет этот курс

Уверенное знание Ruby и Rails
У вас опыт Rails-разработки от 1 года и вы хорошо владеете Ruby

Интересуетесь микросервисами
Хотите на практике ощутить, что такое микросервисная архитектура, как ее строить и разворачивать

Имеете общее представление об архитектуре приложений
MVC, Single Responsibility Principle, Separation of Concerns

О курсе

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

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

  • Уроки в виде скринкастов (записанные уроки)
  • Практическое задание на неделю с code review от автора
  • + 4 вебинара с ответами на вопросы и рекомендациями автора

Что вы получите после обучения

Приобретаемые навыки
1
Мониторинг
2
Деплой
3
Ruby-микросервисы
4
Микросервис Ads
5
Микросервис Auth
6
Взаимодействие микросервисов
7
Логирование микросервисов

Вас будут обучать

RoR-разработчик с опытом 10+ лет.

Принимал участие в разработке различных проектов для отечественных и зарубежных компаний, в том числе для Правительства Москвы. Сейчас работает ведущим разработчиком в
worki.ru
Талантливый инженер и отличный преподаватель, умеющий просто объяснять сложные вещи.

Образовательная организация

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

9 лет Онлайн-школа Thinknetica существует с 2013 года
2000+ Студентов прошли наши курсы и вышли на работу.
18 профессиональных разработчиков участвуют в создании и поддержке курсов
9 из 10 выпускников рекомендуют наши курсы

Программа курса

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.

Рейтинг курса

3.1
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 18.04.2024 09:49
Микросервисная архитектура на Ruby

Микросервисная архитектура на Ruby

Оставить отзыв
Поделиться курсом с друзьями