Testing Update: License to Connect

An enterprise service bus (ESB) is essentially an integration technology. It's designed to integrate applications and technology using standards-based protocols. JDBC. JMS. SOAP. FTP. But it is, at its core, an integration technology. That means adapters. Endpoints. Integration points. Whatever....

January 6, 2006

2 Min Read
NetworkComputing logo in a gray background | NetworkComputing

An enterprise service bus (ESB) is essentially an integration technology. It's designed to integrate applications and technology using standards-based protocols. JDBC. JMS. SOAP. FTP. But it is, at its core, an integration technology. That means adapters. Endpoints. Integration points. Whatever.

Part of testing an ESB must, therefore, be to evaluate the mechanisms provided for connecting to disparate systems, such as NWC Inc.'s Oracle 9i database. That requires a database adapter.

Most vendors I've tested are using DataDirect JDBC drivers as the means by which a database is integrated with the bus. Some, however, use a proprietary adapter. There's no technical issue with this whatsoever. But let's discuss the licensing issue because that is, as it has always been with integration technologies, a problem.

Usually, it's just a painful process of insuring that a single, all encompassing license file includes all the adapters you'll need. But this week I learned a new trick, one I'm going to call a connect license. Usually license files are added to the system through the administrative console and never thought of again. But this product required - yes REQUIRED - that a license key be entered whenever a database connection was configured. Every. Time.

Now you may be thinking "So what? I'm only going to set up maybe 3 or 4 database connections, that's not a big deal!"

Well, yes it is - if the product in question also tightly couples a single database query to a connection. I won't even go into the fact that tightly coupling anything in a product that is allegedly the "underpinnings" or "foundation" of an SOA which is, by necessity, a loosely coupled system, is counter-intuitive and makes no sense. One connection. One SQL statement. One license.

This. Is. Ridiculous. People.

It's one thing to license software, it's another to license particular features of software, it's a whole other ballgame to license connectivity. It's craziness, it's annoying, and it's just plain silly.

I guess at least I should be grateful that the license check is done during configuration. Imagine the impact on performance of a system conducting a license audit at runtime - to make certain the system is actually licensed to connect at runtime. I think it's time to shut up, before someone decides that's a good idea. You never know with software.

Read more about:

2006
SUBSCRIBE TO OUR NEWSLETTER
Stay informed! Sign up to get expert advice and insight delivered direct to your inbox

You May Also Like


More Insights