Software Gadget: Despliegue de la plataforma de documentación de AI en Oracle Cloud

Gadget Software desplegó su plataforma de software como servicio (SaaS) en Oracle Cloud Infrastructure para reducir el costo y liberar al equipo de desarrollo de Gadget Software para que se centre en su negocio principal.

Gadget Software es una plataforma de virtualización de documentos basada en inteligencia artificial que transforma los documentos estándar en aplicaciones fáciles de seguir y móviles que los clientes pueden recuperar con códigos QR y ver en cualquier dispositivo.

La plataforma de software como servicio (SaaS) de Gadget utiliza entornos multi-inquilino, bases de datos, Kubernetes y aplicaciones de negocio a negocio (B2B). Sus clientes son varias otras compañías y usuarios que cargan sus documentos en la plataforma basada en IA de Gadget Software.

Al principio de su evaluación, Gadget Software observó que necesitaba las siguientes funciones:

  • Funcionalidad para permitir el despliegue de nuevos servicios y funciones
  • Velocidad y agilidad para desplegar nuevos entornos de desarrollo, pruebas y control de calidad
  • Reducción de la sobrecarga de administración (específicamente, base de datos)
  • Alta disponibilidad y ampliación dinámica, especialmente para el entorno Kubernetes

Oracle Cloud Infrastructure resolvió estos desafíos con los siguientes recursos:

  • Despliegue rápido de nuevos recursos y herramientas
  • Amplia gama de funciones y herramientas, como Kubernetes, equilibradores de carga, seguridad y gestión de identidades
  • Escalabilidad y gestión sencillas de Oracle Cloud Infrastructure Container Engine for Kubernetes, número mínimo de procesos y alta disponibilidad
  • Varias ofertas de bases de datos en máquinas virtuales (VM), hardware dedicado, Oracle Database Exadata Cloud Service totalmente gestionado y Oracle MySQL Database Service
  • Herramientas para gestionar y supervisar entornos de producción
  • Muchas regiones, dominios de disponibilidad y dominios de errores (dentro del dominio de disponibilidad) para una alta disponibilidad y recuperación ante desastres

Estas funciones y herramientas han permitido a Gadget Software reducir en gran medida sus gastos de capital y operativos, y han permitido a su equipo de desarrollo centrarse en su negocio principal. En lugar de escribir scripts de gestión para la base de datos relacional, el equipo utiliza el conjunto de herramientas proporcionado por Oracle Cloud Infrastructure. El entorno de desarrollo del software de Gadget se despliega en dos ubicaciones dentro de Oracle Cloud Infrastructure. Tuvieron una gran experiencia trabajando con el equipo de Oracle, que prestó gran atención a todos los requisitos y detalles de implantación, y se enfrentaron a cualquier desafío de diseño.

Caso de cliente

Obtenga más información sobre la transición del software Gadget a Oracle Cloud:

Arquitectura

El software de Gadget utiliza Oracle Cloud Infrastructure para desplegar su algoritmo para el establecimiento de cluster (ACE), su componente de gestión de documentos y el nivel de datos.

Los nodos de ACE utilizan una colección de herramientas y componentes de software para analizar documentos, recopilar información sobre los propios documentos, consultar los distintos componentes de los documentos y formatear y transformar los documentos para su presentación en dispositivos de pantalla pequeña y para usuarios industriales. Esta transformación produce una experiencia rica más allá de un simple documento en papel.

Los nodos de ACE son una herramienta basada en Python con una lógica significativa de análisis de datos, inteligencia artificial (IA) y aprendizaje automático (ML). El nodo de cluster ACE es una máquina virtual que ejecuta varios contenedores. Algunas de las funciones ejecutadas por estos contenedores son:

  • Depósito de documento
  • Sistema electrónico de gestión de documentos (EDMS)

Gadget Software despliega el cluster de ACE en un entorno principal en espera. Los datos de documentos se almacenan en una base de datos resiliente y redundante en el backend. El motor principal también aloja un entorno de escritorio y, mediante Oracle Cloud Infrastructure Container Engine for Kubernetes, puede ampliar o reducir fácilmente a medida que se introducen nuevos clientes. Pueden crear repositorios para clientes nuevos, ampliar repositorios para clientes existentes y crear nuevos entornos de base de datos totalmente aislados o compartidos para sus clientes.

El siguiente diagrama ilustra esta arquitectura de referencia.



gadget-ace-production-oracle.zip

Con su éxito utilizando Oracle Cloud Infrastructure, Gadget Software ahora planea migrar también su contenido principal y su motor principal. Además, el software de Gadget tiene previsto desplegar una nueva aplicación de Core Services que escalará y desplegará servicios adicionales de Oracle Cloud Infrastructure:

  • equilibradores de carga
  • Gateways de API
  • Almacenamiento del Sistema de Archivos
  • Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE)
  • Oracle MySQL Database Service en modo de alta disponibilidad

El siguiente diagrama ilustra estos planes futuros:



gadget-core-system-oracle.zip

La arquitectura tiene los siguientes componentes:

  • 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).

    Todos los recursos de esta arquitectura se despliegan en una sola región.

  • Dominios de disponibilidad

    Los dominios de disponibilidad son centros de datos independientes e independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como alimentación o refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, un fallo en un dominio de disponibilidad es poco probable que afecte a los otros dominios de disponibilidad de la región.

    Todos los recursos de esta arquitectura se despliegan en un único dominio de disponibilidad.

  • 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 alimentación y hardware independientes. Cuando distribuye recursos en varios dominios de errores, las aplicaciones pueden tolerar fallos del servidor físico, mantenimiento del sistema y fallos de alimentación dentro de un dominio de errores.

  • 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 del centro de datos tradicionales, las VCN le proporcionan un control total de su entorno de red. Una VCN puede tener varios bloques CIDR no solapados 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 consta de un rango de direcciones contiguas que no se solapan con las otras subredes de 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.

  • Gateway de traducción de direcciones de red (NAT)

    Un gateway de NAT permite que los recursos privados de una VCN accedan a los hosts de Internet, sin exponer dichos recursos a las conexiones de Internet entrantes.

  • Gateway de internet

    El gateway de Internet permite el tráfico entre las subredes públicas de una VCN y la red pública de Internet.

  • Gateway de API

    El servicio Oracle API Gateway le permite publicar API con puntos finales privados accesibles desde la red y que se pueden exponer a la red pública de Internet si es necesario. Los puntos finales soportan la validación de API, la transformación de solicitud y respuesta, CORS, la autenticación y autorización, y la limitación de solicitudes.

  • 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 del backend.

    Esta arquitectura incluye un equilibrador de carga público.

  • Almacenamiento de objetos

    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 y, a continuación, recuperar los datos de manera segura directamente desde Internet o desde la plataforma en la nube. Puede escalar el almacenamiento sin problemas sin experimentar ninguna degradación en el rendimiento o la fiabilidad del servicio. Utilice el almacenamiento estándar para el almacenamiento "caliente" al que necesita acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivos para el almacenamiento "en frío" que conserva durante largos períodos de tiempo y que rara vez tiene acceso.

  • Almacenamiento de archivos

    El servicio Oracle Cloud Infrastructure File Storage ofrece un sistema de archivos de red duradero, escalable, seguro y empresarial. Puede conectarse a un sistema de archivos del servicio File Storage desde cualquier instancia con hardware dedicado, de máquina virtual o de contenedor en una VCN. También puede acceder a un sistema de archivos desde fuera de la VCN mediante Oracle Cloud Infrastructure FastConnect y la VPN con IPSec.

  • Volumen en bloque

    Con los volúmenes de almacenamiento en bloques, puede crear, asociar, conectar y mover volúmenes de almacenamiento, y cambiar el rendimiento de volumen para cumplir con los requisitos de almacenamiento, rendimiento y aplicaciones. Después de asociar y conectar un volumen a una instancia, puede utilizar el volumen como disco duro normal. También puede desconectar un volumen y asociarlo a otra instancia sin perder datos.

  • Container Engine para Kubernetes

    Oracle Cloud Infrastructure Container Engine for Kubernetes es un servicio totalmente gestionado, escalable y con alta disponibilidad que puede utilizar para desplegar las aplicaciones en contenedores en la nube. Especifique los recursos informáticos que necesitan sus aplicaciones y Container Engine for Kubernetes los aprovisionará en Oracle Cloud Infrastructure en un arrendamiento existente. Container Engine for Kubernetes utiliza Kubernetes para automatizar el despliegue, el ajuste y la gestión de aplicaciones en contenedores en clusters de hosts.

  • Servicio de base de datos Oracle MySQL

    Oracle MySQL Database Service es un servicio de base de datos Oracle Cloud Infrastructure (OCI) totalmente gestionado que permite a los desarrolladores desarrollar y desplegar rápidamente aplicaciones nativas en la nube seguras. Optimizado para OCI y de forma exclusiva, Oracle MySQL Database Service cuenta con un 100% de creación, gestión y soporte de los equipos de ingeniería de OCI y MySQL.

    Oracle MySQL Database Service cuenta con un motor de análisis integrado de alto rendimiento (HeatWave) para ejecutar análisis sofisticados en tiempo real directamente en una base de datos MySQL operativa.

Explorar más

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