Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Expo on Google News

SYS-CON.TV
Cloud Expo & Virtualization 2009 East
PLATINUM SPONSORS:
IBM
Smarter Business Solutions Through Dynamic Infrastructure
IBM
Smarter Insights: How the CIO Becomes a Hero Again
Microsoft
Windows Azure
GOLD SPONSORS:
Appsense
Why VDI?
CA
Maximizing the Business Value of Virtualization in Enterprise and Cloud Computing Environments
ExactTarget
Messaging in the Cloud - Email, SMS and Voice
Freedom OSS
Stairway to the Cloud
Sun
Sun's Incubation Platform: Helping Startups Serve the Enterprise
POWER PANELS:
Cloud Computing & Enterprise IT: Cost & Operational Benefits
How and Why is a Flexible IT Infrastructure the Key To the Future?
Click For 2008 West
Event Webcasts
Dial Tone for Business Apps
Dial Tone for Business Apps

Around 15 years ago there was a cascading switch failure in the telephone network along the Eastern Seaboard of the United States. Phones stopped working. So did air traffic control, because information about air traffic was communicated between control towers using the phone network.

The failure was caused by incompatible implementations of the interswitch trunk protocols. These specs, while very long and detailed, are necessarily imperfect. With the best of intentions, different development teams interpreted the specs in different ways. When one switch started to fail, it sent out messages its neighbors didn't understand, and they failed. And so on, up and down the coast.

Such failures don't happen very often, because the standards are very good, the implementations are faithfully executed, and the systems are thoroughly tested. This stems from business motivations that make quality the highest priority.

When I moved from telecoms to databases, I was frankly appalled at the lack of formal specification and testing. Eventually I realized that this was an optimization with different goals. Business applications aren't like the phone network, which has to be all but 100% reliable - when was the last time you didn't get a dial tone? Failures are simply unacceptable.

Failures in e-mail and back-office applications are more acceptable in part because their scope is limited - between the applications are human correcting abilities and response times. When systems go down, we restart them and suppliers don't necessarily notice.

So why am I bringing this up?

Web services are turning back-office and desktop applications into something that's more like the phone network than what we're used to. Systems connected directly to one another lose those human correcting abilities and response times.

Reliability is more important in a world in which applications from different vendors written in different languages with different frameworks running on different hardware all have to interoperate correctly. Just as with the phone network, Web services will fail unless we have good specs faithfully implemented and thoroughly tested.

Good specs need to be thorough and unambiguous. If different "correct" implementations produce different results, how will programmers and consumers use them?

Faithful implementations need to follow the specs, but it is easy to find standards whose implementations are deliberately incompatible. HTML and Kerberos come immediately to mind.

The Java Community Process (JCP) addresses these issues by requiring that a specification be accompanied by a Technology Compatibility Kit (TCK) and a Reference Implementation (RI). The RI shows that the specification can be implemented, and to unearth ambiguities. The TCK verifies that the RI and any later implementations are faithful.

The value of Java standards depends on the completeness of these elements, and the integrity of those who implement them. If we measure that in terms of adoption, we're doing very well. Analysts estimate that there are about 3 million Java developers, and there have been over 1.3 million downloads of the J2EE platform 1.3 SDK.

There are around 15,000 tests in the Compatibility Test Suite (CTS) for J2EE version 1.3, and that number will increase substantially for version 1.4. The thoroughness provides assurance of portability of applications.

Application portability is the Java platform's "dial tone," thus the specifications are only available to those who commit to run the tests and ship only compatible implementations.

This is why developers and deployers need to be concerned with those who may claim to implement a specification, but who fail to demonstrate compatibility by running the tests.

Next time you're thinking about what platform to use for Web services, remember these questions: Is there an unambiguous specification? Is there a thorough test suite? Has your vendor run and passed the tests?

About Glen Martin
Glen Martin is J2EE strategist at Sun Microsystems, and leads the marketing and product management team responsible for Java Web services and J2EE. Glen participated in the EJB expert group, and wrote the J2EE 1.3 requirements document and J2EE 1.4 concept document. He has 14 years of broad industry experience in technical and marketing roles, developiing products ranging from packet switchers to development tools and several points in between.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

To the extent that Glen Martin's column ("Dialtone for Business Apps") reads like an intentionally bland stroke in the Sun-JBoss debate, it's a waste of space. Sun-JBoss is an issue that should be resolved behind closed doors by people behaving like adults in a spirit of compromise.
Starting with Scott McNealy's catastrophic interview on the subject printed last summer, the contretemps has been carried on in such a juvenile manner that it has made Bill Gates look statesmanlike. Enough already! Let's agree to let the nonsense around this issue die down, so that it can be approached quietly in an adult manner, hopefully in the near future. People who care about the future of Java should take pains to avoid polarizing the issue further, even with clumsy attempts at "velvet glove" infighting. Otherwise every one of us stands to lose in a big way.
There are still HUGE problems with evaluating a J2EE suite today, whether it is certified or not. A company I worked with had to spend upwards of $50K in manpower to find out by experimentation that a resource management solution in one top-of-the-line (certified) J2EE suite made the suite unsatisfactory for the application requirements.
So certification should be restored to its proper place as a necessary but relatively miniscule step in the process of identifying an appropriate network solution. And let's move on to the more useful activity of identifying how actual products succeed or fail in handling different kinds of real-world requirements.


Your Feedback
John Broglio wrote: To the extent that Glen Martin's column ("Dialtone for Business Apps") reads like an intentionally bland stroke in the Sun-JBoss debate, it's a waste of space. Sun-JBoss is an issue that should be resolved behind closed doors by people behaving like adults in a spirit of compromise. Starting with Scott McNealy's catastrophic interview on the subject printed last summer, the contretemps has been carried on in such a juvenile manner that it has made Bill Gates look statesmanlike. Enough already! Let's agree to let the nonsense around this issue die down, so that it can be approached quietly in an adult manner, hopefully in the near future. People who care about the future of Java should take pains to avoid polarizing the issue further, even with clumsy attempts at "velvet glove" infighting. Otherwise every one of us stands to lose in a big way. There are still HUGE proble...
Latest Cloud Developer Stories
Swisscom, the Swiss telecom, is going into the cloud business. Its subsidiary Swisscom IT Services AG has signed up with Red Hat as a Certified Cloud Provider and launched a public cloud Infrastructure-as-a-Service (IaaS) cloud targeting enterprise-class customers primarily in ...
Apache Deltacloud, the Red Hat-contributed ReSTful API that abstracts differences between clouds so services on any cloud can be managed – provided of course there’s a driver – has graduated from the Apache Foundation’s incubator and is now a full-fledged Top-Level Project (TLP)....
In a surprise move on Tuesday, January 10, Oracle wheeled out its Big Data Appliance. That’s the one it said in October would be ready sometime in the first half. Only nobody believed it meant early in the first half. Heck, it’s not even clear anybody thought Oracle could make ...
Rackspace Hosting, the service leader in cloud computing, on Thursday announced its acquisition of SharePoint911, an industry leader in SharePoint consulting, training, and "JumpStart" services within SharePoint. The unification of both companies provides capabilities to deliver ...
CloudLinux, Inc., on Thursday released CafeFS 3, a virtualized file system for shared hosters that cages each customer within its own virtualized file system. CageFS becomes part of CloudLinux OS at no additional charge. CloudLinux OS, the only commercially-supported Linux OS m...
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
ADS BY GOOGLE

Breaking Cloud Computing News
As client demand for engagements increases, Revel Consulting (www.revelconsulting.com), a Kirkland, ...