Открыть сервис

WebSphere Application Server

WebSphere Application Server (WAS) — это программное обеспечение промежуточного слоя (сервер приложений), разработанное корпорацией IBM, предназначенное для развёртывания, выполнения и управления корпоративными Java-приложениями (Java EE, Jakarta EE). WAS реализует спецификации Java Platform, Enterprise Edition (Java EE), обеспечивая среду для запуска сервлетов, Enterprise JavaBeans (EJB), веб-сервисов и других компонентов, а также предоставляет инфраструктуру для кластеризации, балансировки нагрузки, безопасности и мониторинга.

История

Разработка и первые версии

Первая версия WebSphere Application Server была выпущена IBM в 1998 году. Изначально продукт назывался «IBM WebSphere Application Server» и базировался на технологии Java Servlet 2.1. Основной целью WAS было предоставление платформы для создания и развёртывания веб-приложений на Java, что соответствовало растущему спросу на корпоративные интернет-решения в конце 1990-х годов.

В 1999 году вышла версия WAS 3.0, которая включала поддержку Enterprise JavaBeans (EJB) 1.0 и Java Server Pages (JSP). Это позволило разработчикам создавать более сложные, многоуровневые приложения. В 2001 году была выпущена версия WAS 4.0, которая стала первой, полностью поддерживающей спецификацию J2EE 1.2 (Java 2 Platform, Enterprise Edition).

Эра Java EE и расширение функциональности

В 2003 году IBM выпустила WAS 5.0, который поддерживал J2EE 1.3 и включал улучшенные возможности кластеризации, управления транзакциями и безопасности. Версия 5.1 (2004) добавила поддержку J2EE 1.4 и веб-сервисов на основе SOAP и WSDL.

С выходом WAS 6.0 в 2004 году продукт перешёл на поддержку Java EE 1.4 (J2EE 1.4) и представил новую архитектуру управления — административную консоль на основе веб-интерфейса. Версия 6.1 (2006) добавила поддержку Java EE 5 и включала улучшенные средства для интеграции с другими продуктами IBM, такими как IBM DB2 и IBM MQ.

Современные версии и переход на Liberty

В 2008 году IBM выпустила WAS 7.0, который поддерживал Java EE 5 и частично Java EE 6. Эта версия стала одной из самых стабильных и широко используемых в корпоративном секторе. В 2011 году вышла версия WAS 8.0, которая полностью поддерживала Java EE 6 и включала улучшенные возможности для облачных вычислений и виртуализации.

В 2012 году IBM представила WebSphere Liberty Profile (позже переименованный в IBM WebSphere Liberty), лёгкую и модульную версию WAS, предназначенную для быстрого развёртывания и облачных сред. Liberty поддерживает Java EE 7 и Jakarta EE 8, а также предоставляет возможность динамического добавления и удаления функций без перезапуска сервера.

В 2015 году вышла версия WAS 9.0, которая поддерживала Java EE 7 и включала улучшенную интеграцию с IBM Cloud и DevOps-инструментами. В 2018 году IBM объявила о переходе на открытую платформу Open Liberty, основанную на коде WebSphere Liberty, которая стала частью проекта Eclipse Open Liberty (с 2020 года — Jakarta EE).

Архитектура и компоненты

Основные компоненты

WebSphere Application Server состоит из нескольких ключевых компонентов, обеспечивающих его работу:

  • Сервер приложений — основная среда выполнения Java-приложений, включающая контейнеры сервлетов, EJB и веб-сервисов.
  • Административная консоль — веб-интерфейс для управления сервером, развёртывания приложений, настройки безопасности и мониторинга.
  • Управляемые ресурсы — пулы соединений с базами данных, очереди сообщений (JMS), источники данных и другие ресурсы, настраиваемые администратором.
  • Кластеры — группы серверов, работающих как единое целое для обеспечения высокой доступности и масштабируемости.
  • Диспетчер развёртывания — компонент, управляющий развёртыванием приложений в кластере.

Режимы работы

WAS может работать в нескольких режимах, в зависимости от потребностей организации:

  • Base — базовый режим для одного сервера, подходит для небольших приложений и тестовых сред.
  • Network Deployment (ND) — режим для кластеризации и управления несколькими серверами, используется в крупных корпоративных средах.
  • Liberty — лёгкий, модульный режим, оптимизированный для облачных и контейнерных сред (например, Docker, Kubernetes).

Классификация версий

WebSphere Application Server имеет несколько основных линеек, различающихся по функциональности и целевой аудитории:

  • WebSphere Application Server (WAS) Traditional — полная версия сервера приложений с поддержкой всех спецификаций Java EE/Jakarta EE. Используется в крупных корпоративных системах, где требуется высокая надёжность и масштабируемость.
  • WebSphere Liberty — лёгкая версия, предназначенная для быстрой разработки, тестирования и развёртывания в облачных средах. Поддерживает только необходимые функции, что снижает потребление ресурсов.
  • Open Liberty — открытая версия Liberty, разрабатываемая сообществом Eclipse Foundation. Полностью совместима с Jakarta EE и MicroProfile.

Применение

Корпоративные приложения

WAS широко используется в крупных организациях для развёртывания критически важных бизнес-приложений, таких как системы управления ресурсами предприятия (ERP), системы управления взаимоотношениями с клиентами (CRM) и банковские системы. Благодаря поддержке кластеризации и балансировки нагрузки, WAS обеспечивает высокую доступность и отказоустойчивость.

Интеграция с другими продуктами IBM

WAS тесно интегрируется с другими продуктами IBM, такими как:

Облачные среды

С появлением Liberty и Open Liberty, WAS стал активно использоваться в облачных средах, включая IBM Cloud, Amazon Web Services (AWS) и Microsoft Azure. Liberty поддерживает развёртывание в контейнерах Docker и оркестрацию с помощью Kubernetes, что позволяет создавать микросервисные архитектуры.

Критика и ограничения

Сложность администрирования

Одним из основных недостатков WAS Traditional является его сложность. Настройка и управление сервером требуют высокой квалификации администраторов, а конфигурация кластеров и безопасности может быть трудоёмкой. В сравнении с более лёгкими серверами приложений, такими как Apache Tomcat или WildFly, WAS часто критикуется за избыточность и высокие требования к ресурсам.

Стоимость

WAS является коммерческим продуктом, и его лицензирование может быть дорогим, особенно для крупных организаций. Стоимость лицензий зависит от количества процессоров и ядер, что может сделать WAS менее привлекательным для небольших компаний.

Переход на открытые технологии

С появлением Open Liberty и ростом популярности Jakarta EE, IBM постепенно смещает акцент с WAS Traditional на открытые решения. Это привело к тому, что поддержка WAS Traditional со временем сокращается, и многие организации переходят на более современные и гибкие платформы.

Интересные факты

  • WebSphere Application Server был одним из первых серверов приложений, полностью поддерживающих спецификацию J2EE 1.2.
  • В 2010-х годах WAS занимал значительную долю рынка серверов приложений, конкурируя с Oracle WebLogic Server и Red Hat JBoss.
  • Open Liberty, выпущенный в 2018 году, стал первым полностью открытым сервером приложений от IBM, поддерживающим Jakarta EE.
  • WAS используется в некоторых крупнейших банках мира, включая JPMorgan Chase и Deutsche Bank, для обработки транзакций и управления финансовыми системами.

Источники

  • IBM Knowledge Center: WebSphere Application Server
  • Документация Eclipse Open Liberty
  • Статья «WebSphere Application Server: A History» на сайте IBM Developer
  • Обзор серверов приложений Java EE в журнале «Java Magazine»

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →