Início Estudos de caso Recorem Criação de aplicações GraphQL multilocatários
Como a Recorem tornou a integração rápida, contínua e mais rica em segurança em um ambiente multilocatário
Mulher fazendo videochamada no notebook

A Recorem associa candidatos a emprego pré-qualificados a oportunidades de emprego durante eventos profissionais. Sua plataforma permite que as empresas descubram talentos, que os candidatos a emprego encontrem oportunidades em eventos e que os organizadores de eventos monetizem os eventos, ajudando-os a agregar valor para seus participantes.

Os usuários da Recorem incluem organizadores de eventos como conferências do setor, eventos de portas abertas e feiras de emprego. Outros usuários incluem candidatos a emprego, recrutadores e gerentes de contratação, bem como suas equipes e organizações em todo o mundo. A Recorem gerencia informações sobre candidatos a emprego, oportunidades de emprego e eventos para dar suporte a todos esses usuários. É fundamental que a plataforma proteja todos os dados dos usuários e tenha os controles certos em vigor para que as pessoas certas tenham acesso aos dados certos.

A natureza do negócio e o crescimento do próprio negócio da Recorem significam que é fundamental integrar novos usuários de forma rápida e econômica. A plataforma Recorem é um serviço multilocatário, onde cada locatário do serviço corresponde a um evento ou cliente. Por exemplo, uma conferência e uma equipe de recrutamento universitário são exemplos de locatários. Portanto, a Recorem deve garantir que os dados pertencentes a um locatário não vazem para nenhum outro locatário.

Criação de uma camada GraphQL unificada

A Recorem recorreu ao StepZen1 (link externo ao site ibm.com), uma empresa IBM. Usando a solução StepZen, a Recorem une várias APIs em uma camada GraphQL unificada. Consequentemente, uma única chamada do GraphQL obtém dados de vários back-ends. A capacidade de acessar dados em back-ends e uni-los no servidor reduz drasticamente as linhas de código. A diretiva GraphQL personalizada @dbquery do StepZen simplifica o processo de configuração de conexões com Postgres e MongoDB para acesso a dados e mutações. Usando outra diretiva personalizada (@rest), a Recorem integra as APIs REST públicas e privadas que implementam a lógica de negócios e as mutações para alterar os metadados da aplicação, incluindo a criação de contas de usuário e alterações de senha.

O endpoint unificado do GraphQL e a abordagem orientada por configuração simplificam o que, de outra forma, seria um código complexo de escrever e manter, especialmente porque a integração contínua de novos usuários e eventos é uma métrica de sucesso fundamental para os negócios da Recorem. Por exemplo, a Recorem planeja se integrar em breve a várias plataformas de eventos. Isso permitirá que os organizadores habilitem a descoberta de vagas de emprego usando a Recorem em vez da correspondência integrada que a plataforma de eventos oferece. Essas integrações permitem que a Recorem ofereça o poder dos seus algoritmos de correspondência aos seus clientes. (A Recorem avalia vários parâmetros, como habilidades e proficiência, para pré-qualificar os candidatos a emprego e exibir as vagas relevantes.)

A Recorem implementa uma aplicação multilocatário compartilhada no StepZen. Os recursos de autorização e autenticação usando tokens JWT autoassinados, que o StepZen valida e respeita, permitem que a Recorem use um processo rico em segurança para isolar dados pertencentes a diferentes locatários no mesmo banco de dados. Como esses tokens JWT assinados e de curta duração identificam locatários e usuários, a aplicação pode implementar o isolamento de dados de forma eficiente e rica em segurança.

As chamadas de API públicas e privadas são integradas ao endpoint GraphQL único. As consultas públicas estão abertas, e as privadas são restritas àqueles com chaves JWT válidas, permitindo que a Recorem ofereça uma gama completa de experiências de usuário, desde experiências pré-login até o conteúdo personalizado ou seguro fornecido após o usuário fazer login com credenciais válidas.

 

1A StepZen agora faz parte do IBM API Connect. A compra da solução ocorreu antes da StepZen ser adquirida pela IBM em fevereiro de 2023, portanto, a StepZen é chamada de solução independente neste estudo de caso.

Integração rápida e segura 

O cenário de correspondência de talentos e vagas de emprego é complexo. O negócio principal da Recorem é fazer a correspondência entre eventos de terceiros, empresas e candidatos a emprego, o que envolve o gerenciamento de dados de vários back-ends: APIs, bancos de dados, sistemas de rastreamento de candidatos, sistemas de gestão de recursos humanos e muito mais. O StepZen ajuda a Recorem a integrar dados e permitir a descoberta de talentos e conexões de forma tranquila e rica em segurança. Usando a abordagem declarativa e baseada em configuração do StepZen para criar a camada de API GraphQL, os desenvolvedores da Recorem evitam milhares de linhas de lógica de programação para buscar e unir dados de vários back-ends.

A Recorem implementa seu serviço na infraestrutura hospedada da StepZen, ajudando a garantir um downtime de quase zero. Os desenvolvedores da Recorem podem se concentrar nos seus negócios e integrar rapidamente novos locatários na plataforma, em vez de ter que se concentrar na criação e manutenção de um serviço de alto desempenho.

O modelo de segurança e controle de acesso, incluindo a capacidade de definir chamadas de API públicas e protegidas, fornece a segurança de que essa plataforma precisa para dar suporte a seus negócios e usuários. Por último, mas não menos importante, a equipe da StepZen, com décadas de profunda experiência em tecnologia de banco de dados, está entusiasmada com a parceria com a Recorem para ajustar seu banco de dados para obter um alto desempenho.

Logotipo da Celestica Inc.
Sobre a Recorem

A visão da Recorem (link externo a ibm.com) é ajudar as empresas a aproveitar conferências profissionais para descobrir talentos passivos. Sua aplicação web foi desenvolvida para as empresas descobrirem talentos e para os candidatos encontrarem oportunidades em eventos ao vivo, on-line e híbridos.

StepZen

A única abordagem declarativa para acesso federado aos dados.

Saiba mais Assine a newsletter da IBM Work and Co

Alcançando um desenvolvimento de aplicativos escalável mais rápido 

Leia o estudo de caso
Persistent Systems

Uma API para dados espalhados por back-ends do MSSQL, Salesforce e Oracle

Leia o estudo de caso
 
Legal

© Copyright IBM Corporation 2023. IBM corporation, New orchard road, Armonk, NY 10504

Produzido nos Estados Unidos da América, Julho de 2023.

IBM e o logotipo IBM são marcas comerciais ou marcas registradas da International Business Machines Corporation nos Estados Unidos e/ou em outros países. Outros nomes de produtos e serviços podem ser marcas comerciais da IBM ou de outras empresas. Há uma lista atualizada com as marcas comerciais da IBM disponível em ibm.com/legal/copyright-trademark.

Este documento é atual na data de sua publicação inicial, podendo ser alterado pela IBM a qualquer momento. Nem todas as ofertas estão disponíveis em todos os países em que a IBM opera.

Todos os exemplos de clientes citados ou descritos são apresentados como ilustração da maneira como alguns clientes usam produtos IBM e dos resultados que eles alcançam. Os custos e características de desempenho ambientais reais podem variar, dependendo das configurações e condições específicas dos clientes. Geralmente os resultados esperados não podem ser fornecidos, pois os resultados de cada cliente dependerão inteiramente dos sistemas e serviços adquiridos. AS INFORMAÇÕES CONTIDAS NESTE DOCUMENTO SÃO FORNECIDAS NO ESTADO EM QUE SEM ENCONTRAM, SEM QUALQUER GARANTIA, EXPRESSA OU IMPLÍCITA, INCLUINDO SEM QUAISQUER GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A DETERMINADO FIM E QUALQUER GARANTIA OU CONDIÇÃO DE NÃO INFRAÇÃO. Os produtos IBM têm garantia de acordo com os termos e condições dos contratos sob os quais são fornecidos.

Declaração de boas práticas de segurança: nenhum sistema ou produto de TI deve ser considerado completamente seguro, e nenhuma medida de produto, serviço ou segurança pode ser completamente eficaz na prevenção de uso ou acesso inadequado.  A IBM não garante que nenhum de seus sistemas, produtos ou serviços esteja imune nem que tornará sua empresa imune a condutas maliciosas ou ilegais por parte de terceiros.