Implemente uma Plataforma de Publicidade de Recrutamento com o OKE no Oracle Cloud

O futuro da publicidade de emprego depende de mais do que apenas colocar os anúncios de emprego certos na frente dos candidatos certos.

Os recrutadores de hoje também precisam de ferramentas para ajudá-los a navegar em uma rede omnicanal para atrair, pontuar e contratar os melhores talentos em todos os tipos de mercados de trabalho hipercompetitivos.

Combinando algoritmos de machine learning com lógica de contratação específica do trabalho, como experiência de trabalho, certificações e habilidades, a plataforma de publicidade de recrutamento da GoToro ajuda os gerentes de contratação a identificar e buscar rapidamente candidatos em mercados de alto volume e alta rotatividade de uma ampla gama de sites de contratação. A GoToro criou uma ferramenta de publicidade de recrutamento digital chamada Leading Edge Optimization (LEO) para ajudar os empregadores a fazer investimentos inteligentes em recrutamento rapidamente.

Fundada em 2015, a GoToro, com sede em Nova Jersey, criou e implantou sua plataforma de recrutamento Leading Edge Optimization (LEO) na Oracle Cloud Infrastructure (OCI) usando o Oracle Cloud Infrastructure Kubernetes Engine (OKE). Processando vários pontos de dados de sites de anúncios de vagas para sistemas de rastreamento de candidatos (ATS), como o Oracle Recruiting Cloud Service, a LEO recomenda ajustes no cliente quase em tempo real, gerenciando proativamente riscos e estouros de orçamento.

Ao executar sua plataforma de publicidade de empregos na OCI, a GoToro ajuda seus clientes a:

  • Integre-se a aplicativos de recrutamento, como o Oracle Recruiting Cloud Service
  • Personalize as estratégias de recrutamento para cada anúncio de vaga com atualizações em tempo real
  • Calibre e gerencie orçamentos em tempo real

Arquitetura

Usuários, como clientes, candidatos e administradores gerenciados e autogerenciados, acessam a plataforma LEO (Leading Edge Optimization, Otimização de borda líder) da GoToro usando um gateway de internet.

O gateway de internet roteia a solicitação do usuário para uma sub-rede pública na qual o Oracle Cloud Infrastructure Load Balancing encaminha a solicitação para o contêiner front-end do Kubernetes. O balanceador de carga fornece alta disponibilidade para a plataforma à medida que os contêineres são implantados em vários domínios de disponibilidade.

O mecanismo que executa a plataforma GoToro é uma série de contêineres para tarefas como programação, bate-papo, pesquisa e outras funções proprietárias gerenciadas pelo Oracle Cloud Infrastructure Kubernetes Engine (OKE). Os engenheiros da GoToro usam o Oracle Cloud Infrastructure DevOps para automatizar o ciclo de vida de desenvolvimento de software usando integração contínua/entrega contínua (CI/CD). Os contêineres armazenam dados de recrutamento em uma configuração principal e stand-by do Oracle MySQL Database Service. Os desenvolvedores GoToro e administradores de TI administram a plataforma usando o Oracle Cloud Infrastructure Bastion.

A plataforma se integra aos sistemas de rastreamento de candidatos existentes, como o Oracle Recruiting Cloud Service. O GoToro importa os feeds de vagas do Oracle Recruiting e fornece feedback sobre as qualificações e a elegibilidade dos candidatos. Existem pontos de integração para um painel de BI, SMS e provedores de email, bem como o uso de mídias sociais para autenticação.

O Oracle Cloud Infrastructure Monitoring monitora ativa e passivamente o ambiente, gerando notificações e alarmes. O Oracle Cloud Infrastructure Streaming ingere dados de recrutamento com backups armazenados no Oracle Cloud Infrastructure Object Storage.

Embora o diagrama mostre o ambiente de produção, a arquitetura também inclui ambientes semelhantes para desenvolvimento, teste e preparação agrupados em compartimentos do OCI. Com o Oracle Cloud Infrastructure Identity and Access Management (IAM) e políticas, o GoToro pode criar quatro ambientes isolados em uma única tenancy do OCI.

O diagrama a seguir ilustra a arquitetura de referência.



gotoro-oci-arch-oracle.zip

Para sua arquitetura de estado futuro, o GoToro está explorando a expansão de sua plataforma de dados para incluir o Oracle Cloud Infrastructure Functions para fornecer uma arquitetura sem servidor, o Gateway de API do Oracle Cloud Infrastructure para publicar APIs e o Oracle Big Data Cloud para ajudar no processamento e no gerenciamento de dados brutos. O GoToro também está explorando ferramentas de segurança adicionais, como o Oracle Cloud Infrastructure Vulnerability Scanning Service, para ajudar no gerenciamento e aplicação de patches em sistemas, e o Oracle Cloud Guard para fornecer uma visão unificada da postura de segurança da tenancy.

A arquitetura tem os seguintes componentes:

  • Tenancy

    Uma tenancy é uma partição segura e isolada que a Oracle configura no Oracle Cloud quando você se inscreve no Oracle Cloud Infrastructure. Você pode criar, organizar e administrar seus recursos no Oracle Cloud em sua tenancy. Uma tenancy é sinônimo de uma empresa ou organização. Normalmente, uma empresa terá uma única locação e refletirá sua estrutura organizacional dentro dessa locação. Uma única tenancy geralmente é associada a uma única assinatura, e uma única assinatura geralmente só tem uma tenancy.

  • Região

    Região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada 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 até mesmo continentes).

  • Compartimento

    Os compartimentos são partições lógicas entre regiões em uma tenancy do Oracle Cloud Infrastructure. Use compartimentos para organizar, controlar o acesso e definir metas de uso para seus recursos do Oracle Cloud. Em um determinado compartimento, você define políticas que controlam o acesso e definem privilégios para recursos.

  • Domínio de disponibilidade

    Domínios de disponibilidade são data centers stand-alone 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 oferece tolerância a falhas. Os domínios de disponibilidade não compartilham infraestrutura como energia ou refrigeração ou a rede interna do domínio de disponibilidade. Portanto, uma falha em um domínio de disponibilidade não deve afetar os outros domínios de disponibilidade na região.

  • 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 tradicionais de data center, as VCNs oferecem controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após a criação da VCN. Você pode segmentar uma VCN em sub-redes, com escopo definido para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem a 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.

  • Lista 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 deve ser permitido dentro e fora da sub-rede.

  • Tabela de roteamento

    As tabelas de roteamento virtual contêm regras para rotear o tráfego de sub-redes para destinos fora de uma VCN, geralmente por meio de gateways.

  • Gateway de internet

    O gateway de internet permite o tráfego entre as sub-redes públicas em uma VCN e a internet pública.

  • 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 percorre a malha da rede Oracle e não passa pela internet.

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

  • Serviço Bastion

    O Oracle Cloud Infrastructure Bastion fornece acesso seguro restrito e limitado por tempo a recursos que não têm pontos finais públicos e que exigem controles rígidos de acesso a recursos, como bare metal e máquinas virtuais, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Cloud Infrastructure Kubernetes Engine (OKE) e qualquer outro recurso que permita acesso ao Secure Shell Protocol (SSH). Com o serviço OCI Bastion, você pode permitir o acesso a hosts privados sem implantar e manter um jump host. Além disso, você ganha uma postura de segurança aprimorada com permissões baseadas em identidade e uma sessão SSH centralizada, auditada e limitada por tempo. O OCI Bastion elimina a necessidade de um IP público para acesso ao bastion, eliminando o aborrecimento e a potencial superfície de ataque ao fornecer acesso remoto.

  • Armazenamento de objetos

    O serviço Oracle Cloud Infrastructure Object Storage oferece 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 de análise e conteúdo avançado, como imagens e vídeos. Você pode armazenar de forma segura e depois recuperar dados diretamente da internet ou de dentro da plataforma da nuvem. Você pode dimensionar o armazenamento sem prejudicar o desempenho ou a confiabilidade do serviço. Use o armazenamento padrão para armazenamento de acesso frequente que você precisa para acessar de forma rápida, imediata e com frequência. Use o armazenamento de arquivos compactados para armazenamento "frio" que você mantém por longos períodos de tempo e raramente acessa.

  • Registro

    O Oracle Cloud Infrastructure Registry é um registro gerenciado pela Oracle que permite simplificar seu desenvolvimento para o workflow de produção. O registro facilita o armazenamento, o compartilhamento e o gerenciamento de artefatos de desenvolvimento, como imagens do Docker. A arquitetura altamente disponível e escalável do Oracle Cloud Infrastructure garante que você possa implantar e gerenciar seus aplicativos de forma confiável.

  • Notifications

    O serviço Oracle Cloud Infrastructure Notifications transmite mensagens a componentes distribuídos por meio de um padrão publicar-assinar, entregando mensagens seguras, altamente confiáveis, de baixa latência e duráveis para aplicativos hospedados no Oracle Cloud Infrastructure.

  • Monitoring

    O serviço Oracle Cloud Infrastructure Monitoring monitora ativa e passivamente seus recursos de nuvem usando métricas para monitorar recursos e alarmes para notificá-lo quando essas métricas atenderem aos acionadores especificados pelo alarme.

  • Streaming

    O Oracle Cloud Infrastructure Streaming fornece uma solução de armazenamento totalmente gerenciada, escalável e durável para ingestão de streams contínuos de alto volume de dados que você pode consumir e processar em tempo real. Você pode usar o serviço Streaming para ingestão de dados de alto volume, como logs de aplicativo, telemetria operacional, dados de fluxo de cliques na Web ou para outros casos de uso nos quais os dados são produzidos e processados de forma contínua e sequencial em um modelo de mensagem de publicação/inscrição.

  • Oracle MySQL Database Service

    O Oracle MySQL Database Service é um serviço de banco de dados da Oracle Cloud Infrastructure (OCI) totalmente gerenciado que permite aos desenvolvedores desenvolver e implementar rapidamente aplicativos seguros e nativos na nuvem. Otimizado e disponível exclusivamente na OCI, o Oracle MySQL Database Service é 100% construído, gerenciado e suportado pelas equipes de engenharia da OCI e da MySQL.

    O Oracle MySQL Database Service tem um mecanismo de análise integrado de alto desempenho (HeatWave) para executar análises sofisticadas em tempo real diretamente em um banco de dados MySQL operacional.

  • Kubernetes Engine

    O Oracle Cloud Infrastructure Kubernetes Engine (OCI Kubernetes Engine ou OKE) é um serviço totalmente gerenciado, escalável e altamente disponível que você pode usar para implantar seus aplicativos em contêineres na nuvem. Você especifica os recursos de computação necessários, e o serviço Kubernetes Engine os provisiona no Oracle Cloud Infrastructure em uma tenancy existente. O OKE usa o Kubernetes para automatizar a implantação, o dimensionamento e o gerenciamento de aplicativos em contêineres entre clusters de hosts.

  • Cluster do Kubernetes

    Um cluster do Kubernetes é um conjunto de máquinas que executam aplicativos em contêineres. O Kubernetes fornece uma plataforma portátil, extensível e de código aberto para gerenciar cargas de trabalho e serviços em contêineres nesses nós. Um cluster do Kubernetes é formado por nós de trabalho e nós de plano de controle.

Reconhecimentos

  • Autors: Robert Huie, Luke Yeates, Sasha Banks-Louie
  • Contribuintes: Brad Goodwin, Akash Kapoor, Robert Lies

    Equipe Estendida da Oracle: Kyle Finnerty

    GoToro Equipe: Sean Prendergast, Bruno Stanziale, Shreyansh Kuppanatti, Steve Shulze