Slide 1

Slide 1 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify 101 原 拓也 アマゾン ウェブ サービス ジャパン合同会社 ソリューションアーキテクト

Slide 2

Slide 2 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. ⾃⼰紹介 原 拓也 Solutions Architect ● Amplify & CodeCatalyst ⼤好きです ● Ask an Expert @Startup Loft Tokyo 運営中です ● 最近 Twitter を始めました @_haratk

Slide 3

Slide 3 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. この 20 分でお話しすること ● Web アプリケーション開発の課題 ● AWS Amplify とは何か・どんな課題を解決できるのか

Slide 4

Slide 4 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Web アプリケーション 開発の課題

Slide 5

Slide 5 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. あなたは、Web アプリケーションを 1 から開発することになりました どんなことを考えなくてはならないでしょうか︖

Slide 6

Slide 6 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Web アプリケーションの構成例 .js .html .css クライアント

Slide 7

Slide 7 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Social media Ride hailing Media streaming Dating ● セキュリティ ● 継続的デリバリー ● コスト ● 開発期間 ● フレームワーク ● 品質 ● パフォーマンス ● などなど… 考慮すべきことはたくさん

Slide 8

Slide 8 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify

Slide 9

Slide 9 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify ス ケ ー ル す る フ ル ス タ ッ ク な W E B と モ バ イ ル ア プ リ ケ ー シ ョ ン を 最 速 で 開 発 す る ⽅ 法 市場の投⼊をより早く UI コンポーネント群 ライブラリ群 ユースケースによる抽象化 付属したバックエンドコード スケール グローバル対応 信頼性 セキュア スケーラブル 新規開発に集中 豊富な機能 拡張性のあるテスト 素早い開発サイクル 最適なユーザ体験

Slide 10

Slide 10 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify とは何か どんな課題を解決できるのか

Slide 11

Slide 11 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify の 4 つのコンポーネント Amplify CLI Web やモバイルアプリケーションを⼀般的なユースケースベースのガイド付きワークフローで バックエンドを簡単に作成、管理するツール Amplify Libraries Web やモバイルアプリケーションと AWS を統合するためのユースケース中⼼のライブラリ Amplify Hosting 継続的デプロイメントを管理し、モダンな Web アプリケーションをビルド、テスト、デプロイ、 そしてホスティングするための AWS サービス Amplify Studio AWS 上に最⼩限のコーディングでフロントからバックまでのアプリケーションを作成できる ビジュアルな開発環境

Slide 12

Slide 12 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. 4 つのコンポーネントの役割 .js .html .css クライアント

Slide 13

Slide 13 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. 4 つのコンポーネントの役割 クライアント Amplify CLI Amplify Libraries Amplify Hosting .js .html .css Amplify Studio

Slide 14

Slide 14 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify の 4 つのコンポーネント Amplify CLI Web やモバイルアプリケーションを⼀般的なユースケースベースのガイド付きワークフローで バックエンドを簡単に作成、管理するツール Amplify Libraries Web やモバイルアプリケーションと AWS を統合するためのユースケース中⼼のライブラリ Amplify Hosting 継続的デプロイメントを管理し、モダンな Web アプリケーションをビルド、テスト、デプロイ、 そしてホスティングするための AWS サービス Amplify Studio AWS 上に最⼩限のコーディングでフロントからバックまでのアプリケーションを作成できる ビジュアルな開発環境

Slide 15

Slide 15 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify CLI の役割 クライアント Amplify CLI .js .html .css

Slide 16

Slide 16 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify CLI ● AWS に詳しくなくてもユースケース から各種コンポーネントの構築を⽀援 ● コマンドを実⾏し、対話的に質問に 答えていくとバックエンドが構築 ● バックエンドとの接続に必要な 設定ファイルやソースコードの⼀部を ⾃動で⽣成

Slide 17

Slide 17 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify の 4 つのコンポーネント Amplify CLI Web やモバイルアプリケーションを⼀般的なユースケースベースのガイド付きワークフローで バックエンドを簡単に作成、管理するツール Amplify Libraries Web やモバイルアプリケーションと AWS を統合するためのユースケース中⼼のライブラリ Amplify Hosting 継続的デプロイメントを管理し、モダンな Web アプリケーションをビルド、テスト、デプロイ、 そしてホスティングするための AWS サービス Amplify Studio AWS 上に最⼩限のコーディングでフロントからバックまでのアプリケーションを作成できる ビジュアルな開発環境

Slide 18

Slide 18 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Libraries の役割 クライアント Amplify Libraries .js .html .css

Slide 19

Slide 19 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Libraries ● AWS バックエンドと簡単に 統合できるクライアントアプリ⽤の ライブラリ ● React、Vue、Angular といった JavaScript ライブラリや iOS、 Android そして Flutter に対応 ● ユースケースベースで直感的な実装 ができるインターフェース iOS Android Angular React Vue

Slide 20

Slide 20 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. GraphQL API アクセスの例

Slide 21

Slide 21 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Analytics ユーザーセッション、カ スタムユーザー属性、ア プリ内メトリクスの追跡 API リアルタイムデータをサ ポートする REST および GraphQL を使⽤した API Authentication あらかじめ構築された UI コンポーネントを持 つ認証 API DataStore アプリとクラウド間で データを⾃動的に同期す るデバイスストレージ XR AR(拡張現実)や VR( 仮想現実)のコンテンツ をアプリで活⽤する PubSub クラウド上のメッセージ 指向なミドルウェアにア プリを接続 Notifications キャンペーン分析と ターゲティングが可 能なプッシュ通知 Predictions クラウドサービスを利⽤ したアプリへの AI/ML の 追加 Interactions 深層学習技術を活⽤した 会話型ボット Storage ユーザーのコンテンツを パブリックおよびプライ ベートなストレージで安 全に管理 Geo Amazon Location Service を利⽤した位置 認識機能と地図 Extensibility 175 以上の AWS サー ビスで Amplify を拡張 Amplify Libraries の豊富な機能カテゴリ群

Slide 22

Slide 22 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Authentication 機能カテゴリ ● アプリケーションに認証認可の機能 を簡単に実装するためのカテゴリ ● Amazon Cognito を利⽤して構築 ● 他の機能カテゴリと連携し、ユー ザー認証による制御を追加できる ● Amplify UI コンポーネントで簡単に 組み込み

Slide 23

Slide 23 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify の 4 つのコンポーネント Amplify CLI Web やモバイルアプリケーションを⼀般的なユースケースベースのガイド付きワークフローで バックエンドを簡単に作成、管理するツール Amplify Libraries Web やモバイルアプリケーションと AWS を統合するためのユースケース中⼼のライブラリ Amplify Hosting 継続的デプロイメントを管理し、モダンな Web アプリケーションをビルド、テスト、デプロイ、 そしてホスティングするための AWS サービス Amplify Studio AWS 上に最⼩限のコーディングでフロントからバックまでのアプリケーションを作成できる ビジュアルな開発環境

Slide 24

Slide 24 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. 4 つのコンポーネントの役割 クライアント Amplify Hosting .js .html .css

Slide 25

Slide 25 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify Hosting ● ウェブアプリや静的ウェブサイトの ためのフルマネージドな ホスティングサービス ● 簡単なカスタムドメイン設定も可能 継続的デプロイメント ● Amplify CLI で Infrastructure as Code(IaC)を⽣成 ● Amplify CLI やコンソールからの デプロイ AWS Amplify CLI AWS Amplify Hosting

Slide 26

Slide 26 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Hosting の利⽤⽅法

Slide 27

Slide 27 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Hosting の主な機能 グローバルで利⽤可能 プルリクエストプレビュー カスタムドメインの簡単設定 シンプルな 継続的ワークフロー パスワード保護

Slide 28

Slide 28 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify の 4 つのコンポーネント Amplify CLI Web やモバイルアプリケーションを⼀般的なユースケースベースのガイド付きワークフローで バックエンドを簡単に作成、管理するツール Amplify Libraries Web やモバイルアプリケーションと AWS を統合するためのユースケース中⼼のライブラリ Amplify Hosting 継続的デプロイメントを管理し、モダンな Web アプリケーションをビルド、テスト、デプロイ、 そしてホスティングするための AWS サービス Amplify Studio AWS 上に最⼩限のコーディングでフロントからバックまでのアプリケーションを作成できる ビジュアルな開発環境

Slide 29

Slide 29 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. 4 つのコンポーネントの役割 クライアント .js .html .css Amplify Studio

Slide 30

Slide 30 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio ビ ジ ュ ア ル に バ ッ ク エ ン ド を 構 築 し 、 A W S A M P L I F Y C L I で 拡 張 す る フルスタックなアプリ開発のための 新しいビジュアル開発環境 認証・認可の設定 AWS アカウントが無くても チームでコラボレーション CLI ツールチェーンで 機能やストレージなどを追加して拡張可能 > npm install -g @aws-amplify/cli > amplify add function

Slide 31

Slide 31 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio 数 ク リ ッ ク で バ ッ ク エ ン ド 設 定

Slide 32

Slide 32 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio ビ ジ ュ ア ル に フ ロ ン ト エ ン ド U I を 作 成 コーディングの⼿間を省き時間を節約 フルカスタマイズ可能 UX デザインを Figma から ソースコードとして取り込む デザイナーと開発者の コラボレーションの向上 少ないコーディングでデザインを実現 コードを⾃在にコントロール 数⼗種類の UI コンポーネント から選択可能

Slide 33

Slide 33 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio • 構築済みのコンポーネントライブラリ • デザインテーマの設定 • デザインのカスタマイズ性 • コンポーネントとデータの結合 作 成 済 み の コ ン ポ ー ネ ン ト を 使 ⽤ 可 能

Slide 34

Slide 34 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio ● Figma から UI コンポーネント・ デザインをインポート ● UXデザイナーとシームレスな連携 ● クリーンな React コードに変換 F I G M A - T O - C O D E プ ラ グ イ ン で フ ロ ン ト エ ン ド の U I 作 成

Slide 35

Slide 35 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio ● Figma から UI コンポーネント・ デザインをインポート ● UXデザイナーとシームレスな連携 ● クリーンな React コードに変換 F I G M A - T O - C O D E プ ラ グ イ ン で フ ロ ン ト エ ン ド の U I 作 成

Slide 36

Slide 36 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio の利⽤⽅法

Slide 37

Slide 37 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio の利⽤⽅法 サ ン ド ボ ッ ク ス * に ア ク セ ス し ユ ー ス ケ ー ス を 選 択 *サンドボックス環境: https://sandbox.amplifyapp.com/getting-started

Slide 38

Slide 38 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio の利⽤⽅法 デ ー タ モ デ ル と ロ ー カ ル 環 境 の 設 定

Slide 39

Slide 39 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio の利⽤⽅法 ス テ ー ジ ン グ 環 境 の デ プ ロ イ

Slide 40

Slide 40 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify Studio のサンドボックス環境 こちらから今すぐご利⽤いただけます︕ https://sandbox.amplifyapp.com/getting- started

Slide 41

Slide 41 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. まとめ

Slide 42

Slide 42 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify ス ケ ー ル す る フ ル ス タ ッ ク な W E B と モ バ イ ル ア プ リ ケ ー シ ョ ン を 最 速 で 開 発 す る ⽅ 法 市場の投⼊をより早く UI コンポーネント群 ライブラリ群 ユースケースによる抽象化 付属したバックエンドコード スケール グローバル対応 信頼性 セキュア スケーラブル 新規開発に集中 豊富な機能 拡張性のあるテスト 素早い開発サイクル 最適なユーザ体験

Slide 43

Slide 43 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify の 4 つのコンポーネント クライアント Amplify CLI Amplify Libraries Amplify Hosting .js .html .css Amplify Studio

Slide 44

Slide 44 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify をもっと知るために ● JP Contents Hub -> Front-end Web & Mobile https://aws-samples.github.io/jp-contents-hub/#front-end-web-mobile ● Amplify SNS Workshop︓Amplify を使って 3 ⽇で SNS を作る (特におすすめです) ● Amplify Japan User Group ● Amplify の知⾒、課題のやりとり、イベントなど https://aws-amplify-jp.github.io/ ● 本⽇の Amplify Boost Up #02 のプログラム

Slide 45

Slide 45 text

© 2023, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you! 原 拓也 @_haratk