6 か月
アプリ開発速度の加速
3%
同様の規模のスタートアップ企業の一般的なコストとの比較
4 つの製品
20 人未満の開発者のチームでわずか 3 年で立ち上げ
28%
業界平均よりも黒人エンジニアが多い割合。ヒスパニック系またはラテン系のエンジニアも 26% 多い
10%
業界平均よりも女性エンジニアが多い割合
概要
Branch Insurance (Branch) は、顧客にユニークでシンプルな保険契約を提供するという取り組みと同じくらい野心的な社内開発チームの目標を掲げていました。このスタートアップ企業は、Amazon Web Services (AWS) を使用して、サーバーレスアーキテクチャにオールインアプローチを採用してインフラストラクチャをスケーラブルにし、開発者トレーニングを迅速化し、デプロイを簡素化したいと考えていました。
Branch は AWS AppSync を使用して API ハブを構築し、これによりサーバーレスの GraphQL および Pub/Sub API を作成し、単一のエンドポイントを通じて安全にデータの照会、更新、公開を行うことで、アプリケーションの開発を簡素化しました。同社はまた、サーバーレスアーキテクチャを使用して若手開発者を支援し、従業員の多様化を図りました。その結果、Branch は更新のデプロイと技術スタックの維持に必要な時間とリソースを大幅に削減しました。
機会 | インフラストラクチャのメンテナンス作業の負担軽減と雇用の多様化
急成長している保険テクノロジーのスタートアップ企業の Branch は、顧客の名前と住所といういくつかの簡単な情報に基づいて拘束力のある価格を提供することで、保険顧客のエンドユーザーエクスペリエンスを大幅に簡素化することを目指しました。「私たちを差別化していることの 1 つは、お客様が購入可能な価格をいかに早く入手できるかということです」と、Branch のエンジニアリング担当副社長である Ivan Herndon 氏は述べています。
ただし、このようなシンプルさを提供するには、データを迅速に処理し、規制に従って効率的かつ安全に保存するための強力なインフラストラクチャが必要です。Branch は 2017 年に 2 人のチームで設立されて以来、AWS を基盤とするサーバーレスネイティブな企業です。このスタートアップ企業は、マネージドサービスを利用してインフラストラクチャのメンテナンス作業の負担をできる限り軽減し、特注のバックエンドコードを減らしてロジックを簡素化し、スケーラビリティを向上させたいと考えていました。「AWS は一貫して優れたサービスを提供してきました。これらのサービスを使用すれば、差別化されていない手間のかかる作業をより多く引き渡すことができます」と、Branch の共同創設者兼最高技術責任者である Joe Emison 氏は述べています。「AWS を使用することで、Branch の差別化要因に貴重な時間を集中できます」。
このスタートアップ企業が成長するにつれ、既存の雇用市場にもいくつかの課題があることに気づきました。同社は、多くの上級開発者を雇うという典型的なサイクルを避けたいと考えていました。なぜなら、その慣行により、ソフトウェア業界で過小評価されているグループから多くの有能な開発者が除外されたからです。「自分の会社が行いたいことを学んで順応する意思がある経験豊富な開発者を見つけるのは困難である場合があります」と Herndon 氏は述べています。このような制約のある雇用市場から抜け出すため、Branch は若手開発者を採用し、独自の技術スタックに基づいた社内ブートキャンププログラムを通じてスキルアップさせることに重点を置くことに決めました。
経験者の採用から専門知識の育成へと移行した Branch は、従業員の多様性を向上させながら、新入社員のオンボーディングプロセスを容易にすることを目指しました。ブートキャンプのカリキュラムは、開発者が毎日使用および構築している AWS サービスとサーバーレスアーキテクチャに焦点を当てるように設計されました。「AWS 上での構築は私たちにとって非常にうまく機能し、シームレスにスケールできます」と Herndon 氏は述べています。「セキュリティコンプライアンスは AWS のサービスに組み込まれているため、私たちが心配する必要はありません」。 さらに、Branch は、フロントエンドコードに TypeScript、また AppSync API ハブに型付スキーマを含む完全型付アーキテクチャを活用して、開発者向けのガードレールを作成しています。フロントエンドとバックエンドの両方で JavaScript (TypeScript) を使用すると、各開発者が Branch でフルスタックの開発者になるのがはるかに簡単になります。
AWS 上での製品の構築は、「イージーモード」で行うようなものです。これは、マネージドサービスを使用することによって多くのことが簡素化されるからです。私たちはビジネスロジックとインターフェイスを記述するだけです。それが AWS を使用する大きなメリットです”
Joe Emison 氏
共同創設者兼最高技術責任者
ソリューション | AWS AppSync を使用することで Branch のアプリケーション開発サイクルが 6 か月短縮
Branch では、バックエンドインフラストラクチャと API サービスの基盤として AWS AppSync を使用しています。AWS AppSync は、会社のウェブサイトとモバイルアプリからのすべてのリクエストを受け取り、悪意のあるリクエストを除外し、各リクエストが適切な形式であることを確認し、最後に適切なビジネスロジックを開始します。同社はまた、開発者がクラウドベースのモバイルアプリやウェブアプリを構築するために使用できるオープンソースのクライアントライブラリである AWS Amplify のライブラリを使用して、認証フローを管理しています。「すべてのビジネスロジックとトランザクションデータを含む Branch のバックエンド全体は、AWS AppSync 上で稼働しています」と Emison 氏は述べています。「AWS AppSync を AWS Amplify に接続することで、私たちが処理しなければならない操作の量は非常に少なくなりました」。
Branch は Amazon DynamoDB のスケーラビリティを活用しています。Amazon DynamoDB は、ほぼすべての規模で 1 桁のミリ秒のパフォーマンスを実現するキーバリューおよびドキュメントデータベースであり、必要な限りのトラフィックを処理します。一方、このスタートアップは、すべてのメンバー情報を Amazon Cognito に保存しているため、企業はこれを使用して、サインアップ、サインイン、アクセスコントロールをウェブアプリやモバイルアプリに迅速かつ簡単に追加できます。Branch では、AWS AppSync を使用して各ユーザーのログインリクエストを Amazon Cognito にルーティングすることで、ユーザー認証を簡単なものにしています。「AWS AppSync の魅力の 1 つは、Amazon Cognito にうまく接続して認証リクエストに自動的に応答できることです」と Emison 氏は述べています。
AWS 上に構築する最大のメリットの 1 つは、ステージング、開発、および本番環境において、環境を複製し、同じ設定で複数の環境を実行できることです。「このセットアップにより、私たちはテスト能力により大きな自信を持つことができるようになりました」と Herndon 氏は述べています。「開発者は、単一のステージング環境で機能がスケジュールされるまで待つ必要がないため、コードの作業を行う時間が増えています」。 現在、AWS 上で完全なデプロイを行うのに、Branch では 10~15 分しかかかりません。同社は平均して週に 5 回デプロイしており、そのたびに時間とリソースが大幅に節約され、開発者の生産性が向上しています。全体で、Branch は開発サイクルを約 6 か月短縮しました。「AWS 上でサーバーレステクノロジーを使用することで、チーム全体で必要なことを比較的安価なシステムに置き換えました」と Emison 氏は言います。同社は、同規模のスタートアップと比較してコストはわずか 3% であると見積もっています。
一方、開発者がブートキャンプから戻ってくると、Branch は開発者のための新しい環境を AWS 上ですばやく作成します。さらに、新規採用者は会社のサーバーレスアーキテクチャを使用する準備ができているため、優れた製品の構築をより迅速に開始できます。ブートキャンプにより、Branch の従業員の多様性も高まりました。Branch のエンジニアリングチームの 3 分の 1 が黒人、また 3 分の 1 がヒスパニック系またはラテン系で、業界平均のそれぞれ 5% と 7% をはるかに上回っています。さらに、Branch の女性エンジニアの数は、業界平均よりも 10% 多くなっています。「私たちは、これらの新規採用者が私たちのチームにより早く慣れることができるように努めていますが、私たちが教えているスキルはすべて他の企業にも移転できます」と Herndon 氏は述べています。そうすることで、クラウドで構築しているすべての企業にとって、より多様な人材プールを作成するのにも役立ちます。
成果 | AWS のサービスを使用して「イージーモード」で製品を構築する
わずか 3 年で、Branch は米国の 33 州で 4 つの保険商品 (住宅保険、自動車保険、賃借人保険、アンブレラ保険) を発売しました。そして、同社はそれを 20 人未満のフルタイム開発者で行いました。同社は成長を続け、カスタムブートキャンプを通じて新しい開発者を採用する中で、さらに革新的な機能を計画しています。
「AWS 上での製品の構築は、「イージーモード」で行うようなものです。これは、マネージドサービスを使用することで多くのことが簡素化されるからです」と Emison 氏は述べています。「私たちはビジネスロジックとインターフェイスを記述するだけです。それが AWS を使用する大きなメリットです」。
Branch Insurance について
Branch Insurance は、米国 33 州の顧客にシンプルな保険契約と包括的なバンドルを提供する保険テクノロジーのスタートアップです。同社は 2017 年にオハイオ州コロンバスで設立されました。
利用している AWS のサービス
AWS AppSync
AWS AppSync は、サーバーレスの GraphQL および Pub/Sub API を作成し、単一のエンドポイントを通じて安全にデータの照会、更新、公開を行うことで、アプリケーションの開発を簡素化します。
AWS Amplify
AWS Amplify は、フロントエンドのウェブ/モバイルデベロッパーが AWS でフルスタックアプリケーションを簡単に構築、出荷、ホストできるようにする完全なソリューションであり、ユースケースの進化に合わせて幅広い AWS サービスを活用できる柔軟性を備えています。クラウドの専門知識は不要。
詳細 »
Amazon DynamoDB
Amazon DynamoDB は、ハイパフォーマンスなアプリケーションをあらゆる規模で実行するために設計された、フルマネージドでサーバーレスの key-value NoSQL データベースです。DynamoDB は、内蔵セキュリティ、継続的なバックアップ、自動化されたマルチリージョンでのレプリケーション、インメモリキャッシング、データのインポートとエクスポートツールを提供します。
詳細 »
Amazon Cognito
Amazon Cognito は、数百万人のユーザーに拡張できるアイデンティティストアを提供し、ソーシャルおよびエンタープライズ ID フェデレーションをサポートし、コンシューマーとビジネスを保護するための高度なセキュリティ機能を提供します。
詳細 »
今すぐ始める
あらゆる業界のさまざまな規模の組織が AWS を活用してビジネスを変革し、日々ミッションを遂行しています。当社のエキスパートにお問い合わせいただき、今すぐ AWS ジャーニーを開始しましょう。