30.11.2022 Экспертиза, Менеджмент![Дмитрий Бахтин, директор по разработке ООО “Дм-тех” (дочернее предприятие ПАО “Детский мир”)](/etc/images/156/0b71rfezubbuxzqrv8pnvt3zo1z2eanf.jpg)
Дмитрий Бахтин, директор по разработке ООО “Дм-тех” (дочернее предприятие ПАО “Детский мир”)
Монолитное приложение — единый общий модуль, в то время как микросервисная архитектура представляет собой набор небольших независимо развертываемых сервисов. Обсудим, какой вариант лучше выбрать конкретному бизнесу. Монолитная архитектура: плюсы и минусы Главный плюс монолитной архитектуры — упрощенный процесс разработки. По сей день существует довольно большое количество инженеров-программистов, привыкших работать в парадигме единой кодовой базы. Проекты с монолитом, как правило, требуют низкого порога входа для новых участников. В таком случае разработчикам гораздо легче проводить отладку кода, тестировщикам — писать интеграционные тесты, а инженерам эксплуатации — деплоить приложения на тестовые и продакшн-окружения. Еще одним важным преимуществом монолитных приложений является производительность: так как все части единой кодовой базы имеют общую память, взаимодействие между ними происходит очень быстро, без расходов на сетевые издержки и операции ввода-вывода. Также в монолитной архитектуре проще интегрировать единые подходы по внедрению сквозных системных сервисов: логирование, безопасность, трекинг производительности приложения и др. Недостатками монолита является тот факт, что в процессе развития проект на нем становится сложным для понимания: с ростом кодовой базы увеличивается количество классов, методов и функций, цепочки вызовов удлиняются. Скорость разработки замедляется, программистам требуется все больше времени для понимания работы и взаимодействия с частями ...
читать далее.