Arquitectura: implementación de SAP Hybris

En este artículo, se describe una arquitectura para implementar SAP Hybris en Google Cloud Platform (GCP). SAP Hybris es una plataforma comercial diseñada para la escalabilidad, el tráfico intenso y los volúmenes de alto orden. La plataforma 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 de la arquitectura de SAP Hybris para implementaciones B2B y B2C, y se explica cómo implementarlos mediante GCP.

Arquitectura de componentes de SAP Hybris

La plataforma SAP Hybris contiene los siguientes componentes:

  • Un servidor web para entregar contenido estático y dirigir solicitudes dinámicas, como Apache o nginx
  • Un servidor de aplicaciones Java para ejecutar la aplicación principal de SAP Hybris. De forma predeterminada, SAP Hybris usa Apache Tomcat
  • Un servidor de bases de datos para almacenar datos de clientes, compras y productos, como Microsoft SQL Server
  • Un mecanismo opcional de almacenamiento en caché para las páginas y sesiones, como Redis
  • Un mecanismo opcional de búsqueda de productos, como Apache Solr

SAP Hybris se implementa en dos pasos:

  1. Implementa los componentes de la arquitectura descritos en la lista anterior.
  2. Implementa y configura la aplicación SAP Hybris en el servidor de aplicaciones Java.

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

La arquitectura de SAP Hybris muestra un servidor web que alimenta al servidor de apps, que, a su vez, tiene componentes de la caché, la búsqueda y el servidor de bases de datos

Elige una arquitectura en la nube para SAP Hybris

SAP Hybris admite múltiples configuraciones de implementación con GCP. Según tus necesidades de implementación y administración, puedes implementar la plataforma central de SAP Hybris mediante Compute Engine o Kubernetes Engine:

  • Si tienes experiencia en la configuración y ejecución de SAP Hybris y la operación de Kubernetes, Kubernetes Engine es una buena elección.
  • Si tienes experiencia en la ejecución de SAP Hybris en equipos físicos o instancias de máquina virtual (VM), Compute Engine es una buena alternativa.

En este artículo, se describen ambas configuraciones. Para obtener más información sobre qué opción de procesamiento elegir, consulta Elige una opción de procesamiento.

La implementación de SAP Hybris descrita en este artículo usa SQL Server en Compute Engine como el servidor de bases de datos.

Implementa SAP Hybris con Kubernetes Engine

En el siguiente diagrama, se muestra un ejemplo de implementación de SAP Hybris en Kubernetes Engine y Compute Engine, incluidos los componentes opcionales de búsqueda y almacenamiento en caché.

Arquitectura de SAP Hybris basada en el uso de Kubernetes Engine

En esta arquitectura, el servidor web, el servidor de apps y los componentes de almacenamiento en caché se implementan en Kubernetes Engine. El servidor de bases de datos y los componentes de búsqueda se implementan en Compute Engine.

El componente del servidor de bases de datos es SQL Server. Cloud Load Balancing dirige las solicitudes entrantes a los pods y servicios del servidor web de Kubernetes Engine.

Para implementar SAP Hybris con Kubernetes Engine, debes empaquetar el servidor web, la aplicación Java principal de SAP Hybris y el mecanismo de almacenamiento en caché en contenedores individuales de Docker. A continuación, debes crear los manifiestos de Kubernetes para asignar los contenedores de Docker a los pods y servicios que implementarás.

Cuando usas Kubernetes Engine, debes crear dos subredes de nube privada virtual que abarquen zonas múltiples dentro de una sola región:

  • La primera subred contiene un clúster de Kubernetes Engine para los servidores web.
  • La segunda subred contiene un clúster de Kubernetes Engine para los servidores de aplicaciones Java y el mecanismo de almacenamiento en caché. Esta subred también contiene las instancias de Compute Engine para los componentes de búsqueda y base de datos a fin de minimizar la latencia entre los servidores de aplicaciones y los sistemas de búsqueda y base de datos. Las instancias de Compute Engine en esta subred usan direcciones IP solo internas para evitar el acceso público. Usa las reglas de firewall para configurar la subred a fin de solo permitir el acceso desde la subred del servidor web. Esta configuración agrega una capa de seguridad adicional a los componentes en esta subred.

Sigue los pasos a continuación a fin de configurar tu implementación de SAP Hybris para alta disponibilidad:

  1. Implementa el clúster de Kubernetes Engine en zonas múltiples dentro de una región. Para obtener más información, consulta la descripción general de los clústeres multizona de Kubernetes Engine.
  2. De forma opcional, configura el clúster para que use el escalador automático de clústeres de Kubernetes Engine. El escalador automático cambia el tamaño según los recursos saturados o con poco uso.
  3. Configura los grupos de disponibilidad de SQL Server para habilitar las implementaciones de bases de datos con alta disponibilidad.
  4. Implementa el componente de búsqueda en zonas múltiples.

Implementa SAP Hybris mediante Compute Engine

En el siguiente diagrama, se muestra un ejemplo de implementación de SAP Hybris en Compute Engine, incluidos los componentes opcionales de búsqueda y almacenamiento en caché, en lugar de en Kubernetes Engine.

Arquitectura de SAP Hybris basada en el uso de Compute Engine

En esta arquitectura, los componentes de búsqueda, caché, servidores web, de aplicaciones y de bases de datos se implementan en Compute Engine. El componente del servidor de bases de datos es SQL Server. Cloud Load Balancing dirige las solicitudes entrantes a las instancias del servidor web de Compute Engine.

Cuando usas Compute Engine en lugar de Kubernetes Engine, debes crear dos subredes VPC que abarquen zonas múltiples dentro de una sola región:

  • La primera subred contiene las instancias de Compute Engine para los servidores web.
  • La segunda subred contiene las instancias de Compute Engine para los servidores de aplicaciones, servidores de bases de datos, caché y componentes de búsqueda. Las instancias en esta subred usan direcciones IP solo internas para evitar el acceso público. Usa las reglas de firewall para configurar la subred a fin de solo permitir el acceso desde la primera subred. Esta configuración agrega una capa adicional de seguridad para esos componentes.

Sigue los pasos a continuación a fin de configurar tu implementación de SAP Hybris para alta disponibilidad:

  • Implementa instancias de Compute Engine en zonas múltiples dentro de una sola región.
  • Implementa las instancias del servidor web y el servidor de aplicaciones dentro de un grupo de instancias administrado para simplificar la administración.
  • Implementa los componentes de caché y búsqueda en zonas múltiples dentro de la misma región que las instancias de Compute Engine del servidor de aplicaciones.
  • Configura los grupos de disponibilidad de SQL Server para habilitar las implementaciones de bases de datos con alta disponibilidad.

Pasos siguientes

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...