ソリューションアーキテクトの水馬です。モバイルアプリ開発のためのフレームワークです。サービスを組み合わせてサービスを構築する必要があります。開発者はバックエンドの構築に加え、これらと連携する多くのソースコードをアプリケーションに実装する必要がりました。用いれば、複雑なバックエンドの構築、アプリケーションとの統合を簡略化し、開発者は本質的な機能の開発に集中することができるようになります。導入すべき3つの理由をご紹介したいと思います。ついておさらいしましょう。モバイルアプリ開発のためのフレームワークです。つの構成要素が存在します。バックエンドを構築できるインターフェースです。仕組みを用いる必要がありました。コマンドラインから対話形式にバックエンドを構築できます。リアルタイム通信、ホスティングといったアプリケーションの基盤を構築することができます。それぞれ最適化されたインターフェースを提供します。合わせて利用することで、バックエンドの開発、アプリケーションとの統合を極めて少ない工数で実装することができます。運用を自動化するマネージドサービスです。ようなソースリポジトリと連携ることができます。認証を付与するといった、柔軟な開発フローの設計が可能です。用いなくても使用できるサービスです。使うべき理由」について考えていきましょう。本質的な作業に集中し、サービスを早くリリースができるモダンなサービスでは、以下のような実装が必要な場合も多いでしょう。通知基盤の構築データ分析のためのダッシュボードの開発これらはサービスにとって非常に重要な要素ではありますが、いずれもユーザメリットに直結するものではありません。最速でユーザに価値を届けるには、サービスの本質的な開発に注力すべきでしょう。」を簡単に実装する仕組みが備わっています。用いることで、これらの機能をシンプルに実装することができます。いくつか具体的なユースケースを見てみましょう。簡単に実装できる認証コンポーネントを提供しています。(多要素認証)といった認証の仕組みを提供してくれます。自動的にプロビジョニングされる仕組みになっています。委譲することができ、開発者はわずかなコードでセキュアなシステムを構築することができます。エンドポイントを構築することができます。エンドポイントを構築することができます。プロビジョニングすることができます。使用してアプリケーションが必要なデータを正確に取得できるようにするマネージド型サービスです。仕組みを構築することができます。データ分析のダッシュボードを構築するための仕組みを構築することができます。プラットフォームの情報などを自動的に可視化することができます。等)を集計することもでき、サービスの特性に応じて柔軟にエンゲージメントの可視化を行うことができます。よるユーザエンゲージメントの可視化の例これらはいずれもサービスにとって重要な機能たり得ますが、ゼロから構築、実装するのは大変です。使えばこれらの機能を自分で実装することなく、本質的に価値のある機能の実装に集中することができます。スケールしやすいスタートアップにとって、自社のサービスが成長するのは喜ばしいことです。サービスによってはわずかな期間でトラフィックが数百倍に拡大するといったケースもあるでしょう。当然のことながら、サービスの成長に合わせてシステムもスケールしなければいけません。初期リリースの段階から将来的なスケールを考慮できていれば問題ないですが、サービスを世に出すことが最優先で、将来のスケーラビリティについては二の次になってしまっているスタートアップも多いのではないでしょうか。「事業の成長にシステムのスケールが追い付かず、あるタイミングでシステムのフルリプレースが必要になった・・」というのはよく聞く話です。ようなスケールすることを前提としたコンポーネントで構築されます。サービスの成長に伴い、実装の方式やバックエンドを再構築する必要はありません。事実上無限のストレージ容量とパフォーマンスニーズに応じたプロビジョニングを提供することが可能です。サービスのユーザが数百倍、数千倍になったとしても耐えうる強力なスケーラビリティをリリースの初期段階から構築することができます。サービスの成長が予想しにくいスタートアップにとって、初期段階からスケーラビリティの心配をしなくても良いというのは大きなメリットです。ビジネス成長に伴う環境の変更に強いシステムのスケーラビリティと同時に将来の事業ニーズや開発スタイルの変化に如何に柔軟に対応できるかということも考慮しておく必要があります。ビジネスの成長に伴う様々な変化に対し柔軟に対応することができます。柔軟さについて見ていきましょう。開発環境の変化エンジニア組織が拡大すると、一つの環境で開発を進めることが難しくなります。多くの企業が本番環境、ステージング環境、テスト環境といった複数の環境で開発フローを運用しているでしょう。開発環境が増えるに伴い、各環境ごとのバックエンドの構築が必要になります。いう機能が存在します。ユーザはいくつかのコマンドを発行することで、本番環境と全く同じバックエンドを構築することができます。用いることで環境を容易に構築することができます。環境が自動で構築されます。ブランチ毎にテスト環境を構築するといったことも可能です。開発組織がスケールしても容易に環境を複製したり、品質を担保する仕組みが存在します。開発者は組織の規模に応じて柔軟に開発環境をスケールさせることが可能です。用いれば開発者は非常に少ない工数でバックエンドを構築できるとお伝えしてきました。用いたバックエンドの構築が必要になるケースがあるかもしれません。併用した柔軟なバックエンドの開発が可能です。ファイルを中間成果物として作成し、それをバックエンドに反映しています。テンプレートなのかを意識しません。使用するといった柔軟な構築が可能になります。手書きのテンプレートで構築しています。非常にシンプルな実装が可能なクライアントライブラリと対話式にバックエンドを構築できる仕組みを有しています。知識がなくてもサービスをリリースすることが可能です。スケーラブルなフレームワークです。サービスが大規模になるに連れて、個別のサービスの設定が重要になってきます。インフラの知識があればよりバックエンドの特性を活かすことができます。導入することはできますか?はい。既存のプロジェクトにAmplifyを導入することが可能です。他のクライアントライブラリ同様、いつでもあなたのプロジェクトに追加していただくことが可能です。内容でなく、任意のリソース情報を渡していただくこととで可能になります。学ぶために何から始めれば良いですか?こちらの公式ドキュメントから詳細を知ることができます。ハンズオンイベントレポートを読むことができます。ハンズオンワークショップイベントを開催しています。イベント開催予定をチェックしていてください。エキスパートが歓迎します。Expertシリーズさいごにいかがでしょう。メリットについて少しでもイメージが湧きましたでしょうか。うまく活用し、お客様のサービス成長の一助になれればと思います。機会均等法を順守しています。平等に採用しています。