Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

WebSphere Application Server ( WAS ) - это программный продукт, выполняющий роль сервера веб-приложений . В частности, это программная среда и промежуточное программное обеспечение, на котором размещаются веб-приложения на основе Java . Это является флагманским продуктом в IBM «s WebSphere пакет программного обеспечения. Первоначально он был создан Дональдом Фергюсоном , который позже стал техническим директором по программному обеспечению Dell . Первая версия была запущена в 1998 году. Этот проект был ответвлением команды IBM HTTP Server, начавшей с Domino Go (веб-сервер).

Архитектура [ править ]

WebSphere Application Server (WAS) построен с использованием открытых стандартов, таких как Java EE , XML и веб-службы . Он работает на следующих платформах: Windows, AIX, Linux, Solaris, IBM i и z / OS . Начиная с Версии 6.1 и теперь до Версии 9.0, спецификации открытых стандартов согласованы и являются общими для всех платформ. Эксплуатация платформы в той мере, в какой она имеет место, выполняется ниже линии открытой стандартной спецификации.

Он работает с рядом веб-серверов, включая Apache HTTP Server , Netscape Enterprise Server , Microsoft Internet Information Services (IIS), IBM HTTP Server для i5 / OS , IBM HTTP Server для z / OS и IBM HTTP Server для AIX / Linux / Microsoft Windows / Solaris . Он использует порт 9060 для подключения в качестве порта администрирования по умолчанию и порт 9080 в качестве порта публикации веб-сайта по умолчанию.

«Традиционная» (в отличие от варианта Liberty) платформа WebSphere Application Server спроектирована как распределенная вычислительная платформа, которая может быть установлена ​​на нескольких экземплярах операционной системы, вместе называемых ячейкой WebSphere. Управление всеми экземплярами может осуществляться из узла управления, называемого диспетчером развертывания, внутри ячейки, а развертывание приложений, включая возможность выполнения скользящих обновлений, может осуществляться на подмножестве узлов ячейки. Информация о конфигурации для всей ячейки (сколько узлов, какие приложения развернуты для каждого, как настроены приложения, управление сеансами и сведения о других ресурсах и т. Д.) Отслеживается в файлах конфигурации XML, которые распределяются по ячейке для каждый узел. В течение всего срока службы продуктареализация этих деталей конфигурации пошла от файлов к базе данных (около v3.5) и снова к файлам (около v5).

Учитывая распределенную установку, а также учитывая, что управление всей ячейкой требует управления локальными эффектами (такими как развертывание, конфигурация журналирования и т. Д.), Общий эффект заключался в том, что безопасность WAS часто могла перекрывать локальную безопасность, если не была настроена должным образом. Например, в более ранних версиях консоли управления была возможность указать местоположение файла журнала на удаленном узле. Это можно использовать для чтения / записи в произвольный файл на этом удаленном узле. По этой причине не рекомендуется запускать процессы агента сервера приложений / узла с привилегиями root, а начиная с версии 6, конфигурация безопасности по умолчанию перешла в безопасное состояние (даже если это означало, что для включения требуемых функций требовалось ручное изменение значения по умолчанию). Первоначальновсе узлы ячейки находились в одном домене для управления, а также для обеспечения безопасности приложений. Однако, начиная с версии 6.1, может быть несколько доменов безопасности, а административная безопасность и безопасность приложений могут быть отдельными.

Многие продукты IBM (например, IBM InfoSphere DataStage ) используют WebSphere Application Server в качестве базовой платформы для своей инфраструктуры.

История версий [ править ]

IBM поставила несколько версий и выпусков WebSphere Application Server.

В первых бета-версиях WebSphere назывался Servlet Express. [17]

Хотя схема управления версиями x.1 и x.5 обычно указывает на второстепенный выпуск в индустрии программного обеспечения, WebSphere v6.1 и v5.1 являются основными выпусками, как и WebSphere v8.5 и v3.5. [18]

Версии WebSphere Liberty [ править ]

WebSphere Liberty была представлена ​​в WebSphere Application Server V8.5, первоначально называвшемся WebSphere Liberty Profile, с той же схемой нумерации версий, что и остальная часть WAS. В 2016 году IBM представила новую схему нумерации пакетов исправлений для Liberty, чтобы отразить переход к непрерывной доставке Liberty в едином потоке поддержки - после V8.5.5.9 схема нумерации Liberty была изменена, начиная с 16.0.0.2, чтобы отразить год и квартал. выпуска пакета исправлений Liberty. Общий уровень WebSphere Liberty распространяется как часть версии 8.5 и 9.0 WebSphere Application Server. Модель непрерывной доставки Liberty была представлена ​​для более частого предоставления новых возможностей и функций. [19]

Версия 9.0 [ править ]

WebSphere Application Server V9.0 [20] добавляет Java EE 7 и Java SE 8 (по умолчанию), а также предоставляет - и может быть настроен для работы на - Java SE 7. Это подняло традиционный сервер приложений WAS до того же уровня Java. EE as WebSphere Liberty предлагает с 2015 года. Это был первый выпуск WAS, который одновременно стал доступным как локальное предложение, так и через WebSphere как услугу в IBM Cloud. [21]

WebSphere Liberty все чаще становится центром внимания для новых облачных приложений, при этом Liberty 16.0.0.2 является версией Liberty, включенной в WAS версии 9.0.0.0. В Liberty 16.0.0.3 добавлена ​​поддержка новой модели программирования MicroProfile [22], которая упрощает разработку облачных приложений с использованием стандартных технологий Java EE. Гибкий доступ к WebSphere Liberty предоставляется через дополнительные дистрибутивы, такие как образ докера [23] и пакет сборки Cloud Foundry. [24] В сентябре 2017 года IBM переместила текущую разработку Liberty в новый проект с открытым исходным кодом под названием Open Liberty. [25]Open Liberty - это источник среды выполнения Liberty в WebSphere Application Server. Распространение Open Liberty поддерживается сообществом OpenLiberty.io; [26] IBM предоставляет коммерческую поддержку Liberty через WebSphere Application Server.

Версия 8.5.5 [ править ]

WebSphere Application Server V8.5.5 включает в себя значительные улучшения профиля Liberty, включая поддержку Java SE 8, полное соответствие Java EE 7, начиная с версии V8.5.5.6, и возможности интеллектуального управления WebSphere . Поддержка Java EE в WebSphere Liberty обеспечивается за счет настройки наборов функций, при этом в каждой версии WAS доступны разные наборы функций библиотеки. Версия WAS Liberty Core включает функции Liberty, необходимые для Java EE WebProfile; все другие выпуски WAS добавляют функции Liberty для полной версии Java EE 7. Версия WAS Network Deployment Edition добавляет функции Liberty для интеллектуального управления . Помимо этого, в выпуске WAS z / OS добавлены функции Liberty, обеспечивающие возможности платформы z / OS.

Версия 8.5.0 [ править ]

WebSphere Application Server V8.5 предлагает те же Java EE 6 и Java SE 6 (по умолчанию), что и V8.0, а также предоставляет - и может быть настроен для работы на - Java SE 7. Основными новыми возможностями в V8.5 являются: Профиль свободы WebSphere Application Server и функции интеллектуального управления .

Профиль Liberty в WebSphere Application Server входит в состав всех коммерческих изданий сервера, обеспечивая легкий профиль сервера для веб, мобильных и OSGi приложений. В этом выпуске это функциональное подмножество полного профиля WebSphere Application Server, предназначенное как для разработки, так и для производственного использования, с размером установки менее 50 МБ, временем запуска около 3 секунд и новой конфигурацией сервера на основе XML, которая может рассматриваться как артефакт разработки для повышения производительности труда разработчиков. Возможности сервера задействованы через набор функцийопределяется в конфигурации сервера; функции добавляются и удаляются динамически посредством внутреннего использования служб OSGi. Предлагается новая модель для перемещения приложений по конвейеру от разработки к производству в виде упакованного сервера ; это полный архив сервера, конфигурации сервера и приложения для развертывания распаковки . Централизованная управляемая установка дополнительно доступна через компонент диспетчера заданий редакции WebSphere Application Server Network Deployment .

Возможности интеллектуального управления добавлены в редакции Network Deployment и z / OS сервера WebSphere Application server. Это объединяет операционные функции, которые ранее были доступны в отдельном предложении WebSphere Virtual Enterprise (WVE) : редактирование приложений, управление работоспособностью сервера, динамическая кластеризация и интеллектуальная маршрутизация.

Compute Grid также входит в версии Network Deployment и z / OS сервера WebSphere Application. Раньше это была отдельно оплачиваемая функция WebSphere XD Compute Grid для планирования и управления пакетными рабочими нагрузками Java. [27]

Версия 7.0 [ править ]

Эта версия была выпущена 9 сентября 2008 г. Это сервер приложений, совместимый с Java EE 5.

Ниже перечислены основные функции, представленные в WebSphere Application Server версии 7:

  • Гибкое управление

Гибкое управление облегчает администрирование большого количества топологий базовой редакции WebSphere Application Server и сетевого развертывания, которые могут быть географически распределены.

  • Приложение бизнес-уровня

Приложение бизнес-уровня используется для управления артефактами приложения независимо от моделей упаковки или программирования.

  • Конфигурация на основе свойств

Функция конфигурации на основе свойств упрощает автоматизацию администрирования: администратор может обновить конфигурацию WebSphere Application Server версии 7 с помощью простого файла свойств.

Между общедоступностью WebSphere Application Server V7 и WebSphere Application Server V8 (в 2011 г.) для V7 стал доступен ряд дополнительных возможностей в виде пакетов функций, которые при необходимости добавляются к установке V7. Содержимое пакета функций имеет такое же качество и поддержку, что и содержимое основного выпуска - цель пакета функций - предоставить новые инновации до следующего основного выпуска. Для WebSphere Application Server V7 были предоставлены следующие пакеты функций:

  • Пакет функций для Modern Batch
  • Пакет функций для приложений OSGi и JPA 2.0
  • Пакет функций для SCA
  • Пакет функций для Web 2.0 и мобильных устройств
  • Пакет функций для XML
  • Пакет функций для приложений с поддержкой связи

Версия 6.1 [ править ]

Эта версия была выпущена 30 июня 2006 года. 11 сентября 2012 года IBM продлила срок обслуживания V6.1 на полный год до 30 сентября 2013 года и объявила о новых стимулах и поддержке перехода от одной версии к другой. [28] Это сервер приложений, совместимый с Java EE 1.4, который включает следующие функции:

  • Поддержка Java Standard Edition 1.5
  • Поддержка работы JSR 168 портлетов на сервере приложений
  • Сервлеты Session Initiation Protocol (SIP)
  • Усовершенствования фабрики установки WebSphere
  • Помощник по поддержке IBM
  • Библиотека виджетов IBM JSF
  • Упрощенное администрирование
  • Улучшенное управление сертификатами и ключами
  • Улучшения безопасности
  • Администрирование IBM HTTP Server из консоли администратора WebSphere
  • Поддержка ( до OASIS ) WS-Security 1.0
  • Поддержка инфраструктуры ресурсов веб-служб и WS-BusinessActivity (WS-BA)
  • Поддержка удаленных подключений JSR160 JMX (только от агентов IBM)
  • Административная консоль Jython Command Assistance
  • Расширенные сценарии. В этой версии начался процесс устаревания синтаксиса Jacl. [29]
  • 64-битные серванты и новый IBM HTTP Server на базе Apache для z / OS

Поддержка технологии EJB 3.0 и поддержка некоторых стандартов веб-сервисов обеспечивалась пакетом функций EJB и пакетами функций веб-сервисов соответственно. Эти функции в этих пакетах функций были включены в основной продукт версии 7. Функции пакета функций веб-служб включают:

  • Модель асинхронного программирования (ограниченная функциональная поддержка)
  • Множественные структуры полезной нагрузки
  • StAX (потоковый API для XML)
  • WS-RM (ограниченная функциональная поддержка)
  • Поддержка ( согласно спецификации OASIS ) WS-Security 1.0.
  • WS-Addressing (ограниченная функциональная поддержка)
  • Поддержка JAX-B
  • Набор политик (ограниченная функциональная поддержка)
  • Защищенный тонкий клиент (ограниченная функциональная поддержка)
  • SOAP (протокол) Механизм оптимизации передачи сообщений (MTOM)
  • Поддерживает CGI и CORBA

Версия 6.0 [ править ]

  • Эта версия была выпущена 31 декабря 2004 г. Это сервер приложений, совместимый с Java EE 1.4. Улучшения безопасности включают поддержку JACC 1.0 и ( до OASIS ) WS-Security 1.0.
    • Поддержка Java Standard Edition 1.4
      Многие расширения модели программирования, ранее использовавшиеся в WebSphere Application Server V5.0 Enterprise Edition, были перенесены из Enterprise в Express и Base. Эти API включают профиль приложения, компоненты запуска, планировщик и асинхронные компоненты.
      Механизм JMS, который теперь называется «Обмен сообщениями платформы WebSphere», был переписан на 100% Java, а его функциональность значительно улучшена. (WebSphere MQ по-прежнему поддерживается как поставщик JMS и взаимодействует с WebSphere Platform Messaging.)
      Кластеризация была переписана для использования диспетчера высокой доступности. Это управляет всеми синглтонами в среде WebSphere и может обеспечить горячее восстановление этих синглтонов.
      WebSphere был изменен таким образом, что для хранения журналов транзакций можно использовать общую файловую систему, а это означало, что любой член кластера с подключенной общей файловой системой может в горячем режиме восстанавливать сомнительные транзакции XA без внешнего программного обеспечения высокой доступности.
      Роль менеджера развертывания была исключена из всех операций среды выполнения кластеризации. Это требуется только для централизованного администрирования JMX и изменений конфигурации.
      Теперь поддерживает запуск ячеек смешанной версии (от V5 до V6) в производстве.
    • WebSphere Application Server для z / OS
      Предоставляет те же основные функции, что и сетевое развертывание, поскольку использует общую модель программирования, но все же содержит такие преимущества платформы, как:
      • z / OS Workload Manager для приоритетного управления смешанными рабочими нагрузками
      • Службы восстановления ресурсов (добавленная целостность транзакций для сложных критических транзакций)
      • Поддержка продуктов для обеспечения безопасности мэйнфреймов, таких как RACF
      • Расширенное вертикальное масштабирование для сервера приложений за счет уникальной области управления (интегрированной области управления), разделение области сервера (где выполняются рабочие нагрузки), что позволяет области управления открывать и закрывать области сервера в зависимости от объема входящих запросов
      • Поддержка Parallel Sysplex для полного участия в Sysplex, обеспечивающая расширенную поддержку аварийного переключения и географически распределенную среду, которая легко работает как единое целое с централизованным средством ведения журналов и управления
      WAS XD, как известно, увеличивает функциональность сервера приложений в двух основных областях - управляемость и производительность. Это также позволяет создавать новые конфигурации, такие как динамическая виртуализация между пулами серверов приложений.
      Под заголовком производительности был добавлен компонент ObjectGrid , который представляет собой автономный распределенный кеш, который можно использовать с любым сервером приложений (любая версия с 1.4 JDK) или с любой средой выполнения J2SE 1.4, включая поддержку zLinux и z / OS.
    • Community Edition
      Код на основе проекта Apache Geronimo

В версии 6 некоторые функции, ранее обнаруженные в WebSphere Business Integration Server Foundation (WBISF), были перенесены в новый IBM WebSphere Process Server . Остальные функции перенесены в другие редакции (Express и выше).

Версия 5.1 [ править ]

Эта версия была выпущена 16 января 2004 г. Это сервер приложений, совместимый с J2EE 1.4.

  • выражать
  • Основание
  • Сетевое развертывание
  • WebSphere Application Server для z / OS
    Версия 5.1 для z / OS является первой, поддерживающей механизмы zAAP .
  • WebSphere Business Integration Server Foundation V5.1
    Это следующий продукт после WebSphere Application Server Enterprise Edition V5.0. Механизм рабочего процесса был обновлен для поддержки BPEL, а не проприетарного формата FDML , используемого в V5.0. Стоимость продукта также изменилась, и он стал доступен на всех платформах IBM от сред Intel до мэйнфреймов.
  • Расширенное развертывание WebSphere (XD)

Версия 5.0 [ править ]

Версия выпущена 19 ноября 2002 г. Это был сервер приложений, сертифицированный по J2EE 1.3. Это была серьезная переработка кодовой базы V3 / V4 и первый раз, когда WebSphere Application Server был написан из общей кодовой базы. Теперь WAS на всех платформах развертывания, от Intel x86 до мэйнфреймов, представляют собой практически один и тот же код. Репозиторий конфигурации на основе базы данных был заменен репозиторием репликации на основе файлов XML . Служба, называемая диспетчером развертывания, имела главную копию конфигурации ячеек, а узлы имели файл (ы), которые им нужно было копировать с этого главного сервера при каждом изменении. V5 также включает миниатюрную версию MQ 5.3, которая называется встроенной службой сообщений Java. (JMS) сервер.

  • Экспресс-выпуск заменяет стандартную версию. Экспресс теперь становится термином, обозначающим предложения IBM, ориентированные на МСП , для всех брендов программного обеспечения.
  • Основание
  • Сетевое развертывание . Эта версия поддерживает развертывание конфигурации ячейки с поддержкой отказоустойчивости кластера и J2EE. Теперь он также включает пограничные компоненты , ранее известные как пограничный сервер . Это обеспечивает прокси-сервер, балансировку нагрузки и маршрутизацию на основе содержимого.
  • Enterprise Edition . Эта версия впервые добавила механизм рабочего процесса, называемый Process Choreographer , но предшествует стандарту BPEL . Он также добавил первую полностью поддерживаемую модель потоковой передачи приложений под названием WebSphere Asynchronous Beans.
  • WebSphere Application Server для z / OS . Эта версия, по сути, аналогична продукту Network Deployment, но оптимизирована для использования всех возможностей z / OS, таких как Workload Manager, для использования ключевых технологий, которые делают мэйнфрейм незаменимым для критически важных, масштабируемых и безопасных рабочих нагрузок.

Версия 4.0 [ править ]

Это был сервер приложений, сертифицированный J2EE 1.2. Он унаследовал модель конфигурации на основе базы данных от версии V3.x для всех версий, кроме односерверной, в которой уже использовалось хранилище данных XML.

  • AE (расширенная версия)
  • AE (сингл Advanced Edition). Односерверная версия, которая не могла работать в конфигурации кластера.
  • AEd (версия для разработчиков). Функционально эквивалентен AE, но предназначен только для непроизводственной разработки.
  • EE (Enterprise Edition)

Версия 3.5 (и 3.0) [ править ]

WebSphere 3.5 - первая широко используемая версия WebSphere.

Версия 2.0 [ править ]

IBM добавляет поддержку JavaBean , CORBA и Linux . Поставляется в двух редакциях: Standard Edition (SE) и Advanced Edition (AE).

Версия 1.0 [ править ]

Первоначальный выпуск в июне 1998 года. В основном был механизмом Java Servlet .

Безопасность [ править ]

Модель безопасности WebSphere Application Server основана на сервисах, предоставляемых операционной системой, и модели безопасности Java EE . WebSphere Application Server предоставляет реализации механизмов аутентификации и авторизации пользователей, обеспечивая поддержку различных реестров пользователей:

  • Реестр пользователей локальной операционной системы
  • Реестр пользователей LDAP
  • Объединенный реестр пользователей (начиная с версии 6.1)
  • Настраиваемый реестр пользователей

WebSphere поддерживает следующие механизмы аутентификации: [30]

  • Легкая сторонняя аутентификация (LTPA)

См. Также [ править ]

  • IBM HTTP Server
  • Java (программная платформа)
  • zSeries Application Assist Processor zAAP
  • Разработчик приложений IBM Rational
  • IBM Rational Business Developer

Другие серверы приложений Java EE:

  • Список серверов приложений
  • Apache Geronimo / Tomcat
  • Стеклянная рыба
  • JBoss AS
  • Сервер Payara
  • Сервер приложений SAP NetWeaver
  • Сервер WebLogic

Ссылки [ править ]

  1. ^ a b «Поддержка IBM - жизненный цикл программного обеспечения WebSphere» . www-01.ibm.com . 27 сентября 2017 года . Проверено 29 сентября 2017 года .
  2. ^ "Подробные системные требования WebSphere Application Server" . Проверено 29 сентября 2017 года .
  3. ^ «Центр знаний IBM: API-интерфейсы и спецификации моделей программирования» .
  4. ^ «Даты жизненного цикла продукта WebSphere» .
  5. ^ «IBM WebSphere Application Server V8.5.5 обеспечивает расширенные возможности профиля Liberty и представляет новое облегченное предложение Liberty только для приложений Web Profile» . 01.ibm.com . Проверено 19 марта 2020 года .
  6. ^ "Письмо с объявлением IBM в США" . www-01.ibm.com . 24 апреля 2012 . Проверено 29 сентября 2017 года .
  7. ^ «До 16.0.0.2 и более поздних версий: непрерывная однопоточная доставка пакета исправлений Liberty - WASdev» . WASdev . 24 июня 2016 . Проверено 10 августа 2017 года .
  8. ^ «Поддержка IBM - Жизненный цикл программного обеспечения - WebSphere Application Server 8.0.x» . www-01.ibm.com . 29 сентября 2017 года . Проверено 29 сентября 2017 года .
  9. ^ «Поддержка IBM - Жизненный цикл программного обеспечения - WebSphere Application Server 7.0.x» . www-01.ibm.com . 29 сентября 2017 года . Проверено 29 сентября 2017 года .
  10. ^ «Продление срока окончания обслуживания: IBM WebSphere Application Server V6.1» . www-01.ibm.com . 11 сентября 2012 . Проверено 29 сентября 2017 года .
  11. ^ «IBM WebSphere Application Server V9.0.5 обеспечивает усовершенствования для операционной модернизации и пересмотренных политик жизненного цикла поддержки» .
  12. ^ «IBM 8.5.5.9: WebSphere Application Server V8.5.5 Fix Pack 9 - США» . www-01.ibm.com . 8 сентября 2017 года . Проверено 29 сентября 2017 года .
  13. ^ «Центр знаний IBM» . pic.dhe.ibm.com . Проверено 29 сентября 2017 года .
  14. ^ «Центр знаний IBM» . www.ibm.com . Проверено 10 августа 2017 года .
  15. ^ «IBM Utility: Feature Pack для EJB 3.0 для WebSphere Application Server V6.1 - США» . www-01.ibm.com . 3 декабря 2007 . Проверено 29 сентября 2017 года .
  16. ^ «Центр знаний IBM» . www.ibm.com . Проверено 10 августа 2017 года .
  17. ^ "Что случилось с ... WebSphere?" . www.serverwatch.com . Проверено 29 сентября 2017 года .
  18. ^ «Стратегия обновления IBM для WebSphere Application Server V6.1 - США» . www-01.ibm.com . 14 сентября 2007 . Проверено 29 сентября 2017 года .
  19. ^ [1] , до 16.0.0.2 и выше: непрерывная однопотоковая доставка пакетов исправлений Liberty.
  20. ^ "Что нового в WebSphere Application Server V9?" .
  21. ^ [2] , WebSphere Application Server в облаке
  22. ^ [3] , Eclipse MicroProfile
  23. ^ [4] , изображение докера websphere-liberty
  24. ^ [5] , Пакет сборки Liberty для Java
  25. ^ [6] , код IBM с открытым исходным кодом WebSphere Liberty для поддержки микросервисов Java и облачных приложений.
  26. ^ [7] , Сообщество OpenLiberty.io]
  27. ^ «Повысьте доступность, масштабируемость и мобильный доступ к z / OS с помощью WebSphere Application Server V8.5» . Проверено 3 августа 2015 года .
  28. ^ «Сборник знаний по миграции IBM WebSphere: зачем мигрировать? - США» . www-01.ibm.com . 22 ноября 2016 . Проверено 29 сентября 2017 года .
  29. ^ SG24-7304-00 WebSphere Application Server V6.1: Управление и настройка системы , стр. 250
  30. ^ "IBM Redbooks - Руководство по безопасности IBM WebSphere Application Server V6.1" . www.redbooks.ibm.com . 30 сентября 2016 . Проверено 29 сентября 2017 года .

Внешние ссылки [ править ]

  • Главная страница IBM WebSphere
  • Сообщество пользователей промежуточного программного обеспечения IBM
  • Сайт сообщества WASdev - сайт разработчиков WebSphere для загрузок и новостей