WebSphere Application Server V8.5 Migration Guide

Book description

This IBM® Redbooks® publication helps you plan and execute the migration of J2EE applications that are developed for Oracle WebLogic Server, Oracle Application Server, JBoss, and Apache Tomcat, so that they run on IBM WebSphere® Application Server V8.5. In addition, this book covers migration from earlier versions of WebSphere Application Server to WebSphere Application Server V8.5.

This book provides detailed information to plan migrations, suggested approaches for developing portable applications, and migrating working examples for each of the platforms from which we migrated in our examples. The primary tool that is used in the migration scenarios that are covered in this book is the IBM WebSphere Application Server Migration Toolkit V3.5.

It is not our intention to provide a feature-by-feature comparison of these application servers versus WebSphere Application Server, but to produce practical technical advice for developers who must migrate applications from these vendors to WebSphere Application Server V8.5.

This publication is an update of WebSphere Application Server V7: Competitive Migration Guide, SG24-7870.

The book is intended as a migration guide for IT specialists who are working on migrating applications that are written for other application servers or earlier versions of WebSphere Application Server to WebSphere Application Server V8.5.

Please note that the additional material referenced in the text is not available from IBM.

Table of contents

  1. Figures (1/2)
  2. Figures (2/2)
  3. Tables
  4. Examples
  5. Notices
    1. Trademarks
  6. Preface
    1. The team who wrote this book
    2. Now you can become a published author, too!
    3. Comments welcome
    4. Stay connected to IBM Redbooks
  7. Part 1: WebSphere Application Server V8.5: Concepts and architecture
    1. Chapter 1: Overview of WebSphere Application Server V8.5
      1. Overview of WebSphere Application Server
      2. WebSphere Application Server packaging
      3. WebSphere Application Server concepts (1/2)
      4. WebSphere Application Server concepts (2/2)
        1. Servers
        2. Nodes and node groups
        3. Cells, a deployment manager, and node agents
        4. Administrative agents
        5. Job managers
      5. Containers
      6. Applications (1/2)
      7. Applications (2/2)
        1. Java EE applications
        2. Portlet applications
        3. SIP applications
        4. Business-level applications
        5. WebSphere Batch applications
        6. OSGi applications
        7. Communications enabled applications
        8. Service Component Architecture
        9. XML
        10. WebSphere Application Server Web 2.0 and Mobile Toolkit
        11. Development and testing of applications
        12. Deploying, maintaining, and upgrading applications
      8. Profiles
      9. Workload management
        1. HTTP servers
        2. DMZ proxy servers
        3. Clusters
      10. High availability
      11. Intelligent management
        1. Intelligent routing and dynamic operations
        2. Application edition management
      12. Health management
      13. Administration and problem determination
        1. Administration
        2. Problem determination
      14. Messaging
      15. Service integration
      16. Security
      17. Liberty profile
        1. Liberty profile architecture
        2. Liberty profile configuration
        3. Liberty profile administration
        4. Liberty profile application development and deployment
  8. Part 2: Migrating methodology and common issues for migration
    1. Chapter 2: Migration strategy and planning
      1. Migration process overview
        1. Types of migrations
        2. Important aspects and considerations
      2. Migration assessment
        1. Migration questionnaires
        2. Migration questionnaire review meeting
        3. Migration assessment report
      3. Migration planning
        1. Roles and responsibilities
        2. Migration project plan
      4. Migration implementation (1/2)
      5. Migration implementation (2/2)
        1. Implementation considerations
        2. Implementation phases
        3. Application migration
        4. IDE migration
        5. Runtime migration
      6. Post deployment
        1. Performance tuning and optimization
        2. Getting help
      7. Summary
    2. Chapter 3: Common migration issues
      1. Java EE application server compatibility (1/2)
      2. Java EE application server compatibility (2/2)
        1. Differences in Java EE implementations
        2. Classloader related problems
        3. Using vendor-specific features
        4. Deployment descriptors
      3. Application portability (1/2)
      4. Application portability (2/2)
        1. Application packaging
        2. Java source code and JSP file issues
        3. Usage of native code
        4. Database-related issues
        5. Java EE application clients
      5. J2EE to Java EE migration considerations (1/2)
      6. J2EE to Java EE migration considerations (2/2)
        1. Java Message Service
        2. JavaServer Pages
        3. Servlets
        4. JavaServer Faces
        5. Web services
        6. Java Persistence API
      7. Runtime migration issues
        1. Migrating other products at the same time
        2. Resource definitions
        3. Development environment issues
      8. Interoperability and integrations
  9. Part 3: Migrating your applications to WebSphere Application Server V8.5
    1. Chapter 4: Installation and configuration of the Application Migration Tools
      1. IBM WebSphere Application Server Migration Toolkit overview (1/2)
      2. IBM WebSphere Application Server Migration Toolkit overview (2/2)
        1. Migration Toolkit basics
      3. Installing the Application Migration Tools on Eclipse
      4. Installing the Application Migration Tools on Rational Application Developer V8.5
      5. Command-line installation
      6. Configuring the Application Migration Tools (1/2)
      7. Configuring the Application Migration Tools (2/2)
        1. Running the analysis
        2. Configuring and running the analysis
        3. Generating reports
      8. Troubleshooting
    2. Chapter 5: Differences between Eclipse and Rational Application Developer
      1. Feature portfolio for Eclipse and Rational Application Developer
      2. Eclipse
      3. WebSphere Application Server Developer Tools for Eclipse
        1. Installing WebSphere Developer Tools for Eclipse
        2. IBM WebSphere Application Server Developer Tools for Eclipse capabilities
      4. Rational Application Developer (1/2)
      5. Rational Application Developer (2/2)
        1. Java EE Specifications Upgrade wizard
        2. Visualization
        3. Portal and portlet
        4. iWidgets
        5. Java EE Connector Architecture
        6. Service Component Architecture
        7. JavaServer Faces
        8. Communications Enabled Applications
        9. Session Initiation Protocol
        10. Modern Batch Tools
        11. Analysis
        12. Profiling
        13. Cloud
        14. Team Debug
        15. Code Review (static analysis)
        16. Team Code Coverage
        17. XML tools
    3. Chapter 6: Migrating from Oracle WebLogic
      1. Introduction
        1. Comparison of WebLogic Domain and WebSphere Cell
        2. Comparison of the JMS Providers
        3. Migrating sample applications from Oracle WebLogic Server 10.3.6
      2. Prerequisites and assumptions
      3. Oracle WebLogic Server 10.3.6 installation
      4. Application Migration Tool - WebLogic to WebSphere
      5. Migrating Trade 3.1 for Oracle WebLogic Server 10.3.6
        1. Migration approach
        2. Configuring the initial environment
        3. Migrating the Trade application
        4. Summary
      6. MVC WebLogic Application migration (1/6)
      7. MVC WebLogic Application migration (2/6)
      8. MVC WebLogic Application migration (3/6)
      9. MVC WebLogic Application migration (4/6)
      10. MVC WebLogic Application migration (5/6)
      11. MVC WebLogic Application migration (6/6)
        1. Migration approach
        2. Migrating the MVC application
        3. Adding the CMP application into MVC project
        4. Summary
    4. Chapter 7: Migrating from Oracle Application Server
      1. Introduction
      2. Prerequisites and assumptions
      3. Application Migration Tool - Oracle AS to WebSphere
      4. Comparison of WebSphere Application Server V8.5 and Oracle Application Server 10.1 terminology
      5. Installing Oracle Application Server 10.1.2
      6. Migrating the sample application (1/3)
      7. Migrating the sample application (2/3)
      8. Migrating the sample application (3/3)
        1. Migration approach
        2. Configuring the initial environment
        3. Importing the sample application into Rational Application Developer V8.5
        4. Running the Application Migration Tool
        5. Deploying the application in to WebSphere Application Server V8.5
        6. Summary
    5. Chapter 8: Migrating from JBoss
      1. Migrating from older versions
      2. Application Migration Tool - JBoss AS to WebSphere
        1. Comparison of the JBoss V7.1.1 and WebSphere Application Server V8.5 terminology
      3. Preparing the environment
        1. Installing and configuring Apache Ant
        2. Installing and configuring Apache Maven
        3. Installing and configuring JBoss Application Server
      4. Migrating the Kitchensink application of the JBoss Quickstarts distribution (1/3)
      5. Migrating the Kitchensink application of the JBoss Quickstarts distribution (2/3)
      6. Migrating the Kitchensink application of the JBoss Quickstarts distribution (3/3)
        1. Migration approach
        2. Verifying the Kitchensink sample application
        3. Importing the EAR file and source code to Rational Application Developer
        4. Analyzing and fixing migration problems
        5. Checking the project using Application Migration Tool
        6. Managing more runtime dependencies
        7. Migrating to the WebSphere built-in JPA provider and the default data source
        8. Building and running an application on an integrated test environment
        9. Summary
      7. Migrating the Online Brokerage application (1/4)
      8. Migrating the Online Brokerage application (2/4)
      9. Migrating the Online Brokerage application (3/4)
      10. Migrating the Online Brokerage application (4/4)
        1. Migration approach
        2. Building the Online Brokerage application
        3. Creating and populating the database
        4. Importing the EAR file and source code to Rational Application Developer
        5. Analyzing and fixing the problems
    6. Chapter 9: Migrating from Apache Tomcat
      1. Introduction
        1. Comparison of Apache Tomcat 7.0.27 and WebSphere Application Server V8.5 Liberty profile terminology
      2. Application Migration Tool - Apache Tomcat to WebSphere
      3. Prerequisites and assumptions
        1. Installation of Apache Tomcat 7.0.27
        2. Installing the developer tools
        3. Creating a Liberty profile server
        4. Installing the Application Migration Tool
      4. IBM Redbooks Publications Sample Application (1/3)
      5. IBM Redbooks Publications Sample Application (2/3)
      6. IBM Redbooks Publications Sample Application (3/3)
        1. Migration approach
        2. Configuring the initial environment
        3. Deploying the application in Tomcat
        4. Testing the application in Tomcat
        5. Migrating the application
        6. Configuring the target environment
        7. Deploying the application in the Liberty profile
        8. Testing the application in the Liberty profile
      7. MvnForum migration (1/3)
      8. MvnForum migration (2/3)
      9. MvnForum migration (3/3)
        1. Migration approach
        2. Configuring the source environment
        3. Deploying the application in Tomcat
        4. Testing the application in Tomcat
        5. Migrating the MvnForum application
        6. Configuring the target environment
        7. Deploying the application in the Liberty profile
        8. Testing the application in the Liberty profile
      10. Easy JSP Forum migration (1/2)
      11. Easy JSP Forum migration (2/2)
        1. Migration approach
        2. Configuring the source environment
        3. Deploying the application in Tomcat
        4. Testing the application in Tomcat
        5. Migrating the Easy JSP Forum application to the Liberty profile
      12. Summary
    7. Chapter 10: Application Framework migration
      1. Migrating a Seam Framework application (1/5)
      2. Migrating a Seam Framework application (2/5)
      3. Migrating a Seam Framework application (3/5)
      4. Migrating a Seam Framework application (4/5)
      5. Migrating a Seam Framework application (5/5)
        1. Migration approach
        2. Installing the Seam Framework
        3. Preparing the database schema
        4. Generating a Seam application using seam-gen
        5. Importing the EAR file and source code to Rational Application Developer
        6. Analyzing and fixing problems
        7. Summary
      6. Migrating a Spring Framework application (1/4)
      7. Migrating a Spring Framework application (2/4)
      8. Migrating a Spring Framework application (3/4)
      9. Migrating a Spring Framework application (4/4)
        1. Migration approach
        2. Installing Spring Roo
        3. Installing Apache Derby DB
        4. Generating a sample application using Spring Roo
        5. Importing the EAR file and source code to Rational Application Developer
        6. Analyzing and fixing problems
        7. Summary
  10. Part 4: Migrating from earlier versions of WebSphere Application Server
    1. Chapter 11: Installation and configuration of the Application Migration Tool - WebSphere Version to Version
      1. Application Migration Tool - WebSphere Version to Version overview
        1. Application Migration Tool V3.5
        2. WebSphere Application Server V8.5 Liberty profile
      2. Installing Application Migration Tool on Eclipse (1/2)
      3. Installing Application Migration Tool on Eclipse (2/2)
        1. Installing Application Migration Tool using Eclipse Marketplace
        2. Installing Application Migration Tool using the CLI
        3. Installing Application Migration Tool using Rational Application Developer Version 8.5
    2. Chapter 12: Migrating from earlier versions of WebSphere Application Server
      1. Concepts (1/3)
      2. Concepts (2/3)
      3. Concepts (3/3)
        1. The overall migration process
        2. Ease of migration
        3. Known issues
      4. Plants by WebSphere sample application migration (1/2)
      5. Plants by WebSphere sample application migration (2/2)
        1. Overview of the application
        2. Modifying and rebuilding the Plants by WebSphere sample
        3. Removing and reinstalling the PlantsByWebSphere.ear file
        4. Installing Plants By WebSphere from the administrative console
        5. Running the sample application
      6. Migration of Plants By WebSphere (1/3)
      7. Migration of Plants By WebSphere (2/3)
      8. Migration of Plants By WebSphere (3/3)
        1. Exporting PlantsByWebSphere.ear and importing it into Eclipse for analysis
        2. Configuring and running the Application Migration Tool - WebSphere Version to Version
        3. Fixing errors that are reported by Application Migration Tool.
        4. Other migration problems not detected by Application Migration Tool
        5. Exporting the fixed Plants By WebSphere application and running the application on WebSphere Application Server V8.5
      9. Probability Distribution Sample (1/2)
      10. Probability Distribution Sample (2/2)
        1. Importing the application into Rational Application Developer V8.5
        2. Installing the application on WebSphere Application Server V6.1
        3. Testing the application on WebSphere Application Server V6.1
        4. Running the Application Migration Tool - WebSphere Version to Version
        5. Resolving the reported migration problems
        6. Preparing the application in Rational Application Developer for installation on WebSphere Application Server V8.5
        7. Installing the application on WebSphere Application Server V8.5
        8. Testing the application on WebSphere Application Server V8.5
        9. Options for upgrading the application after migration
      11. Web services Axis 2 stock quote (1/2)
      12. Web services Axis 2 stock quote (2/2)
        1. Overview
        2. Installation on WebSphere Application Server V6.1
        3. Testing on WebSphere Application Server V6.1
        4. Importing the source of the application into Eclipse
        5. Running the Application Migration Tool - WebSphere Version to Version
        6. Preparing to install on WebSphere Application Server V8.5
        7. Installing on WebSphere Application Server V8.5
        8. Configuring WebSphere Application Server V8.5 to support the application
        9. Testing the application on WebSphere Application Server V8.5
        10. Summary of migrating the Web services Axis 2 stock quote application
  11. Part 5: Appendixes
    1. Appendix A: Migration questionnaires
      1. Business requirements
      2. General information
      3. Application architecture
      4. Dependencies
      5. Persistence
      6. National language
      7. Code
      8. Java
      9. EJB usage
      10. Servlets and JSPs
      11. Web services
      12. Database access
      13. JMS
      14. JNDI naming
      15. Application trace and logging
      16. Struts
      17. Transactions
      18. Threads
      19. Sockets
      20. XML
      21. Development migration questionnaire
      22. Workstation configuration
      23. Integrated development environment
      24. Development test configuration
      25. Software development skills
      26. Development methodology
      27. Build and packaging
      28. Ant
      29. Runtime migration questionnaire
      30. General
      31. Current hardware
      32. Software
      33. HTTP Server
      34. Network edge
      35. Availability
      36. Rollout issues
      37. Administration
      38. Security
      39. Testing migration questionnaire
      40. Hardware
      41. Practices and tools
    2. Appendix B: Additional material
      1. Locating the web material
      2. Using the web material
      3. System requirements for downloading the web material
      4. Downloading and extracting the web material
  12. Related publications
    1. IBM Redbooks
    2. Other publications
    3. Online resources
    4. Help from IBM
  13. Back cover

Product information

  • Title: WebSphere Application Server V8.5 Migration Guide
  • Author(s): Ersan Arik, Burak Cakil, Kurtcebe Eroglu, Vasfi Gucer, Rispna Jain, Levent Kaya, Sinan Konya, Hatice Meric, Ross Pavitt, Dave Vines, Hakan Yildirim, Tayfun Yurdagul
  • Release date: November 2012
  • Publisher(s): IBM Redbooks
  • ISBN: None