Сервисно-ориентированные коммуникации - Service-oriented communications

Технологии сервисно-ориентированной связи ( SOC ) предназначены для простого использования в контексте сервис-ориентированных архитектур. Эти технологии, как правило, основаны на программном обеспечении и больше похожи на бизнес-приложение, чем на традиционную систему бизнес- коммуникаций PBX . Сервисно-ориентированные системы связи позволяют своим сервисам участвовать в бизнес-процессах. Они делают свои сервисы доступными для других бизнес-приложений внутри SOA и позволяют повторно использовать сервисы. Цель сервисно-ориентированных коммуникаций - дать бизнес-среде возможность встроить коммуникацию в свои бизнес-процессы, обеспечивая более рациональное сотрудничество между людьми в рамках бизнеса. Обычно предполагается, что определенные услуги предоставляются в контексте поставщика услуг SOA. Это часто представляет собой набор веб-сервисов , но также может быть присоединен к другим средствам совместного использования сервисов, таким как системная шина предприятия (ESB).

Коммуникационная часть коммуникаций SOC Enterprise традиционно обеспечивалась закрытыми автономными системами PBX. Эти системы, установленные в отдельной телефонной комнате или коммутационном шкафу, управляемые через другую проводную инфраструктуру, известную только менеджеру по телекоммуникациям, работали независимо от всех других аспектов бизнеса.

Современный бизнес-подкованный главные информационные офицеры (ИТ - директора) изучают способы , в которых информационные технологии могут быть лучше использованы для повышения эффективности и производительности предприятия. На практике ИТ-директора принимают концепции сервис-ориентированной архитектуры и переосмысливают, как можно спроектировать различные бизнес-системы, используемые на предприятии, чтобы каждая система могла использовать преимущества любой другой системы. Развитие технологии веб-сервисов обеспечило реальную основу, позволяющую одной системе использовать сервисы другой в соответствии с принципами сервис-ориентированной архитектуры. Сложные бизнес-системы теперь могут работать вместе, чтобы предоставлять конечным пользователям индивидуализированные решения. Все чаще приложения адаптируются к конкретным потребностям пользователей, а не пользователи, вынужденные адаптироваться к доступным функциям приложений.

Технология веб-сервисов

По мере того как Интернет превращался из форума для обмена информацией в рынок для ведения бизнеса, развивалась технология, которая позволила компьютерам более легко взаимодействовать друг с другом. Из этих Интернет-корней и родилась технология веб-сервисов.

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

Есть несколько ключевых элементов технологии веб-сервисов ...

  • XML ( расширяемый язык разметки ) является основным языком технологии веб-сервисов. Он обеспечивает нейтральный для платформы способ описания данных, связанных с любой транзакцией службы.
  • SOAP ( простой протокол доступа к объектам ) является предпочтительным средством, с помощью которого приложение вызывает веб-службу. Сам протокол написан в XML.
  • WSDL ( язык описания веб-служб ) - это спецификация интерфейса, который веб-служба предоставляет потребителям. Он описывает набор операций, которые предоставляет сервис. WSDL также написан на XML.

Преимущества веб-сервисов

  • Слабая связь - высокая степень абстракции, которая существует между реализацией и потреблением службы, освобождает клиента веб-службы и поставщика веб-службы от необходимости каких-либо знаний друг о друге, помимо входных и выходных данных.
  • Нейтральная к платформе - веб-сервисы могут предоставляться или запускаться на большинстве, если не на всех, современных платформах, даже на устаревших платформах.
  • Независимость от языка разработки - люди разрабатывают веб-сервисы с использованием C / C ++, C #, Java, Visual Basic , Python и других.
  • Стандарты не зависят от архитектуры - они не применяют клиент-серверную , одноранговую или любую другую модель, хотя практические проблемы реализации в настоящее время заставляют разработчиков переходить на клиент-сервер.
  • Веб-службы используют существующие стандарты - стандарты, которые уже существуют для обычных приложений веб-сервера , включая HTTP, безопасные сокеты и аутентификацию.
  • Относительно легкие - поэтому их можно легко развернуть на небольших устройствах, например КПК и смартфонах .