Témoignages clients/services financiers
Améliorer la diversité des recrutements et accélérer le développement d'applications sur AWS grâce à Branch Insurance
Découvrez comment Branch Insurance a accéléré le développement d'applications grâce à AWS AppSync.
Accélération de six mois
de la vitesse de développement des applications
3 %
des coûts habituels pour des start-ups de taille similaire
Quatre produits
lancés en seulement trois ans avec une équipe de moins de 20 développeurs
28 %
d'ingénieurs noirs et 26 % d'ingénieurs hispaniques ou latino-américains de plus que la moyenne du secteur
10 %
de femmes ingénieures de plus que la moyenne du secteur
Présentation
Branch Insurance (Branch) avait pour ses équipes de développement internes des objectifs aussi ambitieux que ses efforts pour proposer à ses clients des polices d'assurance d'une simplicité unique. La start-up souhaitait adopter une approche globale de l'architecture sans serveur en utilisant Amazon Web Services (AWS) pour rendre son infrastructure évolutive, accélérer la formation des développeurs et simplifier les déploiements.
Branch a créé un hub API grâce à AWS AppSync, qui crée des API GraphQL et Pub/Sub sans serveur qui simplifient le développement d'applications grâce à un point de terminaison unique pour interroger, mettre à jour ou publier des données en toute sécurité. L'entreprise a également utilisé une architecture sans serveur pour renforcer la capacité de ses développeurs débutants et diversifier ses effectifs. Branch a ainsi considérablement réduit le temps et les ressources nécessaires au déploiement des mises à jour et à la maintenance de sa pile technologique.
Opportunité | Décharger les tâches de maintenance des infrastructures et diversifier le recrutement
Branch, une start-up en pleine expansion spécialisée dans les technologies d'assurance, s'est donné pour mission de simplifier radicalement l'expérience de l'utilisateur final en proposant des prix engageants basés sur quelques informations simples : le nom et l'adresse du client. « Ce qui nous différencie, c'est la rapidité avec laquelle vous pouvez obtenir un tarif d'achat », explique Ivan Herndon, vice-président de l'ingénierie chez Branch.
Toutefois, afin de proposer cette simplicité, il faut une infrastructure puissante pour traiter rapidement les données et les stocker efficacement et en toute sécurité, conformément aux réglementations en vigueur. Branch est une entreprise native sans serveur sur AWS depuis sa création en 2017 avec une équipe de deux personnes. La start-up souhaitait utiliser des services gérés pour alléger au maximum les tâches de maintenance de l'infrastructure et réduire le code backend personnalisé afin de simplifier sa logique et d'améliorer sa capacité de mise à l'échelle. « AWS a toujours fourni de meilleurs services que nous pouvons utiliser pour nous décharger d'une plus grande partie des tâches lourdes indifférenciées », explique Joe Emison, cofondateur et directeur de la technologie chez Branch. « En utilisant AWS, nous pouvons consacrer notre temps précieux à ce qui différencie Branch. »
Au fur et à mesure de sa croissance, la start-up a également constaté que le marché de l'emploi existant posait plusieurs problèmes. L'entreprise souhaitait éviter le cycle habituel de recrutement d'un grand nombre de développeurs seniors, car cette pratique excluait de nombreux développeurs talentueux issus de groupes sous-représentés dans l'industrie du logiciel. « Il peut être difficile de trouver des développeurs expérimentés prêts à apprendre et à s'adapter à la façon dont votre entreprise souhaite fonctionner », indique M. Herndon. Pour s'affranchir de ces contraintes de recrutement, Branch a décidé de se concentrer sur l'embauche de jeunes développeurs et de les former par le biais d'un programme intensif en interne basé sur sa pile technologique spécifique.
En passant de l'embauche selon l'expérience à l'acquisition d'une expertise, Branch a cherché à améliorer la diversité de son personnel tout en facilitant le processus d'intégration des nouvelles recrues. L'entreprise a conçu son programme intensif pour se concentrer sur les services AWS et l'architecture sans serveur que ses développeurs utilisent et sur lesquels ils créent au quotidien. « Créer sur AWS fonctionne très bien pour nous, et c'est une solution qui se met à l'échelle de manière transparente », explique M. Herndon. « Nous n'avons pas à nous préoccuper de la conformité en matière de sécurité, car elle est intégrée aux services AWS. » En outre, Branch s'appuie sur une architecture entièrement typée, avec TypeScript dans son code frontend et un schéma typé dans son hub API AppSync, afin de créer des barrières de protection pour ses développeurs. L'utilisation de JavaScript (TypeScript) à la fois en frontend et en backend permet également à chaque développeur de devenir full-stack chez Branch.
Créer un produit sur AWS, c'est comme le faire en « mode facile », car l'utilisation de services gérés simplifie tellement de choses. Nous écrivons simplement la logique métier et les interfaces. C'est le grand avantage de l'utilisation d'AWS. »
Joe Emison
Co-fondateur et directeur technique
Solution | L'utilisation d'AWS AppSync a accéléré les cycles de développement d'applications de six mois pour Branch
Branch utilise AWS AppSync comme base pour son infrastructure backend et son service d'API. AWS AppSync reçoit toutes les demandes provenant du site web et de l'application mobile de l'entreprise, filtre les demandes malveillantes, s'assure que chaque demande est correctement formatée et, enfin, lance la logique métier appropriée. L'entreprise gère également le flux d'autorisations à l'aide de bibliothèques AWS Amplify, des bibliothèques clientes open source que les développeurs peuvent utiliser pour créer des applications mobiles et web basées sur le cloud. « L'ensemble du backend de Branch, y compris la logique métier et les données transactionnelles, s'exécute sur AWS AppSync », explique M. Emison. « En connectant AWS AppSync à AWS Amplify, la quantité d'opérations que nous devons gérer est minime. »
Branch utilise la capacité de mise à l'échelle d'Amazon DynamoDB, une base de données document clé-valeur qui offre des performances de l'ordre de la milliseconde à pratiquement n'importe quelle échelle, pour gérer autant de trafic qu'il le faut. Dans le même temps, la start-up stocke toutes les informations relatives aux membres sur Amazon Cognito, que les entreprises peuvent utiliser pour ajouter rapidement et facilement des fonctions d'inscription, de connexion et de contrôle d'accès aux applications web et mobiles. Branch a simplifié l'authentification des utilisateurs en utilisant AWS AppSync pour acheminer chaque demande de connexion d'utilisateur vers Amazon Cognito. « L'un des aspects magiques d'AWS AppSync réside dans sa capacité à se connecter à Amazon Cognito pour répondre automatiquement aux demandes d'authentification », explique M. Emison.
L'un des principaux avantages de l'utilisation d'AWS est la possibilité de dupliquer les environnements et d'exécuter plusieurs environnements sur les mêmes configurations pour la mise en place, le développement et la production. « Grâce à cette configuration, nous pouvons être beaucoup plus confiants dans notre capacité à effectuer des tests », déclare M. Herndon. « Les développeurs disposent de plus de temps pour travailler sur le code, car ils n'ont pas à attendre qu'une fonctionnalité soit planifiée dans un seul environnement de développement. » Un déploiement complet sur AWS ne prend désormais que 10 à 15 minutes pour Branch. En moyenne, l'entreprise procède à des déploiements cinq fois par semaine et, à chaque fois, elle économise un temps et des ressources considérables qui se traduisent par une augmentation de la productivité des développeurs. Au total, Branch a accéléré ses cycles de développement d'environ six mois. « En utilisant la technologie sans serveur sur AWS, nous avons remplacé ce qui représenterait une équipe entière par un système relativement bon marché », explique M. Emison. L'entreprise estime qu'elle dépense seulement 3 % de plus que les start-ups de taille similaire.
Dans le même temps, lorsque les développeurs sortent du programme intensif, Branch crée rapidement de nouveaux environnements pour eux sur AWS. En outre, les nouveaux employés sont mieux préparés à utiliser l'architecture sans serveur de l'entreprise afin de pouvoir commencer plus rapidement à créer d'excellents produits. Le programme intensif a également permis d'accroître la diversité de la main-d'œuvre de Branch. Un tiers de l'équipe d'ingénierie de Branch est noir et un tiers est hispanique ou latino-américain, ce qui est bien supérieur aux moyennes du secteur, qui sont respectivement de 5 % et 7 %. En outre, Branch compte 10 % de femmes ingénieures de plus que la moyenne du secteur. « Nous essayons d'aider ces nouvelles recrues à s'intégrer plus rapidement à notre équipe, mais toutes les compétences que nous enseignons sont transférables à d'autres entreprises », explique M. Herndon. De cette manière, cela contribue également à créer une réserve de talents plus diversifiée pour toutes les entreprises qui créent dans le cloud.
Résultat | Création de produits en « mode facile » avec les services AWS
En seulement trois ans, Branch a lancé quatre produits d'assurance (assurance habitation, assurance automobile, assurance pour locataires et assurance parapluie) dans 33 États américains. En outre, l'entreprise y est parvenue avec moins de 20 développeurs à temps plein. Au fur et à mesure de sa croissance et de l'embauche de nouveaux développeurs dans le cadre de son programme intensif personnalisé, l'entreprise prévoit des fonctionnalités encore plus innovantes.
« Créer un produit sur AWS, c'est comme le faire en “mode facile”, car l'utilisation de services gérés simplifie tellement de choses », déclare M. Emison « Nous écrivons simplement la logique métier et les interfaces. C'est le grand avantage de l'utilisation d'AWS. »
À propos de Branch Insurance
Branch Insurance est une start-up spécialisée dans les technologies d'assurance qui propose des polices d'assurance simples et des offres groupées complètes à des clients dans 33 États américains. L'entreprise a été créée en 2017 à Columbus, dans l'Ohio.
Services AWS utilisés
AWS AppSync
AWS AppSync crée des API GraphQL et Pub/Sub sans serveur qui simplifient le développement d'applications grâce à un point de terminaison unique pour interroger, mettre à jour ou publier des données en toute sécurité.
AWS Amplify
AWS Amplify est une solution complète qui permet aux développeurs web et mobiles frontend de créer, d'expédier et d'héberger facilement des applications complètes sur AWS, avec la flexibilité de tirer parti de l'étendue des services AWS à mesure que les cas d'utilisation évoluent. Aucune expertise du cloud n'est nécessaire.
En savoir plus »
Amazon DynamoDB
Amazon DynamoDB est une base de données clé-valeur NoSQL entièrement gérée et sans serveur, conçue pour exécuter des applications hautes performances à n'importe quelle échelle. DynamoDB offre une sécurité intégrée, des sauvegardes continues, une réplication multi-région automatisée, une mise en cache en mémoire et des outils d'importation et d'exportation des données.
En savoir plus »
Amazon Cognito
Amazon Cognito fournit un magasin d'identités qui s'adapte à des millions d'utilisateurs, prend en charge la fédération d'identité sociale et d'entreprise, et offre des fonctions de sécurité avancées pour protéger vos consommateurs et votre entreprise.
En savoir plus »
Démarrer
Les organisations de toutes tailles et de tous secteurs transforment leur activité et exécutent leurs missions au quotidien à l'aide d'AWS. Contactez nos experts et démarrez votre transition vers AWS dès aujourd'hui.