This article is within the scope of WikiProject Java, a collaborative effort to improve the coverage of Java on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
So, what does this thing actually do? —Preceding unsigned comment added by 18.104.22.168 (talk) 12:40, 16 March 2011 (UTC)
WebSphere Application Server Community Edition
How about the WebSphere Application Server Community Edition? It is WebSphere but using the Apache Geronimo.
WebSphere Application Server Community Edition is an Open Source application server that can be downloaded free of charge from IBM. IBM also provides fee-based support for this product. —Preceding unsigned comment added by 22.214.171.124 (talk) 21:22, 12 September 2007 (UTC)
There is a valid use for this article. It can be salvaged.
I wish there was a section that describes the architecture of this product, specifically the concentric ring model of assigned memory, application sandbox memory, and application configuration files. Stephen Charles Thompson (talk) 17:39, 12 June 2009 (UTC)
Todd, I couldn't find the moved content in your talk archives. Oh wait...there it is right here on THIS talk page at the bottom of the page in a collapsed view. Stephen Charles Thompson (talk) 17:33, 4 December 2012 (UTC)
WebSphere Liberty Profile z/OS was recently created but I'm not seeing how it warrants a dedicated article. A brief section on the liberty profile and how it differs from ND would be appropriate here though. Even the title doesn't make much sense since Liberty Profile is runable on multiple platforms including Mac, Windows, and multiple Linuxes in addition to z/OS.--RadioFan (talk) 11:21, 1 May 2012 (UTC)
Are there no objections to this selective merger?--RadioFan (talk) 14:35, 5 May 2012 (UTC)
Since there have been no objections, a highly selective merge has been completed.--RadioFan (talk) 22:48, 7 May 2012 (UTC)
Incorrect information on supported technologies
Many businesses run multiple server farms but wish to consolidate them into a single smaller server farm. This is because most server farms are underutilizied or over provisioned. The boxes are typically running at 10% load which is quite costly and is not flexible. For example, one server farm goes hot and maxes out while the farm in the next room is still basically idle at 10%. XD allows administrators to define a single cluster (a node group) then monitor the workload and dynamically decide which boxes in the node group should host which application in order to meet these goals. If application A has a current response time of 1.5 seconds, XD will move resources away from applications B and C to increase the power dedicated to A and decrease its response time. XD can also predict that A will likely exceed its response time in 10 minutes based on a trend and react in anticipation of the event. This greatly simplifies the life of an administrator and allows the machines to be more efficiently used than a conventional multiple, independent farm of farms approach. XD also offers options to generate various email alerts when conditions are exceeded. It can also restart servers when they appear to have a memory leak, or after X requests.
WebSphere Partition Facility
Traditional Java EE applications work well for a large class of applications. The class can be broadly categorized as applications that run in a stateless symmetric cluster in front of a database:
All the cluster members can perform any task at any time.
The application is stateless.
The application is modal, such that it only performs work synchronously in response to a client request which can be received using http://IIOP or JMS.
There are other applications that do not work well in such an environment, for example, an electronic trading system in a bank. Such applications typically use performance enhancing techniques such as partitioning, multi-threading, and write-through caching. These are applications that can exploit asymmetric clustering. An asymmetric cluster is essentially the opposite of a symmetric cluster:
Applications can declare named partitions at any point while they are running, partitions are highly available, mobile within the cluster, and usually only run on a single cluster member at a time.
Incoming work for a partition is routed to the cluster member hosting the partition.
The application is amodal. Partitions have a lifecycle of their own and can start background threads or alarms as well as respond to incoming events whether they are IIOP/HTTP or JMS/foreign messages.
WebSphere XD offers a new set of APIs called the WebSphere Partition Facility (WPF). These APIs allow applications that require an asymmetric cluster to be deployed on a Java EE server.
The ObjectGrid is the first piece of the IBM distributed caching framework. V6 of XD shipped with support for local Java object caching as well as peer-to-peer caching with asynchronous data push/invalidation. It is designed as a small footprint, to install customer extensible framework for caching objects. All aspects of the core framework have plugin points. This allows customers to add function as well as allow IBM to extend it in future product levels. It is designed to run independent of WebSphere. This does not mean it won't integrate with WebSphere 6.0 XD -- it will. But it will also work on older versions of the application server, Tomcat servers, and competitive application servers. In a very limited sense, memcached performs some of the same functions as ObjectGrid
ObjectGrid is intended to compete against the other distributed cache products on the market. It currently requires only a 1.4 level JDK from any vendor. Version 2 of the ObjectGrid is currently under development for shipping in XD 6.0.1. It will add significant function to the component as well as widen JDK level support. The intent is to allow customers to build large grids of JVMs into which they can connect applications and store objects at various qualities of service. The grid is being designed to scale to thousands of JVMs and hold a large quantity of data.
Also known as WebSphere Batch, WebSphere XD also offers a Java Batch processing system called Compute Grid. This was first introduced in XD version 6.1. Compute Grid is deployed as an additional feature of a WebSphere Network environment. It provides a number of features that help you create, execute and manage batch jobs. The features include: an XML-based job control language (xJCL), batch programming model, job scheduler, and batch container.