31.05.2022 Экспертиза, МенеджментИтак, вы решили создать высоконагруженное ИТ-решение для бизнеса. Разработка сложного продукта, как и строительство многоэтажного дома, начинается с планирования. В этой статье мы разберем, какие бывают методологии разработки, чем они отличаются и как владельцу бизнеса выбирать архитектуру приложения. #IMAGE_223828# В современной разработке ИТ-продуктов существует два подхода: монолитная архитектура и микросервисы. Кроме того, существует гибридная архитектура — это промежуточный вариант на стыке двух вышеперечисленных подходов. У каждого подхода есть свои плюсы, минусы, особенности и сторонники и противники. Монолитная архитектура Является классическим подходом к разработке, когда приложение построено как один цельный продукт и упаковано в виде одного WAR-файла или Node с одной точкой входа. При монолитной архитектуре все стандартные модули, пользовательский интерфейс (UI), бизнес-логика и дата-слой выступают как единый сервис. Возможны следующие способы взаимодействия с сервисом: API REST и веб-интерфейс. Монолитная архитектура предполагает, что при обработке пользовательского запроса система прогоняет его по всем уровням. В сущности, любой стандартный интернет-магазин выстроен как монолитное приложение. #IMAGE_223829# Преимущества + Позволяет быстрее разработать минимально жизнеспособный продукт (MVP) и получить конечную версию продукта. + Проще развернуть. + Проще и выгоднее поддерживать. Недостатки — Ошибка или проблема может замедлить или разрушить все приложение. — ...
читать далее.