Концепция микросервисной платформы

Прикладное решение реализовано на базе микросервисной платформы LDM. CONTENT SERVICES PLATFORM (LDM. CSP) / ЛДМ. ПЛАТФОРМА КОНТЕНТ-СЕРВИСОВ версии 1.11.2 hf2 (далее по тексту – Платформа).

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

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

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

  • Наличие построенных и отлаженных процессов непрерывной интеграции, доставки и развертывания (Continues Integration, Continues Delivery and Continues Deployment, далее CI&CD).
  • Высокий уровень культуры автоматизированного тестирования (unit тесты, интеграционные тесты, acceptance тесты) у команд разработки.
  • Соответствующий уровень инфраструктурной готовности среды развертывания конечных приложений, а именно поддержка легковесных средств виртуализации на базе технологии контейнеров, наличие оркестровщика контейнеров или полнофункционального СaaS/PaaS решения.