Login

BizReach migra mais de 1 milhão de usuários para a Auth0 sem dificuldades

BizReach migra mais de 1 milhão de usuários para a Auth0 sem dificuldades

Um milhão

de usuários foram migrados sem problemas para a Auth0.

8 meses

O prazo para concluir a migração foi de 8 meses, com uma equipe de 3 engenheiros.

50%

Redução de 50% nos custos de implementação e operação em comparação com o desenvolvimento proprietário.

“Comparamos e analisamos diversos produtos, mas optamos pela Auth0 Platform por causa da funcionalidade de migração de usuários mais abrangente e da nossa preocupação de que os usuários existentes não fossem desconectados durante o processo de migração. Também avaliamos a segurança, a disponibilidade e o suporte, e tomamos uma decisão geral.”

- Shintaro Kikuchi, Head do Departamento de Desenvolvimento de Plataforma, Divisão de Produtos para Recrutamento

body-bizreach-00

Fortalecimento das bases de gestão para concretizar uma “infraestrutura de carreira”

A BizReach, com sede em Shibuya-ku, em Tóquio, opera uma variedade de serviços de TI no domínio de tecnologia de RH, com a missão de "Trazer opções e possibilidades para sua carreira". 

Em uma era de mudanças drásticas na estrutura social e no mercado de trabalho, em que a sabedoria convencional sobre como trabalhar já não se aplica, a BizReach aspira concretizar sua visão de se tornar uma "infraestrutura de carreira".

O Departamento de Desenvolvimento de Plataforma, estabelecido na Divisão de Produtos para Recrutamento, é responsável pelo desenvolvimento dos produtos BizReach. Ele não desenvolve produtos diretamente para os clientes, mas fortalece as funções e a infraestrutura necessárias para o desenvolvimento de produtos, visando concretizar a infraestrutura de carreira no futuro”, afirmou Shintaro Kikuchi, Head do Departamento de Desenvolvimento de Plataforma da Divisão de Produtos para Recrutamento.

body-bizreach-01

“Na era em que as pessoas vivem rotineiramente até os 100 anos de idade, será comum que mudem de emprego várias vezes. Muitas pessoas continuarão a desenvolver suas carreiras em todas as fases, desde recém-formados até jovens profissionais, profissionais de meio de carreira e veteranos. Como uma "infraestrutura de carreira", a BizReach visa desenvolver serviços que acompanhem essas carreiras individuais em diferentes áreas. “Especificamente, prevemos que o leque de mudanças de carreira se expandirá no futuro e que as necessidades tanto de quem procura emprego quanto dos empregadores vão se tornar mais fragmentadas. Continuaremos a aprimorar a qualidade de cada função como plataforma de correspondência, por exemplo, em termos de precisão de busca e recomendação, para acelerar nossos negócios”, disse Kikuchi.

Por que adotar a Auth0 Platform em vez de desenvolver uma solução interna?

Enquanto aprimorava e fortalecia a infraestrutura de gerenciamento, o Departamento de Desenvolvimento de Plataforma iniciou rapidamente o trabalho de renovação da plataforma de autenticação para o produto BizReach. A plataforma do produto consiste em plataformas B2C (membros que buscam emprego) e B2B (empresas de recrutamento). Auth0 Platform foi adotada como infraestrutura de autenticação para a plataforma B2C. Havia três objetivos principais:

O primeiro era permitir que os usuários utilizassem os serviços em toda a plataforma com uma única conta e senha. Cada um dos produtos da empresa, incluindo o BizReach, possui uma fase de negócios e um modelo de negócios distintos. Nas fases iniciais de lançamento, priorizou-se a viabilidade de cada negócio; por isso, as funções de autenticação foram desenvolvidas de modo independente para cada produto. Por exemplo, para usar vários produtos, os usuários precisavam se cadastrar em cada um deles. No entanto, prevendo o desenvolvimento de uma variedade de serviços no futuro, a empresa enfatizou que os usuários devem poder utilizar os serviços em toda a plataforma com uma única conta e senha.

“Queríamos integrar nossa infraestrutura de autenticação com a Auth0 e criar um ambiente onde os clientes pudessem usar os serviços de forma conveniente em toda a plataforma com um login único”, afirmou Kikuchi.

O segundo objetivo era reduzir o custo de implementar e operar s funções de autenticação na criação de novos serviços. “Como a autenticação e a autorização exigem um alto nível de especialização, se desenvolvêssemos nosso próprio sistema de autenticação e autorização, teríamos que continuar contratando engenheiros para esse fim, o que poderia gerar altos custos operacionais”, disse Kikuchi.

“O mecanismo de autenticação/autorização é muito complexo, e, além disso, a segurança é uma grande preocupação. Caso ocorra um vazamento de informações confidenciais ou pessoais, pode comprometer seriamente a empresa. Por essa razão, ao desenvolver um sistema de autenticação por conta própria, é preciso alocar constantemente engenheiros de excelência ao sistema, mas a cada ano se torna mais difícil encontrar engenheiros de excelência no Japão. Estamos diante da decisão de investimento de incluir ou não o custo de implementar e operar a infraestrutura de autenticação como custo de pessoal ou como custo de software por meio de um serviço como a Auth0. O principal domínio do nosso negócio não é a autenticação, mas sim a correspondência. Queríamos concentrar os recursos dos nossos excelentes engenheiros de software ali”, Kikuchi explicou.

O terceiro objetivo era gerenciar centralmente as senhas e outras informações confidenciais para reduzir o risco de vazamento e uso não autorizado. O desenvolvimento independente de funções de autenticação para cada produto aumenta o risco de segurança; além do mais, medidas de segurança também devem ser tomadas individualmente. “Diante disso, decidimos que o gerenciamento centralizado usando a Auth0, que oferece uma variedade de funções de segurança e um sistema sólido para garantir a segurança, era uma resposta mais apropriada aos riscos de segurança”, disse Kikuchi.

“O custo do aprendizado é outro motivo pelo qual escolhemos a Auth0. Depois que a função de autenticação é desenvolvida, há muito trabalho a fazer. A pessoa que desenvolveu o sistema possui o conhecimento e a experiência necessários, mas, se outro engenheiro for responsável pela manutenção e pela operação, ele ou ela pode não ter o conhecimento e a experiência, o que acarreta um novo custo de aprendizado”, afirmou Ryohei Yamamoto, do Departamento de Desenvolvimento de Plataformas, na Divisão de Produtos para Recrutamento.

body-bizreach-02

Os vastos recursos de migração de usuários da Auth0 reduzem as horas de trabalho

Nesse contexto, o Departamento de Desenvolvimento de Plataforma lançou, por volta de agosto de 2021, uma equipe de projeto de infraestrutura de autenticação para iniciar a migração para a Auth0. No processo de migração propriamente dito, o mais importante para a equipe foi evitar a desconexão dos usuários existentes.

Na época da migração, o produto BizReach era um dos maiores serviços de busca de emprego no Japão, com mais de 1 milhão de membros (2,27 milhões em 31 de outubro de 2023) que podiam ser contatados e um número considerável de usuários mensais. Na transição para uma nova plataforma de autenticação, obrigar os usuários a fazer logout poderia fazer com que um grande número de não conseguisse continuar a usar o serviço.

“Ao contrário dos serviços B2B, em que o login com endereço de e-mail e senha é comum, os serviços B2C têm mais chances de esquecimento de senhas porque os clientes não acessam com frequência. Caso o cliente esqueça a senha, ele poderá abandonar o serviço sem fazer login novamente. No passado, ao migrar usuários existentes para uma nova infraestrutura de autenticação para um serviço B2C, tivemos que desconectar todos os usuários uma única vez — e muitos deles não retornaram ao serviço. Devido a essa falha, foi preciso garantir que os usuários existentes não fossem desconectados durante a migração desta vez”, disse Yamamoto.

O Departamento de Desenvolvimento de Plataforma utilizou as diversas funções de migração da Auth0. Especificamente, a migração para a Auth0 foi dividida em duas fases: "migração individual de usuários ativos" e "migração em lote de outros usuários (inativos)". A função de Migração Automática da Auth0 foi empregada para a "migração individual de usuários ativos" que haviam se inscrito e feito login recentemente no BizReach. Por meio da criação de um arquivo de script denominado Custom Database Action Script, os dados dos usuários foram migrados em conjunto com as APIs de serviço e os bancos de dados da empresa.

“Quando um usuário faz login com seu endereço de e-mail e senha, as informações dele são recuperadas do banco de dados de usuários da Auth0; caso os dados não existam, as informações do usuário são recuperadas do banco de dados de usuários do BizReach existente utilizando nosso próprio script. “Se houver informações no banco de dados de usuários, elas são registradas automaticamente no banco de dados de usuários da Auth0 com um ID do BizReach para concluir a migração”, disse Yamamoto.

Embora a função de migração automática esteja disponível apenas para logins com endereços de e-mail e senhas (e não para usuários conectados a redes sociais), a função Login Social da Auth0 pode ser utilizada para se conectar a diversos serviços sociais. Quando um usuário faz login em um serviço social, as informações são registradas primeiramente no banco de dados de usuários da Auth0. Em seguida, utilizando a função Actions (anteriormente conhecida como Rules), o ID do usuário do serviço social é adicionado ao token de ID do usuário e vinculado ao banco de dados de usuários existente do BizReach. O ID do usuário do BizReach é enviado ao usuário de destino por meio da API de Gerenciamento, que concede os IDs de usuário.

Por outro lado, para a migração em lote de outros usuários (inativos), a BizReach utilizou a funcionalidade de importação em lote fornecida pela Auth0. Especificamente, os dados a serem migrados foram obtidos do banco de dados de usuários da BizReach. Um arquivo JSON definindo as informações do usuário foi criado e, depois, migrado em lote para o banco de dados de usuários da Auth0 usando a API de Gerenciamento.

Dizem que migrar as funções de autenticação de serviços existentes apresenta muitas dificuldades. No entanto, ao utilizar habilmente as funcionalidades da Auth0, a migração foi concluída com sucesso sem desconectar nenhum dos um milhão de usuários da BizReach.

“Alguns dos nossos clientes podem ter notado a mudança na tela de login, mas conseguiram usar o serviço BizReach normalmente, sem se darem conta disso. O fato de nenhum cliente ter abandonado o serviço por desconexão desde a transição para a nova plataforma de autenticação é uma grande conquista”, comentou Kikuchi.

A migração propriamente dita levou cerca de oito meses, sendo aproximadamente um mês para verificação técnica, seis meses para design e desenvolvimento e um mês para testes. O processo foi conduzido por três engenheiros do Departamento de Plataforma.

“O trabalho básico de migração foi feito rapidamente, mas levamos algum tempo para migrar os usuários que não estavam usando o fluxo padrão de login/autenticação, como usuários de redes sociais e usuários registrados com endereços de e-mail não compatíveis com o RFC. Em nosso caso, era uma situação atípica, pois implementamos o sistema em um produto que já estava em operação há mais de 10 anos. No entanto, se for um serviço novo ou com um histórico curto, acredito que a migração possa ser feita em cerca de um a dois meses”, afirmou Kikuchi.

Embora não seja possível fazer uma comparação exata com o projeto original, Kikuchi afirma que as horas da equipe de desenvolvimento foram reduzidas pela metade. “Se tivéssemos desenvolvido o sistema internamente com três pessoas, teríamos que arcar com custos de desenvolvimento e verificação para funções de segurança que atualmente são protegidas pela Auth0, o que exigiria mais recursos humanos e prolongaria o cronograma de desenvolvimento. Considerando isso, a Auth0 pode ter contribuído para uma redução de mais de 50%. Outro benefício importante é que o tempo economizado pode ser alocado para o desenvolvimento de outros sistemas”, diz Kikuchi.

Segurança, disponibilidade e suporte também foram fatores-chave na escolha da Auth0

Por que o Departamento de Desenvolvimento de Plataforma escolheu a Auth0 entre os vários serviços de autenticação, autorização, gerenciamento e controle de acesso baseados em nuvem disponíveis?

“Comparamos e contrastamos diversos produtos, mas escolhemos a Auth0 porque ela tinha a funcionalidade de migração de usuários mais abrangente — e queríamos que os usuários existentes não fossem desconectados durante a migração. Também avaliamos a segurança, a disponibilidade e o suporte e tomamos uma decisão geral”, Kikuchi explicou. 

Em termos de segurança, a BizReach considerou a Auth0 superior pela abundância de métodos de autenticação, como a autenticação multifatorial (MFA) e as chaves de acesso, além da rapidez com que acompanha as funções de autenticação mais recentes.

“Quando você desenvolve seus próprios sistemas, precisa considerar os longos prazos para responder a novas ameaças à segurança. Nesse sentido, a Auth0 está equipada com diversas funções de segurança, como Brute-Force Protection e Suspicious IP Throttling, que desenvolvemos internamente, eliminando a necessidade de desenvolver e operar o sistema por conta própria. Além disso, os ataques cibernéticos estão se tornando mais sofisticados e diversificados a cada ano. Para uma empresa comum como a nossa, é muito caro acompanhá-los. Embora tenhamos nosso próprio departamento de segurança, precisamos lidar com várias outras questões de segurança além da autenticação”, disse Kikuchi.

Em relação à disponibilidade, a Auth0 "funciona na Amazon Web Services (AWS), que também usamos para nossos próprios produtos, garante uma taxa de disponibilidade de 99,99% em seu SLA — a mais alta entre os produtos que comparamos — e realiza 98% das solicitações de autenticação em 500 ms", disse Yamamoto. A latência era uma prioridade fundamental para a equipe da BizReach. Em termos de suporte, os fatores mais importantes para Yamamoto foram "o tempo de resposta rápido e preciso quando entramos em contato com o suporte" e "a documentação sobre vários casos de uso e as melhores práticas para usar APIs específicas".

“Caso esses recursos não estejam disponíveis, você poderá — sem saber — usar o sistema de uma forma que prejudique o desempenho, ou poderá precisar entrar em contato com o suporte por não saber a causa do problema. Os engenheiros ficam mais satisfeitos quando conseguem resolver o problema imediatamente consultando a documentação, sem perder tempo com pesquisas, na medida do possível”, afirma Yamamoto.

Yamamoto também indicou que outro benefício da Auth0 foi que a equipe conseguiu responder às dúvidas dos usuários com mais facilidade após a migração e identificar a causa de modo simples usando painéis e registros de eventos. Além disso, o Departamento de Desenvolvimento de Plataforma criou uma tela de gerenciamento exclusiva para o Departamento de Suporte ao Cliente, que é diretamente responsável pelo atendimento ao cliente, para que as solicitações dos clientes possam ser resolvidas dentro do próprio Departamento de Suporte ao Cliente.

“Criamos uma tela de administração projetada para que mesmo pessoas sem conhecimento técnico possam verificar os registros de eventos da Auth0, adquirindo-os via API. Isso permite que nossa equipe de suporte ao cliente verifique os registros de eventos comparando-os com o número de membro ou endereço de e-mail do cliente. Assim, a consulta do cliente quase nunca chega até nós, os engenheiros", diz Yamamoto.

Engenheiros focados nos principais domínios do negócio

Muitas empresas podem hesitar em implementar um projeto de grande escala (por exemplo, a renovação da infraestrutura de autenticação para um serviço existente em grande escala, como os produtos BizReach) devido aos altos custos humanos e financeiros envolvidos. No entanto, a introdução da Auth0 pelo Departamento de Desenvolvimento de Plataforma demonstra a postura proativa da empresa em investir em uma perspectiva de médio a longo prazo, sem se prender a custos de curto prazo, desde que o investimento seja necessário para o crescimento do negócio.

“Ao considerar o crescimento dos negócios, uma estratégia seria minimizar os custos mantendo os investimentos baixos, já que o lucro da empresa é a receita bruta de vendas menos as despesas. No entanto, quando se trata de infraestrutura de autenticação, é difícil contratar engenheiros de alto nível se considerarmos os riscos de segurança. Por isso, vale a pena investir em um produto como a Auth0. Em outras palavras, trata-se de onde investir os recursos de engenharia. Para gerar valor que tenha impacto na sociedade, acredito que desenvolvedores e gestores realmente desejam concentrar seus recursos em domínios essenciais que criem competitividade em seus negócios. Estamos numa situação em que, independentemente da quantidade de recursos de desenvolvimento que tenhamos, eles não são suficientes para concretizar nossa visão de 'infraestrutura de carreira'. Decidimos que é essencial investir em infraestrutura de autenticação que não faz parte do nosso domínio principal, considerando os custos a médio e longo prazo, a fim de aumentar as vendas e, ao mesmo tempo, garantir a segurança", disse Kikuchi.

Conforme comprovado por essas palavras, o Departamento de Desenvolvimento de Plataforma conseguiu estabelecer as bases para a "criação de uma infraestrutura de carreira" ao investir rapidamente na infraestrutura de autenticação ao mesmo tempo que aprimorava e fortalecia a base de gestão. 

“No futuro, incorporaremos proativamente funcionalidades que permitam aos clientes usar nossos produtos sem estresse, como o fortalecimento da autenticação do usuário por meio da introdução da autenticação multifatorial (MFA) e o suporte a chaves de acesso para aumentar a conveniência do usuário”, disse Kikuchi. Além disso, a empresa pretende fornecer uma plataforma de correspondência mais conveniente utilizando a base de clientes gerenciada centralmente pela Auth0 ao lançar novos produtos. Por fim, ela busca aproveitar o conhecimento e a experiência adquiridos com essa implementação para expandir a presença da Auth0 na parte B2B do negócio.

body-bizreach-06

Get ready to shipat the pace of AI