HEADER_lecciones_de_software

Desplegando HCL Commerce V9 en Kubernetes

por Alejandro Rincón, el 9 de noviembre de 2020

Desplegando HCL Commerce V9 en Kubernetes

HCL Commerce proporciona una plataforma robusta de interacción con el cliente para el comercio omnicanal. Además puede ser utilizado por empresas de todos los tamaños y proporciona herramientas fáciles de usar para que los usuarios empresariales administren de forma centralizada una estrategia multicanal.

Los usuarios comerciales pueden crear y administrar campañas de marketing, promociones, catálogos y comercialización en todos los canales de ventas; o utilizar capacidades integradas de administración de contenido habilitadas para IA.

HCL Commerce es una plataforma que ofrece la capacidad de hacer negocios directos con los consumidores (B2C) y con las empresas (B2B). Es una solución personalizable, escalable y de alta disponibilidad diseñada para utilizar estándares abiertos. Utiliza tecnología compatible con la nube para que la implementación y el funcionamiento sea fácil y eficiente.

A partir de la versión 9 de HCL Commerce su arquitectura está soportada para hacer desplegada bajo contenedores basados en docker, facilitando de esta manera su puesta en marcha.

Lo que se busca en esta entrada es hacer uso de Kubernetes como orquestador de contenedores para desplegar un ambiente de authoring con Solr search y Aurora storefront.

Desplegando HCL Commerce V9 en Kubernetes

Cómo desplegar HCL Commerce V9 en Kubernetes

Cómo desplegar HCL Commerce V9 en Kubernetes

 

El despliegue será realizado en un ambiente on-premise haciendo uso de las siguientes herramientas:

  • Vagrant: herramienta para crear y administrar entornos de máquinas virtuales en entornos locales. fácil de usar y con enfoque de automatización, Vagrant reduce el tiempo de configuración del entorno de desarrollo.
  • Ansible: Software de automatización de TI radicalmente simple que automatiza el aprovisionamiento en la nube, la administración de la configuración, la implementación de aplicaciones, la orquestación dentro del servicio y muchas otras necesidades de TI.
  • Kubernetes: Es una plataforma portable y extensible de código abierto para administrar cargas de trabajo y servicios. Kubernetes facilita la automatización y la configuración declarativa.
  • Docker: Software de TI orientado a la creación y uso de contenedores de Linux®.
    Helm: Gestionador de paquetes para Kubernetes de código abierto. Proporciona la capacidad de proveer, compartir y utilizar software desarrollado para Kubernetes.
  • Vault: Software que se encarga de la administración de información confidencial de secretos. Protege, almacena y controla el acceso a tokens, contraseñas, certificados, claves de cifrado mediante una interfaz de usuario, CLI o API HTTP.
  • NGINX Ingress Controller: Ingress expone rutas HTTP y HTTPS desde fuera del clúster a servicios dentro del clúster de Kubernetes.

La instalación comprende los siguientes componentes:

  • HCL Commerce Enterprise V9.1.1.0
  • HCL Commerce Helm-Charts V9.1.1.0
  • Kubernetes 18.10
    1 Master node
    2 Worker nodes
    Flannel (Pod Networking)
    Helm 3.3
        - Vault
        - Nginx Ingress

Requerimientos

Para el despliegue de este ambiente de HCL Commerce V9 es mandatorio cumplir con los siguientes requisitos:

Hardware

  • RAM: 12 GB
  • CPU: 8 Cores
  • Disk: 70 GB

Software

  • S.O: Ubuntu 20.04.1 LTS
  • Git 2.25.1
  • Vagrant 2.2.9- Plugin vagrant-libvirt
    - Plugin vagrant-hostsupdater
    - Plugin vagrant-disksize
  • Ansible 2.9.12
  • HCL Commerce Enterprise V9.1.1.0
    - Customization_Server_x86-64.tgz
    - Store_Server_x86-64.tgz
    - Transaction_Web_Server_x86-64.tgz
    - DB2_Server_x86-64.tgz
    - Support_Container_x86-64.tgz
    - Utility_Server_x86-64.tgz
    - Gem_Store_Web_Server_x86-64.tgz
    - Tooling_Web_Server_x86-64.tgz
    - Search_Server_x86-64.tgz
    - Transaction_Server_x86-64.tgz
    - HCL Commerce Helm Charts

Los medios de HCL Commerce pueden ser encontrados en el portal: HCL Software

Creación del cluster local usando Vagrant

Clonar el repositorio

Cómo desplegar HCL Commerce V9 en Kubernetes

Creación de las máquinas virtuales para cluster de Kubernetes.

Cómo desplegar HCL Commerce V9 en Kubernetes 4

Verificar el estado de la las máquinas virtuales luego de su creación:

Cómo desplegar HCL Commerce V9 en Kubernetes 5

Despliegue de HCL Commerce V9

Ajustar la ruta del origen src= que contiene la ruta de la descarga de los medios de HCL Commerce: playbooks/commerce_software.yml

Cómo desplegar HCL Commerce V9 en Kubernetes 6

El despliegue del ambiente varía según los límites de ancho de banda y la capacidad de procesamiento. (Estimado 2:00 Horas).

Cómo desplegar HCL Commerce V9 en Kubernetes 7

Al finalizar la ejecución de los playbooks de ansible se debe ver un resultado similar al siguiente sin errores.

Cómo desplegar HCL Commerce V9 en Kubernetes 8

Finalizado los playbooks de ansible el ambiente de commerce tarda alrededor de 15 minutos en inicializarse completamente.

Nota: Dado el caso ante la falla de algún playbook de ansible, se recomienda validar el error y reconstruir el ambiente desde cero.

Validación del despliegue

Acceder al master node del cluster

Cómo desplegar HCL Commerce V9 en Kubernetes 9

Validar el estado de los pods, estos representan cada uno de los servicios de HCL commerce.

Cómo desplegar HCL Commerce V9 en Kubernetes 10

El estado de todos los pods debe estar en estado Running y Ready.

URLs del ambiente:

Ahora se podrá acceder a las URL del ambiente.

Destruir Ambiente

Se puede destruir el ambiente del cluster simplemente haciendo uso del siguiente comando:

Cómo desplegar HCL Commerce V9 en Kubernetes 12

Descarga la guia para trabajar con ambientes IBM Websphere portal

Lecciones Pragma

Lecciones en Academia Pragma

Aquí encontrarás tutoriales técnicos para que apliques en temas de desarrollo de software, cloud, calidad en software y aplicaciones móviles. 

También puedes visitar nuestro Blog con contenido actual sobre Transformación Digital, Marketing, Conocimiento de Usuario y más. 

Blog

Suscríbete a la academia

Descarga la Guía para trabajar con ambientes IBM Websphere Portal