Mike Somekh, Mark Foster, Rastislav Kanocz have published an in-depth 42 page whitepaper on High Availability with GlassFish ESB. This whitepaper goes beyond just describing how to implement an ESB in a development environment: it covers how to move the ESB into mission-critical, high volume production and provides insight from experts who have successfully delivered real-world, high performance middleware infrastructures.
The whitepaper is free, but to get it you have to be a registered user on the sun.com site. The paper was originally announced on December 17 in an On The Record blog post:
First, the whitepaper gives an analysis of the key criteria needed to architect a highly available GlassFish ESB solution. Topics include: defining acceptable levels of downtime, degrees of allowable latency, divisions between semi-static and time-critical data and options for recovery. All of these requirements must be considered together to arrive at a solution. In addition, the whitepaper provides an examination of architecture and implementation considerations, which could affect not only the initial implementation, but future iterations as well. Following this initial analysis, the whitepaper details a reference architecture for a typical deployment solution.
The paper introduces the various clustering options that are available with GlassFish ESB (OS level, hardware level, GF app server level, ESB level, database level), then answers some key high availability questions:
What is an acceptable level of downtime?
What about options for recovery?
Should we consider combinations?
What are the architectural and implementation-level considerations?
The discussion of the reference implementation covers division of the processing into tiers, the BPEL (Business Process Execution Language) service engine, Solaris zones, virtualization, load balancing, MySQL, and the example web application. There is also helpful section that presents known issues and limitations, along with relevant work-arounds. The Appendix describes a BPEL service engine failover support test.
A lot of information is packed into the 42-page whitepaper. While you'll certainly need additional resources as you get down to the fine details of setting up a GlassFish ESB clustered environment, GlassFish ESB High Availability and Clustering points out the primary areas you'll need to address as you set up your high availability cluster.
After seeing how the rules of physical world can be applied to animating colors, it’s time to talk about layout animation. If you’re a programmer, it’d be safe to say that you spend most of your waking hours in your favorite IDE – and if you’re not, you should :) Writing and modifying code in the editor part of IDE takes, quite likely, most of the time you spend in the IDE. A quite unfortunate characteristic of such an environment is that the UI around you is highly static...
Mike Somekh, Mark Foster, Rastislav Kanocz have published an in-depth 42 page whitepaper on High Availability with GlassFish ESB. This whitepaper goes beyond just describing how to implement an ESB in a development environment: it covers how to move the ESB into mission-critical, high volume production and provides insight from experts who have successfully delivered real-world, high performance middleware infrastructures...
My first speech of the year will be at the JavaDay 2010 in Rome - officially a JUG event, practically a mini-conference (with more than one thousand attendees). It's free, so save the date. My speech will be about best design practices for component oriented platforms - of course, such as the NetBeans Platform, but it's a design talk, so most concepts can be applied in different contexts as OSGi and such. The final program of the event and the detailed schedule will be published in a matter of days...
<
In the forceTen GeoCoding API there's a simple map-like class named FactSheet, that contains a few attributes about a geographic entity (such as the population count, or the official elevation of the place). It's the typical scenario where you'd use a Map or a map-like class, because data items can be there or not for some entities and/or for different service providers. This class is used with something like...
According to the PrimeFaces website, "PrimeFaces is an open source component suite for Java Server Faces featuring 70+ Ajax powered rich set of JSF components. Additional TouchFaces module features a UI kit for developing mobile web applications.". Since it is an OpenSource JSF implementation that is very close to releasing JSF 2.0 compliant components, I figured it was time to try it out on GlassFish v3...
In the Forums, Major Peter has a question Re: UpdateCenter from console with GFv2.1.1: "Could someone help me with this? I only would like to add hibernate to my external installation. Is it enough, if I just copy the hibernate jar files from my local glassfish? ..."
Frederic Feytons has a Performance issue when connected to data network with Samsung F480 and S5230: "Hi, I'm currently working on a project with LWUIT 1.3 and I experience performance issues on Samsung F480 and S5230 (touch devices). If my application makes a connection to the mobile data network, my whole touch user..."
tjquinn responds Re: Can't create embeddable AppClientContainer (ACC ) ?: "I think you have found a bug. The AppClientContainerBuilder class is incorrectly trying to cast the current thread's context class loader to ACCClassLoader. For reasons related to the internal implementation of the ACC, the class loader needs..."
Our current Spotlight is Christopher Lam's How to Create a Scheduler Module in a Java EE 6 Application with TimerService: "Many a time, in a Java EE application, besides the user-triggered transactions via the UI (e.g. from the JSF), there's a need for a mechanism to execute long running jobs triggered over time, e.g., batch jobs. Although in the EJB specs there's a Timer service, where Session Beans can be scheduled to run at intervals through annotations as well as programmatically, the schedule and intervals to execute the jobs have to be pre-determined during development time and Glassfish does not provide the framework and the means to do that out-of-the-box. So it is left to the developer to code that functionality or to choose a 3rd party product to do that..."
Registered users can submit event listings for the java.net Events Page using our events submission form. All submissions go through an editorial review before being posted to the site.
Archives and Subscriptions: This blog is delivered weekdays as the Java Today RSS feed. Also, once this page is no longer featured as the front page of java.net it will be archived along with other past issues in the java.net Archive.