Интересное

Кейс: От монолитов к микросервисам

Существует два противоположных подхода к архитектуре приложений, программных обеспечений, сайтов и других систем. Какой из них лучше – вопрос риторический. Однако не задать его мы не могли. Разбираться в этом нам помогала Куралай, управляющий директор Globerce Capital.

Что это

Монолитная архитектура – это традиционный способ создания программного обеспечения или приложения, где все компоненты продукта находятся внутри одной монолитной кодовой базы.

Микросервисная архитектура – распределенная система, которая в сравнении с монолитной выдерживает большую нагрузку. Потенциал у нее намного выше.

Микросервисная архитектура позволяет поделить набор требуемого функционала и сервисов на разные команды и блоки. Таким образом, каждая команда будет отвечать за свой конкретный блок кода, не вмешиваясь в работу других и не нарушая общего функционала.

Куралай: “Наша команда разработчиков специализируется на цифровых кредитных процессах. Мы успели поработать над десятками проектов, где учитывались разные данные. Поэтому мы пробовали разные решения”.

Для кого это

Монолитная архитектура подходит маленьким компаниям, которым нужно быстро и эффективно запустить проект и протестировать теорию. Это быстрые в разработке решения, всего за 3-4 месяца можно поднять целый проект. Иногда, даже если компания вырастает, монолитная архитектура выдерживает все требования бизнеса по нагрузке и скорости обработки информации. Можно внедрять новые фичи, принципиально не меняя фундамент.

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

Как это работает

Микросервисная архитектура требует человеческих ресурсов – для ее поддержания нужна отдельная команда. Для того, чтобы перейти на микросервисную архитектуру, для начала внутри компании надо выстроить все процессы и коммуникацию, правильно передать информацию. Все блоки должны адекватно взаимодействовать между собой, оставаясь при этом самостоятельными.

Представьте себе, что вам необходимо работать с кредитным продуктом. Сам по себе кредитный конвейер – это большая система, которая включает в себя множество шагов: подача заявки (и на этом этапе система стучится в разные источники данных за информацией), ее обработка, скоринг и сам результат – выдача кредита. И шаг, на котором необходимо собрать информацию из внешних источников данных, – самый большой. Поставщиков информации очень много, и взаимодействие с ними иногда становится задачей со звездочкой. Если выделить отдельную команду, которая будет работать с внешними источниками данных (по отдельности), то вся продуктовая команда, которая сконцентрирована на процессе целиком, получит возможность спокойно работать и не зависеть от ожидания ответа от внешних источников.

Также отдельно можно выделить фронт-энд команду, отвечающую за клиентский путь и за то, что видит человек на экране, какие данные вводит. Микросервисная архитектура позволяет внедрять в систему сторонних участников процесса, которые могут работать “на своем участке”, не нарушая общую целостность.

Куралай: “Одна из главных болей перехода от монолитной архитектуры к микросервисной – выделить функциональные блоки для отдельного набора сервисов и команды. Их можно распределить по бизнес-задачам, например, выделить команду работающую исключительно с залоговым обеспечением – какая информация нужна, какой залог берется, нужно ли участие специалистов для оценки и приемки. В нашей структуре, к примеру, мы выделили команду, которая занимается только интеграционными сервисами с внешними источниками данных.

Сейчас мы создаем продукты как на монолите, так и на микросервисах. Планируем часть “монолитных” приложений перенести на микросервисы, но точно не все. Потому что стабильные проекты, соответствующие всем требованиям и полностью удовлетворяющие нас, в этом не нуждаются. Иначе получится работа ради работы, а мы смотрим на результат, который сможем принести бизнесу”.

Что особенного

Четкого “красного флага” для перехода от одной архитектуры к другой – нет. Оба решения позволяют писать приложения и управлять ими. Важно понять – какова бизнес-цель, и чем обусловлен выбор определенного решения. Обычно выбирают одну из двух бизнес-целей – либо возможность зарабатывать больше, либо возможность тратить меньше.

Если говорить про больший заработок, то уход в микросервисы помогает удерживать стабильность и выдерживать большую нагрузку. Это – важные показатели для масштабирования.

Если же цель – тратить меньше, то придется поработать с цифрами и таблицами. Переход на микросервисную архитектуру связан с увеличением штата сотрудников, которые должны поддерживать те самые сервисы.

Основное преимущество микросервисного решения – в возможности быстро внедрять новый функционал или менять устаревшие фичи. В монолите это делается намного дольше, нужно буквально поднимать целые слои кода.

Куралай: “В Globerce Capital мы разработали достаточно много кредитных конвейеров. И то, что мы решили перейти на микросервисную архитектуру, было лишь вопросом времени. Мы научились разрабатывать кредитные продукты на монолите, изучили боли и потребности бизнеса.

Разработку первого проекта с помощью микросервисной архитектуры мы начали в декабре 2023 года, а уже готовые заявки по нему получили в августе 2024 года. Это был как новый для нас продукт (кредитование корпоративных клиентов без залога), так и новый тип клиентов и бизнеса – всему этому требовалась новая архитектура.

После этого проекта мы закрепили основные правила. Например, что нужно тратить много времени на детальную аналитику в самом начале пути (два месяца для аналитики достаточно). За это время мы придем к четкому пониманию, какие данные нужны (и для каких клиентов), и какой функционал может пригодиться в будущем”.
Ну а сейчас самое время пройти тест и понять, насколько вы финансово грамотные. Поехали!
Теги:
Tags:
Рекомендуется к прочтению
What to read next
НовостиНовое за неделю: микрофинансовый омбудсмен в Казахстане, дорогие кредиты в Узбекистане и цифровой сом в Кыргызстане

Банковские и микрофинансовые секторы Центральной Азии продолжают трансформацию – Казахстан снижает уровень просроченных кредитов, а в Узбекистане растут ...

22/12/2024 18:36
ФинграмотностьЭксперимент: как я провалила 52 недели богатства

Это был финансовый эксперимент нашего редактора Катерины длиною в целый год, полный маленьких побед, трагедий, начинаний “с чистого листа”, смирения и ...

20/12/2024 17:10
НовостиВ Казахстане стартовали продажи Станции Мини 3

Yandex Qazaqstan представил Станцию Мини третьего поколения. У колонки обновленный дизайн, улучшенный звук и ряд новых функций виртуального ассистента.

19/12/2024 13:57

Материалы по теме

писельная стрелка вправо зеленая

Other materials

писельная стрелка вправо зеленая
Что в черном ящике? Как ИИ оставляет нам больше вопросов, чем ответов

Представьте, что вы проходите собеседование, отправляете резюме ...

27/11/2024

Представьте, что вы проходите собеседование, отправляете резюме, несколько примеров работ, солидное портфолио, а тестовое задание выполнили на “отлично”.

Искусственный Интеллект и все, все, все

Наш редактор Катерина уже делилась своим опытом взаимодействия с Chat ...

18/11/2024

Наш редактор Катерина уже делилась своим опытом взаимодействия с Chat GPT, но это – не мнение профессионала и исследователя. Мы решили погрузиться еще ...

Революция на Уолл-стрит: Как Reddit-инвесторы и Robinhood потрясли финансовый мир

Все началось с акций GameStop, которые взлетели до небес ...

2/11/2024

Все началось с акций GameStop, которые взлетели до небес благодаря координированным действиям пользователей субреддита WallStreetBets. Хедж-фонды потеряли ...

Кем был Сэм Альтман до OpenAI

Выигравший не так давно Нобелевскую Премию Джеффри Хинтон ...

29/10/2024

Выигравший не так давно Нобелевскую Премию Джеффри Хинтон, заявил, что гордится тем, что Сэма Альтмана уволили. Что? Его снова уволили? Нет.

Читать ещеMore

Читайте также

писельная стрелка вправо зеленая
В Казахстане стартовали продажи Станции Мини 3

Yandex Qazaqstan представил Станцию Мини третьего поколения. У колонки обновленный дизайн, улучшенный звук и ряд новых функций виртуального ассистента.

Yandex Qazaqstan представил Станцию Мини третьего поколения. У колонки обновленный дизайн, улучшенный звук и ряд новых функций виртуального ассистента.

19/12/2024
Пирамиды VS МЛМ: в чем разница

В Казахстане продолжается рост популярности МЛМ- компании (Alhadaya, Global Trend), а вместе с ним увеличивается и количество финансовых пирамид ...

В Казахстане продолжается рост популярности МЛМ- компании (Alhadaya, Global Trend), а вместе с ним увеличивается и количество финансовых пирамид ...

19/12/2024
Профессии финтеха: CX/UX-исследователь

На этот раз материал о профессиях финтеха создан совместно с командой Kolesa Group и при использовании ее исследований. Также нам помогала Акерке Сатбаева ...

На этот раз материал о профессиях финтеха создан совместно с командой Kolesa Group и при использовании ее исследований. Также нам помогала Акерке Сатбаева ...

17/12/2024
Платежные системы Кыргызстана за 2024 год: рост оборота превысил 28,7 трлн сомов

DigitalDonut представляет анализ динамики финансового сектора Кыргызстана: платежные системы страны в 2024 году продемонстрировали впечатляющий рост.

DigitalDonut представляет анализ динамики финансового сектора Кыргызстана: платежные системы страны в 2024 году продемонстрировали впечатляющий рост.

17/12/2024
Читать ещеMore