Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Croct usa Google Cloud para entregar experiência única de personalização em tempo real

Sobre Croct

A Croct é um SaaS voltado para a personalização de aplicações em tempo real. Através de um SDK, a empresa provê uma solução para que desenvolvedores criem aplicações nativamente personalizadas, assim como profissionais de marketing e produto ofereçam experiências únicas para os usuários de acordo com seu perfil comportamental, interesses e histórico de navegação. De modo resumido, oferece uma maneira de transformar dados em ações em tempo real.

Setores: Technology
Sede: Brasil

Com Google Cloud, startup construiu infraestrutura de sua plataforma, além de ferramentas que trouxeram a escalabilidade e performance necessárias para a solução.

Resultados

  • Alcança latências abaixo de 5 ms para montar um contexto completo de avaliação do usuário e sua sessão.
  • Consegue escalar serviços a uma taxa de milhares de eventos por segundo.
  • Economia de cerca de 30% com migração do banco de dados para o Cloud SQL.
  • Facilidade de gestão das aplicações com o Google Kubernetes Engine.

Implantou infraestrutura para stream de dados em 4 meses.

A personalização de sites e aplicativos de acordo com diferentes perfis de usuários vem sendo uma estratégia cada vez mais utilizada por empresas que desejam otimizar a captação de leads ou aumentar sua conversão online. Ao entender o comportamento e as características de seus segmentos de público, é possível estabelecer formas distintas e mais eficientes de se comunicar com cada um deles por meio de customizações nas imagens, textos, cores, botões, entre outras possibilidades.

Entretanto, é uma estratégia que exige, para muitas organizações, um grande investimento em desenvolvimento e até mesmo a adoção de várias ferramentas para realizar diferentes ações. Além disso, boa parte das soluções só permite a personalização de forma externa à aplicação, o que limita as alternativas possíveis e dificulta o uso. Ou seja, há situações em que é preciso ter todo o site desenvolvido para só depois aplicar personalizações com a ajuda de uma ferramenta externa - e se adequar às opções que ela oferece.

A Croct surgiu em 2016 com o intuito de tornar esse processo mais viável e escalável dentro das empresas. A ideia era prover uma solução única que não só permitisse e simplificasse a criação de personalizações de forma nativa - desde o momento de desenvolvimento das aplicações - como também oferecesse recursos de testes A/B, análise de dados, recomendações, entre outros.

Durante quatro anos, a startup se dedicou a estudar este problema a fundo e construir um conjunto de ferramentas que facilitasse o trabalho de profissionais de desenvolvimento, produto e marketing. Inclusive, a equipe criou a sua própria linguagem de programação, chamada CQL (Contextual Query Language), que utiliza a língua inglesa como referência para facilitar a inserção das personalizações.

Tudo isso exigia uma tecnologia muito robusta e um ambiente flexível. Para abrigar a arquitetura da Croct, foi escolhida a nuvem do Google Cloud.

“Decidimos iniciar nossa operação já com o Google Cloud para podermos ser escaláveis desde o princípio, contando com infraestrutura em nuvem de forma a não ter necessidade de gestão de servidores físicos. A escolha do Google Cloud se deu pelo amplo leque de serviços gerenciados oferecidos e a confiança na experiência do Google em suas aplicações.”

Marcos Passos, fundador da Croct

Escolha de soluções sob medida

No começo, ainda com um time enxuto de engenheiros, a Croct fez uma avaliação dos serviços do Google Cloud que poderiam ser utilizados, para selecionar os que realmente faziam sentido para as necessidades da empresa. “Foi tudo feito pensando em nosso caso, ao invés de pegarmos uma infraestrutura pronta para colocar nossa aplicação em cima. Da mesma forma em que focamos em ter qualidade no código para poder testar e expandir, deixamos a infraestrutura muito bem desenhada para conseguir fazer as coisas com mais eficiência”, explica Luiz Ferraz, engenheiro DevOps da Croct.

Ferraz, que havia trabalhado em uma empresa parceira do Google Cloud anteriormente, foi o responsável por liderar a implantação das soluções, que levou quatro meses para ser concluída. As principais ferramentas utilizadas foram o Google Kubernetes Engine (GKE), para rodar as aplicações; o Cloud SQL, para gerenciar o banco de dados; o BigQuery, para o armazenamento de dados; e o Cloud Storage, para armazenamento de assets, backups e dados históricos.

Com a integração entre a arquitetura da Croct e a infraestrutura do Google Cloud, a startup estava pronta para lançar seu produto, o que aconteceu em 2020. Os benefícios da utilização das soluções do Google Cloud apareceram rapidamente.

Ambiente escalável, flexível e fácil de gerenciar

A facilidade de gestão das aplicações com o GKE e a pouca necessidade de intervenção foram dois pontos destacados pela equipe. A flexibilidade de uso surpreendeu positivamente por proporcionar oportunidades de otimização de custos dentro das próprias ferramentas. Ao migrar o banco de dados do GKE, que era administrado diretamente pela Croct, para o Cloud SQL, gerenciado pelo Google Cloud, a startup percebeu uma economia de 30% e um ganho de tempo que se traduziu em maior foco em estratégias e processos que aumentem o valor entregue ao usuário final.

“A gente vê espaços com potencial para otimizar e gerar economia tanto em relação ao Kubernetes, de poder automaticamente fazer um scale down e reduzir a quantidade de máquinas em horários de menor tráfego, quanto em aplicações que usamos de forma gerenciada.”

Luiz Ferraz, engenheiro DevOps da Croct

As ferramentas também contribuíram para a performance da solução oferecida pela Croct. O Cloud SQL permitiu alcançar latências abaixo de 5 ms para montar o contexto completo de avaliação de um usuário e sua sessão. Já o GKE possibilitou escalar os serviços a uma taxa de milhares de eventos por segundo.

Para uma empresa focada em dados, com a infraestrutura como um de seus pilares, ter uma boa proximidade com seu provedor de nuvem é fundamental.

“O fato de ter um ponto central com quem a gente consegue se comunicar e se aproximar vem se mostrando um diferencial muito grande do Google Cloud. O contato com o nosso account manager nos dá uma grande celeridade. Um aprendizado que tivemos foi de valorizar essa parte de suporte, justamente porque os outros provedores não dão isso para você.”

Marcos Passos, fundador da Croct

Ferraz ainda ressalta a ampla documentação e o engajamento da comunidade, que permitem tirar dúvidas e estudar a fundo as ferramentas e suas integrações. O engenheiro DevOps citou o exemplo de artigos do Google Cloud que o ajudaram a utilizar as ferramentas do Google Magic Modules para definir toda a infraestrutura. Isso simplificou a realização de testes para resolver problemas, otimizar o uso de recursos e escolher as melhores ferramentas, já que é possível reproduzir a infraestrutura que está em produção em diferentes ambientes de teste separadamente.

Um novo passo com machine learning

A avaliação de uso das ferramentas do Google Cloud não ocorreu apenas no momento da implantação. Constantemente, a equipe verifica novas possibilidades de adoção de soluções ou de otimizar o que já está em andamento. Algumas opções de serviços gerenciados já estão no radar para um momento que demandar maior escalabilidade.

Além disso, a Croct está trabalhando em um projeto utilizando soluções de machine learning. Esse projeto tem como objetivo melhorar a experiência dos usuários e ajudar os clientes na captação de receita utilizando aprendizado por reforço. “O Google Cloud está na vanguarda de pesquisa e desenvolvimento de machine learning, tem um parque de infraestrutura muito grande para tornar isso mais fácil. Por isso, toda a parte de AI Platform é algo que vamos usar bastante nos próximos meses, sem dúvida”, afirma Passos.

Conte qual é o seu desafio. Queremos ajudar você.

Entre em contato

Sobre Croct

A Croct é um SaaS voltado para a personalização de aplicações em tempo real. Através de um SDK, a empresa provê uma solução para que desenvolvedores criem aplicações nativamente personalizadas, assim como profissionais de marketing e produto ofereçam experiências únicas para os usuários de acordo com seu perfil comportamental, interesses e histórico de navegação. De modo resumido, oferece uma maneira de transformar dados em ações em tempo real.

Setores: Technology
Sede: Brasil