Разработка веб-сервиса: сервис-ориентированная архитектура (SOA)

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

Чем хороша архитектура основанная на сервисах (SOA) и микросервисная архитектура (MSA)?

  • Разработать и поддерживать веб-сервис, проще, чем большой монолитный проект
  • Вы можете использовать REST API и его преимущства.
  • Все сервисы вы сможете связать с помощью Corezoid в единую систему и автоматизировать свои бизнес-процессы. Атомарные шаги бизнес-процесса можно представить в виде отдельных веб-сервисов.  
  • Каждый веб-сервис представляет собой отдельный проект, вы  строить иерархии из сервисов, когда одни сервисы используют другие. Такой подход способствует масштабированию системы и команды,  над системой могут одновременно трудиться десятки программистов без проблем с поиском сложных логических ошибок и взаимозависимости одних частей системы от других
  • Можно использовать разные языки для разработки веб-сервисов в зависимости от задач, также коробочные продукты, такие как RabbitMQ, Firebase, Back& и другие, также можно использовать, как сервисы, являющиеся частью системы.  
  • У вас больше пространства для экспериментов, ведь можно разработать небольшой веб-сервис, попробовать его в работе и если что-то пошло не так, выключить его не рискуя стабильностью всей системы.

Очевидный недостаток архитектуры  в необходимости передачи данные между микросервисами, что накладывает дополнительные требования к сетевым соединениям и серверам и их администрированию.