Migration Considerations Hybris 4_2 to 4_5 Version

15

Click here to load reader

Transcript of Migration Considerations Hybris 4_2 to 4_5 Version

Page 1: Migration Considerations Hybris 4_2 to 4_5 Version

Migration considerations from Hybris 4.2.x suite

to Hybris 4.5.x Version 1.0

Page 2: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 2

TABLE OF CONTENTS

Revision History ........................................................................................................................................................................ 3

Objective ................................................................................................................................................................................... 3

1. Major Architecture changes .............................................................................................................................................. 4

1.1 Hybris Multichannel accelerator in hybris 4.4 release............................................................................................... 4

1.2 Rich B2C Experience for B2B Customers ................................................................................................................ 5

1.3 Self-Service: B2B Customer Account and Organization Management ........................................................................... 6

1.4 Export Data to Google Local ........................................................................................................................................... 7

2. Module changes................................................................................................................................................................ 7

2.1 New Improved Advanced Search and Navigation Module proved Advanced Search and Navigation Module 7

2.2 Endeca Search and Navigation Module .................................................................................................................. 8

2 3.B2B Module ..................................................................................................................................................................... 8

2.4 WCMS Module ................................................................................................................................................................ 9

2.5. Mobile Module - iOS SDK ............................................................................................................................................... 9

2.6 Print Module .................................................................................................................................................................... 9

2.7 Customer Service Module ............................................................................................................................................. 10

2.8 Import Cockpit Module................................................................................................................................................... 10

3. Hybris CORE Platform API changes ............................................................................................................................... 11

3.1 Service Layer Enhancements ................................................................................................................................. 11

3.2 Hybris extensions ................................................................................................................................................... 12

3.3 DynaTrace Integration ............................................................................................................................................ 12

3.4 hybris Administration Console (hAC), the new AdminWeb ..................................................................................... 13

3.5 New Caching Framework & Region Cache ............................................................................................................ 13

3.6 New Languages for Business Tools ....................................................................................................................... 13

3.7 Cockpit enhancements ........................................................................................................................................... 13

3.8 Third-party library updates ...................................................................................................................................... 14

4. FIXED ISSUES ............................................................................................................................................................... 15

Page 3: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 3

REVISION HISTORY

Version/Change History

Version Modification Date Modifier Change Description

1.0 January 29,2011 Deepesh Rastogi Reviewed & Updated all the sections

Verification

Name Date

Reviewed by: [email protected] January 29,2011

Approved by:

Last Tested by:

OBJECTIVE

Page 4: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 4

Objective of this document is to suggest the considerations which need to be taken care of

while moving from hybis 4.2.x version to hybris 4.5.x. Following considerations need to be

taken care of while moving from hybris 4.2.x to hybris 4.5.x version

Major Architecture changes

Module changes

API changes

Fixed issues

Some of the changes may not have impact as XXXX may not be using those modules like Print

Module, Endeca Module, and so on.

Care must be taken to fully functional test, performance test the application when the changes

/ migration have been done.

1. MAJOR ARCHITECTURE CHANGES

There have been big changes in the architecture across from hybris 4.2.x to hybris 4.5.x. It may

not be required to change the current architecture and one should be able to move the

application without changing the architecture of the application. Before changes are done, it is

important for the application team to get the details of the changes and the migration path

from Hybris.

Following is the list of major changes

1.1 HYBRIS MULTICHANNEL ACCELERATOR IN HYBRIS 4.4 RELEASE

The much anticipated hybris Multichannel Accelerator makes its debut in 4.4 release. The hybris

Multichannel Accelerator is the world’s first ready-to-use, product content management (PCM)-based

multichannel solution that enables you to speed implementation, boost sales and increase growth

across all channels.

Designed with the main goal of making implementations easier and quicker, the hybris Multichannel

Accelerator provides a ready to use web framework that enables you to jump-start your implementation

and easily build and maintain a feature-rich multichannel commerce solution. Functionality can also be

extended by adding other modules from the hybris Multichannel Suite such as Mobile or Print, there is

no limitation.

Page 5: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 5

1.2 RICH B2C EXPERIENCE FOR B2B CUSTOMERS

Customers will find the B2C shopping experience on the B2B storefront a comfortable and familiar

environment. Benefits include:

Easy to find product volume pricing, which you can customize by customer organization

Ability to leave and read customer reviews on product pages

Include a deep level of product detail and multiple product images

Stock availability visible at the item level

Social media sharing straight from the product page

Familiar cart functionality with the added ability to pay on account or credit card and include a purchase order number

Ability to schedule orders for regular replenishment at the checkout or later from order history

Ease of requesting and tracking a quote on an order at checkout

Store locator functionality helps your customers to find your bricks and mortar stores

Customers benefit from managing a B2B store with features common to a B2C store:

A robust selection of fully integrated merchandising tools such as promotions, cross-sells, up-sells, and advanced personalization

Creating special customer groups, e.g., regular customers or volume spenders to offer special pricing or promotions

Full integration with the hybris Promotions and Advanced Personalization Modules

Use of the Web Content Management System (WCMS) to create new websites on the fly using site wizards

Configure multiple components of the website easily including:

o Mini Cart

o Featured Products or Catalog

o Top Navigation

o Facet Navigation

o Section Header Banner

o Image Banner

o Link List

o Image Carousel Banner

o Horizontal or Vertical Product Carousel Banner

o Information Component

Page 6: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 6

o Small Detail or Thumbnail

o Cross-/Up-Sell, product recommendation

1.3 SELF-SERVICE: B2B CUSTOMER ACCOUNT AND ORGANIZATION MANAGEMENT

Customers can manage their account and company setup easily from the B2B storefront. Making the

most of the hybris B2B functionality, key features include:

Customer administrators can completely control their organization based on a structure they setup and which fits their company size and complexity.

Spend controls are managed by the company administrator via Cost Centers and Budgets in order to limit the B2B customer organization's exposure to the B2B merchant.

Customers can easily configure authorization workflows - users, their roles and approver status can be easily updated from storefront self service area.

Each customer within an organization can manage their own account functions, such as:

o Personal details

o Account password

o Edit / remove delivery address

o Set default delivery address

o Set default payment method

o View historical orders

Company approvers are able to easily find and manage orders that need to be approved. A clear trail of comments remain within the order history.

Customers can easily track or make changes to various aspects of their B2B orders in the self-service area, such as:

o Manage their quotes - check the status of pending quotes, approve, reject or ask for it to be quoted again

o Track their order history - view current order statuses

o Manage their order replenishment and schedules

B2B Account Managers will also benefit from the new B2B Admin Perspective in the Administration

Cockpit (Please visit the B2BAdmin Perspective Guide for further details) where they can use a new

wizard to create an organization and another to manage the quote approval process.

Page 7: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 7

1.4 EXPORT DATA TO GOOGLE LOCAL

B2C and B2B product data can be exported to Google Local to associate with your physical store(s). The

export is configured and performed per web store and can thus include multiple product catalogs.

Configuration and triggering of export tasks is done by the business user via the standard business tools.

The exported product data is complete (in that it matches Google's requirements) and carries a valid

link to the storefront. Product images are also exported (as URLs).

2. MODULE CHANGES

2.1 NEW IMPROVED ADVANCED SEARCH AND NAVIGATION MODULE PROVED

ADVANCED SEARCH AND NAVIGATION MODULE

This release contains a new hyend2 extension which provides the following additional features:

The data export now runs via the (web service driven) Endeca record store interface

Support for multiple language configurations

o which can have different schema/taxonomy definitions

o with different update intervals

Fully configurable through the Administration Cockpit

Support for Spring Integration as an enterprise integration pattern

Cron jobs for continuously updating the data

User triggered updates (hot-update) via a wizard

Improved logging and validation during indexing time

The hybris Search & Navigation module offers the navigation technique for accessing a collection of

available information by narrowing down long lists of objects to a manageable size. With this release we

have introduced the following new features:

Direct access to a SOLR query - Developers can directly access the SOLR query to modify the search and use advanced SOLR features not available through the S&N API. Please visit the Updated solrfacetsearch Extension Guide for further details

Custom mapping of SOLR search results - Developers can supply a custom DTO and a custom result converter to obtain additional information returned from SOLR that is not available

Page 8: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 8

through the standard S&N API. Please visit theUpdated solrfacetsearch Extension Guide for further details.

Multi-Select of Facet Values - When refining search results, users can select multiple values for a facet. Visit the updated SolrFacetSearch - Configuration Guide for further details.

This release now supports SOLR Version 3.4. Please visit the Solr Server Migration Guide for full details.

2.2 ENDECA SEARCH AND NAVIGATION MODULE

The 4.5 release provides the following additional features:

Management of precedence rules - Precedence rules enable users to use the guided navigation features. They highly enhance the user experience while navigating through the huge number of categories that hold sub-categories or belong to other super-categories in the complex navigation structures. Business users can define precedence rules in the admin cockpit to define relations between dimension, eg. only show this dimension if that dimension value is already selected.

Management of ranges and range values - Business users can define ranges and range values for indexed attributes, eg. a price range

2 3.B2B MODULE

New features included in this release are:

Quote Negotiation

This functionality permits a more fluid pricing structure by providing a negotiation framework for

merchants and customers to negotiate the total price of an order:

Strategies to define whether an order can be submitted for the quote negotiation process

Provision of a quote negotiation process for account managers and B2B customers

Ability to sell unpriced products (through allowing both parties to negotiate the price)

Credit management

This functionality allows the merchant to ensure good cash flow by limiting the credit given to each of its

B2B customers:

Control of credit limits permitted to B2B customers

Management of alerting mechanisms

Page 9: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 9

Ability to group similar B2B units to use the same set of credit limits and credit alerts

Note: The b2bcommerce and b2bapprovalprocess extensions have been migrated to the service layer.

2.4 WCMS MODULE

Introduction of a new classic tree/menu navigation:

Adding new navigation nodes

Editing the navigation nodes within the navigation perspective

Browsing the navigation nodes within the navigation perspective

Page preview can be disabled or enabled for certain page types

2.5. MOBILE MODULE - IOS SDK

With this release, hybris offers a fully integrated iOS SDK that allows developers to quickly create a

native iPhone or iPad application without a deep knowledge of the hybris platform. Native applications

are seamlessly integrated into the hybris eCommerce logic and can take advantage of mobile device

capabilities such as accessing contact details, GPS, camera features, and others. This first release of the

iOS SDK provides the following capabilities:

Free text search

Refine search

Product search by code

2.6 PRINT MODULE

This release of the print module contains the newly added Comment Layer, which provides the following

beneficial features:

Creation and positioning of comments in the Print Cockpit on an inDesign page preview

Moving comment (X/Y coordinates) with drag & drop

Comment thread

Page 10: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 10

Comment list view in Context area

o Toggle visibility of comment on or off

o Set editing status of comment

2.7 CUSTOMER SERVICE MODULE

Use of new commerce services. The customer service module will make use of the same set of services as the Multichannel Accelerator.

Handling of multiple stores - Customer service agents can select a store, which affects available languages and currencies.

2.8 IMPORT COCKPIT MODULE

The hybris Import Cockpit Module enables the user to import data into the hybris Platform using a CSV

source file without the need of specifying an ImpEx import script. Features include:

Mapping Perspective:

o Various object types for mapping and import supported, including associated subtypes: Product, Media, Category, Customer, Employee, Company, Classification.

o Three import modes supported: INSERT, INSERT_UPDATE and UPDATE

o Various attribute types supported: basic String fields, localized String fields, enumeration types, composed types, collections, classification features, "partOf" attributes

o Mapping creation through drag-and-drop of source data columns and target type attributes

Job Perspective:

o Creation and administration of import cronjobs

o Execution of import cronjobs

o Monitoring of import cron jobs

Page 11: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 11

Visit the Import Cockpit Module homepage for full details.

3. HYBRIS CORE PLATFORM API CHANGES

At the core of all hybris products lies the hybris Platform - the highly optimized, massively scalable

foundation on which developers can quickly build high-performance solutions. The Platform includes all

core functionality such as the Servicelayer, the build framework and the hybris-optimized server. A key

concept of the hybris Platform is that it be easy and intuitive to build upon, while maintaining excellent

performance and scalability.

3.1 SERVICE LAYER ENHANCEMENTS

The following areas of the Platform have been migrated to the ServiceLayer.

Internationalization and Localization (Doc)

Catalog ([Doc], Extensibility of Catalog Framework)

Category (Doc)

Comments

Commons (Doc)

Cronjob (Technical Guide, HelloWorldCronJob Tutorial ,How to Define a Custom

CronJobFactory)

Enumeration (Working with Enumerations)

FlexibleSearch (Doc, Restrictions)

GenericSearch (Doc)

Media (Doc)

Order (Extensibility of Order Framework, Ordering Process)

Product (Doc)

User (Doc, Managing Users and User Groups)

Access Rights (Doc, Managing and Checking Access Rights)

Variants (Doc)

Workflow (Doc)

Dynamic Attributes as a replacement for Jalo attributes; see Dynamic Attributes for details.

Page 12: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 12

Classification Value Handling - Provide full class resolving and value handling in the hybris ServiceLayer API, which allows for replacing strategies for potentially more efficient project driven implementations. Please click here for further details.

ImpEx - Make ImpEx use the hybris ServiceLayer API for all CRUD operations as default. This way no Jalo logic is required any longer to adjust data for ImpEx. Visit the updated ImpEx - User

Guide for further details.

Platform Filters - Replacement for Jalo-based HybrisInitFilter and related classes. Spring driven Filter Chain architecture where each hybris init feature can be easily add, removed and configured. Please visit the Platform Filters documentation for further details.

Dependent Catalogs Synchronization - Standard solution for well-know synchronization problems when using more than one staged-online catalog with connected data. The new feature allows to make sync jobs being aware of each other to ensure 'online' catalog items being correctly linked. See Dependent Synchronization for details.

See DemoTests for examples of how to use some of the services in the hybris ServiceLayer API.

3.2 HYBRIS EXTENSIONS

The following hybris extensions have been completely migrated to the ServiceLayer.

CMS2 (Doc)

CSCockpit / Ticketsystem (Doc)

3.3 DYNATRACE INTEGRATION

4.5 will ship with a special edition of dynaTrace, called the dynaTrace hybris edition. DynaTrace is

the market leader for application performance monitoring solutions and the free edition shipped

with hybris will allow you to monitor the system and transaction information of production hybris

instances. The preconfigured dashboards that are included in this edition include:

System Utilization

Page Category Performance

Single Transaction Performance

Search Transaction Performance

Business Impact

Searches and Orders

Transaction Errors

Page 13: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 13

The integration works best in conjunction with the hybris Multichannel Accelerator, as specific

dashboards have been designed for use with the Accelerator.

Please visit the dynaTrace documentation for further details.

3.4 HYBRIS ADMINISTRATION CONSOLE (HAC), THE NEW ADMINWEB

The hybris Administration Console has been completely redesigned and developed from scratch using

state of the art technology. It now uses a state of the art Spring MVC-based architecture and makes a lot

of use of elements of HMTL5, CSS3 and JavaScript. Besides the new architecture and design, the purpose

of this central web application is still the administration, monitoring and configuration of the hybris

Multichannel Suite. The key new features include:

Quicksearch and Quicklinks: allows you to quickly navigate to the desired feature page using the quick search box on each page or the quick links presented on the homepage of the hAC

AJAX-based updates: background updates for information such as cache usage, system performance, etc. It allows you to keep the current page open and information on it will automatically refresh.

Groovy Web Console: the Groovy Web Console allows you to run Groovy code in the running system and can be used during development and for debugging.

Please visit the hybris Administration Console End User Guide for full details

3.5 NEW CACHING FRAMEWORK & REGION CACHE

A new Caching Framework has been integrated into the hybris Platform, allowing custom Cache

implementations to be plugged into the platform. The default Cache implementation for the

new Caching Framework is the Region Cache, which supports fine grained cache control and lets

you configure cache regions (each with its own cache size, eviction strategy, cache

implementation, and list of types to be cached in this region) to optimize the performance of

your system.

For more information on how to configure the new Region Cache, please visit Region Cache

3.6 NEW LANGUAGES FOR BUSINESS TOOLS

The hybris Multichannel Suite 4.5 is available in three new languages: Chinese (simplified),

Portuguese (for Brazil), and Italian. All in all, seven languages are now supported including

English, German, French, and Japanese.

3.7 COCKPIT ENHANCEMENTS

Page 14: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 14

User Interface Configuration

Automatically store user interface changes made during runtime

o Minimize need to manually edit XML configuration files

o Easy-to-use "visual" configuration of the UI

Improved fallback mechanism for UI configurations

o Reduce need for creating new XML configuration files when adding new types

Admin perspective

o hmc like workflow in Cockpits: Allows users to search for and edit items of any type (type selector)

o Can be configured for any Cockpit application. Available in the Admin Cockpit by default.

Usability Improvements (All Cockpits):

A new mode of visualization called Inspector. This provides “text and read only” data information for any selected item, on the first sight

Coverage status: Showing the progress status on any item and it’s data, according to necessary validation, on the first sight

Notification of new workflow/message/task on the first sight on the header of the inbox section

Visual design improvements

o Design and appearance change

o New icons and symbols

o Separation between status indications and functions for an item

o First stage of a toolbar for functions

o Focus feedback on hovering items

3.8 THIRD-PARTY LIBRARY UPDATES

Please find below a list of updated jars / components, which are shipped as part of the hybris

Platform.

3.8.1 Added

JCIP Concurrency Annotations

Mockito mocking framework 1.8.5

Quartz 1.8.4

3.8.2 Updated

Page 15: Migration Considerations Hybris 4_2 to 4_5 Version

Migration from hybris 4.2.x to 4.5.x

Page 15

Apache Ant 1.8.2

Apache Commons-IO 2.0.1

hybris Server is now based on Apache Tomcat 6.0.32

Oracle JDBC Driver 11.2.0.2.0

Spring tcServer 2.1.1.SR01

Numerous jars are updated including: annotations-1.3.8.jar, aopalliance-1.0.jar, bcprov-jdk15-1.38.jar, commons-email-1.2.jar, commons-fileupload-1.2.1.jar, edtFTPj-1.5.3.jar , fest-assert-1.4.jar, fest-util-1.1.6.jar, guava-r09.jar, hybris-xalan-2.7.0.jar, hybriskey-1.0.jar , jboss-serialization-1.0.3.GA.jar, jcip-annotations-1.0.jar, joda-time-1.6.2.jar , jsr305-1.3.8.jar, log4j-1.2.16.jar , mime-util-2.1.3.jar, spring 3.0.5.RELEASE jars, spring-integration 2.0.4 jars, ehcache-core2.4.1.jar

3.8.3 Removed Jarbrowser 1.0

4. FIXED ISSUES

Please see the fixed issues in the below links

https://jira.hybris.com/secure/IssueNavigator.jspa?reset=true&jqlQuery=fixVersion%3D%224.3

%22+AND+category+%3D+%22hybris+Multichannel+Suite%22+AND+resolution%3DFixed+ORDE

R+by+priority+DESC

https://jira.hybris.com/secure/IssueNavigator.jspa?reset=true&jqlQuery=fixVersion%3D%224.4

%22+AND+category+%3D+%22hybris+Multichannel+Suite%22+AND+resolution%3DFixed

https://jira.hybris.com/secure/IssueNavigator.jspa?reset=true&jqlQuery=fixVersion%3D%224.5

%22+AND+category+%3D+%22hybris+Multichannel+Suite%22+AND+resolution%3DFixed