客户案例/金融服务

2022 年
Branch Insurance 徽标

与 Branch Insurance 携手改善招聘多样性并加快 AWS 上的应用程序开发

了解 Branch Insurance 如何使用 AWS AppSync 加速应用程序开发流程。

应用程序开发速度加快

6 个月

类似规模初创企业典型成本的

3%

4 种产品

在短短 3 年内推出,开发人员不到 20 人

非洲裔工程师比行业平均水平多 28%

西班牙裔或拉丁裔工程师多 26%

女性工程师人数超过

行业平均水平 10%

概览

Branch Insurance(Branch)为其内部开发团队设定的目标十分宏伟,这与为客户提供独特而简单的保险计划所付出的努力不谋而合。这家初创企业希望使用 Amazon Web Services(AWS)对无服务器架构采取全方位的方法,以使其基础设施具有可扩展性,加快开发人员培训速度并简化部署。 

Branch 使用 AWS AppSync 构建了一个 API 中心,AWS AppSync 可创建无服务器 GraphQL 和 Pub/Sub API,通过单个端点简化应用程序开发,从而安全地查询、更新或发布数据。该公司还使用无服务器架构来提升初级开发人员的能力并实现员工多元化。因此,Branch 大大减少了部署更新和维护其技术堆栈所需的时间和资源。

Branch Insurance 工程团队 - 图片

机会 | 减轻基础设施维护工作的负担,实现招聘多元化

快速成长的保险技术初创企业 Branch 着手于仅根据几条简单的信息(客户的姓名和地址)提供有约束力的报价,从而从根本上简化保险客户的最终用户体验。身为 Branch 的 Vice President of Engineering,Ivan Herndon 表示:“我们与众不同的一点是,能非常快速地向您提供购买的价格。” 

但是,要实现这种简单性,就需要强大的基础设施来快速处理数据,并根据法规高效、安全地存储数据。Branch 在 2017 年由一个两人组成的团队成立,自成立以来,一直是 AWS 上的一家无服务器原生公司。这家初创企业希望使用托管服务来尽可能减轻基础设施维护工作的负担,减少定制的后端代码以简化其逻辑并提高可扩展性。身为 Branch 的 Cofounder 兼 Chief Technology Officer,Joe Emison 表示:“AWS 一直在提供更好的服务,我们可以用这些服务来完成更多重复的繁重工作。通过使用 AWS,我们可以将宝贵的时间集中在 Branch 核心竞争力上。” 

随着这家初创企业不断发展,公司也意识到现有就业市场面临的一些挑战。该公司希望避免陷入雇用大量高级开发人员的典型循环,因为这种做法会将来自软件行业小众群体的许多才华横溢的开发人员拒之门外。Herndon 说:“要找到既愿意学习,又能适应公司行为方式,还有经验的开发人员,是一件十分棘手的事。”为了打破招聘市场的制约,Branch 决定将重点转为招聘初级开发人员,并根据其特定技术堆栈,通过内部训练营计划提升他们的技能。

通过从招聘经验丰富的人员转向培养专业团队,Branch 旨在改善员工队伍的多元化,同时简化新员工的入职流程。公司设计了训练营课程,重点关注开发人员每天使用和构建的 AWS 服务和无服务器架构。Herndon 表示:“对我们来说,在 AWS 上构建的效果很好,而且可以实现无缝扩展。我们不必担心安全合规性问题,因为其已内置于 AWS 服务中。” 此外,Branch 利用全类型化架构,通过在其前端代码中包含 TypeScript,并为 AppSync API 中心采用类型化架构,为其开发人员创建防护机制。在前端和后端同时使用 JavaScript(TypeScript),还可以让每个开发人员更容易成为 Branch 的全栈开发人员。

kr_quotemark

在 AWS 上构建产品犹如开启了“简易模式”,因为托管服务为我们简化了许多工作。我们只需编写业务逻辑和接口。这便是使用 AWS 能够带来的巨大好处。” 

Joe Emison
Co-Founder 兼 Chief Technology Officer

解决方案 | 使用 AWS AppSync 将 Branch 的应用程序开发周期缩短 6 个月

Branch 使用 AWS AppSync 作为其后端基础设施和 API 服务的基石。AWS AppSync 可接收来自公司网站和移动应用程序的所有请求,通过筛选出恶意请求,可以确保每个请求的格式正确,从而在最后启动正确的业务逻辑。该公司还使用来自 AWS Amplify 的库来管理授权流程,这些库是开源客户端库,开发人员可以用其构建云驱动型移动和 Web 应用程序。Emison 表示:“Branch 的整个后端,包括所有业务逻辑和交易数据,都在 AWS AppSync 上运行。通过将 AWS AppSync 连接到 AWS Amplify,我们需要处理的操作量极小。” 

Branch 使用 Amazon DynamoDB 的可扩展性来处理所需的流量,Amazon DynamoDB 是一个键值和文档数据库,几乎可以在任何规模下提供个位数毫秒级性能。同时,这家初创企业将所有成员信息存储在 Amazon Cognito 上,企业可以使用这些信息快速轻松地为 Web 和移动应用程序增加注册、登录和访问控制。Branch 使用 AWS AppSync 将每个用户登录请求路由到 Amazon Cognito,这样,用户便可毫不费力地进行身份验证。Emison 表示:“AWS AppSync 的神奇之处在于,可以很好地与 Amazon Cognito 连接,并自动响应身份验证请求。” 

在 AWS 上构建的最大好处之一是能够复制环境并在相同的配置上运行多个环境以进行暂存、开发和生产。Herndon 表示:“有了这个设置,我们将对自己的测试能力更有信心。开发人员将有更多时间编码,因为他们不必为了在单个暂存环境中安排一项功能而进行漫长的等待。” 现在,Branch 只需 10-15 分钟即可在 AWS 上进行全面部署。该公司平均每周部署 5 次,每次都可节省大量的时间和资源,从而提高开发人员的工作效率。总的来说,Branch 的开发周期预估缩短了 6 个月。Emison 表示:“通过在 AWS 上使用无服务器技术,我们已经用相对便宜的系统取代了整个团队。”该公司估计,其支出仅为同等规模初创企业的 3%。 

同时,当开发人员从训练营学成归来时,Branch 能在 AWS 上快速为他们创建新的环境。此外,新员工为使用公司的无服务器架构做出了更加充分的准备,这样他们就可以更快地开发出色的产品。训练营还增加了 Branch 员工队伍的多样性。Branch 的工程团队中有三分之一属非洲裔,三分之一属西班牙裔或拉丁裔,远高于行业平均水平(分别为 5% 和 7%)。此外,Branch 的女性工程师人数比行业平均水平多 10%。Herndon 表示:“我们正在努力帮助这些新员工更快地适应我们的团队,但我们所教授的所有技能都可以运用到其他公司中。”这种方式还有助于为所有在云端构建的公司创建更加多元化的人才库。 

成果 | 使用 AWS 服务在“简易模式”下构建产品

在短短三年内,Branch 在美国 33 个州推出了四种保险产品:房屋、汽车、租户和雨伞保险。而且,该公司只用了不到 20 名全职开发人员。随着该公司通过其定制化训练营不断发展并雇用新开发人员,公司计划提供更多创新功能。 

Emison 表示:“在 AWS 上构建产品犹如开启了‘简易模式’,因为托管服务为我们简化了许多工作。我们只需编写业务逻辑和接口。这便是使用 AWS 能够带来的巨大好处。”

关于 Branch Insurance

Branch Insurance 是一家保险科技初创企业,为美国 33 个州的客户提供简单的保险计划和全面的捆绑型保险服务。该公司于 2017 年在俄亥俄州哥伦布成立。

使用的 AWS 服务

AWS AppSync

AWS AppSync 可创建无服务器 GraphQL 和 Pub/Sub API,通过单个端点简化应用程序开发,从而安全地查询、更新或发布数据。

了解详情 »

AWS Amplify

AWS Amplify 是一个完整的解决方案,使前端 Web 和移动开发人员可以轻松地在 AWS 上构建、交付和托管全栈式应用程序,并随着应用场景的变化,灵活匹配广泛的 AWS 服务。无需具备云专业知识。

了解详情 »

Amazon DynamoDB

Amazon DynamoDB 是一种完全托管式、无服务器的 NoSQL 键值数据库,旨在运行任何规模的高性能应用程序。DynamoDB 提供内置安全性、连续备份、自动多区域复制、内存缓存和数据导入与导出工具。

了解详情 »

Amazon Cognito

Amazon Cognito 提供可扩展到数百万用户的身份存储,支持社会和企业进行身份联合验证,并提供高级安全功能以保护您的消费者和企业。 

了解详情 »

行动起来

无论行业无论规模,每天都有各种机构在使用 AWS 实现自身业务转型、实现企业愿景。欢迎您联系我们的专家,立即踏上您的 AWS 之旅。