IBM WebSphere Application Server
IBM WebSphere Application Server (WAS) — це сервер прикладних програм, що є провідним продуктом бренду IBM WebSphere. WAS побудований на таких відкритих стандартах як Java EE, XML і Web Services. Він підтримує роботу з низкою веб серверів, до яких належать Apache HTTP Server, Netscape Enterprise Server, Microsoft Internet Information Services (IIS), IBM HTTP Server for i5/OS, IBM HTTP Server for z/OS, і IBM HTTP Server for AIX/Linux/Microsoft Windows/Solaris.
IBM випустила кілька версій і редакцій WAS. В перших бета версіях WAS називався Servlet Express.
Версії
версія WebSphere | WebSphere 3.5 | WebSphere 4.0 | WebSphere 5.0 | WebSphere 5.1 | WebSphere 6.0 | WebSphere 6.1 | WebSphere 7.0 |
---|---|---|---|---|---|---|---|
Дата випуску | 1998 ? | червень 2001 ? | листопад 2002? | листопад 2003 ? | 2004 | травень 2006 | вересень 2008 |
Кінець підтримки | 30 листопада 2003 | 30 квітня 2005 | 30 вересня 2006 | 30 вересня 2008 | 30 вересня 2010 | ||
JDK | 1.2 | 1.3 | 1.3 | 1.4 | 1.4 | 1.5 | 1.6 |
JavaEE | ? | 1.2 | 1.3 | 1.3 | 1.4 | 1.4 | 1.5 |
Servlet | 2.1&2.2 | 2.2 | 2.3 | 2.3 | 2.4 | 2.4 | 2.5 |
JSP | 0.91&1.0&1.1 | 1.1 | 1.2 | 1.2 | 2.0 | 2.0 | 2.1 |
EJB | 1.0 | 1.1 | 2.0 | 2.0 | 2.1 | 2.1 | 3.0 |
Перша версія WAS
побачила світ в червні 1998 року. Це був головно двигун Джава Сервлетів (Java Servlet engine).
Другій версії
IBM додала підтримку для JavaBean, CORBA і Linux. Вийшла в двох редакціях: Standard Edition (SE) і Advanced Edition (AE).
Третя версія WAS
стала сумісною з JDK 1.2, J2EE 1.0. При цьому IBM додала чимало поліпшень до базової специфікацію J2EE 1.0. Було додано підтримку OS/400 (нині i5/OS) і OS/390 (нині z/OS) попри те, що версія для z/OS мала майже цілковито окремий проґрамний код аж до версії v5.x. Версія 3 поширювалася в трьох редакціях: Standard Edition (SE), Advanced Edition (AE) та Enterprise Edition (EE).
Четверта версія
стала сертифікованим J2EE 1.2 сервером прикладних проґрам. З версії V3.x вона успадкувала конфіґураційну модель в базі даних, але одно-серверна редакція вже використовувала XML datastore. Вийшли такі редакції:
- AE (Advanced Edition)
- AEs (Advanced Edition single). Одно-серверна редакція, що не працювала в кластерній конфіґурації.
- AEd (Developer Edition). Функціонально еквівалентна AEs, але призначена лише для поза продукційного використання розробниками прикладних проґрам.
- EE (Enterprise Edition)
П'ята версія
З’явилася на світ 19 листопада 2002 року. Це був сертифікований J2EE 1.3 сервер прикладних проґрам. Він став результатом значного переписування коду V3/V4 і став першим WebSphere Application Server з єдиною базою проґрамного коду. З цього моменту WAS на усіх платформах від Intel x86 до мейнфреймів є великою мірою тим самим кодом. Конфіґураційний репозиторій, що містився в базах даних, було замінено на репозиторій, базований на XML файлах. Сервіс, що називається Deployment Manager, тримав головну копію конфіґурації мережевої клітини (cell configuration), а вузли (nodes) отримували копії потрібних файлів з головного сервера, в разі, коли ті змінювалися. V5 також включила в себе мініатюрну версію MQ 5.3, названу вбудований сервер Сервісу Повідомлень Джави — Java Message Service (JMS) server.
- Express Edition замінила the Standard Edition. Express стає терміном, що вказує на SME-орієнтовані пропозиції від IBM в усіх її брендах проґрамного продукту. SME означає Small and Medium Enterprises, себто Малі й Середні Підприємства.
- Base
- Network Deployment. Ця версія підтримує розгортання клітникової конфіґурації з кластером і підтримкою, згідно з J2EE, перерозподілу роботи системи при збоях. Вона також включає Edge Components, відомі раніше як as Edge Server. Це забезпечує проксі сервер, балансування навантаження і контекстну маршрутизацію.
- Enterprise Edition. Ця версія вперше додала двигун робочого потоку, названий the Process Choreographer, що передував стандартам BPEL. Також було додано першу повністю підтримувану модель проґрамних низок (application threading model) названу WebSphere Asynchronous Beans.
- WebSphere Application Server для z/OS. Ця версія є по суті ідентичною до Network Deployment, але оптимізована для максимізації вигідних рис z/OS, як Workload Manager, з метою використання ключових технолоґій, завдяки яким мейнфрейм є невід'ємною складовою масштабованих, захищених і критично-важливих робіт.
Першого квітня 2004 року вийшла версія V5.1, головними відмінностями якої від V5.0 було оновлення JDK до 1.4.2 і ужиток мови Jython для написання скриптів wsadmin замість підтримки лише Java Tcl.
- Express
- Base
- Network Deployment
- WebSphere Application Server для z/OS
Version 5.1 для z/OS є першою, що підтримує двигуни zAAP.
- WebSphere Business Integration Server Foundation V5.1
Це доопрацьований WebSphere Application Server Enterprise Edition V5.0. Двигун робочого потоку (the workflow engine) оновлено для підтримки BPEL, змість власного формату FDML використовуваного в V5.0. На цей продукт було змінено ціну і забезпечено його наявність на всіх платформах IBM від середовища Intel до мейнфреймів.
- WebSphere eXtended Deployment (XD)
Див. секцію нижче
Шоста версія
Цю версію випущено 31-го грудня 2004 року. Цей сервер прикладних проґрам є сумісним з Java EE 1.4. Поліпшення безпеки включаютьь підтримку JACC 1.0 та WS-Security 1.0.
- Підтримка Java Standard Edition 1.4
- Community Edition (безкоштовно)
Код базується на проєкті Apache Geronimo
- Express (зазначена ціна US$2,000 на процесор (per CPU), ліцензована аж до двох процесорів)
Багато доопрацювань проґрамних моделей, що раніше були в WebSphere Application Server V5.0 Enterprise Edition зостали переміщені з Enterprise Edition до Express і Base. Ці API включали профіль прикладних проґрам, стартові біни, планувальник (the scheduler) і асинхронні біни. Двигун JMS, що нині називається «WebSphere Platform Messaging», було переписано цілковито на Java і значно підсилено його функціональність. (WebSphere MQ усе ще підтримується як забезпечувач JMS і забезпечує взаємодію з WebSphere Platform Messaging.)
- Base (заявлена ціна US$10,000 на процесор (per CPU))
- Network Deployment (заявлена ціна US$16,000 на процесор)
Кластерінґ було переписано для використання менеджера високої присутності (the high availability manager). Він керує всіма сінґлтонами (singletons) в середовищі WebSphere і здатний забезпечувати для них гаряче відновлення (hot recovery). ВебСферу (WebSphere)було модифіковано, щоб подільна файлова система могла бути використана для зберігання записів транзакцій. Це означало, що будь-який член кластеру, маючи цю подільну файлову систему змонтованою, може відновити «на-горячо» сумнівні XA-транзакції без потреби зовнішнього проґрамного забезпечення високої присутності (external HA software). Роль Менеджера Розгортання (the Deployment Manager) було скасовано в усіх робочих операціях. Він єдино потрібен для централізованої JMX-адміністрації і конфіґураційних змін. Нині підтримується робота клітин (cells) змішаних версій ((від V5 до V6))у виробничому циклі.
- WebSphere Application Server для z/OS
Забезпечує ту саму основну функціональність що й Network Deployment, оскільки вони мають спільну проґрамну модель, одночасно маючи платформні переваги до яких належать: + z/OS Workload Manager для приоретизованого керування змішаним робочим навантаженням + Resource Recovery Services (додано транзакційну цілісність для складних, критичних транзацій) + Підтримка мейнфреймівських продуктів безпеки, як от RACF + Підвищене вертикальне масштабування для сервера прикладних проґрам шляхом єдиної контрольної області (integrated control area) ізолювання серверної області (з завершеними роботами), що дозволяє контрольній області відчиняти й зачиняти серверні області при потребі з огляду на обсяг вхідних запитів. + Підтримка Parallel Sysplex для повної участі в Сисплексі (the Sysplex), уможливлюючи підвищену підтримку перерозподілу навантаження при збоях і ґеоґрафічно розподіленого середовища, що працює орґанічно як єдине ціле з централізовним записом інформації й засобами менеджменту.
- eXtended Deployment (оголошена ціна: $16000 USD / процесор)
WAS XD, як він тепер відомий, збільшує функціональність сервера аплікацій (application server) у двох головних областях — Керованості і Продуктивності. Також він дозволяє нові конфіґурації, такі як динамічна віртуалізація між пулами аплікаційних серверів. Для поліпшення продуктивності було додано компонент ObjectGrid, який являє собою автономну розподілену буферну пам’ять, себто кеш (cache), який можна використовувати з будь-яким сервером аплікацій (будь-яка версія з 1.4 JDK) або будь-яке робоче середовище J2SE 1.4, включаючи підтримку zLinux і z/OS.
В шостій версії деяку функціональність, що раніше була в WebSphere Business Integration Server Foundation (WBISF), переміщено до нового продукту IBM WebSphere Process Server. Інші функції переміщено до інших видань (Express і вище).
30 червня 2006 року вийшла версія 6.1. Цей аплікаційний сервер є сумісним з Java EE 1.4 і включає наступні функції:
- Підтримка Java Standard Edition 1.5
- Підтримка JSR 168 Portlets в апілкаційному сервері
- Сервлети Session Initiation Protocol (SIP)
- Поліпшення WebSphere Install Factory
- IBM Support Assistant
- Бібліотека IBM JSF Widget
- Спрощене Адміністрування
- Поліпшення оперування сертифікатами й ключами безпеки
- Поліпшення Безпеки
- Адмінстрування сервером IBM HTTP з консолі адміністратора ВебСфери.
- Підтримка Web Services Resource Framework і WS-BusinessActivity (WS-BA)
- Підтримка віддалених з’єднань JSR160 JMX (лише з IBM агентами)
- Допомога з командами Jython з консолі адміністратора
- Поліпшене скриптування. З цієї версії починається процес старіння для синтаксису Jacl.
- 64-біті серванти (servants) і новий базований на Apache IBM HTTP Сервер для z/OS
Підтримку технолоґії EJB 3.0 і деяких стандартів веб сервісів забезпечено в додаткових пакетах EJB feature pack та webservices feature packs відповідно. Функції в цих спецпакетах включено у головний продукт версії 7. Функції у вебсерверному спецпакеті включають наступні:
- Асинхронна проґрамна модель (обмежена функціональна підтримка)
- Структури з багатьма навантаженнями (Multiple Payload structures)
- StAX (Streaming API for XML)
- WS-RM (обмежена функціональна підтримка)
- WS-Addressing (обмежена функціональна підтримка)
- JAX-B підтримка
- Policy Set (обмежена функціональна підтримка)
- Secured thin client (обмежена функціональна підтримка)
- SOAP (протокол) Message Transmission Optimization Mechanism (MTOM)
- Підтримка CGI і CORBA
Сьома Версія
- Цю версію було випущено 9 вересня 2008 р. Являє собою аплікаційний сервер сумісний з Java EE 5.
Наступні є найвизначніші риси Аплікаційного Сервера ВебСфери Версії 7:
- Гнучкість Керування
Гнучкість Керування спрощує адміністрування великої кількості базових редакцій Аплікаційного Сервера ВебСфери і тополоґій Мережевого Розгортання які можуть бути ґеоґрафічно розподілені.
- Аплікації бізнес рівня
Аплікації бізнес рівня використовуються для оперування аплікаційними артефактами незалежно від пакування й проґрамних моделей.
- Конфіґурація, базована на властивостях
Конфіґурація, базована на властивостях, спрощує автоматизоване адміністрування. Адміністратор може віредагувати конфіґурацію Аплікаційного Сервера ВебСфери Версії 7 використовуючи простий файл з властивостями (simple property file).
WebSphere Extended Deployment
WebSphere Application Server V6 Extended Deployment Edition (WebSphere XD) було випущено в 2006 як додаток (add-on) до WebSphere 6. XD надає більше можливостей як для адміністраторів, що опікуються численними проґрамами базованими на Java EE, як і розробникам, що створюють складні аплікації, які вимагають асиметричної кластерної техніки. Також вона містить певні технолоґії, що помітно збільшують продуктивність виконуваних аплікацій, включаючи кеш баз даних у пам'яті (in-memory database cache) і високовдосконалений балансувальник навантаження названий маршрутизатором на вимогу (on demand router).
Безпека
Модель безпеки Аплікаційного Сервера ВебСфери базується на сервісах, проваджених оперативною системою, і моделлю безпеки Java EE Аплікаційний Сервер ВебСфери провадить втілення автентифікації користувача (user authentication) і авторизаційних механізмів (authorization mechanisms), забезпечуючи підтримку для різних реєстрів користувачів:
- Реєстр користувачів локальної оперуючої системи
- Реєстр користувачів LDAP
- Федерований реєстр користувачів (з версії 6.1)
- Адаптований реєстр користувачів (Custom user registry)
ВебСфера підтримує наступний механізм автентифікації:
- Lightweight Third Party Authentication (LTPA)