Arquitetura: implantação do SAP Hybris

Neste artigo, descrevemos uma arquitetura para implantar o SAP Hybris no Google Cloud Platform (GCP). SAP Hybris é uma plataforma de comércio projetada para escalabilidade, tráfego elevado e grandes volumes de pedidos. A plataforma SAP Hybris é compatível com cargas de trabalho business-to-business (B2B) e business-to-consumer (B2C). Neste artigo, descreveremos os componentes arquitetônicos do SAP Hybris para implantações B2B e B2C e explica como implantá-los usando o GCP.

Arquitetura do componente SAP Hybris

A plataforma SAP Hybris contém os componentes a seguir:

  • um servidor da Web para veicular conteúdo estático e direcionar solicitações dinâmicas, como Apache ou nginx;
  • um servidor de aplicativos Java para executar o aplicativo básico do SAP Hybris (por padrão, o SAP Hybris usa o Apache Tomcat)
  • um servidor de banco de dados para armazenar dados de cliente, compra e produto, como Microsoft SQL Server
  • um mecanismo de armazenamento em cache opcional para cache de página e sessão, como Redis
  • um mecanismo de pesquisa opcional para pesquisa de produtos, como Apache Solr

Você implanta o SAP Hybris em duas etapas:

  1. Implante os componentes arquitetônicos descritos na lista anterior.
  2. Implante e configure o aplicativo SAP Hybris no servidor de aplicativos Java.

O diagrama a seguir apresenta uma arquitetura de componente detalhada de amostra para uma implantação do SAP Hybris, incluindo os componentes opcionais de pesquisa e armazenamento em cache.

Arquitetura do SAP Hybris mostrando um servidor da Web alimentando o App Server, que, por sua vez, tem os componentes Cache, Search e Database Server

Como escolher uma arquitetura de nuvem para o SAP Hybris

O SAP Hybris é compatível com várias configurações de implantação que usam o GCP. Dependendo das necessidades de implantação e gerenciamento, você pode implantar a plataforma do SAP Hybris básico usando o Compute Engine ou o Kubernetes Engine:

  • Se você tiver experiência na configuração e na execução do SAP Hybris e na operação do Kubernetes, o Kubernetes Engine será uma boa opção.
  • Se você tiver experiência na execução do SAP Hybris em instâncias bare metal ou de máquina virtual (VM, na sigla em inglês), o Compute Engine será uma boa alternativa.

Este artigo descreve ambas as configurações. Para mais informações sobre qual opção de computação escolher, consulte Como escolher uma opção de computação.

A implantação do SAP Hybris descrita neste artigo usa o Servidor SQL no Compute Engine como o servidor de banco de dados.

Como implantar o SAP Hybris usando o Kubernetes Engine

O diagrama a seguir apresenta uma amostra da implantação do SAP Hybris no Kubernetes Engine e no Compute Engine, incluindo os componentes opcionais de pesquisa e armazenamento em cache.

Arquitetura do SAP Hybris baseada no uso do Kubernetes Engine

Nesta arquitetura, o servidor da Web, o servidor de aplicativos e os componentes de armazenamento em cache são implantados no Kubernetes Engine. O servidor de banco de dados e os componentes de pesquisa são implantados no Compute Engine.

O componente do servidor de banco de dados é o servidor SQL. O Cloud Load Balancing direciona as solicitações recebidas para os pods e serviços do servidor da Web do Kubernetes Engine.

Para implantar o SAP Hybris usando o Kubernetes Engine, você empacota o servidor da Web, o aplicativo Java do SAP Hybris básico e o mecanismo de armazenamento em cache em contêineres do Docker individuais. Em seguida, você cria manifestos do Kubernetes a fim de mapear os contêineres do Docker para os pods e os serviços que serão implantados.

Ao usar o Kubernetes Engine, você cria duas sub-redes de nuvem privada virtual (VPC, na sigla em inglês) que abrangem várias zonas em uma única região:

  • A primeira sub-rede contém um cluster do Kubernetes Engine para os servidores da Web.
  • A segunda sub-rede contém um cluster do Kubernetes Engine para os servidores de aplicativos Java e para o mecanismo de armazenamento em cache. A segunda sub-rede também contém as instâncias do Compute Engine para os componentes de pesquisa e banco de dados para minimizar a latência entre os servidores de aplicativos e os sistemas de pesquisa e banco de dados. As instâncias do Compute Engine nessa sub-rede usam endereços IP somente internos para impedir o acesso público. Use regras de firewall para configurar a sub-rede para permitir o acesso somente da sub-rede do servidor da Web. Essa configuração adiciona mais uma camada de segurança aos componentes nessa sub-rede.

Você pode configurar a implantação do SAP Hybris de alta disponibilidade seguindo estas etapas:

  1. Implante o cluster do Kubernetes Engine em várias zonas dentro de uma única região. Para mais informações, consulte a visão geral dos clusters do Kubernetes Engine de várias zonas.
  2. Como opção, configure o cluster para usar o autoescalador de cluster do Kubernetes Engine. O autoescalador redimensiona automaticamente com base em recursos saturados ou subutilizados.
  3. Configure os Grupos de Disponibilidade do servidor SQL para ativar implantações de banco de dados altamente disponíveis.
  4. Implante o componente de pesquisa em várias zonas.

Como implantar o SAP Hybris usando o Compute Engine

O diagrama a seguir apresenta uma implantação do SAP Hybris de amostra no Compute Engine, incluindo os componentes opcionais de busca e cache, em vez do Kubernetes Engine.

Arquitetura do SAP Hybris baseada no uso do Compute Engine

Nesta arquitetura, o servidor da Web, o servidor de aplicativos e os componentes de armazenamento em cache e pesquisa são todos implantados no Compute Engine. O componente do servidor de banco de dados é o servidor SQL. O Cloud Load Balancing direciona as solicitações recebidas para as instâncias do servidor da Web do Compute Engine.

Ao usar o Compute Engine, em vez do Kubernetes Engine, você cria duas sub-redes VPC que abrangem várias zonas dentro de uma única região:

  • A primeira sub-rede contém as instâncias do Compute Engine para os servidores da Web.
  • A segunda sub-rede contém as instâncias do Compute Engine para os servidores de aplicativos, para os servidores do banco dados, para o cache e para os componentes de pesquisa. As instâncias nessa sub-rede usam endereços IP somente internos para evitar o acesso público. Use as regras de firewall para configurar a sub-rede para permitir o acesso apenas da primeira sub-rede. Essa configuração acrescenta mais uma camada de segurança para esses componentes.

Você pode configurar a implantação do SAP Hybris de alta disponibilidade seguindo estas etapas:

  • Implante instâncias do Compute Engine em várias zonas dentro de uma única região.
  • Implante as instâncias de servidor da Web e do servidor de aplicativos dentro de um grupo de instâncias gerenciadas para simplificar o gerenciamento.
  • Implante os componentes de armazenamento em cache e pesquise em várias zonas dentro da mesma região das instâncias do Compute Engine do servidor de aplicativos.
  • Configure os Grupos de Disponibilidade do servidor SQL para ativar implantações de banco de dados altamente disponíveis.

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…