Jump to content

IBM WebSphere Application Server

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Edwardmking (talk | contribs) at 17:10, 19 December 2010. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

IBM WebSphere Application Server
Developer(s)IBM
Initial release3.5 [1] 31 August 2000; 23 years ago (2000-08-31)
Stable release
7.0 [2] / 17 October 2008; 15 years ago (2008-10-17)
Preview release
8.0 Beta Refresh [3] / October 18, 2010; 13 years ago (2010-10-18)
Written in Java
Operating systemAIX, Windows, Solaris, Linux, HP-UX, z/OS, IBM i, VMWare ESX / ESXi
Platformx86, x86-64, PowerPC, SPARC, IA-64, zSeries
Available inEnglish, French, German,Brazillian-Portuguese, Czech, Hungarian, Italian, Japanese, Korean, Polish, Russian, Spanish, Simplified Chinese, Traditional Chinese [4]
Type JEE Container
LicenseCommercial
Websitehttp://www-01.ibm.com/software/webservers/appserv/was/

IBM WebSphere Application Server (WAS), a software application server, is the flagship product within IBM's WebSphere brand. WAS is built using open standards such as Java EE, XML, and Web Services. It is supported on the following platforms: Windows, AIX, Linux, Solaris, i/OS and z/OS. Beginning with Version 6.1 and now into Version 7, the open standard specifications are aligned and common across all the platforms. Platform exploitation, to the extent it takes place, is done below the open standard specification line.

It works with a number of Web servers including Apache HTTP Server, Netscape Enterprise Server, Microsoft Internet Information Services (IIS), IBM HTTP Server for i5/OS, IBM HTTP Server for z/OS, and IBM HTTP Server for AIX/Linux/Microsoft Windows/Solaris. It uses 9060 port for connection as the default.

Version history

This table is derived from IBM Information Center: Specifications and API documentation and WebSphere product lifecycle dates.
WebSphere version WebSphere 8.0 (Beta) WebSphere 7.0 WebSphere 6.1 WebSphere 6.0 WebSphere 5.1 WebSphere 5.0 WebSphere 4.0 WebSphere 3.5
Release date 18 Oct 2010 (Beta Refresh) 17 Oct 2008 30 Jun 2006 31 Dec 2004 16 Jan 2004 03 Jan 2003 15 Aug 2001 31 Aug 2000
End of support 30 Sept 2010 30 Sept 2008 30 Sept 2006 30 April 2005 30 Nov 2003
J2SE/Java SE 6 6 5 1.4 1.4 1.3 1.3 1.2
JavaEE 6 5 1.4 1.4 1.3 1.3 1.2 1.2 (not fully compliant)
Servlet 3.0 2.5 2.4 2.4 2.3 2.3 2.2 2.1&2.2
JSP 2.2 2.1 2.0 2.0 1.2 1.2 1.1 0.91&1.0&1.1
EJB 3.1 3.0 2.1 2.1 2.0 2.0 1.1 1.0

IBM has shipped several versions and editions of WebSphere Application Server.

In the first beta versions, WebSphere had been called Servlet Express.

Although the 'x.1' numbering would usually indicate a minor release in the software industry, WebSphere v6.1 and v5.1 are major releases[5].

Version 1

Initial release in June, 1998. Was primarily a Java Servlet engine.

Version 2

IBM adds JavaBean, CORBA and Linux support. Comes in two editions: Standard Edition (SE) and Advanced Edition (AE).

Version 3.0

This version of WAS was compatible with JDK 1.2, J2EE 1.0 version. IBM provided many enhancements to the basic J2EE 1.0 spec. Support for OS/400 (now i5/OS) and OS/390 (now z/OS) was added, although the z/OS version maintained a substantially separate codebase until v5.x. Version 3 is distributed in three editions: Standard Edition (SE), Advanced Edition (AE), and Enterprise Edition (EE).

Version 3.5

This version was shipped in the following editions:

  • SE (Standard Edition)
  • AE (Advanced Edition)
  • EE (Enterprise Edition)

Version 4.0

This was a J2EE 1.2 certified application server. It inherited the database-based configuration model from V3.x for all but the single-server edition, which already used an XML datastore.

  • AE (Advanced Edition)
  • AEs (Advanced Edition single). Single-server edition that was not able to run in a cluster configuration.
  • AEd (Developer Edition). Functionally equivalent to AEs, but intended only for non-production development use.
  • EE (Enterprise Edition)

Version 5.0

The version released on 19 November 2002. This was a J2EE 1.3 certified application server. It was a major rewrite of the V3/V4 codebase and was the first time WebSphere Application Server was coded from a common codebase. Now WAS across all deployment platforms, from Intel x86 to the mainframe, are substantially the same code. The database-based configuration repository was replaced with a replication XML file-based configuration repository. A service called the Deployment Manager had the master copy of the cell configuration, and nodes had the file(s) they needed copied from this master server whenever they changed. V5 also included a miniature version of MQ 5.3 called the embedded Java Message Service (JMS) server.

  • Express Edition replaces the Standard Edition. Express now becomes the term to indicate SME-oriented offerings from IBM, across all its software brands.
  • Base
  • Network Deployment. This version supports deployment of a cell configuration with cluster and J2EE failover support. It now also includes Edge Components, previously known as Edge Server. This provides a proxy server, load balancing, and content-based routing.
  • Enterprise Edition. This version added a workflow engine, called the Process Choreographer, for the first time but predates the BPEL standard. It also added the first fully supported application threading model called WebSphere Asynchronous Beans.
  • WebSphere Application Server for z/OS. This version is essentially the same as the Network Deployment product but is optimized to take full advantage of z/OS features, such as Workload Manager, to leverage the key technologies that make the mainframe indispensable for mission-critical, scalable, and secure workloads.

Version 5.1

Released 1 April 2004.

  • The main change from V5.0 was a JDK upgrade to 1.4.2 and use of the Jython language for wsadmin scripting support instead of only supporting Java Tcl.
    • Express
    • Base
    • Network Deployment
    • WebSphere Application Server for z/OS
      Version 5.1 for z/OS is the first to support zAAP engines.
    • WebSphere Business Integration Server Foundation V5.1
      This is the follow on product to WebSphere Application Server Enterprise Edition V5.0. The workflow engine was updated to support BPEL rather than the proprietary FDML format used in V5.0. The product was also repriced and available on all IBM platforms from the Intel environments to the mainframe.
    • WebSphere eXtended Deployment (XD)
      For more information please reference the #WebSphere eXtended Deployment section below.

Version 6.0

  • This version was released on December 31, 2004. It is a Java EE 1.4 compliant application server. Security enhancements include support for JACC 1.0 and WS-Security 1.0.
    • Support for Java Standard Edition 1.4
    • Community Edition (free, support for fee)
      Code based on Apache Geronimo project
      Many programming model extensions previously found in WebSphere Application Server V5.0 Enterprise Edition were moved out of enterprise and into Express and Base. These APIs included application profile, startup beans, the scheduler, and async beans.
      The JMS engine, now called "WebSphere Platform Messaging," was rewritten in 100% Java and its functionality greatly enhanced. (WebSphere MQ is still supported as the JMS provider and is interoperable with WebSphere Platform Messaging.)
      The clustering was rewritten to use the high availability manager. This manages all singletons in the WebSphere environment and can provide hot recovery for those singletons.
      WebSphere was modified so that a shared file system can be used to store transaction logs and this meant that any cluster member with that shared file system mounted can hot recover in-doubt XA transactions with no external HA software.
      The Deployment Manager's role was eliminated from all clustering runtime operations. It's only required for centralized JMX admin and config changes.
      Now supports running mixed version cells (V5 to V6) in production.
    • WebSphere Application Server for z/OS
      Provides the same core functionality as Network Deployment, since it shares a common programming model, but still contains the platform advantages such as:
      • z/OS Workload Manager for prioritized management of mixed workloads
      • Resource Recovery Services (added transactional integrity for complex, critical transactions)
      • Support for security mainframe products such a RACF
      • Advanced vertical scaling for application server by featuring a unique control region (integrated control area) server region (where workloads are completed) separation which enables the control region to open and close server regions as needed by the volume of incoming requests
      • Parallel Sysplex support for full participation in the Sysplex, enabling advanced failover support and a geographically dispersed environment that seamlessly acts as one with a centralized logging and management facility
      WAS XD as it is known increases the functionality of the application server in two main areas - Manageability and Performance. It also allows makes possible new configurations, such as dynamic virtualization between pools of application servers.
      Under the performance header the ObjectGrid component was added, which is a standalone distributed cache that can be used with any application server (any version with a 1.4 JDK) or with any J2SE 1.4 runtime, including zLinux and z/OS support.

With Version 6, some of the functionality previously found in WebSphere Business Integration Server Foundation (WBISF) moved into the new IBM WebSphere Process Server. Other function moved into the other editions (Express and above).

Version 6.1

This version was released on June 30, 2006. It is a Java EE 1.4 compliant application server and includes the following function:

  • Support for Java Standard Edition 1.5
  • Support for running JSR 168 Portlets in the application server
  • Session Initiation Protocol (SIP) Servlets
  • Enhancements to the WebSphere Install Factory
  • IBM Support Assistant
  • IBM JSF Widget Library
  • Simplified Administration
  • Improved Certificate and Key Management
  • Security Enhancements
  • Administration of IBM HTTP Server from WebSphere Admin Console
  • Support for Web Services Resource Framework and WS-BusinessActivity (WS-BA)
  • Support for JSR160 JMX Remote Connections (From IBM Agents Only)
  • Administrative Console Jython Command Assistance
  • Enhanced scripting. This version started the deprecation process for the Jacl syntax.[6]
  • 64-bit servants and a new Apache-based IBM HTTP Server for z/OS

Support for the EJB 3.0 technology and support for some webservices standards were provided by the EJB feature pack and the webservices feature packs, respectively. These function in these feature packs has been folded into the main product in version 7. Functions in the webservices feature pack include:

  • Asynchronous programming model (Limited functional support)
  • Multiple Payload structures
  • StAX (Streaming API for XML)
  • WS-RM (Limited functional support)
  • WS-Addressing (Limited functional support)
  • JAX-B support
  • Policy Set (Limited functional support)
  • Secured thin client (Limited functional support)
  • SOAP (protocol) Message Transmission Optimization Mechanism (MTOM)
  • Supports CGI and CORBA

Version 7.0

This version was released on September 9, 2008. It is a Java EE 5 compliant application server.

Following are the flagship features of WebSphere Application Server Version 7:

  • Flexible Management

Flexible Management facilitates administration of a large number of WebSphere Application Server base edition and Network Deployment topologies that might be geographically distributed.

  • Business-Level Application

Business-Level Application is used for managing application artifacts independent of packaging or programming models.

  • Property Based Configuration

The Property Based Configuration feature simplifies the experience of automating administration: an administrator can update the WebSphere Application Server Version 7 configuration using a simple property file.

Version 8.0 (Beta)

Beta Refresh was released on October 18, 2010.

It promises to be a Java EE 6 compliant application server.

General availability release date is not publicly disclosed.

WebSphere Extended Deployment

WebSphere Application Server V6 Extended Deployment Edition (WebSphere XD) was released in 2006 as an add-on for WebSphere 6. XD provides advanced features for both administrators who manage multiple Java EE-based applications and developers building advanced applications that require asymmetric clustering techniques. It also has a number of technologies to significantly increase the performance of running applications, including an in-memory database cache and a highly advanced load balancer called the on demand router.

Security

The WebSphere Application Server security model is based on the services provided in the operating system and the Java EE security model. WebSphere Application Server provides implementations of user authentication and authorization mechanisms providing support for various user registries:

  • Local operating system user registry
  • LDAP user registry
  • Federated user registry (as of version 6.1)
  • Custom user registry

The authentication mechanisms supported by WebSphere are[7]

See also

Other Java EE application servers:

References