Що нового?

Набір учасників Мікро Сервісна Архітектура на Ruby (Євген Фатєєв)

Інформація про покупку
Тип покупки: Складчина
Ціна: 10258 ГРН
Учасників: 0 з 127
Організатор: Відсутній
Статус: Набір учасників
Внесок: 84 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор

про курс
Розглядаються загальні принципи побудови додатків, Особливості монолітної та мікросервісної архітектур, рекомандації щодо визначення меж мікросервісів. Розбираються різні способи взаємодії мікросервісів (HTTP, RPC, queue). Приділяється увага аутентифікації, організації зберігання даних, логуванню.

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

заняття 2. Ruby-микросервисы
Поділ монолітного матеріалу на мікросервіси. Огляд кожного з мікросервісів і схема їх взаємодії в єдиній системі. Способи організації зберігання даних.

заняття 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
Талановитий інженер і відмінний викладач, який вміє просто пояснювати складні речі.
https://privatelink.de/?https://hardcode.dev/ruby_microservices
 
Угорі