Histórias de clientes/Serviços financeiros

2022
Logotipo da Branch Insurance

Melhoramos a diversidade de contratações e aceleramos o desenvolvimento de aplicações na AWS para a Branch Insurance

Saiba como a Branch Insurance acelerou o desenvolvimento de aplicações usando o AWS AppSync.

6 meses

de aceleração na velocidade de desenvolvimento de aplicações

3%

do custo típico para startups de tamanho semelhante

4 produtos

lançados em apenas três anos com uma equipe de menos de 20 desenvolvedores

28%

mais engenheiros negros e 26% mais engenheiros hispânicos ou latinos do que as médias do setor

10%

mais engenheiras do que a média do setor

Visão geral

A Branch Insurance (Branch) tinha metas para suas equipes internas de desenvolvimento que eram tão ambiciosas quanto seus esforços para fornecer apólices de seguro de maneira exclusiva e simples para seus clientes. A startup queria adotar uma abordagem completa da arquitetura sem servidor usando a Amazon Web Services (AWS) para tornar sua infraestrutura escalável, acelerar o treinamento de desenvolvedores e simplificar as implantações. 

A Branch criou um hub de APIs usando o AWS AppSync, que cria as APIs GraphQL e Pub/Sub sem servidor que simplificam o desenvolvimento de aplicações utilizando um único endpoint para consultas, atualizações ou publicações de dados de forma segura. A empresa também usou uma arquitetura sem servidor para capacitar seus desenvolvedores juniores e diversificar sua força de trabalho. Como resultado, a Branch reduziu drasticamente a quantidade de tempo e de recursos necessários para implantar atualizações e manter seu conjunto de tecnologias.

Equipe de engenharia da Branch Insurance - Imagem

Oportunidade | Reduzir o trabalho de manutenção da infraestrutura e diversificar as contratações

A Branch, uma startup de tecnologia de seguros em rápido crescimento, decidiu simplificar radicalmente a experiência do usuário final para clientes de seguros, oferecendo preços vinculáveis com base em apenas algumas informações simples: o nome e o endereço do cliente. “Uma das coisas que nos torna diferentes é a rapidez com que você pode obter uma tarifa acessível”, diz Ivan Herndon, vice-presidente de engenharia da Branch. 

No entanto, oferecer essa simplicidade exige uma infraestrutura poderosa para processar dados rapidamente e armazená-los de forma eficiente e segura em conformidade com os regulamentos. A Branch é uma empresa nativa sem servidor na AWS desde sua fundação em 2017, quando era uma equipe composta por duas pessoas. A startup queria usar serviços gerenciados para aliviar o máximo possível do trabalho de manutenção da infraestrutura e reduzir o código de back-end personalizado para simplificar a lógica e melhorar a escalabilidade. “A AWS vem nos fornecendo os melhores serviços que podemos usar para realizar mais trabalhos pesados indiferenciados”, diz Joe Emison, cofundador e diretor de tecnologia da Branch. “Ao usar a AWS, podemos concentrar nosso valioso tempo no que diferencia a Branch.” 

À medida que a startup cresceu, ela também reconheceu vários desafios com o mercado de trabalho existente. A empresa queria evitar o ciclo típico de contratação de muitos desenvolvedores seniores porque essa prática excluía muitos desenvolvedores talentosos de grupos sub-representados na indústria de software. “Pode ser difícil encontrar desenvolvedores experientes que estejam dispostos a aprender e se adaptar à forma como sua empresa quer fazer as coisas”, diz Herndon. Para sair desse mercado de contratação restrito, a Branch decidiu se concentrar em contratar desenvolvedores juniores e aprimorá-los por meio de um programa interno de treinamento baseado em sua tecnologia específica.

Com essa mudança da experiência de contratação para a capacitação, a Branch pretendia melhorar a diversidade de sua força de trabalho e, ao mesmo tempo, facilitar o processo de integração de novos contratados. Ela projetou seu currículo de treinamento para se concentrar nos serviços da AWS e na arquitetura sem servidor que seus desenvolvedores usam e desenvolvem todos os dias. “A criação na AWS funciona muito bem para nós e a escala pode ser ajustada sem problemas”, diz Herndon. “Não precisamos nos preocupar com a conformidade de segurança porque ela está incorporada aos serviços da AWS.” Além disso, a Branch utiliza uma arquitetura totalmente tipada, com TypeScript em seu código de front-end e um esquema tipado em seu hub de APIs do AppSync, para criar barreiras de proteção para seus desenvolvedores. Usar JavaScript (TypeScript) tanto no front quanto no back-end também facilita muito que os desenvolvedores alcancem seu pleno potencial na Branch.

kr_quotemark

“Criar um produto na AWS é como fazer isso no “modo fácil”, porque muitas coisas são simplificadas com o uso de serviços gerenciados. Apenas escrevemos a lógica e as interfaces de negócios. Esse é o grande benefício de usar a AWS.” 

Joe Emison
Cofundador e diretor de tecnologia

Solução | Usar o AWS AppSync para acelerar os ciclos de desenvolvimento de aplicativos em seis meses para a Branch

A Branch usa o AWS AppSync como base para sua infraestrutura de back-end e serviço de API. O AWS AppSync recebe todas as solicitações do site e da aplicação móvel da empresa, filtra as solicitações maliciosas, garante que cada solicitação seja formatada corretamente e, por fim, inicia a lógica de negócios adequada. A empresa também gerencia o fluxo de autorização usando bibliotecas do AWS Amplify, bibliotecas de cliente de código aberto que os desenvolvedores podem usar para criar aplicações móveis e Web baseadas na nuvem. “Todo o back-end da Branch, incluindo toda a lógica de negócios e os dados transacionais, é executado no AWS AppSync”, diz Emison. “Ao conectar o AWS AppSync ao AWS Amplify, a quantidade de operações com que temos de lidar é extremamente mínima.” 

Para lidar com o tráfego necessário, a Branch usa a escalabilidade do Amazon DynamoDB, um banco de dados de chave-valor e documentos que oferece performance abaixo de dez milissegundos em praticamente qualquer escala. Enquanto isso, a startup armazena todas as informações dos membros no Amazon Cognito, que as empresas podem usar para incluir controle de cadastro, login e acesso a aplicações móveis e Web de maneira rápida e fácil. A Branch facilitou a autenticação do usuário usando o AWS AppSync para encaminhar cada solicitação de login do usuário ao Amazon Cognito. “Uma das características mágicas do AWS AppSync é o quão bem ele se conecta ao Amazon Cognito para responder automaticamente às solicitações de autenticação”, diz Emison. 

Um dos maiores benefícios da criação na AWS é a capacidade de duplicar ambientes e executar vários ambientes nas mesmas configurações para preparação, desenvolvimento e produção. “Com essa configuração, podemos ter muito mais confiança em nossa capacidade de testar”, diz Herndon. “Os desenvolvedores têm mais tempo para trabalhar com o código porque não precisam esperar que um recurso seja agendado em um único ambiente de teste.” Fazer uma implantação completa na AWS agora leva de 10 a 15 minutos para a Branch. Em média, a empresa implanta cinco vezes por semana e, a cada vez, economiza uma quantidade significativa de tempo e recursos que se traduzem em maior produtividade do desenvolvedor. Ao todo, a Branch acelerou seus ciclos de desenvolvimento em cerca de seis meses. “Usando a tecnologia sem servidor na AWS, substituímos o que seria uma equipe inteira por um sistema relativamente barato”, diz Emison. A empresa estima que gasta apenas 3% do que gastam as startups de porte semelhante. 

Enquanto isso, à medida que os desenvolvedores chegam do campo de treinamento, a Branch cria novos ambientes para eles rapidamente na AWS. Além disso, os novos contratados estão mais bem preparados para usar a arquitetura sem servidor da empresa para que possam começar a criar produtos excelentes mais rapidamente. O campo de treinamento também aumentou a diversidade da força de trabalho da Branch. Um terço da equipe de engenharia da Branch é negra e um terço é hispânica ou latina, muito mais do que as médias do setor de 5% e 7%, respectivamente. Além disso, a Branch tem 10% mais engenheiras do que a média do setor. “Estamos tentando ajudar esses novos contratados a se adaptarem mais rapidamente à nossa equipe, mas todas as habilidades que estamos ensinando podem ser transferidas para outras empresas”, diz Herndon. Dessa forma, também está ajudando a criar um pool de talentos mais diversificado para todas as empresas que desenvolvem na nuvem. 

Resultado | Criar produtos no “modo fácil” usando os serviços da AWS

Em apenas três anos, a Branch lançou quatro produtos de seguros (seguro residencial, automotivo, fiança e de responsabilidade adicional) em 33 estados dos EUA. E a empresa fez isso com menos de 20 desenvolvedores em tempo integral. À medida que continua crescendo e contratando novos desenvolvedores por meio de seu campo de treinamento personalizado, ela planeja recursos ainda mais inovadores. 

“Criar um produto na AWS é como fazer isso no 'modo fácil', porque muitas coisas são simplificadas com o uso de serviços gerenciados”, diz Emison. “Nós apenas escrevemos a lógica e as interfaces de negócios. Esse é o grande benefício de usar a AWS.”

Sobre a Branch Insurance

A Branch Insurance é uma startup de tecnologia de seguros que fornece apólices de seguro simples e pacotes abrangentes para clientes em 33 estados dos EUA. A empresa foi fundada em 2017 em Columbus, Ohio.

Serviços da AWS usados

AWS AppSync

O AWS AppSync cria APIs GraphQL e Pub/Sub com tecnologia sem servidor que simplificam o desenvolvimento de aplicações utilizando um único endpoint para consultas, atualizações ou publicações de dados de forma segura.

Saiba mais »

AWS Amplify

O AWS Amplify é uma solução completa que permite que desenvolvedores front-end para plataformas móveis e Web criem, enviem e hospedem aplicações full-stack na AWS, contando com a flexibilidade de poder aproveitar a amplitude dos serviços da AWS à medida que seus casos de uso evoluem. Não é necessário ter especialização em nuvem.

Saiba mais »

Amazon DynamoDB

O Amazon DynamoDB é um banco de dados de chave-valor NoSQL, sem servidor e totalmente gerenciado, projetado para executar aplicações de alta performance em qualquer escala. O DynamoDB oferece segurança integrada, backups contínuos, replicação multirregional automatizada, armazenamento em cache na memória e ferramentas de importação e exportação de dados.

Saiba mais »

Amazon Cognito

O Amazon Cognito oferece um armazenamento de identidade que pode ser dimensionado para milhões de usuários, oferece suporte à federação de identidades sociais e corporativas e oferece recursos avançados de segurança para proteger seus consumidores e negócios. 

Saiba mais »

Comece a usar

Organizações de todos os portes, em todos os setores, estão transformando seus negócios e cumprindo suas missões todos os dias usando a AWS. Entre em contato com nossos especialistas e comece sua própria jornada para a AWS hoje mesmo.