WebSphere Application Server предоставляет среду для выполнения основанных на Web-технологиях приложений для электронного бизнеса. Сервер приложений функционирует как промежуточное программное Web-обеспечение или средний уровень в трехуровневой среде электронного бизнеса. Первый уровень представляет собой HTTP-сервер, который обрабатывает запросы от клиента-браузера. Третий уровень это база данных бизнеса (например, DB2 UDB for iSeries) и бизнес-логика (например, традиционные бизнес-приложения, такие как обработка заказа). Средний уровень это WebSphere Application Server, который предлагает основу для единой и организованной связи между HTTP-запросами, бизнес-данными и логикой.
WebSphere Application Server доступен для широкого диапазона платформ и в составе различных комплектаций, ориентированных на конкретные нужды бизнеса. Также он служит основой для других продуктов WebSphere, таких как WebSphere Enterprise Service Bus и WebSphere Process Server, предоставляя для запуска этих специализированных приложений сервер приложений.
На рис. 1.1. показан общий обзор WebSphere Application Server.
Рис. 1.1. Общий обзор WebSphere Application Server
Сервер приложений является ключевым компонентом продукта WebSphere Application Server, предоставляющим среду исполнения для приложений, удовлетворяющих спецификациям J2EE 1.2, 1.3 и 1.4. Клиенты обращаются к этим приложениям с помощью стандартных интерфейсов и интерфейсов прикладного программирования (API). Эти приложения, в свою очередь, имеют доступ к широкому диапазону внешних ресурсов, таких как существующие системы, базы данных, Web-службы и ресурсы обмена сообщениями, которые могут использоваться для обработки клиентских запросов. В версии 6.1 сервер приложений получил возможность выполнения портлетов, совместимых с JSR 168, и приложений Session Initiation Protocol (SIP), написанных в соответствии со спецификацией JSR 116.
В пакетах Base и Express вы ограничены созданием только одиночных серверов приложений. Пакет Network Deployment позволяет расширить эту среду, добавив несколько серверов приложений, которые управляются из одной точки и могут объединяться в кластеры для обеспечения масштабируемости системы и высокой доступности приложений.
WebSphere Application Server поддерживает асинхронный обмен сообщениями с использованием JMS-провайдера и соответствующей системы обмена сообщениями. WebSphere Application Server включает в себя полностью интегрированного провайдера JMS 1.1, который называется провайдером по умолчанию системы обмена сообщениями. Данный провайдер дополняет и расширяет WebSphere MQ и сервер приложений. Его можно использовать для обмена сообщениями между серверами приложений, а также для обеспечения обмена сообщениями между WebSphere Application Server и существующей средой WebSphere MQ.
WebSphere Application Server предлагает возможности аутентификации и авторизации для обеспечения безопасности административных и пользовательских приложений. Среди возможных реестров пользователей можно выделить реестр пользователей операционной системы, реестр LDAP (например, Tivoli® Directory Server), собственные реестры, реестры, основывающиеся на файлах или интегрированные хранилища. Наряду с имеющимися по умолчанию возможностями аутентификации и авторизации, вы можете использовать для обеспечения безопасности приложения и внешнего провайдера авторизации, совместимого с Java Authorization Contract for Containers (JACC). Клиент IBM Tivoli Access Manager, встроенный в WebSphere Application Server, совместим с JACC, и его можно применять для обеспечения без опасности ресурсов, находящихся под управлением WebSphere Application Server. Данная клиентская технология предназначена для использования в сочетании с Tivoli Access Manager Server (поставляемом в пакете Network Deployment).
WebSphere Application Server работает с Web-сервером (например, IBM HTTP Server) и переправляет запросы от браузеров приложениям, работающим в среде WebSphere Application Server. Для установки предлагаются подключаемые модули (плагины) Web-сервера для поддерживаемых Web-браузеров. Плагин направляет запрос на соответствующий сервер приложений и выполняет перераспределение нагрузки между серверами, входящими в кластер.
Пакет WebSphere Application Server Network Deployment включает в себя такие компоненты Edge Component, как Caching Proxy и Load Balancer, которые используются в крупномасштабных системах с высокой доступностью. Использование этих компонентов помогает снизить нагрузку на Web-сервер, повысить доступность материалов и улучшить производительность Web-сервера.