YOUR FEEDBACK
Bill Miller wrote: Good article. Data Services is a great place to get value from SOA, and a great...


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP THREE LINKS YOU MUST CLICK ON


Review: Oracle Application Server 10g
A Close Look at OAS 10g in Conjunction with Oracle JDeveloper IDE

Oracle has impressed most of us with its database products and, in my opinion, they offer an impressive J2EE infrastructure as well. To select the right technology for migrating the popular Alamo Rent A Car Web site from its generation-old Microsoft platform to a state-of-the-art J2EE stack, we took a close look at Oracle's latest product, Oracle Application Server 10g, in conjunction with the well-integrated Oracle JDeveloper Integrated Developer Environment. During this review, Oracle's product established itself as a formidable choice for a standards-compatible J2EE development and runtime platform. It continues to prove its enterprise-grade reliability by running the mission-critical Alamo.com Web site almost flawlessly since August. What is equally important to us is that it's a choice for the future, with industry-leading support for service-oriented architecture (SOA) and the Grid. With its Business Process Execution Language (BPEL) support for orchestrating services, Oracle Application Development Framework (ADF), integration capabilities for leveraging existing heterogeneous assets (for example, Tuxedo services written in C), a certificate authority, and even Web application service level monitoring, this product delivers a lot of bang for the buck.

Standard J2EE Support
Before talking about the bells and whistles, let's first stick to the basics. Compliance with J2EE standards was a must - we could not compromise. We extensively tested and later successfully deployed on the Alamo.com Web site all of the following J2EE 1.3 APIs:

  • JavaServer Pages 1.2
  • Java Servlet 2.3
  • Enterprise JavaBeans 2.0
  • JDBC 2.0 Extension
  • 2EE Connector Architecture 1.0
  • Java API for XML Processing 1.1
  • Java Naming and Directory Interface (JNDI)
J2EE continues to be a key component of Oracle's corporate strategy.

Early on, we decided to leverage standard design patterns for this large-scale Web site. J2EE APIs were to be employed across all layers of the application architecture via the use of:

  • Model-View-Controller (MVC) architecture
  • Business delegates
  • Session façades
  • Service locators
  • Data Access Objects
How could Oracle JDeveloper, with its ADF, aid our approach? How would it fit our standards-based development established on MVC?

We have found that Oracle's ADF helps manage the ever-increasing complexity of J2EE applications. The framework is based on an MVC architecture and allows the use of any view, model, or controller technology. The declarative data binding that Oracle developed with ADF is part of JSR (JSR-227). The framework's visual and declarative capabilities, coupled with guided-coding techniques, can increase developer productivity. We developed an application with a JSP view layer, Struts Controller, and EJB model layer using the framework. The tool is a good fit if you follow standard design patterns (we used Struts as the ADF controller), and can significantly reduce the amount of infrastructure coding.

Oracle JDeveloper is a comprehensive, integrated IDE. It also provides built-in features for standard tools such as JUnit and CVS, which are important for our development and testing process. We experienced some issues in accommodating team development; however, Oracle is addressing these issues. We were happy to hear that the next release of Oracle JDeveloper implements several enhancements for team development.

Support for Mission-Critical J2EE Deployments
Our second checkbox for selecting a serious J2EE platform was support for high availability. The Alamo Web site had to be designed for high availability, which means minimizing unplanned downtime. As you would expect from an enterprise-grade player such as Oracle, Oracle Application Server 10g did not disappoint. We successfully tested and later deployed the following built-in capabilities:

  • Automatic connection rerouting
  • Load balancing in the instance of a failure
  • Clustered session state failover across a cluster
  • Fast-start fault recovery architecture where failures or instance deaths are automatically discovered and instances are automatically restarted, reconfigured, and reclustered
Furthermore, with Oracle Enterprise Manager's all-Web-based console (see Figure 1), you can manage such a high-availability configuration and monitor system resources such as CPU usage, memory, and even URL performance (Application Service Level Monitoring).

It is worth noting that the August 2004 relaunch of the Alamo Web site built on Oracle Application Server 10g went off without a hitch. Since then, we have not experienced a single unplanned outage due to a Web component. All technology aside, that's what really counts.

A Complete Application Server Suite Package
Now we move beyond what you'd expect from a pure J2EE application server and highlight some key add-ons Oracle Application Server 10g delivers as part of its complete package: integration and identity management.

To test the integration capabilities of Oracle's application server (in the form of the Oracle Application Server Integration component), we built an application that leveraged existing business logic in C and Tuxedo. Using Oracle Integration and the adapters, our application exposes Tuxedo services within EJB components of several J2EE applications. This is not your everyday, standard J2EE requirement; nevertheless, it's not uncommon for a Web site operating in a heterogeneous setting. Oracle Application Server Integration and the accompanying adapters delivered on our requirement to leverage existing code. Because it behaves as a Tuxedo client, Oracle Integration does the work of transforming C language data structures into XML structures (defined at development time) that are subsequently transformed into domain objects in the EJB layer and used within the J2EE application. Without this capability, leveraging Tuxedo services within our J2EE applications would have been quite time-consuming. My only criticism addresses the efficiency of the process modeling-driven approach of the previous process integration tool. We found this to be a cumbersome way to manage the data structures and mappings required for process integration. Oracle BPEL Process Manager promises significant improvement over its predecessor.

Security is a key concern for most enterprise IT shops. A typical enterprise J2EE environment requires a robust security and identity management infrastructure. Oracle goes beyond the standard J2EE requirements, such as incorporating a JAAS provider. Oracle's Single Sign-On module provides access control to Oracle Application Server Portal (integrated into the application server) and applications, and is supported by Oracle Internet Directory (OID), which stores user identities and passwords. OID comes with an out-of-the-box Web-based GUI to set up users, which is part of the Delegated Administrative Service (DAS). We tested these capabilities and successfully leveraged the functionality to consolidate user access to internal applications.

About Mark Euler
Mark Euler works for Perot Systems and currently serves as development manager for Vanguard Car Rental e-commerce applications, and systems architect for the Odyssey application, a large multitier OLTP that runs much of Vanguard?s business. He recently led a team of 15 developers in designing Vanguard?s future e-commerce architecture and redesigning the Alamo Web site, which included the development of several applications to support the Web site functionality.

LATEST JAVA STORIES & POSTS
In the past couple of years, interest in Jetty has surged. Jetty is an open source Java-based web and application server and servlet container, but what else do you know about it? To commemorate the 12th anniversary of Jetty, here are 12 things that might surprise you
JavaScript is one of the most interesting and misunderstood programming languages in common use today. Most developers will go their entire careers without realizing its full potential. It's not often that you get a language that supports the feature set that JavaScript does, whi...
JavaScript 2 is becoming increasingly important. Learn how to take advantage of JavaScript 2 while still running in today's browsers. Leverage your current JavaScript and HTML skills to build applications that run in Flash 7-9, DHTML and more with no code changes! OpenLaszlo 4.2 ...
JavaScript is a language with more than its share of bad parts. It went from non-existence to global adoption in an alarmingly short period of time. It never had an interval in the lab when it could be tried out and polished. JavaScript has some extraordinarily good parts. In Jav...
The one thing that unifies the distributed computing style known as SOA, in most of its manifestations, is self-describing data via the Extensible Markup Language (XML). The benefits of XML over opaque message formats in data interchange are well established. No matter if your fo...
Cloud computing is an opportunity for businesses to implement low-cost, low-power and high-efficiency systems to deliver scalable infrastructure. But moving to a cloud infrastructure is not necessarily as nice and clean as the providers would want you to think. With cloud infrast...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS

SPONSORED BY INFRAGISTICS
In every field of design one of the first things students do is learn from the work of others. They ...
There are many forces that influence technological evolution. After a decade of building enterprise ...
2008 is going to be an important year for Rich Internet Applications. Most organizations are deliver...
The OpenAjax Alliance is developing an Ajax industry wishlist for future browsers, using a dedicated...
Infragistics announced the availability of two Community Technology Preview (CTP) User Interface (UI...
The YUI development team has released version 2.5.2; you can download the new release from SourceFor...
ADS BY GOOGLE