Sun Java logo     Previous      Contents      Index      Next     

Sun logo
Sun Java System Application Server Standard and Enterprise Edition 7 2004Q2 Migrating and Redeploying Server Applications Guide 

Chapter 1
Migration Considerations

This chapter provides an overview of the enhancements available in Sun Java™ System Application Server 7 2004Q2.


Why Migrate?

Sun Java System Application Server incorporates the latest Java technologies in an easy-to-use, developer-friendly package. The Application Server product leverages over six years of Sun expertise in delivering highly scalable application server technology, enabling developers to rapidly build robust applications that are based on JavaServer Pages (JSP™) technology, Java™ Servlet, and Enterprise JavaBeans™ (EJB™) technology. This technology supports a broad range of business requirements from small departmental applications to enterprise-scale, mission-critical services.

Although J2EE specifications broadly cover requirements for applications, it is nonetheless an evolving standard. It either does not cover some aspects of applications or leaves implementation details as the responsibility of application providers.

These product implementation-dependent aspects manifest as differences in the way application servers are configured and also in the deployment of J2EE components on application servers. The array of available configuration and deployment tools for use with any particular application server product also contribute to the product implementation differences.

The evolutionary nature of the specifications itself presents challenges to application providers. Each of the component APIs in turn are separately evolving. This leads to a varying degree of conformance by products. In particular, an emerging product such as Sun Java System Application Server, has to contend with differences in J2EE application components, modules, and files deployed on other established application server platforms. Such differences require mappings between earlier implementation details of the J2EE standard such as file naming conventions, messaging syntax, and so forth.

Moreover, product providers usually bundle additional features and services with their products. These features are available as custom JSP tags or proprietary Java API libraries. Usage of such proprietary features render these applications non-portable.


Advantages in Sun JavaTM System Application Server Standard and Enterprise 7 2004Q2

Sun Java System Application Server is an enhanced product of Sun ONE Application Server 7. The product introduces a variety of new features that enhance both the developer and operational experience. Like Sun ONE Application Server 7, Sun Java System Application Server 7 2004Q2 is J2EE 1.3 specification compliant.

The following new features are included in all editions of the product.

Developer Features

The Application Server 7 2004Q2 distribution includes the following developer features:

Operational Features

The Application Server 7 2004Q2 distribution includes the following operational features:


Additional Features in Sun Java System Application Server Enterprise

Sun Java System Application Server Enterprise provides the following features over the standard edition:

High Scalability Through Clustering

You can add multiple instances of the Application Server to a single machine, thereby increasing the capacity of the system without degrading performance. Application Server instances can be distributed over many machines and can be grouped together in ‘clusters’ for easy manageability.

High Performance Through Load Balancing

Dynamic load balancing of the various instances or individual instances within clusters, ensures optimum performance of the Application Server and your J2EE applications. Since the load balancing configuration can be dynamically reloaded, there will be no disruption in service as you add more instances to a cluster.

High Availability Through Failover

Sun Java System Application Server Enterprise provides a highly available and reliable solution through the use of load balancing and a sophisticated failover mechanism.

In addition, the bundled High Availability Database ensures that HTTP/S session information are securely stored.

These enhanced features, along with the High-Availability Database server, lets you provision for a 24x7x365 service for your J2EE applications.


Note

Your rights to use the features are governed by License that you accept when installing the product. Please review the Supplemental Terms to determine the functionality you may use. Sun Java System Application Server 7 2004Q2 is an enhanced application server offering from Sun. This product does not support the AppLogic style applications supported by the earlier versions of Sun’s Application Server.



Migration Strategy

This section discusses the application components that needs to be migrated. The J2EE components can be easily migrated using the Migration Tool. However, if you wish to migrate the components manually, you can follow the procedure outlined in the Chapter 3, "Migrating Applications to Sun Java System Application Server 7 2004Q2."

For a detailed migration walk through of the migration process, see Chapter 5, "Migrating iBank Application - Walkthrough." For planning your hardware and software requirements, see Chapter 4, "Installation, Administration, and Deployment."

What Needs to be Migrated?

For migration purposes, the J2EE application consists of the following file categories:

Deployment descriptors (XML files)

Deployment is accomplished by specifying deployment descriptors (DDs) for EJBs (ejb-jar), front-end web components (war) and enterprise applications (ear). Deployment descriptors are used to resolve all external dependencies of the J2EE components/applications. The J2EE specification for DDs is common across all application server products. However, the specification leaves several deployment aspects of components pertaining to an application dependent on product-implementation.

JSP Source Files Containing Proprietary API’s

J2EE specifies how to extend JSP by adding extra custom tags. Product vendors include some custom JSP extensions in their products, simplifying some tasks for developers. However, usage of these proprietary custom tags results in non-portability of JSP files. Additionally, JSP can invoke methods defined in other Java source files as well. The JSP’s containing proprietary API’s needs to be rewritten before they can be migrated.

Java Source Files Containing Proprietary API’s

The Java source files can be Servlets, EJBs or other helper classes. The Servlets and EJBs can invoke standard J2EE services directly. They can also invoke methods defined in helper classes. Java source files are used to encode the business layer of applications such as EJBs.Vendors bundle several services and proprietary Java API with their products. The usage of proprietary Java API is the major source of non-portability in applications. Since J2EE is an evolving standard, different products may support different versions of J2EE component APIs. This is another aspect that migration will address.

Files within the above file categories need to be migrated to Sun Java System Application Server. The details on how to migrate each of the indicated file categories are provided in Migration Issues From Sun ONE Application Server 6.x to Sun Java System Application Server 7 2004Q2.

Redeployment

Redeployment refers to deploying a previously deployed application from an earlier version of Sun ONE Application Server, or from applications that were previously deployed, but migrated, from a competing application server platform.

The act of redeploying an application typically refers to using the standard deployment actions outlined in the Sun Java System Application Server Administration Guide.



Previous      Contents      Index      Next     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.