Учебники

SOA — Обзор

Сервис-ориентированная архитектура — это архитектурный проект, который включает в себя набор сервисов в сети, которые взаимодействуют друг с другом. Усложнение каждого сервиса не заметно для другого сервиса. Сервис — это вид операции, который четко определен, самодостаточен, обеспечивает отдельные функции, такие как проверка данных счета клиента, печать банковских выписок и т. Д., И не зависит от состояния других услуг.

история

Первый доклад, опубликованный по SOA аналитиками Роем ​​Шульте и Ефимом В. Натисом в 1996 году.

SOA широко используется на рынке, который быстро реагирует и вносит эффективные изменения в соответствии с рыночными ситуациями.

SOA хранит в секрете детали реализации подсистем.

Это позволяет взаимодействовать новым каналам с клиентами, партнерами и поставщиками.

Он разрешает компаниям выбирать программное или аппаратное обеспечение по своему выбору, поскольку действует как независимость от платформы.

SOA использует интерфейсы, которые решают сложные проблемы интеграции в больших системах.

SOA сообщает клиентам, поставщикам и поставщикам сообщения с использованием схемы XML.

Он использует мониторинг сообщений для улучшения измерения производительности и обнаруживает атаки безопасности.

Поскольку он повторно использует сервис, будет меньше затрат на разработку программного обеспечения и управление.

SOA позволяет повторно использовать сервис существующей системы, поочередно создавая новую систему.

Это позволяет подключать новые сервисы или обновлять существующие сервисы, чтобы соответствовать новым бизнес-требованиям.

Это может повысить производительность, функциональность сервиса и легко выполнить обновление системы.

SOA имеет возможность настраивать или модифицировать различные внешние среды, и большими приложениями можно легко управлять.

Компании могут разрабатывать приложения без замены существующих приложений.

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

SOA требует высоких инвестиционных затрат (означает большие инвестиции в технологии, развитие и человеческие ресурсы).

Когда служба взаимодействует с другой службой, это увеличивает издержки, что увеличивает время отклика и нагрузку на машину при проверке входных параметров.

SOA не подходит для приложений с графическим интерфейсом (GUI), которые становятся более сложными, когда SOA требует интенсивного обмена данными.