IBM WebSphere Application Server
Utvecklare | IBM |
---|---|
Initial release | 1,0 22 juni 1998 |
Stabil frisättning | 9.0 / 24 juni 2016
|
Skrivet i | Java |
Operativ system | AIX , Windows , Solaris , Linux , HP-UX , z/OS , IBM i , VMWare ESXi |
Plattform | x86 , x86-64 , PowerPC , SPARC , IA-64 , zSeries |
Tillgänglig i | engelska, franska, tyska, brasiliansk-portugisiska, tjeckiska, ungerska, italienska, japanska, koreanska, polska, ryska, spanska, förenklad kinesiska, traditionell kinesiska |
Typ | Java EE Container |
Licens | Proprietär |
Hemsida | https://www.ibm.com/cloud/websphere-application-server |
WebSphere Application Server ( WAS ) är en mjukvaruprodukt som utför rollen som en webbapplikationsserver . Mer specifikt är det ett ramverk för programvara och mellanprogram som är värd för Java -baserade webbapplikationer . Det är flaggskeppet inom IBM :s WebSphere- programsvit. Det skapades ursprungligen av Donald F. Ferguson , som senare blev CTO för Software för Dell . Den första versionen lanserades 1998. Detta projekt var en utlöpare från IBM HTTP Server-teamet som började med Domino Go-webbservern.
Arkitektur
WebSphere Application Server (WAS) är byggd med öppna standarder som Java EE , XML och Web Services . Den körs på följande plattformar: Windows, AIX, Linux, Solaris, IBM i och z/OS . Från och med version 6.1 och nu till version 9.0, är de öppna standardspecifikationerna anpassade och gemensamma för alla plattformar. Plattformsexploatering, i den mån det äger rum, sker under den öppna standardspecifikationslinjen.
Det fungerar med ett antal webbservrar inklusive Apache HTTP Server , Netscape Enterprise Server , Microsoft Internet Information Services (IIS), IBM HTTP Server för i5/OS , IBM HTTP Server för z/OS och IBM HTTP Server för AIX / Linux / Microsoft Windows / Solaris . Den använder port 9060 för anslutning som standardadministrationsport och port 9080 som standardport för webbplatspublicering.
Den "traditionella" (i motsats till Liberty-varianten) WebSphere Application Server-plattform är utformad som en distribuerad datorplattform som kan installeras på flera operativsystemsinstanser, gemensamt kallad en WebSphere-cell. Hantering av alla instanser skulle kunna göras från en hanteringsnod - kallad Deployment Manager - inom cellen, och distribution av applikationer - inklusive möjligheten att utföra rullande uppdateringar - skulle kunna pushas ut till en delmängd av cellnoderna. Konfigurationsinformationen för hela cellen (hur många noder det finns, vilka applikationer som distribueras till var och en, hur applikationerna är konfigurerade, sessionshantering och detaljer om andra resurser etc.) spåras i XML-konfigurationsfiler som distribueras över hela cellen till varje nod. Under produktens livslängd gick implementeringen av dessa konfigurationsdetaljer från filer till databasbaserat (cirka v3.5) och tillbaka till filer (cirka v5).
Med tanke på den distribuerade installationen, och med tanke på att hanteringen av hela cellen krävde hantering av lokala effekter (såsom distribution, loggningskonfiguration, etc), var den övergripande effekten att WAS-säkerhet ofta kunde åsidosätta lokal säkerhet om den inte konfigurerades korrekt. Till exempel, i tidigare versioner av hanteringskonsolen, fanns det ett alternativ som var tillgängligt för att ange platsen för en loggfil på en fjärrnod. Detta kan användas för att läsa/skriva till en godtycklig fil på den fjärrnoden. Av denna anledning var det inte tillrådligt att köra applikationsservern/nodagentprocesserna med root-privilegier, och från och med v6, standardinställda säkerhetskonfigurationen direkt till ett säkert tillstånd (även om detta innebar att aktivering av önskade funktioner krävde manuell ändring av standardinställningarna). Ursprungligen var alla noder i cellen i en enda domän för både hantering och applikationssäkerhet. Men från och med v6.1 kan det finnas flera säkerhetsdomäner och administrations- och programsäkerhet kan vara separata.
Många IBM-produkter (som IBM InfoSphere DataStage ) använder WebSphere Application Server som basplattform för sin infrastruktur.
Versionshistorik
WebSphere version | WebSphere Liberty (kontinuerlig leverans) | 9,0 | 8.5.5 | 8.5 Liberty-profil | 8.5 | 8,0 | 7,0 | 6.1 | 6,0 | 5.1 | 5.0 | 4.0 | 3.5 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Senaste Fix Pack | 22.0.0.7 | 9.0.5.12 | 8.5.5.22 | 8.5.5.9 (nästa är 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 |
Utgivningsdatum | 5 juli 2022 | 7 juni 2022 | 25 juli 2022 | 15 juni 2012 | 15 juni 2012 | 17 juni 2011 | 17 oktober 2008 | 30 juni 2006 | 31 december 2004 | 16 januari 2004 | 3 januari 2003 | 15 augusti 2001 | 31 augusti 2000 |
Slut på support | 24 juni 2016 (med utgåvan av 16.0.0.2) | 30 april 2018 | 30 april 2018 | 30 september 2013 | 30 september 2010 | 30 september 2008 | 30 september 2006 | 30 april 2005 | 30 november 2003 | ||||
Java SE | 6 (till 17.0.0.2), 7, 7.1, 8 och 11 (sedan 19.0.0.1) | 8 | 6 (till 8.5.5.13), 7, 7.1 (sedan 8.5.5.2) och 8 (sedan 8.5.5.9) | 6, 7, 7.1 (sedan 8.5.5.2) och 8 (sedan 8.5.5.5) | 6 och 7 | 6 | 6 | 5 | 1.4 | 1.4 | 1.3 | 1.3 | 1.2 |
Java EE | 6 (webbprofil) och 7 | 7 | 6 | 6 (webbprofil) och 7 (sedan 8.5.5.6) | 6 | 6 | 5 | 1.4 | 1.4 | 1.3 | 1.3 | 1.2 | 1.2 (inte helt kompatibel) |
Servlet | 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 och 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 (lite), 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 har levererat flera versioner och utgåvor av WebSphere Application Server.
I de första betaversionerna hade WebSphere kallats Servlet Express.
Även om versionsschemat x.1 och x.5 vanligtvis skulle indikera en mindre version inom mjukvaruindustrin, är WebSphere v6.1 och v5.1 stora utgåvor, precis som WebSphere v8.5 och v3.5.
WebSphere Liberty-versioner
WebSphere Liberty introducerades i WebSphere Application Server V8.5, ursprungligen kallad WebSphere Liberty Profile, med samma versionsnumreringsschema som resten av WAS. Under 2016 introducerade IBM ett nytt fixpack-numreringsschema för Liberty för att återspegla en övergång till kontinuerlig leverans av Liberty i en enda supportström - efter V8.5.5.9 ombaserades Liberty-numreringsschemat från och med 16.0.0.2 för att återspegla år och kvartal av Liberty fixpack-versionen. En gemensam nivå av WebSphere Liberty distribueras som en del av både version 8.5 och version 9.0 av WebSphere Application Server. Libertys modell för kontinuerlig leverans introducerades för att tillåta att nya funktioner och funktioner levereras oftare.
Version 9.0
WebSphere Application Server V9.0 lägger till Java EE 7 och Java SE 8. Detta förde WAS Application Server traditionell upp till samma nivå av Java EE som WebSphere Liberty hade erbjudit sedan 2015. Detta var den första utgåvan av WAS som gjordes tillgänglig samtidigt som både ett lokalt erbjudande och genom WebSphere as a Service på IBM Cloud.
WebSphere Liberty är alltmer i fokus för nya molnbaserade applikationer, där Liberty 16.0.0.2 är den version av Liberty som ingår i WAS version 9.0.0.0. Liberty 16.0.0.3 lägger till stöd för den nya MicroProfile-programmeringsmodellen som förenklar molnbaserad applikationsutveckling med hjälp av standard Java EE-teknologier. Flexibel åtkomst till WebSphere Liberty tillhandahålls genom ytterligare distributioner som en docker image och Cloud Foundry buildpack. I september 2017 flyttade IBM den pågående utvecklingen av Liberty till ett nytt Open Source-projekt kallat Open Liberty. Open Liberty är källan för Liberty-runtime i WebSphere Application Server. Distributioner av Open Liberty stöds av OpenLiberty.io-communityt; IBM tillhandahåller kommersiellt stöd för Liberty genom WebSphere Application Server.
Version 8.5.5
WebSphere Application Server V8.5.5 inkluderar betydande förbättringar av Liberty-profilen inklusive stöd för Java SE 8, fullständig Java EE 7-kompatibilitet sedan V8.5.5.6 och WebSpheres intelligenta hanteringsmöjligheter. WebSphere Libertys stöd för Java EE är aktiverat genom konfigurationen av uppsättningar funktioner, med olika uppsättningar biblioteksfunktioner tillgängliga i varje utgåva av WAS. WAS Liberty Core-utgåvan innehåller Liberty-funktionerna som krävs för Java EE WebProfile; alla andra utgåvor av WAS lägger till Liberty-funktioner för fullständig Java EE 7. WAS Network Deployment Edition lägger till Liberty-funktioner för intelligent hantering . Utöver detta lägger WAS z/OS-utgåvan till Liberty-funktioner för att möjliggöra z/OS-plattformsfunktioner.
Version 8.5.0
WebSphere Application Server V8.5 erbjuder samma Java EE 6 och Java SE 6 (som standard) som V8.0 och tillhandahåller även - och kan konfigureras för att köras på - Java SE 7. De primära nya funktionerna i V8.5 är Liberty-profilen för WebSphere Application Server och de intelligenta hanteringsfunktionerna .
Liberty-profilen för WebSphere Application Server ingår i alla kommersiella utgåvor av servern, vilket ger en lättviktsprofil av servern för webb-, mobil- och OSGi-applikationer. I den här utgåvan är det en funktionell delmängd av hela profilen för WebSphere Application Server, för både utvecklings- och produktionsanvändning, med en installationsstorlek på under 50 MB, en starttid på cirka 3 sekunder och en ny XML-baserad serverkonfiguration som kan behandlas som en utvecklingsartefakt för att hjälpa utvecklarnas produktivitet. Serverfunktioner aktiveras genom den uppsättning funktioner som definieras i serverkonfigurationen; funktioner läggs till och tas bort dynamiskt genom intern användning av OSGi-tjänster. En ny modell tillhandahålls för att flytta applikationer genom pipeline från utveckling till produktion som en paketerad server ; detta är ett komplett arkiv över servern, serverkonfigurationen och applikationen för unzip-distribution . En centraliserad hanterad installation är valfritt tillgänglig via Job Manager- komponenten i WebSphere Application Server Network Deployment Edition.
Intelligent hanteringskapacitet läggs till i Network Deployment och z/OS -utgåvorna av WebSphere Application Server. Detta integrerar operativa funktioner som tidigare var tillgängliga i det separata WebSphere Virtual Enterprise- erbjudandet (WVE): applikationsutgåva, serverhälsohantering, dynamisk klustring och intelligent routing.
Compute Grid ingår också i Network Deployment och z/OS -utgåvorna av WebSphere Application Server. Tidigare var detta den separat prissatta WebSphere XD Compute Grid- funktionen för att schemalägga och hantera Java-batch-arbetsbelastningar.
Version 7.0
Denna version släpptes den 9 september 2008. Det är en Java EE 5-kompatibel applikationsserver.
Följande är flaggskeppsfunktionerna som introduceras av WebSphere Application Server version 7:
- Flexibel hantering underlättar administrationen av ett stort antal WebSphere Application Server-basutgåvor och nätverksdistributionstopologier som kan vara geografiskt distribuerade
- Business-Level Application används för att hantera applikationsartefakter oberoende av paketering eller programmeringsmodeller
- Funktionen Egenskapsbaserad konfiguration förenklar upplevelsen av att automatisera administration: en administratör kan uppdatera WebSphere Application Server version 7-konfigurationen med en enkel egenskapsfil
Mellan den allmänna tillgängligheten för WebSphere Application Server V7 och WebSphere Application Server V8 (2011) gjordes ett antal ytterligare funktioner tillgängliga för V7 i form av funktionspaket som valfritt läggs till i en V7-installation. Feature Pack-innehåll har samma kvalitet och stöd som huvudreleaseinnehåll - syftet med ett featurepack är att leverera ny innovation innan nästa stora release. Följande funktionspaket tillhandahölls för WebSphere Application Server V7:
- Funktionspaket för modern batch
- Feature Pack för OSGi-applikationer och JPA 2.0
- Feature Pack för SCA
- Feature Pack för Web 2.0 och Mobile
- Feature Pack för XML
- Funktionspaket för kommunikationsaktiverade applikationer
Version 6.1
Den här versionen släpptes den 30 juni 2006. Den 11 september 2012 förlängde IBM slutet av tjänsten för V6.1 med ett helt år, till den 30 september 2013, och tillkännagav nya incitament för migrering från version till version och hjälp. Det är en Java EE 1.4-kompatibel applikationsserver och innehåller följande funktion:
- Stöd för Java Standard Edition 1.5
- Stöd för att köra JSR 168 -portletar i applikationsservern
- SIP-servlets ( Session Initiation Protocol).
- Förbättringar av WebSphere Install Factory
- IBM Support Assistant
- IBM JSF Widget Library
- Förenklad administration
- Förbättrad certifikat- och nyckelhantering
- Säkerhetsförbättringar
- Administration av IBM HTTP Server från WebSphere Admin Console
- Stöd för ( pre-OASIS ) WS-Security 1.0
- Stöd för Web Services Resource Framework och WS-BusinessActivity (WS-BA)
- Stöd för JSR160 JMX fjärranslutningar (endast från IBM-agenter)
- Administrativ konsol Jython Command Assistance
- Förbättrat skript. Denna version startade utfasningsprocessen för Jacl-syntaxen.
- 64-bitarsservrar och en ny Apache-baserad IBM HTTP Server för z/OS
Stöd för EJB 3.0-tekniken och stöd för vissa webbtjänststandarder tillhandahölls av EJB funktionspaket respektive webbtjänster funktionspaket. Dessa funktioner i dessa funktionspaket har visats till huvudprodukten i version 7. Funktioner i funktionspaketet för webbtjänster inkluderar:
- Asynkron programmeringsmodell (begränsat funktionellt stöd)
- Flera nyttolaststrukturer
- StAX (Streaming API för XML)
- WS-RM (begränsat funktionellt stöd)
- Stöd för ( OASIS specificerad ) WS-Security 1.0.
- WS-adressering (begränsat funktionellt stöd)
- JAX-B stöd
- Policyuppsättning (begränsat funktionellt stöd)
- Säker tunn klient (begränsat funktionellt stöd)
- SOAP (protokoll) Message Transmission Optimization Mechanism (MTOM)
- Stöder CGI och CORBA
Version 6.0
- Denna version släpptes den 31 december 2004. Det är en Java EE 1.4-kompatibel applikationsserver. Säkerhetsförbättringar inkluderar stöd för JACC 1.0 och (pre-OASIS) WS-Security 1.0.
- Stöd för Java Standard Edition 1.4
- Många programtillägg som tidigare hittats i WebSphere Application Server V5.0 Enterprise Edition flyttades från företaget och till Express och Base. Dessa API:er inkluderade applikationsprofil, startbönor, schemaläggaren och asynkrona bönor.
- JMS-motorn, nu kallad "WebSphere Platform Messaging", skrevs om till 100 % Java och dess funktionalitet förbättrades avsevärt. (WebSphere MQ stöds fortfarande som JMS-leverantör och är interoperabel med WebSphere Platform Messaging.)
- Klustringen skrevs om för att använda hög tillgänglighetshanteraren. Detta hanterar alla singlar i WebSphere-miljön och kan ge hot recovery för dessa singlar.
- WebSphere modifierades så att ett delat filsystem kan användas för att lagra transaktionsloggar och detta innebar att alla klustermedlemmar med det delade filsystemet monterat kan hot-återställa tveksamma XA-transaktioner utan extern HA-programvara.
- Deployment Managers roll togs bort från alla klustringskörningsoperationer. Det krävs bara för centraliserade JMX- admin- och konfigurationsändringar.
- Stöder nu körning av blandade versionsceller (V5 till V6) i produktion.
- WebSphere Application Server for z/OS
- Ger samma kärnfunktionalitet som Network Deployment, eftersom den delar en gemensam programmeringsmodell, men ändå innehåller plattformsfördelarna som:
- z/OS Workload Manager för prioriterad hantering av blandade arbetsbelastningar
- Resource Recovery Services (tillagd transaktionsintegritet för komplexa, kritiska transaktioner)
- Stöd för säkerhetsstordatorprodukter som RACF
- Avancerad vertikal skalning för applikationsserver genom att ha en unik kontrollregion (integrerad kontrollområde) serverregion (där arbetsbelastningar slutförs) som gör att kontrollregionen kan öppna och stänga serverregioner efter behov av mängden inkommande förfrågningar
- Parallellt Sysplex- stöd för fullt deltagande i Sysplex, vilket möjliggör avancerat failover-stöd och en geografiskt spridd miljö som sömlöst fungerar som ett med en centraliserad loggning och hanteringsfunktion
- WAS XD som det kallas ökar applikationsserverns funktionalitet inom två huvudområden - Hanterbarhet och Prestanda. Det möjliggör också möjliggör nya konfigurationer, såsom dynamisk virtualisering mellan pooler av applikationsservrar.
- Under prestandahuvudet lades ObjectGrid-komponenten till, som är en fristående distribuerad cache som kan användas med vilken applikationsserver som helst (vilken version som helst med en 1.4 JDK) eller med valfri J2SE 1.4 runtime, inklusive zLinux och z/OS-stöd.
-
Community Edition-
- kod baserad på Apache Geronimo -projektet
- Stöd för Java Standard Edition 1.4
Med version 6 flyttade en del av de funktioner som tidigare hittats i WebSphere Business Integration Server Foundation (WBISF) till den nya IBM WebSphere Process Server . Annan funktion flyttas till de andra utgåvorna (Express och högre).
Version 5.1
Denna version släpptes den 16 januari 2004. Det är en J2EE 1.4-kompatibel applikationsserver.
- uttrycka
- Bas
- Nätverksdistribution
-
WebSphere Application Server för z/OS
- Version 5.1 för z/OS är den första som stöder zAAP- motorer.
-
WebSphere Business Integration Server Foundation V5.1
- Detta är efterföljande produkt till WebSphere Application Server Enterprise Edition V5.0. Arbetsflödesmotorn uppdaterades för att stödja BPEL snarare än det proprietära FDML- formatet som används i V5.0. Produkten prissattes också och var tillgänglig på alla IBM-plattformar från Intel-miljöer till stordatorer.
- WebSphere eXtended Deployment (XD)
Version 5.0
Versionen släpptes den 19 november 2002. Detta var en J2EE 1.3-certifierad applikationsserver. Det var en stor omskrivning av V3/V4-kodbasen och var första gången WebSphere Application Server kodades från en gemensam kodbas. Nu är WAS över alla distributionsplattformar, från Intel x86 till stordatorn, i stort sett samma kod. Det databasbaserade konfigurationsarkivet ersattes med ett replikerings- XML -filbaserat konfigurationsarkiv. En tjänst som heter Deployment Manager hade huvudkopian av cellkonfigurationen, och noder hade filen/filerna som de behövde kopierade från denna huvudserver när de ändrades. V5 inkluderade också en miniatyrversion av MQ 5.3 som kallas den inbyggda Java Message Service- servern (JMS).
- Express Edition ersätter Standard Edition. Express blir nu termen för att indikera SME -orienterade erbjudanden från IBM, över alla dess mjukvarumärken.
- Bas
- Nätverksdistribution . Den här versionen stöder distribution av en cellkonfiguration med stöd för kluster och J2EE-fel. Den innehåller nu även Edge Components , tidigare känd som Edge Server. Detta ger en proxyserver, lastbalansering och innehållsbaserad routing.
- Enterprise Edition . Denna version lade till en arbetsflödesmotor, kallad Process Choreographer, för första gången men föregår BPEL -standarden. Den lade också till den första helt stödda applikationstrådsmodellen som kallas WebSphere Asynchronous Beans.
- WebSphere Application Server för z/OS . Den här versionen är i huvudsak densamma som Network Deployment-produkten men är optimerad för att dra full nytta av z/OS-funktioner, såsom Workload Manager, för att utnyttja nyckelteknologierna som gör stordatorn oumbärlig för verksamhetskritiska, skalbara och säkra arbetsbelastningar.
Version 4.0
Detta var en J2EE 1.2-certifierad applikationsserver. Den ärvde den databasbaserade konfigurationsmodellen från V3.x för alla utom enkelserverutgåvan, som redan använde ett XML-datalager.
- AE (Advanced Edition)
- AEs (Advanced Edition singel). Enserverversion som inte kunde köras i en klusterkonfiguration.
- AEd (Developer Edition). Funktionellt likvärdig med AE, men endast avsedd för icke-produktionsutveckling.
- EE (Enterprise Edition)
Version 3.5 (och 3.0)
WebSphere 3.5 är den första utbredda versionen av WebSphere.
Version 2.0
IBM lägger till stöd för JavaBean , CORBA och Linux. Kommer i två upplagor: Standard Edition (SE) och Advanced Edition (AE).
Version 1.0
Initial release i juni 1998. Var främst en Java Servlet- motor.
säkerhet
WebSphere Application Server-säkerhetsmodellen är baserad på de tjänster som tillhandahålls i operativsystemet och Java EE- säkerhetsmodellen. WebSphere Application Server tillhandahåller implementeringar av användarautentisering och auktoriseringsmekanismer som ger stöd för olika användarregister:
- Användarregister för lokalt operativsystem
- LDAP användarregister
- Federerat användarregister (från och med version 6.1)
- Anpassat användarregister
Autentiseringsmekanismerna som stöds av WebSphere är:
Se även
Andra Java EE-applikationsservrar:
- Lista över applikationsservrar
- Hankatt
- Glasfisk
- JBoss AS
- Payara Server
- SAP NetWeaver Application Server
- WebLogic Server