Иван Матвеев — Архитектура на «микросервисах» в монолите: примеры из практики
Мы почти превратили наш «молодой динамично развивающийся проект» в big ball of mud.
Нам нужно было организовать процесс общения между оператором и клиентом. Сначала у нас был виджет, который просто транслировал e-mail-переписку, потом мы добавили WhatsApp, смс, пуши, звонки, другие мессенджеры... И столкнулись с классикой: тяжело добавлять новые фичи, тяжело тестировать, много багов.
Я расскажу, как мы героически из этого выкарабкивались — что планировали, что менялось и что получили почти год спустя на проде:
− Почему не стали ничего выносить, инкапсулируя сервисы и сохраняя их границы в монорепе.
− Распил монолита по принципам пакетного дизайна. Примеры из реального проекта на PHP. От каких болячек избавились и какие приобрели.
− Как добиться, чтобы все сервисы жили в одной базе и не ругались. С какими проблемами столкнулись.
− Что мы будем делать дальше? Немного о планах по выделению пакетов в микросервисы.
---
Иван Матвеев —тимлид в Skyeng. Начинал как PHP-разработчик, последние несколько лет руководит разработкой, но код писать приходится. Давно на удаленке, работал на разные зарубежные и российские проекты.
Подписывайтесь на соцсети фестиваля:
https://www.instagram.com/404fest
https://twitter.com/404fest
https://www.facebook.com/404fest
https://vk.com/festival404
#404fest #404fest #404Fest_Backend #лекции404фест #backend #backenddeveloper
Видео Иван Матвеев — Архитектура на «микросервисах» в монолите: примеры из практики канала Фестиваль 404
Нам нужно было организовать процесс общения между оператором и клиентом. Сначала у нас был виджет, который просто транслировал e-mail-переписку, потом мы добавили WhatsApp, смс, пуши, звонки, другие мессенджеры... И столкнулись с классикой: тяжело добавлять новые фичи, тяжело тестировать, много багов.
Я расскажу, как мы героически из этого выкарабкивались — что планировали, что менялось и что получили почти год спустя на проде:
− Почему не стали ничего выносить, инкапсулируя сервисы и сохраняя их границы в монорепе.
− Распил монолита по принципам пакетного дизайна. Примеры из реального проекта на PHP. От каких болячек избавились и какие приобрели.
− Как добиться, чтобы все сервисы жили в одной базе и не ругались. С какими проблемами столкнулись.
− Что мы будем делать дальше? Немного о планах по выделению пакетов в микросервисы.
---
Иван Матвеев —тимлид в Skyeng. Начинал как PHP-разработчик, последние несколько лет руководит разработкой, но код писать приходится. Давно на удаленке, работал на разные зарубежные и российские проекты.
Подписывайтесь на соцсети фестиваля:
https://www.instagram.com/404fest
https://twitter.com/404fest
https://www.facebook.com/404fest
https://vk.com/festival404
#404fest #404fest #404Fest_Backend #лекции404фест #backend #backenddeveloper
Видео Иван Матвеев — Архитектура на «микросервисах» в монолите: примеры из практики канала Фестиваль 404
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Никита Дубко — Что веб грядущий нам готовит404/wear — Tech UniverseАлексей Авдеев — Используем USB-токены для аутентификации в браузереСергей Тряпицын — Управление проектами в органах властиАлексей Копылов — Как правильно конвертировать находки в CJM в задачи исполнителейАндрей Савостьянов — Flutter и GraphQL. Методичка по рациональному потреблениюИлья Бирман — Как делается электронная музыкаИван Ботанов — Поздно пить боржомиМихаил Фролов — Проектируем веселье: как социальные игровые механики увеличивают вовлеченностьАлександр Денисов — Flutter и веб-разработка. Тварь ли дрожащая или право имеет?Валентина Уржумова — Учимся задавать вопросы осмысленноАндрей Смирнов о среднестатистическому собесе в айти 🐰Ярослав Шуваев — Стратегический холст 2.0Андрей Смирнов — Карьерный рост без строчки кодаКсюша Фомина — Взрослый контент: пять причин, почему вам нужна секс-игрушка прямо сейчасПавел Фёдоров — 3 года бренд-медиа: чему мы научились и как не начать пить антидепрессантыАлександр Поливанов — Зачем банку главный редакторСергей Котырев — Самые зашкварные зашквары последних 2х лет. Конкурс, призы, слёзы раскаянияАлександр Щербина — Как совмещать личную жизнь и работу и при этом оставаться в строюИлья Якямсев — Осознанное незнание