Ejecuta SAP Hybris con SAP HANA

En este artículo, se describe una serie de arquitecturas para implementar SAP Hybris mediante SAP HANA en Google Cloud. SAP Hybris es una plataforma comercial diseñada para la escalabilidad, el tráfico elevado y los volúmenes de orden elevados. La plataforma de SAP Hybris admite cargas de trabajo de empresa a empresa (B2B) y de empresa a consumidor (B2C). En este artículo, se describen los componentes arquitectónicos de SAP Hybris para implementaciones B2B y B2C mediante SAP HANA y se explica cómo implementarlos con Google Cloud.

Arquitectura de los componentes

SAP Hybris mediante SAP HANA en Google Cloud consta de los siguientes componentes:

  • Un servidor web para entregar contenido estático, como Apache
  • Un servidor de aplicaciones de Java para ejecutar la aplicación central de SAP Hybris. De forma predeterminada, SAP Hybris usa Apache Tomcat
  • Una base de datos de SAP HANA para almacenar datos de clientes, compras y productos
  • Un mecanismo de búsqueda opcional para buscar productos, como Apache Solr
  • Un mecanismo de almacenamiento en caché opcional para almacenar en caché la página y la sesión, como Redis

En el siguiente diagrama, se puede ver una arquitectura de muestra de componentes de alto nivel para una implementación de SAP Hybris mediante SAP HANA, que incluye los componentes opcionales de búsqueda y almacenamiento en caché.

Arquitectura de componentes de alto nivel para una implementación de SAP Hybris mediante SAP HANA

Licencia y requisitos

Para ejecutar SAP HANA en Google Cloud, puedes usar tus licencias de SAP HANA existentes o nuevas, según el modelo de licencia adquirida por el usuario (BYOL). Google Cloud admite BYOL de SAP HANA para casos prácticos de producción y no producción.

Antes de implementar SAP Hybris mediante SAP HANA en Google Cloud, revisa las siguientes notas técnicas de SAP en Google Cloud para obtener información de implementación reciente.

ID Nota técnica
2456432 Aplicaciones de SAP en Google Cloud: tipos de productos compatibles y tipos de VM de Google
2446441 Linux en Google Cloud (IaaS): adaptación de tu licencia de SAP
2456953 Windows en Google Cloud (IaaS): adaptación de tu licencia de SAP
1380654 Asistencia de SAP en entornos de nube públicos

Calcula el tamaño de la instancia

Google Cloud ofrece varios tipos de VM certificadas y compatibles con SAP, y que coinciden con los requisitos de tamaño de SAP Hybris y SAP HANA. SAP Hybris es una aplicación de base de usuarios, y el tamaño se calcula en función de la cantidad de usuarios activos que usan la aplicación. Para obtener información más detallada sobre cómo definir el tamaño, consulta la guía Define el tamaño de SAP Hybris Billing, simulación de precios.

La aplicación SAP Hybris se puede implementar en tipos de máquinas y sistemas operativos que cumplen con los requisitos de software de SAP.

Si SAP HANA se usa como base de datos, el tipo de máquina debe estar certificado por SAP para usarse con SAP HANA. Si deseas obtener una lista de los tipos de máquinas certificadas para SAP HANA, consulta Certificaciones para SAP HANA en Google Cloud.

Configura el almacenamiento para SAP HANA

Los discos persistentes de Compute Engine, que están diseñados para tener una durabilidad alta, almacenan datos de manera redundante a fin de garantizar la integridad de los datos. Cada disco persistente puede tener un tamaño de hasta 64 TB, por lo que no necesitas administrar arreglos de discos para crear grandes volúmenes lógicos. Una de las características principales de los discos persistentes es que se encriptan de forma automática para proteger los datos. Los discos persistentes SSD están diseñados para ofrecer IOPS altas y latencia baja. El enfoque recomendado es usar discos persistentes SSD para almacenar datos operativos mediante SAP Hybris y SAP HANA. Para los datos de la copia de seguridad, se recomienda usar un disco persistente con discos duros estándar.

Configuración de la base de datos para SAP Hybris

Cuando implementas SAP Hybris con fines de desarrollo o evaluación, puedes usar la base de datos de HSQLDB integrada, que suele ser suficiente para estos casos prácticos. Las implementaciones de producción a gran escala de SAP Hybris usan SAP HANA. Cuando usas SAP HANA, debes instalar el cliente de HANA en las mismas instancias que contienen la aplicación SAP Hybris.

Para admitir de forma correcta SAP HANA, configura las siguientes propiedades de la aplicación de Hybris:

Propiedades Detalle
db.url La ruta en la que se accede a la base de datos, como db.url=jdbc:sap://[HOST_NAME]:[PORT_NAME]?reconnect=true.
db.driver El nombre completamente calificado de la clase de controlador de JDBC que se usa para acceder a la base de datos. El valor predeterminado en el archivo project.properties es com.sap.db.jdbc.Driver.
db.username El nombre de la cuenta de usuario que se usa para acceder a la base de datos.
db.password La contraseña que coincide con la cuenta de usuario de la base de datos especificada en db.username.

Arquitecturas de implementación

Puedes implementar SAP Hybris en una serie de opciones de configuración, desde el desarrollo hasta la producción a pequeña escala, hasta implementaciones distribuidas en varias zonas, según tu caso práctico.

Implementaciones de desarrollo y evaluación

En una implementación de desarrollo o evaluación de SAP Hybris, implementas los componentes principales, que incluyen el servidor web, el núcleo de la plataforma de Hybris, la búsqueda y la base de datos de HANA, en una instancia única de Compute Engine. En esta configuración, el núcleo de la plataforma de Hybris, la búsqueda y la base de datos de HANA usan la misma JVM. Además, en esta configuración, puedes implementar un balanceador de cargas de HTTP para finalizar las conexiones externas y enmascarar la implementación de Hybris del usuario.

Implementaciones de producción

Las opciones de configuración de la implementación de producción de SAP Hybris pueden variar en tamaño y complejidad, según el problema que intentes resolver. En la mayoría de los casos, las necesidades de alta disponibilidad (HA) determinan el tamaño y la complejidad.

Muchas opciones de configuración de la implementación de producción de SAP Hybris comparten patrones comunes. De manera específica, implementas los componentes de la pila de SAP Hybris (servidor web, servidor de aplicaciones, búsqueda y base de datos) en varias instancias de Compute Engine para balancear la carga del sistema. Según las necesidades de alta disponibilidad, implementas esas instancias en una zona única o en varias zonas en una región única. Para obtener más información, consulta el instructivo Diseña sistemas robustos.

La siguiente arquitectura es un ejemplo de una implementación de producción de zona única para SAP Hybris mediante SAP HANA:

implementación de producción de zona única para SAP Hybris mediante SAP HANA

La siguiente arquitectura es un ejemplo de una implementación de producción multizona para SAP Hybris mediante SAP HANA:

implementación de producción multizona para SAP Hybris mediante SAP HANA

Las implementaciones de producción a pequeña escala (o las implementaciones de desarrollo escaladas) usan enfoques similares a las arquitecturas de producción anteriores, pero con instancias más pequeñas de Compute Engine.

Copia de seguridad y restablecimiento

Para un subconjunto de los componentes en la pila de SAP Hybris (servidor web, servidor de aplicaciones, búsqueda), usa instantáneas de discos persistentes a fin de hacer una copia de seguridad de todo el disco. La instantánea debe incluir elementos como datos, configuración y archivos de registro. La ventaja de las instantáneas de discos persistentes es que son incrementales; cada instantánea posterior almacena solo cambios incrementales a nivel de bloque. Para crear copias de seguridad de archivos o carpetas individuales, cópialos en los depósitos de Cloud Storage mediante Cloud Consolegsutil.

En situaciones operativas normales, SAP HANA guarda de forma automática los datos en la memoria en el almacenamiento continuo en intervalos regulares de cinco minutos. Para obtener más información, consulta la documentación Almacenamiento de datos persistentes en SAP HANA. SAP HANA proporciona asistencia para almacenar copias de seguridad y restablecer datos mediante depósitos de Cloud Storage, que se pueden configurar a través de HAP HANA Cockpit.

Pasos siguientes

  • Para obtener más información sobre la implementación y el funcionamiento de SAP HANA, consulta las guías de Google Cloud SAP HANA.
  • Explora arquitecturas de referencia, diagramas, instructivos y prácticas recomendadas sobre Google Cloud. Consulta nuestro Cloud Architecture Center.