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

Ідея сервіс-орієнтованої архітектори і мікросервісной архітектури як її підвиду в тому, що ви поділяєте весь свій великий проект на окремі сервіси, які можуть працювати незалежно і обмінюються даними з іншими частинами проекту.

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

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

Очевидний недолік архітектури в необхідності передачі дані між мікросервісамі, що накладає додаткові вимоги до мережевим з'єднанням і серверів і їх адміністрування.