Концепция микросервисной платформы¶
Прикладное решение реализовано на базе микросервисной платформы LDM. CONTENT SERVICES PLATFORM (LDM. CSP) / ЛДМ. ПЛАТФОРМА КОНТЕНТ-СЕРВИСОВ версии 1.11.2 hf2 (далее по тексту – Платформа).
Микросервисная архитектура ПО – это архитектурный подход к разработке сложных систем путем их декомпозиции на небольшие слабосвязанные автономные компоненты – микросервисы, соответствующие ряду ключевых требований:
- Микросервисы строятся вокруг ограниченной предметной области, целевой бизнес-задачи и исполняются в рамках отдельного изолированного процесса.
- Имеют независимый от других сервисов полностью автоматизированный процесс сборки и развертывания. Микросервис может быть изменен, протестирован и развернут независимо от других микросервисов.
- Микросервис может быть реализован на собственном стеке технологий, наиболее подходящем для решения конкретной бизнес-задачи. В общем случае отсутствуют какие-либо требования и ограничения по технологиям.
- Микросервисы взаимодействуют друг с другом и внешним миром посредством сетевых интероперабельных протоколов.
Процесс разработки программных решений с применением микросервисного подхода должен поддерживаться следующими процессами и практиками, являющимися обязательными пререквизитами для успешной реализации проекта и получения максимальной выгоды:
- Наличие построенных и отлаженных процессов непрерывной интеграции, доставки и развертывания (Continues Integration, Continues Delivery and Continues Deployment, далее CI&CD).
- Высокий уровень культуры автоматизированного тестирования (unit тесты, интеграционные тесты, acceptance тесты) у команд разработки.
- Соответствующий уровень инфраструктурной готовности среды развертывания конечных приложений, а именно поддержка легковесных средств виртуализации на базе технологии контейнеров, наличие оркестровщика контейнеров или полнофункционального СaaS/PaaS решения.