IBM WebSphere Application Server
IBM WebSphere Application Server — это программное обеспечение, относящееся к классу серверов приложений, разработанное корпорацией IBM. Оно предназначено для развёртывания, выполнения и управления корпоративными Java-приложениями, построенными на основе технологий Java EE (Enterprise Edition) и Jakarta EE. WebSphere Application Server (WAS) обеспечивает среду выполнения для сервлетов, JavaServer Pages (JSP), Enterprise JavaBeans (EJB), веб-сервисов и других компонентов, а также предоставляет инфраструктурные сервисы, такие как управление транзакциями, безопасность, кластеризация и мониторинг.
История
Разработка WebSphere Application Server началась в конце 1990-х годов, когда корпорация IBM стремилась занять позиции на быстрорастущем рынке серверов приложений для Java. Первая версия, WebSphere Application Server 1.0, была выпущена в 1998 году. Она базировалась на технологии IBM HTTP Server и поддерживала сервлеты и JSP. В 1999 году вышла версия 2.0, которая добавила поддержку Enterprise JavaBeans (EJB) и интеграцию с другими продуктами IBM, такими как MQSeries.
Ключевым этапом стал выпуск версии 3.0 в 2000 году, которая была полностью переписана на Java и получила поддержку спецификации Java 2 Platform, Enterprise Edition (J2EE). В 2001 году вышла версия 4.0, которая стала первой, полностью соответствующей стандарту J2EE 1.2. В 2003 году была выпущена версия 5.0, которая поддерживала J2EE 1.3 и включала значительные улучшения в производительности и управляемости.
В 2005 году вышла версия 6.0, которая поддерживала J2EE 1.4 и Java EE 5. С этого момента WebSphere Application Server стал активно развиваться в сторону поддержки новейших стандартов Java. Версия 7.0 (2008 год) поддерживала Java EE 5, а версия 8.0 (2011 год) — Java EE 6. В 2013 году была выпущена версия 8.5, которая представила концепцию «свободных» (Liberty) профилей — лёгкой, модульной и динамической конфигурации сервера.
В 2015 году вышла версия 9.0, которая поддерживала Java EE 7 и Java SE 8. С этого момента основное развитие сосредоточено на двух направлениях: традиционный (Traditional) WebSphere Application Server, который остаётся полнофункциональным сервером приложений, и WebSphere Liberty, который представляет собой модульную, быструю и облачно-ориентированную среду выполнения. В 2021 году IBM объявила о выпуске WebSphere Application Server 9.0.5, который стал последней версией традиционного сервера, и с тех пор компания сосредоточилась на развитии Liberty.
Архитектура и компоненты
Традиционный WebSphere Application Server
Традиционный WebSphere Application Server (WAS Traditional) построен на основе модульной архитектуры, которая включает несколько ключевых компонентов:
- Сервер приложений — основной компонент, который выполняет Java-приложения. Он включает в себя контейнеры для сервлетов, JSP, EJB и веб-сервисов.
- Управляющий сервер (Deployment Manager) — центральный компонент для управления кластером серверов. Он отвечает за развёртывание приложений, настройку и мониторинг.
- Узлы (Nodes) — физические или виртуальные машины, на которых запускаются серверы приложений. Каждый узел управляется агентом (Node Agent), который взаимодействует с Deployment Manager.
- Кластеры — группы серверов приложений, которые работают как единое целое для обеспечения высокой доступности и масштабируемости.
- База данных конфигурации — хранилище, в котором хранятся настройки сервера, приложений и безопасности. Обычно используется база данных Derby (встроенная) или внешняя база данных (например, IBM Db2, Oracle, Microsoft SQL Server).
- Административная консоль — веб-интерфейс для управления сервером, развёртывания приложений и мониторинга.
WebSphere Liberty
WebSphere Liberty (ранее известный как WebSphere Application Server Liberty Profile) — это лёгкая, модульная и динамическая среда выполнения, которая была представлена в версии 8.5. Она отличается от традиционного сервера следующими особенностями:
- Модульность — Liberty состоит из набора функций (features), которые можно включать и отключать по мере необходимости. Это позволяет создавать минимальную конфигурацию, необходимую для конкретного приложения.
- Динамическая конфигурация — изменения в конфигурации применяются без перезапуска сервера.
- Быстрый запуск — Liberty запускается за секунды, что делает его удобным для разработки и тестирования.
- Облачная ориентация — Liberty поддерживает контейнеризацию (Docker), оркестрацию (Kubernetes) и развёртывание в облачных средах (IBM Cloud, AWS, Azure).
- Управление через файлы — конфигурация Liberty хранится в XML-файлах (server.xml), которые легко редактировать и версионировать.
Версии и редакции
IBM WebSphere Application Server выпускается в нескольких редакциях, которые различаются по функциональности и цене:
- WebSphere Application Server — Express — редакция для небольших и средних предприятий, которая включает базовые функции сервера приложений, но ограничена в масштабируемости и поддержке кластеризации.
- WebSphere Application Server — Base — стандартная редакция, которая включает все основные функции, включая поддержку кластеризации и высокой доступности.
- WebSphere Application Server — Network Deployment (ND) — редакция для крупных корпоративных систем, которая включает дополнительные функции управления кластером, балансировки нагрузки, автоматического восстановления и интеграции с другими продуктами IBM.
- WebSphere Application Server — Liberty Core — редакция для Liberty, которая включает базовые функции, оптимизированные для облачных и контейнерных сред.
- WebSphere Application Server — Liberty Network Deployment — редакция для Liberty, которая добавляет функции управления кластером и высокой доступности.
Применение
WebSphere Application Server широко используется в корпоративной среде для развёртывания критически важных бизнес-приложений. Основные области применения включают:
- Финансовый сектор — банки, страховые компании и инвестиционные фонды используют WAS для обработки транзакций, управления рисками и предоставления онлайн-услуг.
- Государственные учреждения — WAS используется для создания порталов государственных услуг, систем электронного документооборота и управления данными.
- Телекоммуникации — операторы связи используют WAS для управления абонентами, биллинга и предоставления услуг.
- Розничная торговля — крупные ритейлеры используют WAS для управления интернет-магазинами, системами управления заказами и аналитики.
- Промышленность — WAS используется в системах управления производством, логистики и цепочками поставок.
Критика и ограничения
Несмотря на широкое распространение, WebSphere Application Server подвергается критике по нескольким причинам:
- Сложность настройки и управления — традиционный WAS требует значительных усилий для настройки и администрирования, особенно в крупных кластерных конфигурациях. Административная консоль считается громоздкой и неинтуитивной.
- Высокая стоимость — лицензирование WAS, особенно редакции Network Deployment, является дорогостоящим, что делает его менее доступным для малого и среднего бизнеса.
- Производительность — в некоторых сценариях WAS может уступать по производительности более лёгким серверам приложений, таким как Apache Tomcat или WildFly, особенно при работе с простыми приложениями.
- Зависимость от экосистемы IBM — WAS тесно интегрирован с другими продуктами IBM (например, IBM MQ, IBM Db2, IBM HTTP Server), что может создавать vendor lock-in (зависимость от одного поставщика).
- Переход на Liberty — миграция с традиционного WAS на Liberty может быть сложной и требовать переработки приложений, особенно если они используют устаревшие API или специфические функции традиционного сервера.
Интересные факты
- WebSphere Application Server является одним из старейших серверов приложений для Java, который продолжает активно развиваться.
- Liberty Profile был создан в ответ на растущую популярность лёгких серверов приложений, таких как Apache Tomcat и JBoss (WildFly).
- WAS поддерживает интеграцию с IBM Cloud Pak for Applications, что позволяет развёртывать приложения в контейнерных средах на базе Kubernetes.
- В 2020 году IBM объявила о выпуске WebSphere Application Server 9.0.5 как последней версии традиционного сервера, сосредоточившись на дальнейшем развитии Liberty.
Источники
- IBM WebSphere Application Server Documentation, IBM Corporation.
- «WebSphere Application Server: The Complete Reference» by Roland Barcia, IBM Press.
- «WebSphere Application Server V8.5: Technical Overview» by IBM Redbooks.
- «Java EE 7 with WebSphere Application Server» by IBM Redbooks.
- Официальный сайт IBM WebSphere Application Server.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →