En 2018 SAP Hybris cambió de nombre; ahora se conoce como SAP Commerce. A través de dicho cambio en el nombre es que introduce la versión 1808 (6.8), marcando el inicio de un cambio de nomenclatura en sus versiones, arquitectura y transición hacia la nube de SAP; provocando que los clientes de SAP Hybris consideraran iniciar proyectos de actualización hacia una versión más reciente de SAP Commerce. Proyectos de actualización que no son simples, y que generalmente requieren de 4 – 6 meses de implementación.
Las organizaciones que previo al 2018 habían implementado la plataforma SAP Hybris siguen utilizando la versión anterior y no han sido actualizadas; se mantienen en la versión original (5.x, 6.x) y es de vital importancia que migren y actualicen su versión, ya que tales versiones pasaron a ser obsoletas y no tienen soporte por parte de SAP.
El equipo de expertos SAP Commerce de Bigo recientemente apoyó a uno de nuestros clientes en el proyecto de actualización de un par de implementaciones de SAP Hybris versión 6.4 a SAP Commerce 1905 como parte del proceso de migración a SAP Commerce Cloud CCV2. Este fue un proyecto de actualización tipo extendido que requirió realizar el proceso de actualización a seis versiones hacia adelante ( 6.5, 6.6, 6.7, 1808, 1811 y 1905). El proyecto fue exitoso y se logró en tiempo y costo de acuerdo al plan propuesto por el equipo de Bigo.
En el presente artículo compartiremos un plan general acompañado de recomendaciones para llevar a cabo un proyecto de actualización: SAP Hybris a SAP Commerce, de manera exitosa.
Objetivo del proyecto y tipo de actualización
Previo a definir alcances y plan de trabajo, es importante identificar los objetivos del proyecto para determinar la estrategia de actualización de versiones a seguir. Este ejercicio permitirá:
- Determinar la complejidad del proyecto.
- Identificar el tipo de recursos necesarios.
- Determinar la estrategia de pruebas requeridas.
- Definir el plan del proyecto.
- Minimizar riesgos.
- Concluir el proyecto de manera exitosa.
Identificar objetivos del proyecto
Si tu eCommerce fue implementado sobre SAP Hybris 5.x – 6.x y consideras actualizar a una versión más reciente de SAP Commerce Cloud, es necesario identificar que se pretende lograr con dicho upgrade. Algunos objetivos pueden ser los siguientes:
- Migrar a SAP Commerce Cloud CCV2 para tomar ventaja de nuevas opciones de licenciamiento, y plataforma en la nube de SAP Commerce; con el fin de reducir costos de infraestructura y mantenimiento.
- Mantener el soporte de SAP para asegurar la continuidad del negocio; atender posibles problemas en producción relacionados con la plataforma.
- Obtener mejoras de la plataforma en componentes base: mejoras en tiempo de respuesta, rendimiento y/o relacionados a la seguridad.
- Acceso a nueva funcionalidad base de commerce, manejo de promociones, Product Content Management (PCM), configuración de productos, personalización de contenido, SmartEdit, etc.
- Nueva funcionalidad disponible en aceleradores, productos configurables, reseñas de productos, notificaciones de actualización de inventarios, etc.
- Futuro cambio en arquitectura de tienda (Front-end) a progressive Web Application; mejor experiencia de usuario a través de dispositivos móviles.
- Cambio a una arquitectura headless y nuevo front end basado en Spartacus.
Definir objetivos brinda dirección al equipo implementador, mismo que, habrá de definir el plan de trabajo e identificar posibles riesgos. Por ejemplo, si uno de los objetivos es migrar a SAP Commerce Cloud CCV2, se debe considerar:
- Migración de Base de Datos a MS SQL Server.
- Configuración de VPN, para integrar sistemas internos con la nube de SAP.
- Capacitación en la plataforma de SAP Commerce Cloud CCV2.
Determinar la estrategia de actualización de versión
Una vez identificados los objetivos, será necesario determinar el tipo de actualización a realizar. De acuerdo a la documentación de SAP Commerce, existen tres tipos de actualizaciones:
- Like for like upgrade – En este tipo de upgrade el objetivo es mantener la funcionalidad actual de su implementación sobre la base actualizada de la plataforma de SAP Commerce. El proceso requiere instalar la nueva base de SAP Commerce e incluir extensiones custom de su implementación. Por lo general, se aplica cuando las versión final representa un cambio menor a la versión original y no hay problemas de compatibilidad. La validación se basa en pruebas de regresión.
- Extended upgrade – Este tipo de upgrade es similar al Like for like, pero requiere adecuaciones a extensiones custom -de su implementación- para corregir problemas de compatibilidad, cambios de arquitectura y librerías base. La validación se basa en pruebas de regresión.
- Functional upgrade – En este caso, el objetivo es aprovechar la funcionalidad de los nuevos aceleradores. Es más un proyecto de reimplementación; se maneja como un nuevo proyecto y se migra funcionalidad específica del negocio a la nueva versión del acelerador. El proceso de validación ya no es solo regresión; debe considerar los nuevos escenarios funcionales.
Plan general de trabajo. Actividades
El plan de trabajo para proyectos de actualización SAP Hybris, debe considerar:
- Análisis de impacto.
- Análisis de módulos a migrar/actualizar;identificar módulos obsoletos y aquellos que requieran adecuaciones por compatibilidad.
- Identificar el nivel de cambios realizados para incorporar extensiones específicas del negocio.
- Identificar cambios requeridos por cada versión en el path de actualización, en apego a la documentación de SAP Hybris/Commerce.
- Identificar plan de pruebas de regresión.
- Actualización de Extensiones. Ejecutar para cada versión en el path de actualización.
- Componentes Core. Primero, realizar actualización de componentes y extensiones core.
- Plataforma. Realizar upgrade core, corregir dependencias, eliminar extensiones no requeridas y realizar ajustes en propiedades de configuración. Actualizar beans y archivos XML.
- Datos. Limpieza de tipos, actualización de datos y configuraciones. Se debe considerar posible proceso de migración de datos (exportar e importar).
- Tomcat. Actualización de librerías y configuración de acuerdo a documentación SAP Hybris.
- Solr. Actualización de librerías y configuración de acuerdo a documentación SAP Hybris.
- Spring y librerías externas.
- Extensiones específicas del negocio. Actualización de código requerido para compilación y ejecución de pruebas. No se realizan cambios funcionales. En esta etapa se actualizan todas las extensiones específicas al negocio.
- Integración con sistemas externos. Considerar componentes para integración con otros sistemas; ERP y pasarelas de pagos.
- Integrar cambios en PROD. Posibles cambios como parte del soporte al ambiente en productivo, mientras que la nueva versión está siendo implementada.
- Componentes Core. Primero, realizar actualización de componentes y extensiones core.
- Pruebas y Correcciones.
- Pase a Productivo.
Recomendaciones
Además de definir objetivos, determinar el tipo de actualización y preparar el plan de trabajo; es importante considerar lo siguiente:
- No subestimar esfuerzo y experiencia requeridos para llevar a cabo un proyecto de actualización de versiones – SAP Commerce.
- Considerar ambiente de pruebas; para continuar atendiendo el sistema en operación y realizar los ajustes requeridos ante posibles incidentes.
- El ambiente de pruebas debe ser independiente al que se tiene para atender el sistema en producción.
- Plan de pruebas de regresión. Si se tiene, automatizarlo. Identificar gaps en el plan de pruebas para actualizarlo y contar con la mayor cobertura posible para la validación final.
- Evitar iniciar proyectos críticos en paralelo, ejemplo: no planear actualizaciones al ERP en conjunto con el proyecto de actualización del eCommerce.
- No incluir nuevos requerimientos funcionales. Minimiza el riesgo enfocándose en migrar solo la funcionalidad actual; evita identificar nuevos escenarios de pruebas, reduce el tiempo de resolución de problemas, etc.
Conclusiones
Realizar actualizaciones de SAP Hybris no es simple. Requieren de planeación -como cualquier proyecto de implementación-, por lo que se debe involucrar a todas las áreas, incluyendo: Negocio, Equipo técnico, Operaciones y Quality Assurance. En este tipo de proyectos se debe evitar o limitar el número de cambios funcionales para garantizar su éxito.
En Bigo nos especializamos en Comercio Digital y Customer Relationship Management (CRM). Somos expertos en SAP Commerce; contamos con amplia experiencia liderando y ejecutando proyectos de actualización de SAP Hybris. Si usted está a cargo de la plataforma SAP Hybris y se encuentra en una versión fuera de soporte como 4.x, 5.x o 6.x, contáctenos para asistirle en la definición y ejecución del proyecto de actualización a SAP Commerce.
Alberto Corona I Chief Technology Officer Bigo