Have Jini, will travel
Orbitz put Sun's technology at the core of the framework that powers its online reservation systems
Computerworld - Jini was still being marketed as a networking technology for consumer appliances such as DVD players and televisions when start-up Orbitz Inc. made the rather bold decision to build its business on the fledgling Java-based specification.
Forged in 2000 by five airlines, Chicago-based Orbitz had a blank technology slate when it elected to look beyond Sun Microsystems Inc.'s consumer hardware pitch and explore Jini's potential as a distributed computing framework for its online travel services. Orbitz architects knew that few companies were using Jini, but they were comforted to learn that one, Raytheon Co., was exploring the technology for systems on U.S. Navy destroyers.
"If it's good enough to protect lives and countries, maybe it's good enough to sell tickets on," says Leon Chism, Orbitz's eighth employee and now chief Internet architect.
A CORBA Alternative
Skilled in building large-scale systems based on the Common Object Request Broker Architecture, the Orbitz development team saw Jini as a CORBA alternative that would provide a mechanism for acknowledging the effect the network has on how a system is designed and runs in production, says Chism.
"You had a group of people that felt technically capable and qualified to make it work," adds Chief Technology Officer Chris Hjelm, who joined Orbitz from eBay Inc. in July 2003. "They've always been independent thinkers, and they wanted to control their own destiny."
Orbitz also considered using the emerging Enterprise JavaBeans (EJB) technology but soon scrapped that idea because of concerns about performance, management and cost. Company architects figured they wouldn't require the transactional capability of EJB and decided that dynamically networked Jini services would be a better fit.
"If you compare how to define and access an EJB remotely versus how to do that in Jini, it's orders of magnitude different in terms of lines of code and complexity of the code," says Chism.
"I think I can actually publish a Jini service in about three lines of code. And accessing it is probably two lines of code," says Steven Hoffman, principal software engineer at Orbitz. "Most of the people that actually know and need to know about the Jini infrastructure, you can count them on your hand. Everybody can focus on the real work at hand. The plumbing doesn't get in the way."
Building a service-oriented architecture to get disparate systems to interoperate isn't such a newfangled idea today, but at the time Orbitz decided to break up applications into services, its architects weren't familiar with the terminology. They just knew that customers would need to book flights, hotels and cars. To enable that,
- The Business Value of Continuous Delivery Download this whitepaper to learn more about the business value of Continuous Delivery and see why it could be a game changer for...
- Ten Factors Shaping the Future of Application Delivery Download this research report conducted by Enterprise Management Associates (EMA) to learn how those that are seeking to accelerate application delivery are leveraging...
- Adobe Creative Cloud FAQ The following are answers to common questions about Adobe® Creative Cloud™ for teams membership, purchasing, security, and storage.
- What's coming to Adobe Creative Cloud Editing and video content creation workflows are about to get easier and more exciting, with major updates coming soon to Creative Cloud, bringing...
- Live Webcast How to serve up a Grand Slam with a scalable IT Infrastructure for cloud, big data and advanced analytics Register today to attend this webcast, and see examples of how The U.S. Tennis Association, Wimbledon and U.S. Golf Association are using the...
- Live Webcast Security Vulnerabilities Associated With Having Local Administrator Privileges Viewfinity will demonstrate how removing admin rights and granularly managing privileges at the application level reduces the attack surface.
- Live Webcast IBM FlashSystem V840: Leveraging Software-Defined Flash to Drive Your Business With end-to-end, tightly integrated functionality and super-fast flash technology, products like IBM FlashSystem V840 Enterprise Performance Solution empower businesses to leverage the efficiency...
- On-demand webinar - 7 Keys to Service Catalog Implementation Success Watch this webinar to learn 7 crucial keys to make your service catalog a success!
- Transform Your IT Service Management Watch this webinar, to learn how EasyVista can increase IT productivity & efficiency and deliver streamlined & integrated IT Service & Asset Mgmt.