Микросервисная архитектура
Одним из важных требований к программным продуктам для организаций является скорость их реагирования на новые потребности. Улучшение, запуск новых функций, устранение проблем должны происходить быстро, при этом продукт должен продолжать работать.
Компания Лексема работает на собственной платформе Lexema-Framework с микросервисной архитектурой. Код платформы не монолитен, а состоит из отдельных приложений – сервисов, каждый из которых работает в собственном процессе и коммуницирует с остальными.
Этот подход на сегодняшний день является самым предпочтительным при разработке сложного программного обеспечения. Он обладает рядом важных преимуществ:
Надежность. Сбой в работе сервиса не приводит к поломке системы в целом. Когда работа сервиса налажена, необходимое изменение можно развернуть только для него, не затрагивая всю платформу.
Скорость релизов. Можно развертывать новые микросервисы независимо от остальных, что позволяет производить обновления чаще и быстрее.
Выбор технологий. Для каждого сервиса можно выбрать оптимальную для его задач технологию. Например, есть возможность прикреплять и использовать сторонние сервисы.
Выборочная масштабируемость. Можно расширять только сервисы с наименьшей производительностью, остальные части могут продолжать работу на менее мощном оборудовании.
Микросервисная архитектура позволяет платформе Lexema-Framework быстро реагировать на новые задачи и обеспечивать разработчиков приложений необходимыми сервисами и функциями, что в конечном итоге сказывается на качестве и скорости разработки и внедрения продуктов Lexema.