| By Ajit Sagar | Article Rating: |
|
| August 5, 2004 12:00 AM EDT | Reads: |
22,507 |
The six blind men* who attempted to describe the elephant eventually described it only from their perspectives - the parts and not the whole. The same malady can be found lurking in one of the problems that faces many organizations that have adopted J2EE as their platform of choice: the migration of these applications between J2EE application servers - be it vendors or versions. The number of migration initiatives that have come up in the past few years is substantial. There are several reasons for this:
- Java, as ever, is rapidly evolving.
- Although the splitting of Java into three platforms (J2EE/J2ME/J2SE) happened a few years ago, it took a while for the app servers to catch up and provide the necessary support.
- The number of mainstream app server vendors has died down from a few tens to single digit numbers within the short span of a couple of years.
- Since the platform on which the core product is written has moved on, there is no choice but to move. Often the support for an existing version is cut off.
- The drivers for migration are not merely limited to app server vendors and software. Many companies are recognizing the need to shift to open source and Linux platforms as a more viable alternative. So migration can involve one or many of several dimensions - versions, vendors, operating systems, hardware, related third-party vendors, etc.

- Developers who think of migration in terms of the application code changes
- Administrators who think of migration in terms of production runtime
- Product architects who think of migration in terms of the impact on design and product features as well as the product roadmap
- Development managers who think of migration in terms of the resources available, existing deadlines, etc.
- Technical support and services who think of migration in terms of the infrastructure and capacity planning
- Executive management who think of migration in terms the cost, the risk, and the impact on the LOB (Lines of Business)
The best way for companies to tackle this type of a tech initiative is to include a planning phase during which several aspects of migration are addressed, some of which are:
- Dependencies between applications in order to bundle and sequence the applications to minimize disruptions
- Training, especially if the development team is shifting IDEs
- Shared code libraries, which feed into the bundling
- Third-party APIs that may have incompatibilities with the new version of the app server/Java platform
- Integration with in-house utilities
To do this in a planned fashion, the best recourse is to engage a team that works solely on this planning initiative, across the applications in the scope of the migration. Such a team needs to operate outside all the applications and deliver an analysis that addresses the needs of each application. This is your seventh (seeing) "man" who can paint the true picture of the elephant.
*THE AMERICAN POET JOHN GODFREY SAXE BASED HIS POEM, "THE BLIND MEN AND THE ELEPHANT" (WWW.WORDFOCUS.COM/WORD-ACT-BLINDMEN.HTML) ON A FABLE THAT WAS TOLD IN INDIA MANY YEARS AGO.
Published August 5, 2004 Reads 22,507
Copyright © 2004 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Ajit Sagar
Ajit Sagar is a principal architect with Infosys Technologies, Ltd., a global consulting and IT services company. Ajit has been working with Java since 1997, and has more than 15 years experience in the IT industry. During this tenure, he's been a programmer, lead architect, director of engineering, and product manager for companies from 15 to 25,000 people in size. Ajit has served as JDJ's J2EE editor, was the founding editor of XML Journal, and has been a frequent speaker at SYS-CON's Web Services Edge series of conferences, JavaOne, and international conference. He has published more than 125 articles.
- Migrating Enterprise Applications Between J2EE Application Servers
- Managing the Stack in Java Platform
- Reflection & Introspection: Objects Exposed
- The Blind Men, the Elephant, and App Server Migration
- The Proof Is in the Concept
- SOA, MSOA, and Java
- Phasing in SOA and Web Services
- JBuilder 7.0 Enterprise Edition
- Take Two Patterns and Call Me in the Morning
- Distributing Excellence: SOA Web Services
- BPM: Too Much or Too Little?
- eXtreme J2EE


































