Hyreo: Implantação Híbrida no Local no Oracle Cloud Infrastructure
A Hyreo implantou sua plataforma de produção híbrida local e Amazon Web Services (AWS) no Oracle Cloud Infrastructure com alterações de arquitetura mínima, mas com todos os benefícios de estar no Oracle Cloud. As cargas de trabalho incluem sistemas principais, sistemas de IA para conversação, lotes, integrações e muito mais.
Hyreo é uma plataforma de recursos humanos (RH) focada na experiência do candidato. A Hyreo oferece uma experiência semelhante ao cliente para candidatos em todo o processo de recrutamento. Sua filosofia é tornar os candidatos o centro do universo do recrutamento e transformar os recrutadores em verdadeiros campeões de relacionamento com talentos.
Os seguintes fatores principais levaram Hyreo a adotar o Oracle Cloud Infrastructure:
- Segurança: com todos os clientes da Hyreo, a proteção da infraestrutura é prioridade máxima. Usando as camadas de segurança incorporadas no Oracle Cloud Infrastructure, elas migraram facilmente a infraestrutura existente e trabalharam com a equipe de segurança do cliente para implementar as medidas de segurança adicionais para atender aos seus requisitos.
- Suporte: Nas soluções on-premise, a Hyreo precisava gerenciar várias equipes de suporte, o que estava se tornando um exercício complexo. Com um suporte baseado em contrato de licença de serviço (SLA), agora eles podem resolver problemas com mais rapidez e eficiência.
Arquitetura
A Hyreo gerencia integrações com vários sistemas de terceiros, como sistemas de rastreamento de candidatos corporativos (ATS) e outras plataformas de gerenciamento de capital humano (HCM). Os dados desses outros sistemas estão em vários formatos, como chamadas de API, arquivos, e-mails etc.
A Hyreo usa o Oracle Cloud Infrastructure Load Balancing para direcionar usuários e sistemas externos ao seu aplicativo de front-end na camada de processamento de dados, que é responsável pelo envio e recebimento dos dados aos sistemas externos. Os dados vão para um sistema de armazenamento intermediário na forma de filas de mensagens ou Oracle Cloud Infrastructure Object Storage, dependendo dos dados recebidos. A camada de gerenciamento de dados processa os dados do armazenamento intermediário usando modelos de dados definidos e envia os dados para o armazenamento permanente. A camada de dados permanente armazena os dados em formato estruturado e não estruturado.
O balanceador de carga é colocado em uma sub-rede pública. Diferentes sub-redes privadas abrigam as máquinas virtuais (VMs) para o aplicativo de integração de dados, o aplicativo de fila de mensagens e a VM que hospeda os modelos para processar os dados e enviá-los para o armazenamento permanente.
Os dados de entrada vêm por meio da VM de integração de dados, da qual são enviados temporariamente para a fila de mensagens ou para o armazenamento de objetos. A partir daí, ele é copiado para o processamento de dados e o modelo de mapeamento e, em seguida, para o armazenamento permanente, que pode ser um banco de dados MySQL ou um armazenamento de objetos, dependendo do tipo de dados.
A Hyreo planeja usar o Oracle Cloud Infrastructure Data Integration como parte das alterações na camada de integração. Com os diferentes conectores predefinidos disponíveis para conexão com diferentes plataformas de software como serviço (SaaS) e soluções de transferência de arquivos gerenciados (MFT), essa opção pode ajudá-los a criar uma solução melhor.
O diagrama a seguir ilustra essa arquitetura de referência.
A arquitetura tem os seguintes componentes:
- Região
Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominados domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou mesmo continentes).
Todos os recursos dessa arquitetura são implantados em uma única região.
- Domínios de disponibilidade
Os domínios de disponibilidade são data centers independentes e independentes dentro de uma região. Os recursos físicos de cada domínio de disponibilidade são isolados dos recursos de outros domínios de disponibilidade, o que fornece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou resfriamento ou a rede interna de domínios de disponibilidade. Portanto, uma falha em um domínio de disponibilidade provavelmente não afetará os outros domínios de disponibilidade na região.
Todos os recursos dessa arquitetura são implantados em um único domínio de disponibilidade.
- Compartimento
Os compartimentos são partições lógicas entre regiões dentro de uma tenancy do Oracle Cloud Infrastructure. Use compartimentos para organizar seus recursos no Oracle Cloud, controlar o acesso aos recursos e definir cotas de uso. Para controlar o acesso aos recursos em um determinado compartimento, você define políticas que especificam quem pode acessar os recursos e quais ações eles podem executar.
- Rede virtual na nuvem (VCN) e sub-redes
Uma VCN é uma rede personalizável definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes de data center tradicionais, as VCNs permitem controle total sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você poderá alterar após criar a VCN. Você pode segmentar uma VCN em sub-redes, que podem ter como escopo uma região ou um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não são sobrepostos com as outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.
- Listas de segurança
Para cada sub-rede, você pode criar regras de segurança que especifiquem a origem, o destino e o tipo de tráfego que devem ser permitidos dentro e fora da sub-rede.
- Gateway de serviço
O gateway de serviço fornece acesso de uma VCN a outros serviços, como o Oracle Cloud Infrastructure Object Storage. O tráfego da VCN para o serviço Oracle viagens pela malha da rede Oracle e nunca atravessa a internet.
- Gateway de internet
O gateway de internet permite tráfego entre as sub-redes públicas em uma VCN e a internet pública.
- Balanceador de carga
O serviço Oracle Cloud Infrastructure Load Balancing fornece distribuição automatizada de tráfego de um único ponto de entrada para vários servidores no back-end.
Esta arquitetura inclui um balanceador de carga público.
- Serviço Compute
O serviço Oracle Cloud Infrastructure Compute permite provisionar e gerenciar hosts de computação na nuvem. Você pode iniciar instâncias de computação com formas que atendem aos seus requisitos de recursos para CPU, memória, largura de banda da rede e armazenamento. Após criar uma instância de computação, você pode acessá-la de forma segura, reiniciá-la, anexar e desanexar volumes e encerrá-la quando não precisar mais dela.
- Armazenamento de objetos
O armazenamento de objetos fornece acesso rápido a grandes quantidades de dados estruturados e não estruturados de qualquer tipo de conteúdo, incluindo backups de bancos de dados, dados analíticos e conteúdo avançado, como imagens e vídeos. Você pode armazenar com segurança e recuperar dados diretamente da internet ou de dentro da plataforma de nuvem. Você pode dimensionar o armazenamento sem afetar qualquer degradação no desempenho ou na confiabilidade do serviço. Use o armazenamento padrão para armazenamento "dinâmico" necessário para acessar rapidamente, imediatamente e com frequência. Use o armazenamento de arquivos compactados para o armazenamento "frio" que você mantém por longos períodos de tempo e raramente ou raramente acessa.
- Oracle MySQL Database Service
O Oracle MySQL Database Service é um serviço de banco de dados OCI (Oracle Cloud Infrastructure) totalmente gerenciado que permite aos desenvolvedores desenvolver e implantar rapidamente aplicativos nativos da nuvem seguros. Otimizado para e exclusivamente disponível no OCI, o MySQL Database Service é 100% construído, gerenciado e suportado pelas equipes de engenharia do OCI e do MySQL.
O Oracle MySQL Database Service tem um mecanismo de análise integrado e de alto desempenho (HeatWave) para executar análises sofisticadas em tempo real diretamente em um banco de dados MySQL operacional.
- Monitoramento
O serviço Oracle Cloud Infrastructure Monitoring monitora ativamente e passivamente seus recursos de nuvem usando métricas para monitorar recursos e alarmes para notificá-lo quando essas métricas atenderem a acionadores especificados por alarmes.