Draft Document for Review July 28, 2004 7:33 pm

6320ch_planning.fm

3.1.4 External product and user management

If you manage your persistent data externally, then there may be little benefit derived from performing a migration. Some examples may include:

Third-party or custom catalog management systems

LDAP authentication

Order status and history retrieved on-demand from an external source

3.1.5 How does custom code impact the process?

Regardless of the approach chosen for the migration, you will have to recreate and test your custom code to account for changes in the new version.

WebSphere Commerce V5.6 introduces the concept of a “Master Catalog”. The Master Catalog must be a true tree with no loops in the structure. Items must now have parents and the parent products can only exist in a single category in the Master Catalog. If you manage your product information in an external system, consider how these new requirements will impact your integration code.

Several changes in the structure and deployment of custom code will require your attention.

String Converters in Access Beans are no longer supported

Security Roles are now required for Enterprise Java Beans

Fine Grained Access Control methods have changed

Command parameter validation methods have changed

User registration and logon mechanisms have changed

Calculation framework customization is now policy based

Access to OrderItems through the OrderItemAccessBean has been changed to use a new Item Bean instead

Note: For further details refer to the product information center at the following URL:

http://publib.boulder.ibm.com/infocenter/wc56help/index.jsp

3.1.6 Prepare a detailed Plan

Review with your development team the requirements and then prepare a detailed migration plan that includes the refactoring and testing effort required to implement these changes on your site. The following section cover Planning more in detail.

Chapter 3. Migration Strategy and Planning 39

Page 57
Image 57
IBM SG24-6320-00 External product and user management, How does custom code impact the process?, Prepare a detailed Plan