Подпрограммное обеспечение
Материал из Википедии — свободной энциклопедии
Подпрогра́ммное обеспе́чение (сокр. ППО; англ. middleware; также переводится как промежу́точное ПО, связу́ющее ПО, межплатфо́рм(ен)ное ПО) — в информатике, слой программного обеспечения, состоящий из агентов, являющихся посредниками между различными компонентами крупного приложения. Зачастую промежуточное ПО используется в распределённых приложениях, причём агентов, составляющих этот слой, может быть несколько.
Термин middleware часто используют для обозначения «инфраструктуры»: систем управления базами данных, веб-серверов, серверов приложений, систем управления содержанием, и тому подобных инструментов, которые используются в процессе разработки и эксплуатации приложений. Промежуточное программное обеспечение составляет ядро современных приложений, основанных на XML, SOAP, веб-сервисах и сервисно-ориентированной архитектуре. Внедрением концепции ППО активно занимается консорциум «Интернет2».
[править] Пример использования
Крупные предприятия зачастую используют массу приложений, закупленных и внедрённых в различное время различными фирмами. Например, бизнес компании Аэрофлот зависит от около 200 приложений, среди которых есть как покупные — например, системы SAP для бухучёта, система бронирования авиабилетов Sabre, каталог ресурсов Microsoft Active Directory, и т.п. — так и «доморощенные», написанные собственным ИТ-отделом компании. [1] Кроме того, некоторые из этих приложений могут быть устаревшими и больше не поддерживаться разработчиками. Для того, чтобы «связать» эти разнородные приложения в единую масштабируемую систему, в 2006 году Аэрофлот совместно с IBM внедрил так называемую интеграционную шину данных (англ. Enterprise service bus, ESB) — слой межплатформенного ПО, основанный на WebSphere. [2] Благодаря этому, в Аэрофлоте радикально уменьшилось количество и сложность интерфейсов, так как теперь приложения должны общаться только с ESB через стандартный адаптер. Таким образом, значительно облегчена поддержка и дальнейшая разработка сложной бизнес-системы крупной компании.