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

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

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

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

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

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

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

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

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

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

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