Промежуточное ПО (распределенные приложения)
Промежуточное программное обеспечение в контексте распределенных приложений — это программное обеспечение , которое предоставляет услуги, выходящие за рамки тех, которые предоставляет операционная система , чтобы позволить различным компонентам распределенной системы обмениваться данными и управлять ими. Промежуточное ПО поддерживает и упрощает сложные распределенные приложения . Он включает в себя веб-серверы , серверы приложений , средства обмена сообщениями и аналогичные инструменты, поддерживающие разработку и доставку приложений. Промежуточное программное обеспечение особенно важно для современных информационных технологий, основанных на XML , SOAP , веб-сервисах и сервис-ориентированной архитектуре .
Промежуточное программное обеспечение часто обеспечивает совместимость между приложениями, работающими в разных операционных системах, предоставляя службы, позволяющие приложениям обмениваться данными на основе стандартов. Промежуточное программное обеспечение находится «посередине» между прикладным программным обеспечением , которое может работать в разных операционных системах . Он похож на средний уровень трехуровневой единой системной архитектуры, за исключением того, что он распространяется на несколько систем или приложений. Примеры включают программное обеспечение EAI , телекоммуникационное программное обеспечение, мониторы транзакций и программное обеспечение для обмена сообщениями и очередей.
Различие между функциональностью операционной системы и промежуточного программного обеспечения в некоторой степени условно. Хотя базовые функции ядра могут обеспечиваться только самой операционной системой, некоторые функции, ранее предоставляемые отдельно продаваемым промежуточным программным обеспечением, теперь интегрированы в операционные системы. Типичным примером является стек TCP/IP для телекоммуникаций, который сегодня включен практически в каждую операционную систему.
Определения [ править ]
Промежуточное программное обеспечение определяется как программное обеспечение, которое обеспечивает связь между отдельными программными приложениями. Его иногда называют водопроводом, поскольку он соединяет два приложения и передает данные между ними. Промежуточное программное обеспечение позволяет получать доступ к данным, содержащимся в одной базе данных, через другую. Это делает его особенно полезным для задач интеграции корпоративных приложений и данных .
Говоря более абстрактно, промежуточное программное обеспечение — это «уровень программного обеспечения, который находится между операционной системой и приложениями на каждой стороне распределенной вычислительной системы в сети». [1]
Происхождение [ править ]
Промежуточное программное обеспечение — относительно новое дополнение к вычислительной среде. Он приобрел популярность в 1980-х годах как решение проблемы связи новых приложений со старыми устаревшими системами, хотя этот термин использовался с 1968 года. [2] Это также облегчило распределенную обработку — соединение нескольких приложений для создания более крупного приложения, обычно по сети.
Используйте [ править ]
Службы промежуточного программного обеспечения предоставляют более функциональный набор интерфейсов прикладного программирования , позволяющий приложению:
- Прозрачно размещайтесь в сети, обеспечивая взаимодействие с другой службой или приложением.
- Фильтруйте данные, чтобы сделать их удобными для использования или общедоступными, с помощью процесса анонимизации для защиты конфиденциальности (например)
- Будьте независимыми от сетевых сервисов
- Будьте надежными и всегда доступными
- Добавьте дополнительные атрибуты, такие как семантика.
по сравнению с операционной системой и сетевыми службами.
Промежуточное программное обеспечение предлагает некоторые уникальные технологические преимущества для бизнеса и промышленности. Например, традиционные системы баз данных обычно развертываются в закрытых средах, где пользователи получают доступ к системе только через ограниченную сеть или интранет (например, внутреннюю сеть предприятия). Благодаря феноменальному росту Всемирной паутины пользователи могут получить доступ практически к любой базе данных, к которой у них есть соответствующие права доступа, из любой точки мира. Промежуточное программное обеспечение решает проблему различных уровней совместимости между различными структурами баз данных. Промежуточное программное обеспечение обеспечивает прозрачный доступ к устаревшим системам управления базами данных (СУБД) или приложениям через веб-сервер без учета особенностей базы данных. [3]
Предприятия часто используют приложения промежуточного программного обеспечения для связывания информации из баз данных подразделений, таких как расчет заработной платы, продаж и бухгалтерского учета, или баз данных, расположенных в нескольких географических точках. [4] В высококонкурентном медицинском сообществе лаборатории широко используют приложения промежуточного программного обеспечения для интеллектуального анализа данных , резервного копирования лабораторных информационных систем (ЛИС) и объединения систем при слиянии больниц. Промежуточное программное обеспечение помогает преодолеть разрыв между отдельными LIS в недавно созданной сети здравоохранения после выкупа больницы. [5]
Промежуточное программное обеспечение может помочь разработчикам программного обеспечения избежать необходимости писать интерфейсы прикладного программирования (API) для каждой программы управления, выступая в качестве независимого программного интерфейса для своих приложений. Для будущей эксплуатации сети Интернет посредством мониторинга трафика в многодоменных сценариях использование инструментов-посредников (промежуточного программного обеспечения) является мощным подспорьем, поскольку они позволяют операторам , поисковикам и поставщикам услуг контролировать качество обслуживания и анализировать возможные сбои в телекоммуникационных услугах . [6] Стек промежуточного программного обеспечения состоит из нескольких компонентов (CSMS, ТВ-статистика и клиентские приложения). Он известен как программный мозг OTT-платформ, поскольку он контролирует и связывает между собой все компоненты решения. Система управления контентом и подписчиками (CSMS) — это центральная часть решения, обычно называемого порталом администрирования. Помимо того, что он является основным интерфейсом для персонала оператора для администрирования телевизионных услуг (абонентов, контента, пакетов и т. д.), он также контролирует большинство телевизионных услуг и взаимодействует с потоковой передачей, CDN и DRM, обеспечивая доставку Live, VOD и записанного контента на конечные пользователи. Он также интегрируется с внешними системами выставления счетов, предоставления услуг, а также с поставщиками контента EPG и VOD. Клиентские приложения авторизуют CSMS и взаимодействуют с ней, чтобы предоставлять необходимые телевизионные услуги конечным пользователям на различных устройствах. [7]
Наконец, электронная коммерция использует промежуточное программное обеспечение, помогающее выполнять быстрые и безопасные транзакции в различных типах компьютерных сред. [8] Короче говоря, промежуточное программное обеспечение стало важнейшим элементом во многих отраслях благодаря его способности объединять ресурсы в разнородных сетях или вычислительных платформах.
В 2004 году члены Европейского вещательного союза (EBU) провели исследование промежуточного программного обеспечения с точки зрения системной интеграции в средах вещания. В нем приняли участие эксперты по проектированию систем из 10 крупнейших европейских вещательных компаний, которые в течение 12 месяцев работали над пониманием влияния преимущественно программных продуктов на методы производства медиа и систем вещания. Итоговые отчеты Tech 3300 и Tech 3300 были опубликованы и находятся в свободном доступе на веб-сайте EBU. [9] [10]
Типы [ править ]
Промежуточное программное обеспечение, ориентированное на сообщения [ править ]
Промежуточное программное обеспечение, ориентированное на сообщения (MOM) [11] — это промежуточное программное обеспечение, в котором транзакции или уведомления о событиях доставляются между разрозненными системами или компонентами посредством сообщений, часто через корпоративную систему обмена сообщениями . С помощью MOM сообщения, отправленные клиенту, собираются и сохраняются до тех пор, пока по ним не будут приняты меры, в то время как клиент продолжает другую обработку.
- Корпоративные сообщения
- Корпоративная система обмена сообщениями — это тип промежуточного программного обеспечения, которое облегчает передачу сообщений между разрозненными системами или компонентами в стандартных форматах, часто с использованием XML , SOAP или веб-сервисов . , являющееся частью корпоративной системы обмена сообщениями, Программное обеспечение брокера сообщений может ставить в очередь, дублировать, транслировать и доставлять сообщения в разрозненные системы или компоненты системы обмена сообщениями.
- Корпоративная сервисная шина
- Корпоративная сервисная шина (ESB) определена Burton Group. [12] как «некоторый тип продукта промежуточного программного обеспечения интеграции, который поддерживает как промежуточное программное обеспечение, ориентированное на сообщения, так и веб-сервисы ».
Интеллектуальное промежуточное программное обеспечение [ править ]
[13] Intelligent Middleware (IMW) обеспечивает сбор данных в режиме реального времени и управление событиями с помощью интеллектуальных агентов . IMW управляет обработкой большого объема сигналов датчиков в режиме реального времени и превращает эти сигналы в интеллектуальную и полезную бизнес-информацию. Полезная информация затем доставляется на панели управления конечными пользователями отдельным пользователям или передается в системы внутри или за пределами предприятия. Он способен поддерживать различные гетерогенные типы аппаратного и программного обеспечения и предоставляет API для взаимодействия с внешними системами. Он должен иметь высокомасштабируемую распределенную архитектуру , которая внедряет интеллект по всей сети для систематического преобразования необработанных данных в действенные и актуальные знания. Он также может быть оснащен инструментами для просмотра операций и управления ими, а также для наиболее эффективного создания расширенных сетевых приложений.
Контентно-ориентированное промежуточное программное обеспечение [ править ]
Контентно-ориентированное промежуточное программное обеспечение предлагает простую абстракцию поставщик-потребитель, с помощью которой приложения могут отправлять запросы на уникально идентифицируемый контент, не беспокоясь о том, где и как он получен. Juno — один из примеров, который позволяет приложениям генерировать запросы контента, связанные с требованиями доставки высокого уровня. [14] Затем промежуточное программное обеспечение адаптирует базовую доставку для доступа к контенту из источников, которые лучше всего соответствуют требованиям. Таким образом, это похоже на промежуточное программное обеспечение публикации/подписки , а также на парадигму контентно-ориентированной сети .
- Удаленный вызов процедур
- Промежуточное ПО для удаленного вызова процедур позволяет клиенту использовать службы, работающие в удаленных системах. Процесс может быть синхронным или асинхронным .
- Брокер запросов объектов
- С помощью промежуточного программного обеспечения брокера объектных запросов приложения могут отправлять объекты и запрашивать услуги в объектно-ориентированной системе.
- SQL-ориентированный доступ к данным
- SQL-ориентированный доступ к данным — это промежуточное программное обеспечение между приложениями и серверами баз данных.
- Встроенное промежуточное программное обеспечение
- Встроенное промежуточное программное обеспечение предоставляет услуги связи и интерфейс интеграции программного обеспечения и встроенного ПО , который работает между встроенными приложениями, встроенной операционной системой и внешними приложениями.
Другое [ править ]
Другие источники [ нужна цитата ] включить следующие дополнительные классификации:
- Мониторы обработки транзакций — предоставляют инструменты и среду для разработки и развертывания распределенных приложений . [15] [ нужна цитата ]
- Серверы приложений – программное обеспечение, установленное на компьютере для облегчения обслуживания (запуска) других приложений. [16] [ нужна цитата ]
Уровни интеграции [ править ]
данных Интеграция
- Интеграция ресурсов данных, таких как файлы и базы данных.
Облачная интеграция [ править ]
- Интеграция между различными облачными сервисами
Интеграция B2B [ править ]
- Интеграция ресурсов данных и партнерских интерфейсов
Интеграция приложений [ править ]
- Интеграция приложений, управляемых компанией
Продавцы [ править ]
IBM , Red Hat , Oracle Corporation и Microsoft — некоторые из поставщиков, предоставляющих промежуточное программное обеспечение. Такие поставщики, как Axway , SAP , TIBCO , Informatica , Objective Interface Systems , Pervasive , ScaleOut Software и webMethods, были специально созданы для предоставления более нишевых решений промежуточного программного обеспечения. Такие группы, как Apache Software Foundation , OpenSAF , Консорциум ObjectWeb OASIS, (теперь OW2) и AMQP поощряют разработку промежуточного программного обеспечения с открытым исходным кодом . Архитектура Microsoft .NET «Framework» по сути представляет собой «промежуточное программное обеспечение» с типичными функциями промежуточного программного обеспечения, распределенными между различными продуктами, с большей частью межкомпьютерного взаимодействия в соответствии с отраслевыми стандартами, открытыми API или лицензией на программное обеспечение RAND. Solace предоставляет промежуточное программное обеспечение на специальном оборудовании для реализаций, которые могут нуждаться в масштабировании. StormMQ предоставляет промежуточное программное обеспечение, ориентированное на сообщения , как услугу.
См. также [ править ]
- Сравнение программного обеспечения для бизнес-интеграции
- Аналитики промежуточного программного обеспечения
- Сервис-Ориентированная Архитектура
- Корпоративная сервисная шина
- SOA, управляемая событиями
- ОбъектВеб
Ссылки [ править ]
- ^ Краковяк, Саша. «Что такое промежуточное программное обеспечение?» . ObjectWeb.org. Архивировано из оригинала 7 мая 2005 г. Проверено 6 мая 2005 г.
- ^ Галл, Ник (30 июля 2005 г.). «Происхождение термина » .
- ^ Пэн, К., Чен, С., Чунг, Дж., Рой-Чоудхури, А., и Шринивасан, В. (1998). Доступ существующие бизнес-данные из Всемирной паутины. IBM Systems Journal, 37 (1), 115–132. Получено 7 марта 2009 г. из глобальной базы данных ABI/INFORM. (ID документа: 26217517)
- ^ Бужеттайя А., Малик З., Резги А. и Корфф Л. (2006). Масштабируемое промежуточное программное обеспечение для Интернета Базы данных. Журнал управления базами данных, 17 (4), 20-39,41-46. Получено 7 марта, 2009 г., из глобальной базы данных ABI/INFORM. (ID документа: 1155773301).
- ^ Бэгвелл, Х. (2008). Промежуточное ПО: ценность, выходящая за рамки автопроверки. Архивировано 12 октября 2009 г. на Wayback Machine . ИВДТ. Проверено 3 марта 2009 года.
- ^ Кай Освальд Зейдлер. «МОМЕНТ» . Fp7-moment.eu . Проверено 19 августа 2010 г.
- ^ Пиртовсек, Нино (16 сентября 2021 г.). «Руководство по технологии OTT для сетевых операторов» . Юниккаст . Архивировано из оригинала 8 декабря 2022 года . Проверено 10 мая 2023 г.
- ^ Чарльз, Дж. (1999). Промежуточное программное обеспечение выходит на первый план (требуется подписка) . Новости технологий. Проверено 2 марта 2009 г.
- ^ «Отчет о промежуточном программном обеспечении EBU Tech 3300» (PDF) . Проверено 19 августа 2010 г.
- ^ «Промежуточное программное обеспечение EBU сообщает Tech 3300» (PDF) . Проверено 19 августа 2010 г.
- ^ Карри, Эдвард. 2004. «Промежуточное программное обеспечение, ориентированное на сообщения». [ постоянная мертвая ссылка ] . В книге «Промежуточное программное обеспечение для коммуникаций» под ред. Кусай Х. Махмуд, 1–28. Чичестер, Англия: Джон Уайли и сыновья. два : 10.1002/0470862084.ch1 . ISBN 978-0-470-86206-3
- ^ «Microsoft на корпоративной сервисной шине (ESB)» . Август 2005 г.
Маркировка ESB просто означает, что продукт представляет собой некий тип продукта промежуточного программного обеспечения интеграции, который поддерживает протоколы MOM и веб-сервисов.
- ^ Выбор правильного промежуточного программного обеспечения. Архивировано 2 апреля 2012 г. на Wayback Machine.
- ^ Juno. Архивировано 26 апреля 2011 г. в Wayback Machine , Гарет Тайсон, Подход промежуточного программного обеспечения к созданию контент-ориентированных приложений. Докторская диссертация, Ланкастерский университет (2010 г.).
- ^ Герндт, Майкл (2002). Разработка ориентированных на производительность приложений для распределенных архитектур: перспективы для коммерческих и научных сред . IOS PR, Inc. ISBN 978-1586032678 .
- ^ Донг, Цзелин (2007). Сетевой словарь . Джаввин Пресс. ISBN 978-1602670006 .
Внешние ссылки [ править ]
![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Wiktionary-logo-en-v2.svg/40px-Wiktionary-logo-en-v2.svg.png)
- Инициатива по промежуточному программному обеспечению Internet2. Архивировано 23 июля 2005 г. на Wayback Machine.
- SWAMI — Шведский альянс инфраструктуры промежуточного программного обеспечения
- Институт инфраструктуры открытого промежуточного программного обеспечения (OMII-UK)
- Уровни интеграции промежуточного программного обеспечения
- Отчет о промежуточном программном обеспечении Европейского вещательного союза .
- Более подробное дополнение к отчету European Broadcasting Union Middleware .
- ObjectWeb — международное сообщество, разрабатывающее промежуточное программное обеспечение с открытым исходным кодом.