Historias de clientes / Servicios financieros

2022
Logotipo de Branch Insurance

Mejora de la diversidad en la contratación y aceleración del desarrollo de aplicaciones en AWS con Branch Insurance

Descubra cómo Branch Insurance agilizó el desarrollo de aplicaciones con AWS AppSync.

Aceleración de 6 meses

en la velocidad de desarrollo de aplicaciones

3 %

del coste típico de startups de tamaño similar

4 productos

lanzados en solo 3 años con un equipo de menos de 20 desarrolladores

Un 28 %

más de ingenieros de raza negra y un 26 % más de ingenieros hispanos o latinos que la media del sector

Un 10 %

más de ingenieras que la media del sector

Información general

Branch Insurance (Branch) tenía unos objetivos para sus equipos de desarrollo internos tan ambiciosos como sus esfuerzos por ofrecer pólizas de seguros excepcionalmente sencillas a sus clientes. La startup quería adoptar un enfoque integral de la arquitectura sin servidor utilizando Amazon Web Services (AWS) para que su infraestructura fuera escalable, acelerar la formación de los desarrolladores y simplificar los despliegues. 

Branch creó un centro de API mediante AWS AppSync que crea las API sin servidor de GraphQL y de publicación o suscripción capaces de simplificar el desarrollo de aplicaciones a través de un único punto de conexión para consultar, actualizar o publicar datos de forma segura. La empresa también utilizó una arquitectura sin servidor para capacitar a sus desarrolladores júnior y diversificar su plantilla. Como resultado, Branch redujo drásticamente la cantidad de tiempo y recursos que necesitaba para implantar actualizaciones y mantener su pila tecnológica.

Imagen del equipo de Ingeniería de Branch Insurance

Oportunidad | Descarga de trabajos de mantenimiento de infraestructuras y diversificación de la contratación

Branch, una startup de tecnología de seguros en rápido crecimiento, se propuso simplificar radicalmente la experiencia del usuario final para los clientes de seguros ofreciendo precios vinculables basados en un par de datos sencillos: el nombre y la dirección del cliente. «Una de las cosas que nos diferencia es la rapidez con la que se obtiene una tarifa que se puede contratar», afirma Ivan Herndon, vice president of engineering en Branch. 

Sin embargo, ofrecer esta simplicidad requiere una infraestructura potente para procesar los datos con rapidez y almacenarlos de forma eficiente y segura, cumpliendo la normativa. Branch ha sido una empresa nativa sin servidor en AWS desde su fundación en 2017 como un equipo de dos personas. La startup quería utilizar servicios administrados para descargar la mayor parte posible del trabajo de mantenimiento de la infraestructura y reducir el código backend a medida para simplificar su lógica y mejorar la escalabilidad. «AWS siempre nos ha proporcionado servicios mejorados que podemos utilizar para desprendernos de una gran parte del trabajo pesado no diferenciado», afirma Joe Emison, cofounder y chief technology officer en Branch. «Gracias a AWS, podemos centrar nuestro valioso tiempo en lo que diferencia a Branch». 

A medida que la startup crecía, detectó varios retos en el mercado laboral existente. La empresa quería evitar el típico ciclo de contratar a muchos desarrolladores sénior porque esa práctica excluía a muchos desarrolladores con talento de grupos infrarrepresentados en la industria del software. «Puede ser difícil encontrar desarrolladores experimentados que estén dispuestos a aprender y adaptarse a la forma en que su empresa quiere hacer las cosas», afirma Herndon. Para salir de ese mercado de contratación restringido, Branch decidió centrarse en la contratación de desarrolladores júnior y en su formación a través de un programa de entrenamiento interno basado en su pila tecnológica específica.

Con este cambio, Branch pretendía mejorar la diversidad de su plantilla y facilitar el proceso de incorporación de nuevos empleados. Diseñó el plan de estudios de su campamento de entrenamiento para centrarse en los servicios de AWS y la arquitectura sin servidor que sus desarrolladores utilizan y crean a diario. «Crear en AWS nos funciona muy bien y se escala sin problemas», afirma Herndon. «No tenemos que preocuparnos por la conformidad de la seguridad porque está integrada en los servicios de AWS». Además, Branch utiliza una arquitectura totalmente tipificada, con TypeScript en su código frontend y un esquema tipificado en su centro de API AppSync, para crear barreras de protección para sus desarrolladores. El uso de JavaScript (TypeScript) tanto en el frontend como en el backend también hace que sea mucho más fácil para cada desarrollador ser un desarrollador de pila completa en Branch.

kr_quotemark

Crear un producto en AWS es como hacerlo en «modo fácil», porque hay muchas cosas que se simplifican con el uso de servicios administrados. Nos limitamos a escribir la lógica empresarial y las interfaces. Esa es la gran ventaja de usar AWS». 

Joe Emison
Co-Founder y Chief Technology Officer

Solución | El uso de AWS AppSync agilizó en 6 meses los ciclos de desarrollo de aplicaciones para Branch

Branch utiliza AWS AppSync como base de su infraestructura backend y servicio API. AWS AppSync recibe todas las solicitudes del sitio web y la aplicación móvil de la empresa, filtra las solicitudes maliciosas, se asegura de que cada solicitud tenga el formato adecuado y, por último, inicia la lógica empresarial apropiada. La compañía también gestiona el flujo de autorización utilizando bibliotecas de AWS Amplify, bibliotecas cliente de código abierto que los desarrolladores pueden utilizar para crear aplicaciones móviles y web en la nube. «Todo el backend de Branch, incluida toda la lógica empresarial y los datos transaccionales, se ejecuta en AWS AppSync», afirma Emison. «Al conectar AWS AppSync a AWS Amplify, la cantidad de operaciones de las que tenemos que ocuparnos se reduce al mínimo». 

Branch utiliza la escalabilidad de Amazon DynamoDB, una base de datos de documentos y valores clave que ofrece un rendimiento de milisegundos de un solo dígito a prácticamente cualquier escala, para gestionar todo el tráfico que necesite. Mientras tanto, la startup almacena toda la información de los miembros mediante Amazon Cognito, que las empresas pueden utilizar para añadir el registro, el inicio de sesión y el control de acceso a las aplicaciones web y móviles de forma rápida y sencilla. Branch ha facilitado la autenticación de usuarios utilizando AWS AppSync para dirigir cada solicitud de inicio de sesión de usuario a Amazon Cognito. «Una de las maravillas de AWS AppSync es lo bien que se conecta con Amazon Cognito para responder automáticamente a las solicitudes de autenticación», afirma Emison. 

Una de las mayores ventajas de crear en AWS ha sido la posibilidad de duplicar entornos y ejecutar varios entornos en las mismas configuraciones para la puesta en escena, el desarrollo y la producción. «Con esta configuración, podemos confiar mucho más en nuestra capacidad para realizar pruebas», afirma Herndon. «Los desarrolladores disponen de más tiempo para trabajar con el código, ya que no tienen que esperar a que una característica se programe en un único entorno de ensayo». Ahora, Branch solo tarda entre 10 y 15 minutos en realizar un despliegue completo en AWS. De media, la empresa despliega 5 veces por semana, y cada vez ahorra una cantidad significativa de tiempo y recursos que se traducen en un aumento de la productividad de los desarrolladores. En total, Branch ha acelerado sus ciclos de desarrollo en unos 6 meses. «Gracias a la tecnología sin servidor en AWS, hemos sustituido lo que sería un equipo entero por un sistema relativamente barato», afirma Emison. La empresa calcula que gasta solo un 3 por ciento más que otras empresas de tamaño similar. 

Mientras tanto, a medida que los desarrolladores llegan de la formación intensiva, Branch crea nuevos entornos para ellos rápidamente en AWS. Además, los nuevos empleados están mejor preparados para utilizar la arquitectura sin servidor de la empresa, por lo que pueden empezar a crear grandes productos más rápidamente. La formación intensiva también ha aumentado la diversidad en la plantilla de Branch. Un tercio del equipo de ingenieros de Branch es de raza negra y un tercio es hispano o latino, cifras muy superiores a las medias del sector, que son del 5 y el 7 por ciento, respectivamente. Además, Branch cuenta con un 10 por ciento más de ingenieras que la media del sector. «Intentamos ayudar a los recién contratados a integrarse más rápidamente en nuestro equipo, siendo todas las competencias que les enseñamos transferibles a otras empresas», afirma Herndon. De ese modo, también contribuimos a crear una reserva de talento más diversa para todas las empresas que crean en la nube. 

Resultado | Creación de productos en «modo fácil» con los servicios de AWS

En solo tres años, Branch ha lanzado cuatro productos de seguros (hogar, automóvil, alquiler y paraguas) en 33 estados de EE. UU. Y lo hizo con menos de 20 desarrolladores a tiempo completo. A medida que siga creciendo y contratando nuevos desarrolladores a través de su formación intensiva personalizada, planea funciones aún más innovadoras. 

«Crear un producto en AWS es como hacerlo en “modo fácil” porque hay muchas cosas que se simplifican con el uso de servicios administrados», afirma Emison. «Nos limitamos a escribir la lógica empresarial y las interfaces. Esa es la gran ventaja de usar AWS».

Acerca de Branch Insurance

Branch Insurance es una startup de tecnología de seguros que ofrece pólizas sencillas y paquetes completos a clientes de 33 estados de EE. UU. La empresa se fundó en 2017 en Columbus (Ohio).

Servicios de AWS utilizados

AWS AppSync

AWS AppSync crea las API sin servidor de GraphQL y de publicación o suscripción que simplifican el desarrollo de aplicaciones a través de un único punto de conexión para consultar, actualizar o publicar datos de forma segura.

Obtenga más información »

AWS Amplify

AWS Amplify es una solución completa que permite a los desarrolladores web y móviles de front-end crear, enviar y alojar aplicaciones de pila completa en AWS de forma sencilla, con la flexibilidad de aprovechar la amplitud de los servicios de AWS a medida que sus casos de uso evolucionan. No es necesario contar con experiencia en la nube.

Obtenga más información »

Amazon DynamoDB

Amazon DynamoDB es una base de datos NoSQL de clave-valor sin servidor y completamente administrada que está diseñada para ejecutar aplicaciones de alto rendimiento a cualquier escala. DynamoDB ofrece seguridad integrada, copias de seguridad continuas, replicación automatizada en varias regiones, almacenamiento de caché en memoria y herramientas de importación y exportación de datos.

Obtenga más información »

Amazon Cognito

Amazon Cognito brinda un almacenamiento de identidades que es escalable a millones de usuarios, respalda la federación de identidades social y empresarial, y ofrece funciones de seguridad avanzada para proteger a sus clientes y a su empresa. 

Obtenga más información »

Comenzar

Organizaciones de todos los tamaños y de todos los sectores transforman sus negocios y cumplen sus misiones todos los días con AWS. Contacte nuestros expertos y comience hoy mismo su propia jornada en AWS.