🚀 Shopify заработала около 7 миллиардов долларов в 2023 году.
🔧 С помощью монолитного приложения на Ruby on Rails.
🤔 Получается, можно далеко зайти и без микросервисов, правда?
📜 Основной монолит содержит более 3 миллионов строк кода.
🔩 Shopify организует свой монолит в кодовые блоки, называемые компонентами. Компоненты созданы путём сортировки тысяч файлов в несколько десятков категорий, каждая из которых представляет свой домен и разделена на директории с названиями вроде:
- Доставка
- Интернет-магазин
- Товарное обеспечение
- Оформление покупок
🔄 Но не всегда было так.
🚧 Монолит Shopify начался с группировки компонентов на основе технических вопросов. С течением времени поддержка становилась всё более сложной и замедляла работу команды.
💡 Что-то должно было измениться.
🏗 Затем началась многолетняя работа:
- Компонентизация монолита
- Изоляция зависимостей между компонентами
👇 Вывод:
Хорошо определённые внутрипроцессные компоненты (модули) могут стать отличным промежуточным шагом к внепроцессным компонентам (сервисам).
#monolith #ddd
На связи с вами https://t.me/itarchitecture
🔧 С помощью монолитного приложения на Ruby on Rails.
🤔 Получается, можно далеко зайти и без микросервисов, правда?
📜 Основной монолит содержит более 3 миллионов строк кода.
🔩 Shopify организует свой монолит в кодовые блоки, называемые компонентами. Компоненты созданы путём сортировки тысяч файлов в несколько десятков категорий, каждая из которых представляет свой домен и разделена на директории с названиями вроде:
- Доставка
- Интернет-магазин
- Товарное обеспечение
- Оформление покупок
🔄 Но не всегда было так.
🚧 Монолит Shopify начался с группировки компонентов на основе технических вопросов. С течением времени поддержка становилась всё более сложной и замедляла работу команды.
💡 Что-то должно было измениться.
🏗 Затем началась многолетняя работа:
- Компонентизация монолита
- Изоляция зависимостей между компонентами
👇 Вывод:
Хорошо определённые внутрипроцессные компоненты (модули) могут стать отличным промежуточным шагом к внепроцессным компонентам (сервисам).
#monolith #ddd
На связи с вами https://t.me/itarchitecture