Hyreo: despliegue local híbrido en Oracle Cloud Infrastructure
Hyreo desplegó su plataforma de producción híbrida local y de Amazon Web Services (AWS) en Oracle Cloud Infrastructure con los cambios arquitectónicos mínimos, pero con todas las ventajas de estar en Oracle Cloud. Las cargas de trabajo incluyen sistemas centrales, sistemas de IA conversacionales, lotes, integraciones, etc.
Hyreo es una plataforma de recursos humanos (RRHH) centrada en la experiencia de los candidatos. Hyreo ofrece una experiencia similar a la de los clientes a lo largo del proceso de selección. Su filosofía es convertir a los candidatos en el centro del universo de reclutamiento y convertir a los reclutadores en verdaderos campeones de relaciones de talento.
Los siguientes factores principales llevaron a Hyreo a adoptar Oracle Cloud Infrastructure:
- Seguridad: con todos los clientes de Hyreo, la protección de la infraestructura es la máxima prioridad. Mediante las capas de seguridad incorporadas de Oracle Cloud Infrastructure, migraron fácilmente la infraestructura existente y trabajaron con el equipo de seguridad del cliente para implementar medidas de seguridad adicionales que cumplan con sus requisitos.
- Soporte: en las soluciones locales, Hyreo tenía que gestionar varios equipos de soporte, lo que se estaba convirtiendo en un ejercicio complejo. Con un soporte basado en acuerdos de licencia de servicio (SLA), ahora pueden resolver problemas de forma mucho más rápida y eficaz.
Arquitectura
Hyreo gestiona integraciones con distintos sistemas de terceros, como sistemas de seguimiento de solicitantes de empresas (ATS) y otras plataformas de gestión de capital humano (HCM). Los datos de estos otros sistemas están en varios formatos, como las llamadas a la API, los archivos, los correos electrónicos, etc.
Hyreo utiliza Oracle Cloud Infrastructure Load Balancing para dirigir usuarios y sistemas externos a su aplicación de frontend en la capa de procesamiento de datos, que es responsable de enviar y recibir los datos a los sistemas externos. Los datos se dirigen a un sistema de almacenamiento intermedio en forma de colas de mensajes o Oracle Cloud Infrastructure Object Storage, según los datos recibidos. La capa de gestión de datos procesa los datos del almacenamiento intermedio mediante modelos de datos definidos y transfiere los datos al almacenamiento permanente. La capa de datos permanente almacena los datos en formato estructurado y no estructurado.
El equilibrador de carga se coloca en una subred pública. Las distintas subredes privadas alojan las máquinas virtuales (VM) para la aplicación de integración de datos, la aplicación de cola de mensajes y la máquina virtual que aloja los modelos para procesar los datos y enviarlos al almacenamiento permanente.
Los datos entrantes se incluyen en la VM de integración de datos, desde la que se envían temporalmente a la cola de mensajes o al almacenamiento de objetos. Desde allí, se copia en el procesamiento de datos y el modelo de asignación y, a continuación, en el almacenamiento permanente, que puede ser una base de datos MySQL o un almacenamiento de objetos, según el tipo de datos.
Hyreo planea utilizar la integración de datos de Oracle Cloud Infrastructure como parte de los cambios en la capa de integración. Con los diferentes conectores predefinidos disponibles para conectarse a diferentes plataformas de software como servicio (SaaS) y soluciones de transferencia de archivos gestionados (MFT), esta opción puede ayudarles a crear una solución mejor.
El siguiente diagrama ilustra esta arquitectura de referencia.
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.
- 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, defina políticas que especifiquen quién puede acceder a los recursos y qué acciones puede realizar.
- 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.
- Listas 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 servicio
El gateway de servicio proporciona acceso desde una VCN a otros servicios, como Oracle Cloud Infrastructure Object Storage. El tráfico desde la VCN al servicio Oracle recorre el tejido de red de Oracle y no internet.
- 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.
- 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.
- Recursos informáticos
El servicio Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts de recursos informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos para 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 finalizarla cuando ya no sea necesario.
- 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.
- Servicio de base de datos Oracle MySQL
Oracle MySQL Database Service es un servicio de base de datos de Oracle Cloud Infrastructure (OCI) totalmente gestionado que permite a los desarrolladores desarrollar y desplegar rápidamente aplicaciones nativas en la nube seguras. MySQL Database Service, optimizado y totalmente disponible en OCI, está diseñado, gestionado y respaldado por los equipos de ingeniería de OCI y MySQL en un 100%.
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.
- Supervisión
El servicio Oracle Cloud Infrastructure Monitoring supervisa de forma activa y pasiva sus recursos en la nube mediante el uso de métricas para supervisar los recursos y las alarmas a fin de notificarle cuando estas métricas cumplan los disparadores especificados por la alarma.