Cómo aumentar los éxitos con el despliegue de HCL Commerce

Estos consejos y estas recomendaciones le ayudarán a desplegar con éxito HCL Commerce.

Un caso de ejemplo que debe evitarse a toda costa

Es la noche anterior a la fecha de lanzamiento prevista y descubre un problema que impide que pueda efectuar dicho lanzamiento a tiempo.

  • Pero sus anuncios de televisión y radio ya están planificados para su emisión.
  • Su campaña de correo electrónico dirigida a un público en concreto ya se ha enviado.
  • Y en los rótulos de las tiendas ya se han establecido ofertas para promocionar por varios canales.

Siga estos consejos para evitar este posible escenario.

  1. Asegúrese de que los equipos comerciales y los técnicos estén implicados desde el principio y que se comuniquen a lo largo de todo el proceso.
  2. Incluya la integración en el diseño de arquitectura original en vez de esperar a hacerlo más tarde
  3. No utilice la tecnología en vano.
  4. Empiece con un compendio de soluciones que correlacione los requisitos con las características suministradas con el producto HCL Commerce
  5. No escriba mucho código que quede fuera de la infraestructura de desarrollo personalizable y flexible
  6. Cuando diseñe el sitio, elabore el esquema gráfico y las maquetas de los flujos de negocio
  7. No abuse de la personalización
  8. No acceda a la base de datos directamente desde páginas JSP
  9. Conozca las características de rendimiento máximo y asegúrese de que el sistema las pueda alcanzar
  10. Desarrollar consultas e índices de tabla bien ajustados desde el principio
  11. No deje el almacenamiento en memoria caché para última hora; inclúyalo como parte del diseño del sitio inicial
  12. Asegúrese de realizar el despliegue en una pila de software soportada y actualizada
  13. Valide el entorno de producción a principios del ciclo de vida del proyecto.
  14. Elimine la información innecesaria y no deseada de la base de datos de HCL Commerce
  15. No permita una desviación en los objetivos innecesaria ni arriesgada
  16. No reduzca las pruebas para atenerse a la fecha de lanzamiento del proyecto
  17. Aprenda a supervisar el despliegue y asegúrese de que se realiza de forma satisfactoria
  18. Asegúrese de que se establezcan y se implanten procedimientos de control de cambios.
  19. Si necesita ayuda, solicítela

Asegúrese de que los equipos comerciales y los técnicos estén implicados desde el principio y que se comuniquen a lo largo de todo el proceso.

Es imprescindible que los equipos comerciales y los técnicos estén de acuerdo sobre el enfoque, la implementación, la planificación y la estrategia de despliegue. Anímelos a los dos a participar de forma activa en el diseño del sitio. Con la representación de ambas partes, el equipo técnico puede comprender las razones y los objetivos comerciales y el equipo comercial puede comprender las limitaciones técnicas y los costes.

Incluya la integración en el diseño de arquitectura original en vez de esperar a hacerlo más tarde

Las opciones de integración afectan a la arquitectura, al rendimiento y a las funciones. La integración es un componente clave del compendio de soluciones. Tenga en cuenta cuestiones de integración desde el principio del proyecto.

Los sitios de Commerce no pueden funcionar de forma aislada. Requieren la integración con los sistemas CRM (gestión de relaciones con los clientes), SCM (gestión de la cadena de suministro) y ERP (planificación de recursos empresariales). Estas interacciones corresponden a la integración horizontal que forma parte de lo que es una empresa bajo demanda. Cuando tome en consideración la integración, examine las opciones para determinar cómo afectan a la disponibilidad de los datos, tiempos de respuestas y rendimiento.

No utilice la tecnología en vano.

Simplifique el sitio web. Recuerde por qué los clientes acuden al sitio y asegúrese de que todas las tecnologías que emplea contribuyen a reforzar esta relación. Por ejemplo, ¿necesita realmente vídeo, audio, ventanas emergentes y blogs en modalidad continua?

La tecnología es un medio para lograr un fin. Emplee únicamente las tecnologías que satisfacen las necesidades en cuanto a prestaciones, tiempo de desarrollo y costes de soporte y mantenimiento. Recuerde que los clientes en la web son inherentemente inestables; no toleran tiempos de respuesta lentos ni funciones que se interrumpen.

Empiece con un compendio de soluciones que correlacione los requisitos con las características suministradas con el producto HCL Commerce

HCL Commerce incluye muchas características y da soporte a recomendaciones. Cuando los requisitos no coinciden con las prestaciones de las características que HCL Commerce ofrece, considere la posibilidad de cambiar los procesos y adoptar nuevas recomendaciones para utilizar estas características. Siga estos pasos:

  1. Determine qué modelo de negocio se adapta mejor a los planes de negocio de su organización: B2C, B2B, Sitios ampliados, Gestión de relaciones de socios, Cadena de suministro o Cadena de demandas.
  2. Examine la tienda de inicio que está asociada con el modelo de negocio elegido. Determine cuáles de sus características debe utilizar, cuáles debe eliminar y cuáles debe añadir. Es mucho más fácil y menos costoso empezar a partir de una de las tiendas de inicio que crear una tienda desde cero. HCL Commerce proporciona las tiendas de inicio como punto de partida para acelerar el valor de la inversión.
  3. Considere la carga de datos o la correlación al principio del proyecto. ¿Cuáles de las tablas suministradas por HCL Commerce desea utilizar y qué tablas nuevas desea crear? ¿Cómo se cargarán las tablas inicialmente y, posteriormente, de forma incremental con el paso del tiempo? ¿Cuál es la fuente de datos del catálogo? ¿Resulta apropiada y se puede mostrar a los clientes o primero necesita que se efectúe un poco de limpieza o transformación?

No escriba mucho código que quede fuera de la infraestructura de desarrollo personalizable y flexible

No escriba código que funciona independientemente de HCL Commerce o bien que va en contra de él. Puede personalizar, ampliar y sustituir las funciones clave de HCL Commerce.

HCL Commerce es una aplicación diseñada con arquitectura Java EE que proporciona un modelo de programación de tipo Modelo-Vista-Controlador. HCL Commerce está equipado con muchas prestaciones que ayudan a acelerar el valor de la inversión:
  • Un esquema de base de datos que incluye clientes, catálogo, pedidos e inventario.
  • Un conjunto de mandatos de controlador y mandatos de tareas que implementan la lógica de negocio
  • Un conjunto de integración y puntos de salida que se pueden utilizar para conectarse con ISV o con los sistemas existentes.

Reduzca la cantidad de tiempo que es necesario para poner en marcha el sitio mejorando las funciones que se suministran con HCL Commerce, y a continuación, ampliando y modificando su capacidad. El coste total de propiedad (TCO) también se reduce porque el código suministrado recibe soporte y posterior migración por parte de HCL, mientras que el código personalizado necesita soporte por parte de la organización.

Cuando diseñe el sitio, elabore el esquema gráfico y las maquetas de los flujos de negocio

Es difícil de explicar con palabras cuál será el aspecto de una página de la tienda y cómo la utilizarán los compradores. Reduzca la ambigüedad y aumente la comprensión utilizando flujos de proceso de negocio documentados y creando maquetas HTML. A menudo, la persona que describe la página, la persona que implementa la página y la persona que construye el plan de pruebas de toda la página puede interpretan las palabras escritas de manera diferente. Las maquetas de pantalla y los flujos de procesos empresariales puede reducir significativamente la ambigüedad y garantizar un entendimiento común.

No abuse de la personalización

Debe incorporar requisitos de personalización al diseño para asegurarse de que la solución cumple los objetivos de rendimiento. Conozca el coste de rendimiento y capacidad potencial del nivel de personalización que tiene la intención de incluir. Es importante separar el contenido estático, con respecto al contenido personalizado en fragmentos diferentes de modo que se puedan utilizar distintas estrategias de almacenamiento en la memoria caché.

La personalización puede ayudar a suministrar una experiencia de compra más íntima que redunde en una tasa de conversión mayor. La personalización puede incluir los comportamientos siguientes:
  • Saludar a un comprador por el nombre cuando el comprador haya iniciado la sesión.
  • Recomendar productos que coinciden con el perfil de compra de cada comprador.
Sin embargo, hay que tener en cuenta el tiempo de rendimiento y respuesta a la hora de diseñar un sitio personalizado. Garantizar que un sitio personalizado funcione correctamente necesita planificación, una configuración precisa y el uso adecuado de tecnologías y herramientas. Tome en consideración utilizar DynaCache, junto con la posibilidad que ofrece de poner en memoria caché fragmentos JSP o bien utilizar tecnologías Edge Server. Ofrezca suficientes recursos (CPU, RAM, discos duros rápidos) para manejar la carga

No acceda a la base de datos directamente desde páginas JSP

Utilice la implementación de Modelo-Vista-Controlador para todo el acceso de la base de datos. No intente gestionar las transacciones ni retrotracciones dentro de las páginas JSP.

HCL Commerce utiliza Enterprise JavaBeans (EJBs) para la persistencia de datos y beans de datos para la recuperación de datos. El tiempo de ejecución de HCL Commerce gestiona transacciones y controla si desea confirmarlas o retrotraerlas. Si actualiza la base de datos desde una página JSP utilizando JDBC, está eludiendo el modelo de programación de HCL Commerce, lo que puede causar puntos muertos o incoherencias de datos.

Conozca las características de rendimiento máximo y asegúrese de que el sistema las pueda alcanzar

Establezca las características de rendimiento máximo, como por ejemplo, rendimiento y tiempo de respuesta, al principio del proyecto. Antes de poner en marcha el sitio, realice una prueba para asegurarse de que el sitio funciona según lo previsto.

Para un sitio de HCL Commerce, determine:

  • ¿Cuántas veces los posibles compradores van a ser capaces de pulsar hasta encontrar los productos que desean?
  • ¿Cuántos segundos o minutos un comprador potencial será capaz de permanecer entre que inicia y completa una transacción?
  • ¿Cuántas pulsaciones y segundos va a ser capaz de esperar un comprador hasta conocer el estado de un pedido?

A menudo, una organización debe diferenciar el rendimiento previsto del rendimiento de las empresas de la competencia. Por ejemplo, la empresa A debe proporcionar una experiencia que sea tan rápida como la de su competidor, la empresa A.

Una medida vital de un sitio web de eCommerce es la posibilidad de manejar sucesos en días punta, como por ejemplo, el día después de Acción de Gracias en Estados Unidos. La solución debe diseñarse con el fin prever este tráfico anticipado en días clave, al tiempo que alcanza los objetivos de rendimiento. Las medidas clave que pueden ayudarle con la preparación y disponibilidad de este evento clave incluyen:
  • Volumen de pedidos en horas punta (pedidos por hora)
  • Promedio de artículos por cada carro de compra
  • Vistas de páginas en horas punta (páginas por hora)
  • Visitantes exclusivos para la hora punta
  • Promociones y personalización planificadas para el suceso especial

Desarrollar consultas e índices de tabla bien ajustados desde el principio

Incorpore consideraciones de rendimiento por adelantado cuando cree consultas SQL y tablas de base de datos. No se deje los ajustes de rendimiento como una idea tardía.

Las aplicaciones WebSphere Application Server normalmente utilizan bases de datos para almacenar y conservar datos. Las consultas SQL se utilizan para recuperar información de una base de datos que se utiliza como punto de entrada de decisiones y, a continuación, se muestran al comprador. Revise lo antes posible las consultas SQL para ver el rendimiento. Si la revisión muestra deficiencias de rendimiento, puede volver a escribir la consulta, añadir índices nuevos a la base de datos o bien modificar la tabla original para aumentar el rendimiento. Diseñe el rendimiento en la aplicación en vez de esperar a añadir mejoras de rendimiento como respuesta a malos resultados de la prueba de rendimiento. Puesto que el plan de acceso de SQL cambia en función de los datos, es vital probar el rendimiento de SQL con datos realistas.

No deje el almacenamiento en memoria caché para última hora; inclúyalo como parte del diseño del sitio inicial

Un sitio web puede generar millones de visitantes por hora y cada visitante puede mirar decenas de páginas durante una visita. Si cada página se genera dinámicamente y accede a la base de datos para obtener información, entonces la carga en el servidor de bases de datos y de aplicaciones puede ser muy importante. Unas páginas con respuesta lenta podrían significar la pérdida de beneficios cuando los compradores abandonan antes de finalizar su compra.

HCL Commerce soporta almacenamiento en memoria caché de páginas completas y almacenamiento en memoria caché de fragmentos utilizando DynaCache, la memoria caché dinámica que se suministra con WebSphere Application Server, así como una implementación personalizada basada en Redis llamada HCL Cache. HCL Commerce también funciona con cuadrículas de almacenamiento en memoria caché centralizadas como las tecnologías WebSphere Extreme Scale y almacenamiento en memoria caché de Edge. Cuando elabore el diseño del sitio, determine qué partes desea poner en memoria caché y dónde ponerlas en memoria caché para maximizar la reducción de tráfico en los servidores de bases de datos y aplicaciones.

HCL Commerce realizó pruebas entre una tienda de inicio que utiliza implementaciones de almacenamiento en la memoria caché y la misma tienda sin ellas. Durante las pruebas, la tienda con almacenamiento en la memoria caché tuvo que duplicar el rendimiento y los tiempos de respuesta se redujeron un 50%. En estas pruebas se vio que existía una cantidad de memoria apropiada disponible para la almacenamiento en memoria caché. También vieron que no habían otras partes del sistema con obstáculos cuando se duplicó el rendimiento.

Una parte crítica de la creación de la estrategia de almacenamiento en memoria caché es considerar la invalidación. Para asegurarse de que se muestra el contenido correcto a los compradores, los objetos almacenados en memoria caché deben invalidarse cuando los datos cambian. Diseñar la estrategia de invalidación pone a prueba la colaboración entre los equipos de Tecnologías de la información y el departamento comercial. Aunque inicialmente decida que tal vez desea invalidar todo el contenido en cuanto caduque, una invalidación excesiva podría reducir la eficacia de la memoria caché. Una directriz importante para la invalidación es optimizar lo máximo posible la invalidación activada por sucesos. Invalide los datos únicamente a medida que cambien en vez de depender de la invalidación basada en el tiempo, lo que podría eliminar entradas no modificadas.

Para obtener más información sobre la memoria caché, consulte la sección Almacenamiento en memoria caché dinámica.

Asegúrese de realizar el despliegue en una pila de software soportada y actualizada

Lea y siga la información que se proporciona sobre requisitos previos y configuraciones de software soportadas. Es muy importante que tenga la combinación adecuada de servidor de aplicaciones, HTTP Server, servidor LDAP, servidor de bases de datos y sistema operativo.

Una solución que se basa en HCL Commerce puede contener muchas aplicaciones de software individuales, como WebSphere Application Server, una base de datos, un servidor HTTP, un servidor LDAP y HCL Digital Experience. Es crucial que tenga la combinación adecuada de aplicaciones de software. Asegúrese de que la combinación ha sido probada exhaustivamente y de que recibe soporte de HCL. Si tiene alguna duda acerca de si una determinada combinación está soportada, póngase en contacto con HCL Support.

HCL también publica fixpacks actualizados en sus productos. Sea más productivo y desarrolle estrategias de desarrollo que garanticen que se encuentra en los últimos niveles de fixpack. La instalación del último fixpack garantiza que dispone de la mejor cobertura de arreglos y de que recibe ventajas potenciales de características y rendimiento.

Valide el entorno de producción a principios del ciclo de vida del proyecto.

No deje la planificación del entorno de producción para el último minuto. Asegúrese de que la infraestructura del entorno de producción funcione bien antes de que la necesite para realizar pruebas, de modo que los problemas no interrumpan el esfuerzo de la prueba.

Normalmente, el entorno de desarrollo no es el mismo que el entorno que se utiliza para la producción. Pero es mejor que el entorno de prueba replique al máximo el entorno de producción, de manera que los evaluadores puedan encontrar el mayor número posible de defectos y problemas antes de que lo hagan los clientes.

Si las diferencias entre el entorno de prueba y el entorno de producción son inevitables, no espere hasta el último minuto para diseñar el entorno de producción y prepárelo para el lanzamiento. Por ejemplo, el entorno de producción puede utilizar distintos tipos de máquinas con diferentes cantidades de memoria, que requieren que la máquina y el sistema operativo se configuren de forma distinta. Otra posible diferencia es la clonación horizontal y vertical, que se puede utilizar en un entorno de producción, pero no en un entorno de prueba. Si piensa utilizar la clonación, necesita suficiente tiempo en la planificación para resolver los problemas que surjan.

Elimine la información innecesaria y no deseada de la base de datos de HCL Commerce

Si no elimina los datos no deseados antes de poner en marcha la tienda, existe el riesgo de que los clientes los vean. Cuando publique una tienda de inicio para ver las características estándares que se suministran, publique también uno de los catálogos de muestra para ver cómo se visualizan las páginas y cómo se manejan los datos. Al crear la tienda real, puede publicar la tienda de inicio sin un catálogo. Si publica datos de muestra o datos de prueba que ha creado usted mismo, no se olvide de eliminar los datos del catálogo antes de lanzar oficialmente la tienda. Aunque no pueda ver los datos del catálogo, al navegar por la jerarquía de categorías, podrían detectarse, si los clientes realizan una búsqueda por palabra clave.

Utilice el programa de utilidad de Limpieza de base de datos para eliminar datos antes de poner en marcha la tienda. Siga utilizando con regularidad el programa de utilidad de Limpieza de base de datos para eliminar clientes invitados, sus carros de la compra abandonados y artículos marcados para la supresión de la base de datos. Si la base de datos está limpia el día de su lanzamiento, la ejecución del programa de utilidad de Limpieza de base de datos de forma periódica no requiere mucho tiempo ni recursos del sistema. Cuando se ejecuta el programa de utilidad de Limpieza de base de datos, se actualizan las estadísticas de la base de datos. La actualización de las estadísticas garantiza que el optimizador de consultas disponga de la información correcta sobre la cantidad de datos en cada tabla de base de datos, de modo que pueda optimizar con eficacia las consultas SQL.

Para obtener más información, consulte Programa de utilidad de Limpieza de base de datos.

No permita una desviación en los objetivos innecesaria ni arriesgada

Sin una buena capacidad de gestión de proyectos ni un proceso de solicitud de cambio de proyecto (PCR), que se pueda implementar y seguir, la desviación en los objetivos será inevitable. Pero, poner en marcha un sitio web de Commerce no es una actividad puntual, por lo tanto, las nuevas ideas que surjan durante un proyecto se pueden postergar para una futura actualización. Los sitios web sufren constantes mejoras, a medida que la empresa busca potenciar las relaciones con los clientes, capturar oportunidades, reaccionar ante la competencia y reaccionar ante los comentarios de los clientes. Considere la posibilidad de conservar los requisitos de última hora hasta la próxima actualización, en lugar de añadirlos en la actualización actual a finales del ciclo. Se pueden realizar despliegues incrementales de pequeños fragmentos de funciones durante el mantenimiento regular de las ventanas, para que el sitio pueda evolucionar con el tiempo.

No reduzca las pruebas para atenerse a la fecha de lanzamiento del proyecto

La prueba de integración de sistemas y la prueba de estrés son las pruebas más importantes puesto que garantizan que puede manejar el tráfico de clientes y el comportamiento previstos. Asegúrese de que los planes del proyecto contienen un almacenamiento intermedio para que haya tiempo para realizar pruebas.

Solo tiene una oportunidad para crear una primera impresión. Las fechas de lanzamiento son importantes, ya que suelen estar vinculadas al marketing y a actividades de ventas. Recuerde que no debe comprometer los planes de prueba en aras de una fecha de lanzamiento. Es igualmente importante lanzar un sitio que funciona de acuerdo con lo previsto para los clientes y para los desarrolladores. Algunas veces es preciso aplazar una fecha de lanzamiento para garantizar que el sitio está listo.

La prueba de integración de sistemas garantiza que toda la solución, de principio a fin, trabaje en conjunto como se esperaba. ¿Los datos se pueden cargar en el sistema? ¿Los clientes pueden ver los datos y efectuar una compra? ¿Se pueden cumplimentar los pedidos y enviar al cliente?

La prueba de estrés garantiza que el sito pueda manejar el número previsto de clientes que forman parte de los casos de ejemplo de clientes previstos. A medida que aumente el tráfico de clientes, ¿sabe qué parte del sistema será el primero en trabajar al máximo? ¿Cuál es el factor de limitación de la solución desplegada?

Aprenda a supervisar el despliegue y asegúrese de que se realiza de forma satisfactoria

Asegúrese de que los administradores del sitio sepan qué registros, monitores e informes deben verificar. Asegúrese de que los directivos de la empresa reciben los informes que precisan para conocer los ingresos, beneficios y resultados.

Antes de desplegar WebSphere Application Server, los administradores del sitio deben asegurarse de que saben cómo determinar si el sistema funciona de forma correcta o bien si hay problemas. Por lo tanto, los administradores deben saber qué hacer si se producen tales problemas.

Una vez que se ha desplegado la implementación, los directivos de la empresa estarán impacientes por ver cómo funciona el sitio desde un punto de vista de ventas e ingresos. Los usuarios de la empresa desean la siguiente información en cuanto se lanza el sitio:
  • Informes comerciales que resalten las ventas por hora o por día.
  • Informes de pedidos o productos en espera.
  • Información que muestre el impacto de las campañas de marketing.

Asegúrese de que se establezcan y se implanten procedimientos de control de cambios.

Asegúrese de que todas las solicitudes de cambio sean aprobadas por las partes afectadas. El cambio no se limita a la "desviación de objetivos", sino que incluye cambios en el hardware, versiones de software, planificaciones y procesos. Un proyecto seguro y eficaz puede descarrilar con la mejor de las intenciones. Incluso en el caso de que se cumplan escrupulosamente los requisitos de diseño y arquitectura del sitio, pueden surgir nuevas ideas y perspectivas durante un proyecto. En un intento por conseguir más, puede poner todo el proyecto en riesgo. Establezca una fecha límite para las peticiones de diseño y cambios y cúmplala. Se pueden planificar cambios adicionales y características nuevas para la siguiente actualización.

Si necesita ayuda, solicítela

Los equipos de servicios de HCL pueden ayudar a guiar e implementar soluciones. Los socios comerciales de HCL también pueden prestarle asistencia. Aproveche el conocimiento de expertos para realizar un taller de diseño, solicitar asistencia en la implementación, solicitar asistencia en la migración y ajuste del rendimiento.

Nadie quiere poner en marcha un sitio únicamente para descubrir que su rendimiento es bajo, tiene problemas de aplicación o que no cumple con las expectativas del cliente.

Los servicios de consultoría de empresa, los servicios de software o los socios comerciales de HCL están preparados para atenderle. Los compromisos de servicio habituales de HCL Commerce incluyen talleres de diseño de soluciones, talleres de migración, servicios de implementación y ajuste de rendimiento.