Despliegue de plataforma de comercio electrónico en Oracle Cloud

La creciente demanda de viajes aéreos llevó a GOL Linhas Aéreas Inteligentes (GOL) a modernizar su sistema de billetes de pasajeros, y a ampliar su infraestructura para adaptarse al crecimiento récord.

Después de refactorizar su sistema de reservas monolítico a una plataforma nativa en la nube que se ejecuta en Oracle Cloud Infrastructure (OCI), GOL ha triplicado sus ingresos, casi ha duplicado el número de salidas y pronostica aumentos continuos de ingresos netos, a pesar del aumento de los precios del combustible.

GOL es una de las mayores aerolíneas comerciales de Brasil tanto en segmentos corporativos como de ocio, empleando a 15.000 empleados, operando 127 aviones Boeing 737, y haciendo 715 vuelos diarios a más de 100 destinos. Desde el despliegue de su aplicación de tickets en OCI, la aerolínea ha reducido el tiempo de procesamiento por lotes a 30 minutos (menos de 2,5 horas) y actualmente está ayudando a los viajeros aéreos a dedicar un 30% menos de tiempo a comprar boletos.

Durante su evento promocional del Black Friday en 2021, GOL vendió un 30% más de boletos que en años anteriores, mientras experimentaba un tiempo de inactividad cero durante la explosión en el tráfico. Hoy en día, GOL utiliza OCI para ayudar a los equipos de ventas, marketing y operaciones a ajustar los precios de los tickets, gestionar los registros de entrada, cambiar los itinerarios de los pasajeros y lanzar promociones basadas en datos de ventas de tickets en tiempo real. Las agencias de viajes y otros partners también pueden acceder a la aplicación de tickets de GOL en OCI, ofreciéndoles información inmediata sobre las salidas, llegadas, retrasos y cancelaciones de vuelos. La aplicación de comercio electrónico de GOL, que se ejecuta en un cluster de Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE), se amplía entre 8 y 12 nodos del pool de instancias durante el funcionamiento normal. Cuando se lanza una campaña de ventas, el sistema se escala automáticamente a 20-30 nodos durante la demanda máxima.

Arquitectura

Los viajeros corporativos pueden comprar billetes de avión y gestionar sus viajes iniciando sesión en el sitio web de GOL Linhas Aéreas Inteligentes (GOL).

GOL se ha estandarizado en una topología de red que utiliza dos redes virtuales en la nube (VCN). Se configura en un entorno de hub y radio. El hub está configurado como una VCN perimetral en la que se despliega un gateway de enrutamiento dinámico (DRG) para conectar sistemas locales. Hay varias conexiones para conectar la red local de GOL, así como el resto de la infraestructura de GOL. La infraestructura de GOL utiliza FastConnect para conectarse a la nube de conmutación de etiquetas multiprotocolo (MPLS) de GOL. La nube de GOL MPLS conecta el resto de la infraestructura de red de GOL, así como una conexión multinube a Azure.

Una conexión secundaria de la red local de GOL es una conexión VPN que utiliza un túnel VPN de sitio a sitio que se conecta a través del DRG a una instancia OpenVPN. Desde la VCN de hub, un gateway de intercambio de tráfico local (LPG) se conecta a la VCN radial. La VCN radial aloja el resto de la infraestructura que contiene equilibradores de carga, Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE), Autonomous Database y Oracle Exadata Database Service. Cada uno de ellos está aislado mediante subredes, tablas de rutas y grupos de seguridad. Un gateway de Internet proporciona un punto de entrada para que los usuarios accedan al sistema de comercio electrónico GOL, así como un punto de salida para interactuar con sistemas externos.

En el siguiente diagrama se ilustra esta arquitectura de referencia.



comercio electrónico-oci-1-oracle.zip

Para acceder al sistema de comercio electrónico GOL, el tráfico de usuarios primero debe pasar por Oracle Cloud Infrastructure Web Application Firewall (WAF). El WAF protege la aplicación de comercio electrónico GOL contra el tráfico de Internet malicioso y no deseado mediante el uso de inteligencia frente a amenazas y la aplicación de reglas. Después de pasar por el WAF, el tráfico de usuario entra en la VCN radial, donde se distribuye a través de un equilibrador de carga público. El equilibrador de carga reenvía la solicitud a los microservicios adecuados que se ejecutan en la subred de backend.

La subred de backend aloja un cluster de Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE). Los microservicios que se ejecutan en el clúster de OKE proporcionan a los viajeros de GOL la capacidad de comprar y reservar vuelos, comprobar el estado del vuelo, cambiar su itinerario o cancelar su viaje. Usando el microservicio externo auxiliar y los servicios API, los pasajeros de GOL pueden comprar autos de alquiler y comprar seguro de viaje desde la aplicación de comercio electrónico de GOL. El microservicio de compras y reservas utiliza la dirección del cliente para la verificación de direcciones con un sistema de validación de direcciones. El mismo microservicio también transfiere la dirección del cliente a un sistema de validación de tarjetas de crédito para la verificación de pagos. Los microservicios se integran con los sistemas backend.

El marketing y la gestión de relaciones con los clientes (CRM) también forman parte del sistema de comercio electrónico GOL. El microservicio de comunicación de cliente interactúa con sistemas externos como Oracle Responsys y Oracle Service Cloud. Oracle Responsys ofrece ofertas personalizadas a los clientes a través de una campaña de marketing por correo y Oracle Service Cloud proporciona servicios de gestión de relaciones con los clientes (CRM) para clientes que tienen preguntas, consultas o problemas.

Para cumplir con el requisito de informes y cumplimiento para informar los datos de vuelo a tiempo y retrasar al gobierno, el microservicio de estado de vuelo envía esta información a una instancia de máquina virtual llamada WS Infraero para procesar los datos. GOL ha desplegado una pila ELK (ElasticSearch LogStash Kibana) para el registro centralizado a fin de identificar problemas de servidor y aplicación.

GOL utiliza Oracle Autonomous Database para almacenar perfiles de usuario y Oracle Exadata Database Service para almacenar datos de Lufthansa Netline/Ops++. Con la arquitectura ahora en un estado flexible, GOL está considerando mover partes de la aplicación a diferentes regiones e investigar la sincronización de la base de datos para la recuperación ante desastres.

En su entorno multinube, GOL utiliza Microsoft Azure Data Lake como repositorio de datos central, que se alimenta de datos raw de OCI y aprovecha Apache Parquet. Los datos de ventas e inventario pasan por la aplicación IBM MQ, que se despliega en OCI. A continuación, Oracle Data Integrator procesa las fuentes de datos para cargarlas en Oracle Autonomous Transaction Processing. Para gestionar cargas de trabajo ráfagas, como picos repentinos en ventas de tickets en línea, el equipo de TI de GOL utiliza el pool de conexiones residentes de la base de datos de Autonomous Database.

La integración con CI/CD de Oracle, Azure DevOps y Oracle Cloud Infrastructure Resource Manager ha ayudado a GOL a mantener y actualizar sus contenedores. El front-end de la aplicación se desarrolla mediante Angular y el backend se desarrolla mediante .Net Core. Azure DevOps se utiliza para la gestión de código. Se accede a Azure DevOps a través de Internet y Azure está conectado a OCI mediante un túnel VPN de sitio a sitio seguro. Mediante el uso de Azure DevOps y OKE, las actualizaciones de microservicios se pueden realizar en unas horas, en lugar de las semanas que se tardaron en ejecutar su aplicación localmente.

La arquitectura tiene los siguientes componentes:

  • arrendamiento

    Un arrendamiento es una partición segura y aislada que Oracle configura en Oracle Cloud al registrarse en Oracle Cloud Infrastructure. Puede crear, organizar y administrar sus recursos en Oracle Cloud dentro de su arrendamiento. Un arrendamiento es sinónimo de una compañía u organización. Normalmente, una compañía tendrá un solo arrendamiento y reflejará su estructura organizativa dentro de ese arrendamiento. Un único arrendamiento suele estar asociado a una sola suscripción, y una única suscripción suele tener un solo arrendamiento.

  • Región

    Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones, y las grandes distancias pueden separarlas (entre países e incluso continentes).

  • Compartimento

    Los compartimentos son particiones lógicas entre regiones dentro de un arrendamiento de Oracle Cloud Infrastructure. Utilice compartimentos para organizar los recursos en Oracle Cloud, controlar el acceso a los recursos y definir cuotas de uso. Para controlar el acceso a los recursos de un compartimento determinado, debe definir políticas que especifiquen quién puede acceder a los recursos y qué acciones pueden realizar.

  • Dominio de errores

    Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad tiene tres dominios de errores con energía y hardware independientes. Al distribuir recursos entre varios dominios de errores, sus aplicaciones pueden tolerar fallos en el servidor físico, el mantenimiento del sistema y los fallos de energía dentro de un dominio de errores.

  • firewall de aplicaciones web (WAF)

    Oracle Cloud Infrastructure Web Application Firewall (WAF) es un servicio compatible con el sector de tarjetas de pago (PCI), basado en regiones y de aplicación de borde que está asociado a un punto de aplicación, como un equilibrador de carga o un nombre de dominio de aplicación web. WAF protege las aplicaciones frente al tráfico de Internet no deseado y malicioso. WAF puede proteger cualquier punto final orientado a Internet, lo que proporciona un cumplimiento de reglas consistente en todas las aplicaciones de clientes.

  • Red virtual en la nube (VCN) y subredes

    Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes de centros de datos tradicionales, las redes virtuales le proporcionan un control completo de su entorno de red. Una VCN puede tener varios bloques CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, que se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está compuesta por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.

  • Lista de seguridad

    Para cada subred, puede crear reglas de seguridad que especifiquen el origen, el destino y el tipo de tráfico que se debe permitir dentro y fuera de la subred.

  • Equilibrador de carga

    El servicio Oracle Cloud Infrastructure Load Balancing proporciona una distribución automatizada de tráfico desde un único punto de entrada a varios servidores en el backend.

  • Object Storage

    El almacenamiento de objetos proporciona acceso rápido a grandes cantidades de datos estructurados y no estructurados de cualquier tipo de contenido, incluidas copias de seguridad de bases de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Puede almacenar datos de forma segura y, a continuación, recuperarlos directamente desde Internet o desde la plataforma en la nube. Puede ampliar el almacenamiento sin problemas sin que se produzca ninguna degradación del rendimiento o la fiabilidad del servicio. Utilice el almacenamiento estándar para el almacenamiento "activo" al que tenga que acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivos para el almacenamiento "en frío" que retiene durante largos períodos de tiempo y a los que rara vez o rara vez accede.

  • Recursos informáticos

    El servicio Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos de CPU, memoria, ancho de banda de red y almacenamiento. Después de crear una instancia informática, puede acceder a ella de forma segura, reiniciarla, asociar y desconectar volúmenes y terminarla cuando ya no lo necesite.

  • Autonomous Database

    Oracle Cloud Infrastructure Autonomous Database es un entorno de base de datos totalmente gestionado y preconfigurado que puede utilizar para cargas de trabajo de procesamiento de transacciones y almacenamiento de datos. No necesita configurar ni gestionar ningún hardware, ni instalar ningún software. Oracle Cloud Infrastructure gestiona la creación de la base de datos, así como la realización de copias de seguridad, la aplicación de parches, la actualización y el ajuste de la base de datos.

  • Autonomous Transaction Processing

    Oracle Autonomous Transaction Processing es un servicio de base de datos autogestionado, autoprotegido y autoreparable que está optimizado para las cargas de trabajo de procesamiento de transacciones. No necesita configurar ni gestionar ningún hardware, ni instalar ningún software. Oracle Cloud Infrastructure gestiona la creación de la base de datos, así como la realización de copias de seguridad, la aplicación de parches, la actualización y el ajuste de la base de datos.

Consiga una posición destacada en la creación y el despliegue

¿Desea mostrar lo que ha creado en Oracle Cloud Infrastructure? ¿Le interesa compartir sus lecciones aprendidas, mejores prácticas y arquitecturas de referencia con nuestra comunidad global de arquitectos en la nube? Permítanos ayudarle a comenzar.

  1. Descargar la plantilla (PPTX)

    Ilustre su propia arquitectura de referencia arrastrando y soltando los iconos en el esquema de ejemplo.

  2. Ver el tutorial de arquitectura

    Obtenga instrucciones paso a paso sobre cómo crear una arquitectura de referencia.

  3. Enviar el diagrama

    Envíenos un correo electrónico con su diagrama. Nuestros arquitectos en la nube revisarán su diagrama y se pondrán en contacto con usted para analizar su arquitectura.

Explorar más

Obtenga más información sobre las funciones de esta arquitectura y las arquitecturas relacionadas.

Acuses de recibo

  • Autores: Robert Huie, Gustavo Alves, Sasha Banks-Louie
  • Colaborador: Robert Lies, Alexandre Nakahara