Profit.co amplia a busca e o gerenciamento de logs com o Elasticsearch para oferecer experiências excepcionais aos usuários
A Profit.co desenvolve software de gestão com a metodologia OKR, que ajuda os líderes a executar e a mensurar o progresso. Trabalhando com empresas desde startups até Fortune 500, a plataforma da Profit.co oferece uma visão singular para gerenciar metas de negócios, recursos e desempenho a fim de que seus clientes possam alcançar os resultados desejados.
Como a Profit.co ajudou a aumentar a produtividade de seus clientes e a fornecer recursos para impulsionar o engajamento? A empresa precisava de uma solução de busca de texto completo que pudesse ser ampliada. É por isso que a Profit.co escolheu o Elasticsearch, o poderoso mecanismo por trás dos produtos e soluções da Elastic. A Profit.co conseguiu melhorar drasticamente sua experiência de busca. Após o sucesso inicial com a busca, a equipe da Profit.co também migrou o gerenciamento centralizado de logs para o Elasticsearch.
Hoje, a Profit.co usa o Elasticsearch para criar experiências de busca positivas e simplificar o gerenciamento de logs, otimizando continuamente o desempenho para atender às necessidades do usuário final. Saiba mais sobre como a Elastic resolveu os desafios da Profit.co.
O Elasticsearch é um produto incrível. Algumas equipes da minha profissão usam produtos como o MongoDB e outros. Mas a forma como a Elastic Platform é construída — o suporte de API, os recursos e o suporte para integrações — é sensacional.
Bastin Gerald, CEO, Profit.co
O Postgres não estava progredindo
No começo, a Profit.co utilizou uma variedade de soluções. De acordo com Kumar Devarakonda, vice-presidente e chefe de engenharia da Profit.co: “Começamos com o MySQL e depois mudamos para o Postgres porque ele tinha alguns recursos adicionais em comparação com o MySQL.”
Mas o Postgres apresentava dificuldades para a ampliação. Os usuários da Profit.co precisam fazer buscas em vários campos, obter resultados mais rapidamente e classificar os resultados com base na relevância. Para ajudar seus usuários, a Profit.co percebeu que precisava de uma solução de busca de texto completo. Devarakonda explica: “Costumávamos combinar o Postgres em todas as tabelas onde queríamos consultar. Quando estávamos armazenando o objeto, costumávamos capturar todos os dados de todos os campos e depois armazená-los naquela única coluna. Mas era muito lento. Também não dava resultados precisos, como relevância de pontuação.”
À medida que a equipe do Profit.co fazia buscas, eles foram descobrindo que a maioria das soluções era muito lenta e não tinha a precisão exigida pelos clientes. Ao explorar soluções, eles encontraram o Elasticsearch e, em 2014, mudaram.
“A Elastic nos ajudou em termos da escalabilidade da aplicação”, disse Devarakonda. A transição para a Elastic ocorreu de forma lenta. Ele continua: “Começamos com a busca de texto completo e mantínhamos um armazenamento duplo no Postgres e no Elasticsearch. Armazenávamos o registro no Postgres e também enviávamos os dados para o Elasticsearch.”
Então, Devarakonda se deu conta do seguinte: “Por que precisamos manter o armazenamento duplo? Por que não podemos ir diretamente para o Elasticsearch?” Ao armazenar tudo no Elasticsearch, a Profit.co conseguiu ganhar velocidade e simplificar a experiência não apenas dos usuários finais, mas também das equipes internas.
Velocidade era um requisito básico
A velocidade foi o principal motivo da mudança. Mas Devarakonda afirma: “Começamos a procurar uma solução que pudesse fornecer relevância de pontuação.” Ele continua: “Sem a Elastic, obviamente teríamos continuado a frustrar nossos clientes que estavam buscando informações. E eles não obteriam informações precisas.”
A lentidão com o Postgres tinha afetado todos os recursos. Os usuários ficavam esperando. As equipes de engenharia também sofriam atrasos ao tentar implementar mudanças. Mas com a Elastic, a velocidade melhorou. Uma consulta de busca levava mais de 10 segundos com um banco de dados tradicional. Quando as equipes usaram a Elastic, consultas complexas (busca em vários campos) tiveram uma resposta retornada abaixo de 100 milissegundos.
Incapacidade de ampliação
Junto com as experiências de busca aprimoradas, a mudança para a Elastic também ajudou a Profit.co a crescer. De acordo com Devarakonda, “Nós sofríamos com o limite para o número de conexões com o Postgres. A escalabilidade horizontal da Elastic possibilita que qualquer número de clientes se conecte, com base na disponibilidade de recursos da infraestrutura, em vez de um número predeterminado de conexões.”
Agora, a Profit.co pode ter vários clusters sem se preocupar em separar os usuários nos clusters. A Elastic também fornece suporte para campos aninhados. A Profit.co pode armazenar qualquer dado no documento, até mesmo um documento grande. E para as equipes de Devarakonda, “não precisamos analisar os dados antes de armazená-los”. Isso economiza um tempo precioso de desenvolvimento, e as equipes podem se concentrar em tarefas de maior valor.
Por que a Elastic
Além de velocidade e capacidade de ampliação, por que a Profit.co escolheu a Elastic? Devarakonda precisava de certas funcionalidades para ajudar suas equipes a fazer um ótimo trabalho. “A consulta nos campos aninhados também é um dos motivos pelos quais escolhemos a Elastic. Além do suporte para integrações, que foi o que nos levou a fechar com a Elastic.”
Para os membros da equipe, foi uma mudança simples. “O Elastic é fácil de aprender do ponto de vista do desenvolvedor. A integração é muito rápida”, explica Devarakonda. Além disso, o Elastic é seguro o suficiente para não apenas atender, mas também superar as expectativas. O Elastic oferece a Devarakonda controles rígidos sobre a codificação, ao contrário do SQL normal. Ele continua: “Não precisamos escrever nenhuma consulta customizada. Tudo está disponível como uma API, o que gera menos erros durante a codificação.” Menos erros significam melhores recursos e uma experiência mais positiva para os usuários.
Gerenciamento de logs centralizado
Depois que a Profit.co começou a usar a Elastic para busca, a equipe percebeu os benefícios adicionais que isso poderia trazer para sua organização. Elastic + Google Cloud ajudou a simplificar os recursos de monitoramento de logs. “Ter um sistema de logging centralizado é algo que procurávamos antes de migrar para o Google Cloud.” Devarakonda continua: “Com a Elastic, poderíamos verificar facilmente com um script automatizado, encontrar os arquivos de log necessários para depuração etc.”
O CEO e fundador da Profit.co, Bastin Gerald, também viu um valor imenso. “Tudo o que entra e sai é registrado nesse banco de dados em um cluster da Elastic separado que usamos para a verificação.” Agora as equipes podem usar a Elastic para identificar perda de dados, trabalhar com prevenção e muito mais em aproximadamente dois milhões de solicitações por dia. O uso do Elasticsearch também permite que as equipes da Profit.co economizem aproximadamente 90% do custo total. Os logs ingeridos de todos os nós de aplicações e microsserviços consomem apenas 5 GB de armazenamento por dia.
Gerald explica: “Em termos de monitoramento das solicitações e respostas que saem de nós e chegam até nós, registramos todas em um cluster separado. Se o desempenho de um determinado cliente é ruim ou o tamanho dos dados é grande, essas são as solicitações de classificação que analisamos.” A capacidade de obter uma visão panorâmica do desempenho ajuda a resolver as preocupações dos clientes antes que se tornem um problema maior.
O futuro da Profit.co
Atualmente, a Profit.co oferece suporte para cerca de 500 clientes. À medida que sua base de clientes continuar a se expandir, a solução da Elastic crescerá junto.
Nós amamos a Elastic. Quero dizer, temos usado o Elasticsearch nos últimos oito anos. Pessoalmente, em termos de produto, desenvolvimento e implementação, a Elastic é parte integrante de nós.
Bastin Gerald, CEO, Profit.co
Saiba mais sobre o Elasticsearch e implante-o na nuvem de sua preferência em questão de minutos. Você pode testar o Elasticsearch gratuitamente por 14 dias. Cadastre-se hoje mesmo.