Migrating Applications from WebLogic, JBoss and Tomcat to WebSphere V6

Book description

This IBM Redbook will help you plan and execute the migration of J2EE 1.3 applications developed for BEA WebLogic Server 8.1, JBoss 3.2.7 and Apache Tomcat 5.5.9, so that they will run on WebSphere Application Server V6.

This redbook provides detailed information to help you plan migrations, best practices for developing portable applications as well as migration working examples for each of the platforms from which we migrated.

It is not our intention to provide a feature-by-feature comparison of BEA WebLogic Server 8.1, JBoss 3.2.7 and Apache Tomcat 5.5.9 versus WebSphere Application Server V6, nor to argue the relative merits of the products, but to produce practical technical advice for developers who have to migrate applications from these vendors to WebSphere Application Server V6.

Table of contents

  1. Notices
    1. Trademarks
  2. Preface
    1. The team that wrote this redbook
    2. Become a published author
    3. Comments welcome
  3. Chapter 1: Introduction
    1. Our objective
    2. Scope of this book
    3. Applications covered in this book
    4. What is not covered in this book
    5. How to use this book
  4. Chapter 2: WebSphere overview
    1. About WebSphere
    2. WebSphere Application Server
      1. WebSphere Application Server V6 - Express
      2. WebSphere Application Server V6 - Base
      3. WebSphere Application Server V6 - Network Deployment
      4. WebSphere Extended Deployment
      5. Supported platforms and software
    3. Development and deployment tools
      1. Rational Application Developer V6
      2. Rational Web Developer V6
      3. Application Server Toolkit (ASTk)
      4. WebSphere Rapid Deployment
    4. Performance and analysis tools
      1. Memory analysis
      2. Thread analysis
      3. Execution time analysis
      4. Code coverage
      5. Probe kit
  5. Chapter 3: Migration strategy and planning
    1. Migration strategy considerations
      1. Getting help
      2. Migrating the different environments
      3. Strategies to handle migration complexity
    2. Application servers interoperability (1/2)
    3. Application servers interoperability (2/2)
    4. Migration planning activities
      1. Gathering concerned parties together
      2. Evaluating current assets
      3. Assessing the high-level application architecture
      4. Reviewing and validating the application code
      5. Reviewing the development environment
      6. Reviewing the runtime environment
      7. Reviewing the current build and deployment processes
      8. Assessing current skills
      9. Reviewing time constraints
      10. Creatng a detailed migration plan
    5. Migration alternatives
      1. Alternative 1: Keeping the existing development environment
      2. Alternative 2: Migrating XDoclet tags to WRD
      3. Alternative 3: Using XDoclet support for WebSphere
      4. Alternative 4: Developing using Rational Application Developer V6
    6. Migrating the site
      1. Switchover migration
      2. Coexistence migration
      3. Offline migration
      4. Database migration
    7. Testing the migrated site
    8. Going live
    9. Naming conventions
  6. Chapter 4: Installation and configuration
    1. Introduction
    2. Hardware and software installed
    3. Rational Application Developer V6
      1. Installing the interim fix
      2. Testing the application server
    4. WebSphere Application Server V6
      1. Installing the latest fixpack
      2. WebSphere profiles
      3. Creating new WebSphere profiles
    5. WebSphere Administrative Console
      1. Managing the application servers
      2. Universal Test Client
    6. Administrative scripting
      1. Examples
    7. DB2 Universal Database V8.2
    8. Installation directories
  7. Chapter 5: Common migration issues
    1. J2EE application server compability
      1. Differences in J2EE implementations
      2. Using vendor-specific features
      3. Class loader related problems
      4. Deployment descriptors
    2. Application portability
      1. Application packaging
      2. Use of native code
      3. Database-related issues
      4. JMS
      5. JNDI
      6. J2EE application clients
    3. J2EE 1.3 to 1.4 migration considerations
      1. Enterprise Java Beans
      2. Java Server Pages
      3. Servlets
  8. Chapter 6: Migrating from BEA WebLogic
    1. Introduction
    2. Prerequisites and assumptions
    3. BEA WebLogic Server 8.1 installation
    4. Trade for BEA WebLogic Server 8.1 migration
      1. Migration approach
      2. Configuring the initial environment (1/2)
      3. Configuring the initial environment (2/2)
      4. Migrating the sample application (1/4)
      5. Migrating the sample application (2/4)
      6. Migrating the sample application (3/4)
      7. Migrating the sample application (4/4)
      8. Summary
    5. xPetstore EJB migration
      1. Migration approach
      2. Configuring the initial environment (1/2)
      3. Configuring the initial environment (2/2)
      4. Migrating the sample application (1/4)
      5. Migrating the sample application (2/4)
      6. Migrating the sample application (3/4)
      7. Migrating the sample application (4/4)
      8. Summary
  9. Chapter 7: Migrating from JBoss
    1. Introduction
    2. Prerequisites and assumptions
    3. Software installation
      1. JBoss
      2. Apache Ant
    4. xPetstore EJB migration using Alternative 2
      1. Migration approach
      2. Configuring the initial environment (1/2)
      3. Configuring the initial environment (2/2)
      4. Migrating the application (1/8)
      5. Migrating the application (2/8)
      6. Migrating the application (3/8)
      7. Migrating the application (4/8)
      8. Migrating the application (5/8)
      9. Migrating the application (6/8)
      10. Migrating the application (7/8)
      11. Migrating the application (8/8)
    5. xPetstore EJB migration using Alternative 3
      1. Migration approach
      2. Configuring the initial environment
      3. Migrating the xPetstore EJB application (1/6)
      4. Migrating the xPetstore EJB application (2/6)
      5. Migrating the xPetstore EJB application (3/6)
      6. Migrating the xPetstore EJB application (4/6)
      7. Migrating the xPetstore EJB application (5/6)
      8. Migrating the xPetstore EJB application (6/6)
  10. Chapter 8: Migrating from Tomcat
    1. Introduction
    2. Prerequisites and assumptions
    3. Software installation
      1. Apache Tomcat
      2. Apache Maven
      3. Apache Ant
      4. hMailServer
    4. ivata groupware migration
      1. Migration approach
      2. Configuring the source environment
      3. Migrating the ivata groupware application (1/3)
      4. Migrating the ivata groupware application (2/3)
      5. Migrating the ivata groupware application (3/3)
    5. xPetstore Servlet migration
      1. Migration approach
      2. Configuring the source environment
      3. Migrating the xPetstore Servlet application (1/2)
      4. Migrating the xPetstore Servlet application (2/2)
  11. Appendix A: Development tips for portable applications
    1. End-to-end life cycle
      1. Software development life cycle key concepts
      2. The Rational Unified Process
    2. General development best practices
      1. Iterative development
      2. Requirements definition
      3. Object Oriented (OO) approach to design and programming
      4. Modeling languages
      5. Regular reviews and check points
    3. Java development best practices
      1. Code documentation
      2. Unit testing
      3. Automation
    4. Enterprise Java development best practices
      1. Modularization
      2. Follow the standards
      3. Design patterns
      4. J2EE best practices
  12. Appendix B: Additional material
    1. Locating the Web material
    2. Using the Web material
      1. System requirements for downloading the Web material
      2. How to use the Web material
  13. Related publications
    1. IBM Redbooks
    2. Online resources
    3. How to get IBM Redbooks
    4. Help from IBM
  14. Index (1/2)
  15. Index (2/2)
  16. Back cover

Product information

  • Title: Migrating Applications from WebLogic, JBoss and Tomcat to WebSphere V6
  • Author(s): Hernan Cunico, Leonardo Fernandez, Christian Hellsten, Roman Kharkovski
  • Release date: August 2005
  • Publisher(s): IBM Redbooks
  • ISBN: None