Сервис-ориентированная архитектура — это архитектурный проект, который включает в себя набор сервисов в сети, которые взаимодействуют друг с другом. Усложнение каждого сервиса не заметно для другого сервиса. Сервис — это вид операции, который четко определен, самодостаточен, обеспечивает отдельные функции, такие как проверка данных счета клиента, печать банковских выписок и т. Д., И не зависит от состояния других услуг.
история
Первый доклад, опубликованный по SOA аналитиками Роем Шульте и Ефимом В. Натисом в 1996 году.
SOA широко используется на рынке, который быстро реагирует и вносит эффективные изменения в соответствии с рыночными ситуациями.
SOA хранит в секрете детали реализации подсистем.
Это позволяет взаимодействовать новым каналам с клиентами, партнерами и поставщиками.
Он разрешает компаниям выбирать программное или аппаратное обеспечение по своему выбору, поскольку действует как независимость от платформы.
SOA использует интерфейсы, которые решают сложные проблемы интеграции в больших системах.
SOA сообщает клиентам, поставщикам и поставщикам сообщения с использованием схемы XML.
Он использует мониторинг сообщений для улучшения измерения производительности и обнаруживает атаки безопасности.
Поскольку он повторно использует сервис, будет меньше затрат на разработку программного обеспечения и управление.
SOA позволяет повторно использовать сервис существующей системы, поочередно создавая новую систему.
Это позволяет подключать новые сервисы или обновлять существующие сервисы, чтобы соответствовать новым бизнес-требованиям.
Это может повысить производительность, функциональность сервиса и легко выполнить обновление системы.
SOA имеет возможность настраивать или модифицировать различные внешние среды, и большими приложениями можно легко управлять.
Компании могут разрабатывать приложения без замены существующих приложений.
Он предоставляет надежные приложения, в которых вы можете легко тестировать и отлаживать независимые сервисы по сравнению с большим количеством кода.
SOA требует высоких инвестиционных затрат (означает большие инвестиции в технологии, развитие и человеческие ресурсы).
Когда служба взаимодействует с другой службой, это увеличивает издержки, что увеличивает время отклика и нагрузку на машину при проверке входных параметров.
SOA не подходит для приложений с графическим интерфейсом (GUI), которые становятся более сложными, когда SOA требует интенсивного обмена данными.