AWS Amplify は、セキュアでスケーラブルなモバイルアプリケーションとウェブアプリケーションを構築するための開発プラットフォームです。ユーザーの認証、データとユーザーのメタデータのセキュアな保存、データへの選択的なアクセスの許可、機械学習の統合、アプリケーションのメトリクスの分析、サーバー側コードの実行するといった作業を容易にします。Amplify は、バージョンコントロール、コードのテスト、実稼働環境へのデプロイといったモバイルアプリケーションの開発ワークフロー全体をカバーしています。また、ビジネスの拡大に伴い、数千名のユーザーから数千万名のユーザーまで容易にスケーリングできます。Amplify フレームワークの一部である Amplify のライブラリと CLIはオープンソースであり、プラグインが可能なインターフェイスがあるので、カスタマイズや自分自身のプラグインの作成を行えます。
Amplify はコミュニティの支持を受けていて、GitHub で最も成長しているオープンソースプロジェクトのトップ 5 に入っており、ダウンロード数は数百万回に上ります。
「AWS Amplify を試してみてほしい... 全く魔法を見ているようだよ」@thiagoleychr
「AWS Amplify は信じられないほど生産性を向上させる。新しくウェブアプリやモバイルアプリを開発するなら、ここから始めるべきだ!」@rts_rob
「Amplify ホスティングの熱烈なファンになった。AWS の最高のシークレットだ」@mikemacd
「AWS の Amplify は、モバイルとウェブアプリの継続的な配信とリリースをとんでもなく簡単にしたと大声で叫びたい。信じられないほどだ。大いに勧めたい」@thetestlabsio
「最新のサイドプロジェクト、非正規雇用のマーケットプレースたる @snapgig が、ついにできあがった! 幸運なことに、@AWSAmplify CLI/コンソールのおかげで、複雑なバックエンド、調整されたデプロイ、#React/#GraphQL、認証、チャット、画像のアップロードなどの準備はずっと簡単だった。素晴らしいチュートリアルと情報を与えてくれた @dabit3 に感謝する! 」@ChrisLivdahl
「すでに大変な時間の無駄から救い出してくれた。よく調整された認証ルールが備わっていたので、似たものを作り出すことにはならなかった。ルールを更新するだけで、すぐに結果が得られた! 『Amplify のプッシュ』を待つ必要もなかった! 🔥🔥🔥 ありがとう、@AWSAmplify チーム!」@mwarger
「何という 4 月の終わりなのだろう! ビデオは拡散され、@quiznext のインストールは 1400% にまで上ったが、サーバーは汗ひとつかかず、サーバーのモニタリングで徹夜する開発者もいなかった! @AWSMobile、@awscloud そして @goserverless に感謝したい! #serverless @AWSAmplify @AWSstartups @awsugblr #edtech」@gprasadholla
「ここ数か月は実環境で @AWSAmplify を使ってきたが、とても優れたパッケージだと言わざるを得ない。認証を加えるのはごく簡単だったし、GraphQL API を使うのはとても楽しかった!」@plahteenlahti
「AWS Amplify は本当に驚きだ。何と、サーバーレスアプリをセットアップするのにほとんど時間はかからず、力仕事も最小限で済んだ。自分らしく生きられる。#100DayOfCode #womenwhocode #webdev」@ohcatwhy
「何回も言っているが、もう一度言おう。@AWSAmplify と Appsync に幸いあれ。開発者の経験は信じられないものとなった。#aws #webdev #react #serverless」@StelseyLesser
「この数日、AWS Amplify に取り組んでいる。AWS が複雑だとの認識は、何と強力なのかに代わってしまった。」@zslabs
「やあ、@AWSAmplify - @reactnative (そしてある程度は @expo に) 愛を示してくれたことに感謝する。他のものも見習うべきだ (@Firebase、 @auth0、などだが)」@oriharel
「マリア様、AWS Amplify は本当にすごい。GraphQL のエンドポイントがすぐにできあがった。」@iamgraem_e
「なんてことだ...AWS Amplify iは全く別のクラスだ。スーパーパワーを与えてくれる 🦸♂️」@victorhazbun
Amplify を選ぶ理由
より幅広く、より深い
Amplify では アプリケーションの機能のために AWS クラウドを活用できるようになっているため、非常に幅広いサービスから選択してアクセスできます。また、これらのサービスのほとんどにおいて、他のモバイル開発プラットフォームよりもずっと深い機能が利用できます。アプリケーションの規模が大きくなったときでも、今のプラットフォームを卒業して、実稼働環境向けのフル版を使用しなければならないということはありません。Amplify はアプリやビジネスの拡大とともにスケーリングできるからです。Amplify では、オンデマンドのライブなアプリケーションを構築できます。数百テラバイトのデータに関する毎秒数百万のリクエストを処理することができ、地球の反対側にいてもレイテンシーはマイクロ秒単位です。
どのプラットフォームでも構築可能
Amplify は、ネイティブに動作する Android と iOS アプリケーションを構築し、動作させるためのエンドツーエンドのソリューションを提供しています。React Native や React、Ionic、Angular、Javascript、および Vue によるウェブアプリケーションについても同じです。バージョンコントロール、自動的なコードテスト、および実稼働のアプリケーションデプロイのために必要なものすべてが備わっています。進歩的なウェブアプリケーションについて言えば、Amplify は唯一のプラットフォームであり、フロントエンドとバックエンドの両方について、完全な開発ワークフローを提供しています。
データの単純化
Amplify では、複数のデータベーステクノロジーのセットアップを行う必要はなく、シームレスにデータにアクセスできます。様々なリレーショナルおよび非リレーショナルデータベースのような既存のデータソースを、簡単に統合できます。Amplify では GraphQL を使うことができます。これにより他のプラットフォームではできないような仕方でデータの管理を単純化します。GraphQL を使えば、より高速でインタラクティブなモバイルアプリケーションを構築できます。1 回のネットワークリクエストで、複数のソースにわたって情報を問い合わせ、取得できるからです。そのため、アプリケーションによる CPU 使用率は下がり、バッテリー寿命も長くなります。
オフラインの同期
Amplify には、デバイス上のデータストアを、バックエンドのデータストアと同期する機能が内蔵されています。他のプラットフォームには、オンデバイスのキャッシュの機能しかありません。デバイスがオフラインの時には、アプリケーションは Amplify を使用して、ローカルにデータの問い合わせと書き込みを行います。デバイスが再接続してオンラインに戻ると、Amplify は自動的にローカルのデータストアをバックエンドのデータストアと同期し、矛盾があれば解決します。Amplify では、ネットワークの中断にも耐えることができる、信頼性の高いモバイルアプリケーションを構築できます。また、複数のデバイス間にわたってリアルタイムのコラボレーションを行うアプリケーションも可能です。
サーバー管理が不要
Amplify は、サーバーを管理しなくても、ビジネスロジックのためにサーバー側コードを実行することができます。使用するリソースの分だけ支払えば良いので、コストの節約を最適化できます。また、サーバーの管理やアップグレード、バックアップが不要なだけでなく、アプリケーションは可用性が高く、自動化されたものとなります。
きめ細かいセキュリティ管理
Amplify は、他のプラットフォームよりも、アプリケーションのセキュリティの管理機能が強力です。Amplify を使えば、アプリケーションのユーザーごとに、きめ細かいアクセス制御を設定できます。Amazon、Facebook、および Google の認証のフェデレーションを簡単にセットアップできます。また、ユーザーごとにデータのどの部分を許可するかを正確にコントロールすることができます。
特徴
Amplify は、認証、分析、 API (GraphQL と REST) 繰り返し、予測、PubSub、ストレージ、プッシュ通知、XR などの機能のセットが備わっており、AWS のサービスを活用する、機能に富んだサーバーレスアプリケーションを構築できます。
分析
ユーザーセッション、属性、アプリ内メトリクスを追跡するためのドロップイン分析
API
REST と GraphQL を使用して簡単かつ安全に HTTP リクエストを作成します。
AR とバーチャルリアリティ
バーチャルリアリティ (VR) シーン、拡張現実 (AR) シーン、3D シーンを簡単に統合できます。
インタラクション
深層学習によって強化された音声とテキストを使用して会話型インターフェイスを作成します。
通知
カスタマイズされたプッシュ通知を分析およびターゲット組み込みと統合します。
予測
クラウドのサービスを使用して、アプリに AI/ML の機能を加えます。
PubSub
アプリをクラウド上に存在するメッセージ指向ミドルウェアに接続します。
ストレージ
クラウド内またはデバイス上のユーザーコンテンツを安全に管理します。