Сервер приложений IBM WebSphere - IBM WebSphere Application Server

Сервер приложений IBM WebSphere
Websphere logo.png
Разработчики) IBM
Первый выпуск 1.0 22 июня 1998 г . ; 23 года назад ( 1998-06-22 )
Стабильный выпуск
9.0 / 24 июня 2016 г . ; 5 лет назад ( 2016-06-24 )
Написано в Джава
Операционная система AIX , Windows , Solaris , Linux , HP-UX , z / OS , IBM i , VMWare ESX / ESXi
Платформа x86 , x86-64 , PowerPC , SPARC , IA-64 , zSeries
Доступно в Английский, французский, немецкий, бразильско-португальский, чешский, венгерский, итальянский, японский, корейский, польский, русский, испанский, упрощенный китайский, традиционный китайский
Тип Контейнер Java EE
Лицензия Проприетарный
Веб-сайт https://www.ibm.com/cloud/websphere-application-server

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 Knowledge Center: API-интерфейсы и спецификации модели программирования, а также даты жизненного цикла продукта WebSphere.
Версия WebSphere WebSphere Liberty (непрерывная доставка) 9.0 8.5.5 8.5 Профиль Liberty 8,5 8.0 7.0 6.1 6.0 5.1 5.0 4.0 3.5
Последний пакет исправлений 19.0.0.12 9.0.5.7 8.5.5.20 8.5.5.9 (следующее 16.0.0.2) 8.5.0.2 8.0.0.15 7.0.0.45 6.1.0.47 6.0.2.43 5.1.1.19 5.0.2 4.0.7 3.5.7
Дата выхода 24 июня 2016 г. 26 марта 2021 г. 15 февраля 2021 г. 15 июня 2012 г. 15 июня 2012 г. 17 июня 2011 г. 17 октября 2008 г. 30 июня 2006 г. 31 декабря 2004 г. 16 января 2004 г. 3 января 2003 г. 15 августа 2001 г. 31 августа 2000 г.
Окончание поддержки 24 июня 2016 г. (с выпуском 16.0.0.2) 30 апреля 2018 г. 30 апреля 2018 г. 30 сентября 2013 г. 30 сентября 2010 г. 30 сентября 2008 г. 30 сентября 2006 г. 30 апреля 2005 г. 30 ноября 2003 г.
Java SE 6 (до 17.0.0.2), 7, 7.1, 8 и 11 (с 19.0.0.1) 8 6 (до 8.5.5.13), 7, 7.1 (с 8.5.5.2) и 8 (с 8.5.5.9) 6, 7, 7.1 (начиная с 8.5.5.2) и 8 (начиная с 8.5.5.5) 6 и 7 6 6 5 1.4 1.4 1.3 1.3 1.2
Java EE 6 (веб-профиль) и 7 7 6 6 (веб-профиль) и 7 (начиная с 8.5.5.6) 6 6 5 1.4 1.4 1.3 1.3 1.2 1.2 (не полностью соответствует)
Сервлет 3.0, 3.1, 4.0 3.1 3.0 3.1 3.0 3.0 2,5 2,4 2,4 2.3 2.3 2.2 2.1 и 2.2
JSP 2.2, 2.3 2.3 2.2 2.3 2.2 2.2 2.1 2.0 2.0 1.2 1.2 1.1 0.91 и 1.0 и 1.1
JSF 2.0, 2.2, 2.3 2.2 2.0 2.2 2.0 2.0 1.2 1.1 1.0
EJB 3.1 (облегченная), 3.2 3,2 3.1 3,2 3.1 3.1 3.0 3.0 2.1 2.0 2.0 1.1 1.0
JMS 1.0, 2.0 2.0 1.1 1.1 1.1 1.1 1.1 1.1 1.1 1.02
JDBC 4.0, 4.1 4.1 4.1 4.1 4.0 4.0 4.0 3.0 3.0
JPA 2.0, 2.1 2.0, 2.1 2.0 2.1 2.0 2.0 1.0 1.0 1.0

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

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

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

Версии 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 была представлена ​​для более частого предоставления новых возможностей и функций.

Версия 9.0

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

WebSphere Liberty все больше становится центром внимания для новых облачных приложений, при этом Liberty 16.0.0.2 является версией Liberty, включенной в WAS версии 9.0.0.0. В Liberty 16.0.0.3 добавлена ​​поддержка новой модели программирования MicroProfile, которая упрощает разработку облачных приложений с использованием стандартных технологий Java EE. Гибкий доступ к WebSphere Liberty предоставляется через дополнительные дистрибутивы, такие как образ докера и пакет сборки Cloud Foundry. В сентябре 2017 года IBM переместила текущую разработку Liberty в новый проект с открытым исходным кодом под названием Open Liberty. Open Liberty - это источник среды выполнения Liberty в WebSphere Application Server. Распространение Open Liberty поддерживается сообществом OpenLiberty.io; 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.

Версия 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 г. и объявила о новых стимулах и поддержке перехода от одной версии к другой. Это сервер приложений, совместимый с Java EE 1.4, который включает следующие функции:

  • Поддержка Java Standard Edition 1.5
  • Поддержка работы JSR 168 портлетов на сервере приложений
  • Сервлеты протокола инициации сеанса (SIP)
  • Усовершенствования фабрики установки WebSphere
  • Помощник по поддержке IBM
  • Библиотека виджетов IBM JSF
  • Упрощенное администрирование
  • Улучшенное управление сертификатами и ключами
  • Улучшения безопасности
  • Администрирование IBM HTTP Server из консоли администратора WebSphere
  • Поддержка WS-Security 1.0 ( до OASIS )
  • Поддержка инфраструктуры ресурсов веб-служб и WS-BusinessActivity (WS-BA)
  • Поддержка удаленных подключений JSR160 JMX (только от агентов IBM)
  • Административная консоль Jython Command Assistance
  • Расширенные сценарии. В этой версии начался процесс устаревания синтаксиса Jacl.
  • 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 Message Service (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 (расширенная версия)
  • AEs (сингл 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 поддерживает следующие механизмы аутентификации:

Смотрите также

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

использованная литература

внешние ссылки