SlideShare a Scribd company logo
1 of 48
Download to read offline
© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Morning Session
AWS Amplify で Web/Mobile
爆速スケーラブル Serverless 開発
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
つかだ あきひろ
• Startup Solutions Architect
• #serverless #mobile #fintech
#pinpoint #amplify
• AWS Amplify の感じを
わかってほしい⼈
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
今⽇のセッションの⽬的
• Web/モバイルアプリ開発⽤の
ライブラリ、フレームワークである
AWS Amplify を知る
• お⼿軽感を実感する
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
アジェンダ
そもそもなぜ AWS Amplify が必要なのか
Amplify CLI
init > add > push
View コンポーネント
AWS Amplify のはじめかた
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
そもそもなぜ AWS Amplify が
必要なのか
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
⼀般的な Web / モバイルアプリの構成要素
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
⼀般的な Web / モバイルアプリの構成要素
クライアント
アプリケーション
Web / API サーバー
サーバーサイドアプリケーション
データベース
ロジック、UI の実装
マルチプラットフォーム
フロントエンドライブラリ
ロジックの実装 / 認証認可 / 通知
サーバーの調達・構築 / 運⽤監視
インタフェース定義 / 冗⻑化
セキュリティ / メッセージング
静的コンテンツ配信 / ログ管理
サーバーの調達・構築
運⽤監視 / 冗⻑化
バックアップ/リストア
セキュリティ
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
⼀般的な Web / モバイルアプリの構成要素
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
⼀般的な Web / モバイルアプリの構成要素
ユーザー間
チャット、
メッセージング
プッシュ
通知送信
他システムとの
連携処理
ログ収集
クライアント
イベント収集
分析業務
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
ユーザー間
チャット、
メッセージング
⼀般的な Web / モバイルアプリの構成要素
プッシュ
通知送信
他システムとの
連携処理
ログ収集
クライアント
イベント収集
分析業務
この中で
アプリケーション開発者が
やりたいことは何か
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
アプリ開発者がやりたいことは何か
アプリケーション
エンジニア
サーバーを構築したい?
サーバーを運⽤・監視したい?
バックエンドの
ネットワーク設定をしたい?
APNs, FCM にアクセスする
コードを書きたい?
ログの出⼒⽅法を
セットアップしたい?
ミドルウェアをインストール、
チューニングしたい?
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
サーバーを運⽤・監視したい?
バックエンドのAPIを
さくっと作りたい
アプリ開発者がやりたいことは何か
アプリケーション
エンジニア
サーバーを構築したい?
バックエンドの
ネットワーク設定をしたい?
APNs, FCM にアクセスする
コードを書きたい?
ログの出⼒⽅法を
セットアップしたい?
ミドルウェアをインストール、
チューニングしたい?
フロントエンドの
アプリを書きたい
ユーザーの⾏動を
把握、分析したい
ユーザーに通知を送りたい
(Push, Email, SMS )
バックエンドのロジックを
さくっと書きたい
Web コンテンツを
配信したい
「ユーザーに価値を届けたい」
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
アプリ開発者がやりたいことは何か
アプリケーション
エンジニア
フロントエンドの
アプリを書きたい
バックエンドのAPIを
さくっと作りたい
ユーザーの⾏動を
把握、分析したい
ユーザーに通知を送りたい
(Push, Email, SMS )
バックエンドのロジックを
さくっと書きたい
Web コンテンツを
配信したい
「ユーザーに価値を届けたい」
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Amplify
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Amplify とは
• Amplify CLI
「やりたいこと」から直感的に
サーバーレスなバックエンドを構築
• Amplify Framework
クラウドに接続された
UI Component やライブラリを使い
フロントエンドアプリを開発
• Amplify Console
Web アプリをデプロイ、ホスティング
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Amplify を使うと
「やりたいこと」だけを意識して構築できる
• AWS の各サービスの詳細を知らなくても「やりたいこと」から
Amplify がサーバーレスなバックエンドを構築してくれる
• アプリケーション開発者は本当に必要な開発だけに集中できる
• バックエンドの構築は下記のようなシンプルなコマンドで実⾏できる
$ amplify add api
❯ GraphQL
REST
$ amplify push
AWS AppSync
AWS Cloud
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Amplify を使うと
「やりたいこと」だけを意識して構築できる
• AWS の各サービスの詳細を知らなくても「やりたいこと」から
Amplify がサーバーレスなバックエンドを構築してくれる
• アプリケーション開発者は本当に必要な開発だけに集中できる
• バックエンドの構築は下記のようなシンプルなコマンドで実⾏できる
$ amplify add api
❯ GraphQL
REST
$ amplify push
AWS AppSync
AWS Cloud
AWS や Amplify の
仕組みとか知らなくても
だいたい⼤丈夫
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Amplify CLI
※ v3.0.0, 042c01421 時点の情報に基づきます
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Amplify とは (再掲)
• Amplify CLI
「やりたいこと」から直感的に
サーバーレスなバックエンドを構築
• Amplify Framework
クラウドに接続された
UI Component やライブラリを使いフ
ロントエンドアプリを開発
• Amplify Console
Web アプリを⾃動デプロイ
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Amplify CLI
$ npm install -g @aws-amplify/cli
$ amplify
█████╗ ███╗ ███╗██████╗ ██╗ ██╗███████╗██╗ ██╗ ███████╗██████╗ █████╗ ███╗ ███╗███████╗██╗ ██╗ ██████╗ ██████╗ ██╗ ██╗
██╔══██╗████╗ ████║██╔══██╗██║ ██║██╔════╝╚██╗ ██╔╝ ██╔════╝██╔══██╗██╔══██╗████╗ ████║██╔════╝██║ ██║██╔═══██╗██╔══██╗██║ ██╔╝
███████║██╔████╔██║██████╔╝██║ ██║█████╗ ╚████╔╝ █████╗ ██████╔╝███████║██╔████╔██║█████╗ ██║ █╗ ██║██║ ██║██████╔╝█████╔╝
██╔══██║██║╚██╔╝██║██╔═══╝ ██║ ██║██╔══╝ ╚██╔╝ ██╔══╝ ██╔══██╗██╔══██║██║╚██╔╝██║██╔══╝ ██║███╗██║██║ ██║██╔══██╗██╔═██╗
██║ ██║██║ ╚═╝ ██║██║ ███████╗██║██║ ██║ ██║ ██║ ██║██║ ██║██║ ╚═╝ ██║███████╗╚███╔███╔╝╚██████╔╝██║ ██║██║ ██╗
╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚══╝╚══╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
• TypeScript で実装された npm パッケージ
• https://github.com/aws-amplify/amplify-cli
• 各コマンド実装は /packages/amplify-cli/src/commands/* (@042c0142)
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
add で使えるカテゴリーと対応するバックエンドの例
$ amplify add ...
api
auth
analytics
notifications
hosting
AWS AppSync
Amazon API Gateway
Amazon Cognito
Amazon Pinpoint
Amazon Pinpoint
Amazon S3
Amazon CloudFront
predictions
Amazon Translate
Amazon PollyAmazon Kinesis
Amazon Personalize Amazon Rekognition
Amazon Transcribe
Amazon Textract
Amazon Comprehend
※ この他に interactions, pubsub カテゴリー等があります
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
その他の Amplify CLI コマンド
$ amplify init
$ amplify configure
$ amplify push
$ amplify serve|run
$ amplify <category> add
$ amplify <category> update
$ amplify <category> push
$ amplify <category> remove
$ amplify codegen
$ amplify env <add|pull|...>
// プロジェクトの初期化
// プロジェクトの設定
// ローカルの情報をクラウドに反映する
// ローカルでサーバーを⽴てる
// アプリケーションにカテゴリーを追加する
// カテゴリーの設定を更新する
// カテゴリーの情報をクラウドに反映する
// アプリケーションからカテゴリーを削除する
// 強い型付きの GraphQL スキーマオブジェクトを⽣成
// dev, prod など複数環境を管理する
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
init > add > push
を⾒てみる
典型的な操作として
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify init
Project
状況確認
Frontend
初期化
Provider
初期化
成功時
処理
/packages/amplify-cli/src/commands/init.js
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify init
• プロジェクト名確定、環境名確定、エディタ選択を⾏う
• エディタは
VSCode, Atom, Sublime Text, IntelliJ IDEA, Vim, Emacs, None
から選択可能
• この時点ではメモリ上に各種情報を保持する
/packages/amplify-cli/src/lib/init-steps/s0-analyzeProject.js
Project
状況確認
Frontend
初期化
Provider
初期化
成功時
処理
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify init
• ここでいうフロントエンドとは ios / android / javascript
• "javascript" を選択した場合はさらに
angular, ember, ionic, react, react-native
からフレームワークを選択する
/packages/amplify-cli/src/lib/init-steps/s1-initFrontend.js
Project
状況確認
Frontend
初期化
Provider
初期化
成功時
処理
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify init
• プロバイダー = バックエンドの構築を担当する機構
• デフォルトでは "awscloudformation" が選ばれるが、
設定ファイルに定義することで任意のカスタムプロバイダーを
利⽤可能
/packages/amplify-cli/src/lib/init-steps/s2-initProviders.js
Project
状況確認
Frontend
初期化
Provider
初期化
成功時
処理
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify init
• 設定したフロントエンド、プロバイダーの
`onInitSuccessful` を呼んで後処理を⾏う
• awscloudformation プロバイダーの後処理では、
設定の保存とデプロイに使う Amazon S3 バケット、
必要な IAM Role を作成する簡単な CloudFormation Stack が作成される
• その結果を src/aws-exports.js に書き出す
/packages/amplify-cli/src/lib/init-steps/s9-onSuccess.js
Project
状況確認
Frontend
初期化
Provider
初期化
成功時
処理
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify <category> add
ここでは $amplify predictions add の例
必要なら
認証機能を追加
さらに利⽤
したい AI の
種類を選択
設定を
ローカルに
保存
/packages/amplify-category-predictions/commands/predictions/add.js
利⽤する
機能を
選択
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify predictions add
/packages/amplify-category-predictions/provider-utils/supportedPredictions.js
必要なら
認証機能を追加
さらに利⽤
したい AI の
種類を選択
設定を
ローカルに
保存
利⽤する
機能を
選択
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify predictions add
provider-utils/awscloudformation/prediction-category-walkthroughs/identify-walkthrough.js
必要なら
認証機能を追加
さらに利⽤
したい AI の
種類を選択
設定を
ローカルに
保存
利⽤する
機能を
選択
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify predictions add
provider-utils/awscloudformation/prediction-category-walkthroughs/interpret-walkthrough.js
必要なら
認証機能を追加
さらに利⽤
したい AI の
種類を選択
設定を
ローカルに
保存
利⽤する
機能を
選択
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify predictions add
/packages/amplify-cli/src/extensions/amplify-helpers/update-amplify-meta.js
必要なら
認証機能を追加
さらに利⽤
したい AI の
種類を選択
設定を
ローカルに
保存
利⽤する
機能を
選択
• ./amplify/backend/predictions/* に追加したリソースの
AWS CloudFormation テンプレートが⾃動⽣成される
• この時点ではまだクラウドには反映されていない
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify push
クラウドに
プッシュ
/packages/amplify-cli/src/commands/push.js
差分を表⽰して
プッシュするか
確認
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify push
クラウドに
プッシュ
/packages/amplify-cli/src/extensions/amplify-helpers/push-resources.js
差分を表⽰して
プッシュするか
確認
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
$ amplify push
クラウドに
プッシュして
ローカルを同期
/packages/amplify-cli/src/extensions/amplify-helpers/push-resources.js
差分を表⽰して
プッシュするか
確認
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
View コンポーネント
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Amplify とは (再掲)
• Amplify CLI
「やりたいこと」から直感的に
サーバーレスなバックエンドを構築
• Amplify Framework
クラウドに接続された
UI Component やライブラリを使い
フロントエンドアプリを開発
• Amplify Console
Web アプリを⾃動デプロイ
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Amplify がサポートする JavaScript 環境
$ npm install aws-amplify --save
$ npm install aws-amplify-vue --save
$ npm install aws-amplify-react --save
$ npm install aws-amplify-react-native --save
$ npm install aws-amplify-angular --save
React の Hyper Order Component、Angular の Angular Module、
Vue の Vue Component でバックエンド接続済みの UI 部品を提供
https://github.com/aws-amplify/amplify-js
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
各 Component の実装は GitHub に
https://github.com/aws-amplify/amplify-js/tree/master/packages/aws-amplify-vue/src/components
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
認証機能を提供する Vue Component の例
<template>
<div id="app">
<!-- ↓↓認証コンポーネント↓↓ -->
<amplify-authenticator />
<!-- ↑↑↑↑ -->
</div>
</template>
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Authenticator.vue ⾃体は 98 ⾏のシンプルな実装
https://github.com/aws-amplify/amplify-js/blob/master/packages/aws-amplify-vue/src/components/authenticator/Authenticator.vue
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
AWS Amplify のはじめかた
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
公式サイトのチュートリアルではじめる
https://aws-amplify.github.io
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Loft Tokyo
〜挑戦をカタチにする場所へ〜
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Loft とは︖
スタートアップやデベロッパーが、
学び、コーディングし、交流し、
「挑戦をカタチにする場所へ」
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ask An Expert カウンターでご質問いただけます
• AWS のエキスパートに
予約不要で質問できる
• コワーキングスペースの
営業時間中(平⽇10-18時)に
オープン ※ エキスパートが不在のことも
ありますのでご了承ください
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark
Thank you!

More Related Content

What's hot

[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonightAmazon Web Services Japan
 
re:Invent 2018 ML サービスアップデート
re:Invent 2018 ML サービスアップデートre:Invent 2018 ML サービスアップデート
re:Invent 2018 ML サービスアップデートAmazon Web Services Japan
 
[CTO Night & Day 2019] Amazon Culture #ctonight
[CTO Night & Day 2019] Amazon Culture #ctonight[CTO Night & Day 2019] Amazon Culture #ctonight
[CTO Night & Day 2019] Amazon Culture #ctonightAmazon Web Services Japan
 
JAWS-UG-Chiba_Vol14_kitahara
JAWS-UG-Chiba_Vol14_kitaharaJAWS-UG-Chiba_Vol14_kitahara
JAWS-UG-Chiba_Vol14_kitaharaMasato Kitahara
 
[CTO Night & Day 2019] Blockchain on AWS #ctonight
[CTO Night & Day 2019] Blockchain on AWS #ctonight[CTO Night & Day 2019] Blockchain on AWS #ctonight
[CTO Night & Day 2019] Blockchain on AWS #ctonightAmazon Web Services Japan
 
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon PinpointAmazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon PinpointAmazon Web Services Japan
 
20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)
20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)
20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)Amazon Web Services Japan
 
Management & Governance on AWS こんなこともできます
Management & Governance on AWS こんなこともできますManagement & Governance on AWS こんなこともできます
Management & Governance on AWS こんなこともできますAmazon Web Services Japan
 
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門20180613 AWS Black Belt Online Seminar AWS Cloud9 入門
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門Amazon Web Services Japan
 
20180516 AWS Black Belt Online Seminar Amazon Connect
20180516 AWS Black Belt Online Seminar Amazon Connect20180516 AWS Black Belt Online Seminar Amazon Connect
20180516 AWS Black Belt Online Seminar Amazon ConnectAmazon Web Services Japan
 
20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice
20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice
20190619 AWS Black Belt Online Seminar Dive Deep into AWS ChaliceAmazon Web Services Japan
 
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...Amazon Web Services Japan
 
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...Amazon Web Services Japan
 
Japan Wrap Up re:Invent2018
Japan Wrap Up re:Invent2018Japan Wrap Up re:Invent2018
Japan Wrap Up re:Invent2018Kameda Harunobu
 
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティングAmazon Web Services Japan
 
20200728 AWS Black Belt Online Seminar What's New in Serverless
20200728 AWS Black Belt Online Seminar What's New in Serverless20200728 AWS Black Belt Online Seminar What's New in Serverless
20200728 AWS Black Belt Online Seminar What's New in ServerlessAmazon Web Services Japan
 
AWS Black Belt Online Seminar 2018 AWS Well-Architected Framework
AWS Black Belt Online Seminar 2018 AWS Well-Architected FrameworkAWS Black Belt Online Seminar 2018 AWS Well-Architected Framework
AWS Black Belt Online Seminar 2018 AWS Well-Architected FrameworkAmazon Web Services Japan
 
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報Amazon Web Services Japan
 

What's hot (20)

[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight[CTO Night & Day 2019] ML services: MLOps #ctonight
[CTO Night & Day 2019] ML services: MLOps #ctonight
 
re:Invent 2018 ML サービスアップデート
re:Invent 2018 ML サービスアップデートre:Invent 2018 ML サービスアップデート
re:Invent 2018 ML サービスアップデート
 
[CTO Night & Day 2019] Amazon Culture #ctonight
[CTO Night & Day 2019] Amazon Culture #ctonight[CTO Night & Day 2019] Amazon Culture #ctonight
[CTO Night & Day 2019] Amazon Culture #ctonight
 
JAWS-UG-Chiba_Vol14_kitahara
JAWS-UG-Chiba_Vol14_kitaharaJAWS-UG-Chiba_Vol14_kitahara
JAWS-UG-Chiba_Vol14_kitahara
 
[CTO Night & Day 2019] Blockchain on AWS #ctonight
[CTO Night & Day 2019] Blockchain on AWS #ctonight[CTO Night & Day 2019] Blockchain on AWS #ctonight
[CTO Night & Day 2019] Blockchain on AWS #ctonight
 
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon PinpointAmazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
Amazon Pinpoint を中心としたカスタマーエンゲージメントの全体像 / Customer Engagement On Amazon Pinpoint
 
20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)
20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)
20190604 AWS Black Belt Online Seminar Amazon Simple Notification Service (SNS)
 
Management & Governance on AWS こんなこともできます
Management & Governance on AWS こんなこともできますManagement & Governance on AWS こんなこともできます
Management & Governance on AWS こんなこともできます
 
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門20180613 AWS Black Belt Online Seminar AWS Cloud9 入門
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門
 
20180516 AWS Black Belt Online Seminar Amazon Connect
20180516 AWS Black Belt Online Seminar Amazon Connect20180516 AWS Black Belt Online Seminar Amazon Connect
20180516 AWS Black Belt Online Seminar Amazon Connect
 
20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice
20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice
20190619 AWS Black Belt Online Seminar Dive Deep into AWS Chalice
 
AWS All Stars ~Lightning Talks x 13~
AWS All Stars ~Lightning Talks x 13~AWS All Stars ~Lightning Talks x 13~
AWS All Stars ~Lightning Talks x 13~
 
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
[最新版は別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar AWS re:Inven...
 
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
[最新版(12/5 最新版) が別にございます! Descriptionをご確認ください] AWS Black Belt Online Seminar A...
 
AWS Nightschool20180618
AWS Nightschool20180618AWS Nightschool20180618
AWS Nightschool20180618
 
Japan Wrap Up re:Invent2018
Japan Wrap Up re:Invent2018Japan Wrap Up re:Invent2018
Japan Wrap Up re:Invent2018
 
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
 
20200728 AWS Black Belt Online Seminar What's New in Serverless
20200728 AWS Black Belt Online Seminar What's New in Serverless20200728 AWS Black Belt Online Seminar What's New in Serverless
20200728 AWS Black Belt Online Seminar What's New in Serverless
 
AWS Black Belt Online Seminar 2018 AWS Well-Architected Framework
AWS Black Belt Online Seminar 2018 AWS Well-Architected FrameworkAWS Black Belt Online Seminar 2018 AWS Well-Architected Framework
AWS Black Belt Online Seminar 2018 AWS Well-Architected Framework
 
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報
【12/5 最新版】AWS Black Belt Online Seminar AWS re:Invent 2018 アップデート情報
 

Similar to [CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight

AWSのインフラはプログラミングコードで構築!AWS Cloud Development Kit 入門
AWSのインフラはプログラミングコードで構築!AWS Cloud Development Kit 入門AWSのインフラはプログラミングコードで構築!AWS Cloud Development Kit 入門
AWSのインフラはプログラミングコードで構築!AWS Cloud Development Kit 入門Amazon Web Services Japan
 
[網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI [網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI Hiromichi Koga
 
アメブロの大規模システム刷新とそれを支えるSpring.
アメブロの大規模システム刷新とそれを支えるSpring.アメブロの大規模システム刷新とそれを支えるSpring.
アメブロの大規模システム刷新とそれを支えるSpring.Masaki Mukai
 
アメブロの大規模システム刷新と それを支えるSpring
アメブロの大規模システム刷新と それを支えるSpringアメブロの大規模システム刷新と それを支えるSpring
アメブロの大規模システム刷新と それを支えるSpringTakuya Hattori
 
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」アトラシアン株式会社
 
[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic BeanstalkAmazon Web Services Japan
 
20190410 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...
20190410 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...20190410 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...
20190410 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...Amazon Web Services Japan
 
(AWS DevOps祭り 2018) AWS Management Toolsサービスアプデートのご紹介
(AWS DevOps祭り 2018) AWS Management Toolsサービスアプデートのご紹介(AWS DevOps祭り 2018) AWS Management Toolsサービスアプデートのご紹介
(AWS DevOps祭り 2018) AWS Management Toolsサービスアプデートのご紹介Yukitaka Ohmura
 
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@EdgeAmazon Web Services Japan
 
AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~Ryo Fujiwara
 
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話しサーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話しAkira Nagata
 
Automation with SoftLayer and Zabbix
Automation with SoftLayer and ZabbixAutomation with SoftLayer and Zabbix
Automation with SoftLayer and Zabbixsoftlayerjp
 
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.jsAmazon Web Services Japan
 
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオンAWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオンEiji KOMINAMI
 
[AWSマイスターシリーズ] AWS OpsWorks
[AWSマイスターシリーズ] AWS OpsWorks[AWSマイスターシリーズ] AWS OpsWorks
[AWSマイスターシリーズ] AWS OpsWorksAmazon Web Services Japan
 
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
AWS における Microservices Architecture と DevOps を推進する組織と人とツールAWS における Microservices Architecture と DevOps を推進する組織と人とツール
AWS における Microservices Architecture と DevOps を推進する組織と人とツールAmazon Web Services Japan
 
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
20190226 AWS Black Belt Online Seminar Amazon WorkSpacesAmazon Web Services Japan
 

Similar to [CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight (20)

AWSのインフラはプログラミングコードで構築!AWS Cloud Development Kit 入門
AWSのインフラはプログラミングコードで構築!AWS Cloud Development Kit 入門AWSのインフラはプログラミングコードで構築!AWS Cloud Development Kit 入門
AWSのインフラはプログラミングコードで構築!AWS Cloud Development Kit 入門
 
[網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI [網元] WordPress 高速化チューニング AMI
[網元] WordPress 高速化チューニング AMI
 
アメブロの大規模システム刷新とそれを支えるSpring.
アメブロの大規模システム刷新とそれを支えるSpring.アメブロの大規模システム刷新とそれを支えるSpring.
アメブロの大規模システム刷新とそれを支えるSpring.
 
アメブロの大規模システム刷新と それを支えるSpring
アメブロの大規模システム刷新と それを支えるSpringアメブロの大規模システム刷新と それを支えるSpring
アメブロの大規模システム刷新と それを支えるSpring
 
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
2019年9月18日開催AWS Japan × Atlassianセミナー_セッション2「AmazonカルチャーとDevOps」
 
[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk[AWSマイスターシリーズ] AWS Elastic Beanstalk
[AWSマイスターシリーズ] AWS Elastic Beanstalk
 
20190410 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...
20190410 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...20190410 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...
20190410 AWS Black Belt Online Seminar Amazon Elastic Container Service for K...
 
Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2
 
(AWS DevOps祭り 2018) AWS Management Toolsサービスアプデートのご紹介
(AWS DevOps祭り 2018) AWS Management Toolsサービスアプデートのご紹介(AWS DevOps祭り 2018) AWS Management Toolsサービスアプデートのご紹介
(AWS DevOps祭り 2018) AWS Management Toolsサービスアプデートのご紹介
 
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
20180221 AWS Black Belt Online Seminar AWS Lambda@Edge
 
AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~AutoScale×ゲーム ~運用効率化への取り組み~
AutoScale×ゲーム ~運用効率化への取り組み~
 
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話しサーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
 
Serverless時代のJavaについて
Serverless時代のJavaについてServerless時代のJavaについて
Serverless時代のJavaについて
 
Automation with SoftLayer and Zabbix
Automation with SoftLayer and ZabbixAutomation with SoftLayer and Zabbix
Automation with SoftLayer and Zabbix
 
OSC2013@FUKUOKA
OSC2013@FUKUOKAOSC2013@FUKUOKA
OSC2013@FUKUOKA
 
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
[AWSマイスターシリーズ] AWS SDK for PHP / Ruby / boto(Python) / JavaScript in Node.js
 
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオンAWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
 
[AWSマイスターシリーズ] AWS OpsWorks
[AWSマイスターシリーズ] AWS OpsWorks[AWSマイスターシリーズ] AWS OpsWorks
[AWSマイスターシリーズ] AWS OpsWorks
 
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
AWS における Microservices Architecture と DevOps を推進する組織と人とツールAWS における Microservices Architecture と DevOps を推進する組織と人とツール
AWS における Microservices Architecture と DevOps を推進する組織と人とツール
 
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
20190226 AWS Black Belt Online Seminar Amazon WorkSpaces
 

More from Amazon Web Services Japan

202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)Amazon Web Services Japan
 
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFSAmazon Web Services Japan
 
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device DefenderAmazon Web Services Japan
 
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現Amazon Web Services Japan
 
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...Amazon Web Services Japan
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Web Services Japan
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したことAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用Amazon Web Services Japan
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdfAmazon Web Services Japan
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介Amazon Web Services Japan
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon Web Services Japan
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことAmazon Web Services Japan
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチAmazon Web Services Japan
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介Amazon Web Services Japan
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer ProfilesAmazon Web Services Japan
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨Amazon Web Services Japan
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介Amazon Web Services Japan
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介Amazon Web Services Japan
 

More from Amazon Web Services Japan (20)

202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
 
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
 
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
 
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
 
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 

[CTO Night & Day 2019] AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発 #ctonight

  • 1. © 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Morning Session AWS Amplify で Web/Mobile 爆速スケーラブル Serverless 開発
  • 2. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. つかだ あきひろ • Startup Solutions Architect • #serverless #mobile #fintech #pinpoint #amplify • AWS Amplify の感じを わかってほしい⼈
  • 3. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 今⽇のセッションの⽬的 • Web/モバイルアプリ開発⽤の ライブラリ、フレームワークである AWS Amplify を知る • お⼿軽感を実感する
  • 4. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. アジェンダ そもそもなぜ AWS Amplify が必要なのか Amplify CLI init > add > push View コンポーネント AWS Amplify のはじめかた
  • 5. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark そもそもなぜ AWS Amplify が 必要なのか
  • 6. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. ⼀般的な Web / モバイルアプリの構成要素
  • 7. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. ⼀般的な Web / モバイルアプリの構成要素 クライアント アプリケーション Web / API サーバー サーバーサイドアプリケーション データベース ロジック、UI の実装 マルチプラットフォーム フロントエンドライブラリ ロジックの実装 / 認証認可 / 通知 サーバーの調達・構築 / 運⽤監視 インタフェース定義 / 冗⻑化 セキュリティ / メッセージング 静的コンテンツ配信 / ログ管理 サーバーの調達・構築 運⽤監視 / 冗⻑化 バックアップ/リストア セキュリティ
  • 8. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. ⼀般的な Web / モバイルアプリの構成要素
  • 9. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. ⼀般的な Web / モバイルアプリの構成要素 ユーザー間 チャット、 メッセージング プッシュ 通知送信 他システムとの 連携処理 ログ収集 クライアント イベント収集 分析業務
  • 10. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. ユーザー間 チャット、 メッセージング ⼀般的な Web / モバイルアプリの構成要素 プッシュ 通知送信 他システムとの 連携処理 ログ収集 クライアント イベント収集 分析業務 この中で アプリケーション開発者が やりたいことは何か
  • 11. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. アプリ開発者がやりたいことは何か アプリケーション エンジニア サーバーを構築したい? サーバーを運⽤・監視したい? バックエンドの ネットワーク設定をしたい? APNs, FCM にアクセスする コードを書きたい? ログの出⼒⽅法を セットアップしたい? ミドルウェアをインストール、 チューニングしたい?
  • 12. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. サーバーを運⽤・監視したい? バックエンドのAPIを さくっと作りたい アプリ開発者がやりたいことは何か アプリケーション エンジニア サーバーを構築したい? バックエンドの ネットワーク設定をしたい? APNs, FCM にアクセスする コードを書きたい? ログの出⼒⽅法を セットアップしたい? ミドルウェアをインストール、 チューニングしたい? フロントエンドの アプリを書きたい ユーザーの⾏動を 把握、分析したい ユーザーに通知を送りたい (Push, Email, SMS ) バックエンドのロジックを さくっと書きたい Web コンテンツを 配信したい 「ユーザーに価値を届けたい」
  • 13. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. アプリ開発者がやりたいことは何か アプリケーション エンジニア フロントエンドの アプリを書きたい バックエンドのAPIを さくっと作りたい ユーザーの⾏動を 把握、分析したい ユーザーに通知を送りたい (Push, Email, SMS ) バックエンドのロジックを さくっと書きたい Web コンテンツを 配信したい 「ユーザーに価値を届けたい」
  • 14. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2019, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Amplify
  • 15. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify とは • Amplify CLI 「やりたいこと」から直感的に サーバーレスなバックエンドを構築 • Amplify Framework クラウドに接続された UI Component やライブラリを使い フロントエンドアプリを開発 • Amplify Console Web アプリをデプロイ、ホスティング
  • 16. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify を使うと 「やりたいこと」だけを意識して構築できる • AWS の各サービスの詳細を知らなくても「やりたいこと」から Amplify がサーバーレスなバックエンドを構築してくれる • アプリケーション開発者は本当に必要な開発だけに集中できる • バックエンドの構築は下記のようなシンプルなコマンドで実⾏できる $ amplify add api ❯ GraphQL REST $ amplify push AWS AppSync AWS Cloud
  • 17. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify を使うと 「やりたいこと」だけを意識して構築できる • AWS の各サービスの詳細を知らなくても「やりたいこと」から Amplify がサーバーレスなバックエンドを構築してくれる • アプリケーション開発者は本当に必要な開発だけに集中できる • バックエンドの構築は下記のようなシンプルなコマンドで実⾏できる $ amplify add api ❯ GraphQL REST $ amplify push AWS AppSync AWS Cloud AWS や Amplify の 仕組みとか知らなくても だいたい⼤丈夫
  • 18. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Amplify CLI ※ v3.0.0, 042c01421 時点の情報に基づきます
  • 19. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify とは (再掲) • Amplify CLI 「やりたいこと」から直感的に サーバーレスなバックエンドを構築 • Amplify Framework クラウドに接続された UI Component やライブラリを使いフ ロントエンドアプリを開発 • Amplify Console Web アプリを⾃動デプロイ
  • 20. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Amplify CLI $ npm install -g @aws-amplify/cli $ amplify █████╗ ███╗ ███╗██████╗ ██╗ ██╗███████╗██╗ ██╗ ███████╗██████╗ █████╗ ███╗ ███╗███████╗██╗ ██╗ ██████╗ ██████╗ ██╗ ██╗ ██╔══██╗████╗ ████║██╔══██╗██║ ██║██╔════╝╚██╗ ██╔╝ ██╔════╝██╔══██╗██╔══██╗████╗ ████║██╔════╝██║ ██║██╔═══██╗██╔══██╗██║ ██╔╝ ███████║██╔████╔██║██████╔╝██║ ██║█████╗ ╚████╔╝ █████╗ ██████╔╝███████║██╔████╔██║█████╗ ██║ █╗ ██║██║ ██║██████╔╝█████╔╝ ██╔══██║██║╚██╔╝██║██╔═══╝ ██║ ██║██╔══╝ ╚██╔╝ ██╔══╝ ██╔══██╗██╔══██║██║╚██╔╝██║██╔══╝ ██║███╗██║██║ ██║██╔══██╗██╔═██╗ ██║ ██║██║ ╚═╝ ██║██║ ███████╗██║██║ ██║ ██║ ██║ ██║██║ ██║██║ ╚═╝ ██║███████╗╚███╔███╔╝╚██████╔╝██║ ██║██║ ██╗ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚══╝╚══╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ • TypeScript で実装された npm パッケージ • https://github.com/aws-amplify/amplify-cli • 各コマンド実装は /packages/amplify-cli/src/commands/* (@042c0142)
  • 21. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. add で使えるカテゴリーと対応するバックエンドの例 $ amplify add ... api auth analytics notifications hosting AWS AppSync Amazon API Gateway Amazon Cognito Amazon Pinpoint Amazon Pinpoint Amazon S3 Amazon CloudFront predictions Amazon Translate Amazon PollyAmazon Kinesis Amazon Personalize Amazon Rekognition Amazon Transcribe Amazon Textract Amazon Comprehend ※ この他に interactions, pubsub カテゴリー等があります
  • 22. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. その他の Amplify CLI コマンド $ amplify init $ amplify configure $ amplify push $ amplify serve|run $ amplify <category> add $ amplify <category> update $ amplify <category> push $ amplify <category> remove $ amplify codegen $ amplify env <add|pull|...> // プロジェクトの初期化 // プロジェクトの設定 // ローカルの情報をクラウドに反映する // ローカルでサーバーを⽴てる // アプリケーションにカテゴリーを追加する // カテゴリーの設定を更新する // カテゴリーの情報をクラウドに反映する // アプリケーションからカテゴリーを削除する // 強い型付きの GraphQL スキーマオブジェクトを⽣成 // dev, prod など複数環境を管理する
  • 23. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark init > add > push を⾒てみる 典型的な操作として
  • 24. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify init Project 状況確認 Frontend 初期化 Provider 初期化 成功時 処理 /packages/amplify-cli/src/commands/init.js
  • 25. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify init • プロジェクト名確定、環境名確定、エディタ選択を⾏う • エディタは VSCode, Atom, Sublime Text, IntelliJ IDEA, Vim, Emacs, None から選択可能 • この時点ではメモリ上に各種情報を保持する /packages/amplify-cli/src/lib/init-steps/s0-analyzeProject.js Project 状況確認 Frontend 初期化 Provider 初期化 成功時 処理
  • 26. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify init • ここでいうフロントエンドとは ios / android / javascript • "javascript" を選択した場合はさらに angular, ember, ionic, react, react-native からフレームワークを選択する /packages/amplify-cli/src/lib/init-steps/s1-initFrontend.js Project 状況確認 Frontend 初期化 Provider 初期化 成功時 処理
  • 27. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify init • プロバイダー = バックエンドの構築を担当する機構 • デフォルトでは "awscloudformation" が選ばれるが、 設定ファイルに定義することで任意のカスタムプロバイダーを 利⽤可能 /packages/amplify-cli/src/lib/init-steps/s2-initProviders.js Project 状況確認 Frontend 初期化 Provider 初期化 成功時 処理
  • 28. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify init • 設定したフロントエンド、プロバイダーの `onInitSuccessful` を呼んで後処理を⾏う • awscloudformation プロバイダーの後処理では、 設定の保存とデプロイに使う Amazon S3 バケット、 必要な IAM Role を作成する簡単な CloudFormation Stack が作成される • その結果を src/aws-exports.js に書き出す /packages/amplify-cli/src/lib/init-steps/s9-onSuccess.js Project 状況確認 Frontend 初期化 Provider 初期化 成功時 処理
  • 29. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify <category> add ここでは $amplify predictions add の例 必要なら 認証機能を追加 さらに利⽤ したい AI の 種類を選択 設定を ローカルに 保存 /packages/amplify-category-predictions/commands/predictions/add.js 利⽤する 機能を 選択
  • 30. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify predictions add /packages/amplify-category-predictions/provider-utils/supportedPredictions.js 必要なら 認証機能を追加 さらに利⽤ したい AI の 種類を選択 設定を ローカルに 保存 利⽤する 機能を 選択
  • 31. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify predictions add provider-utils/awscloudformation/prediction-category-walkthroughs/identify-walkthrough.js 必要なら 認証機能を追加 さらに利⽤ したい AI の 種類を選択 設定を ローカルに 保存 利⽤する 機能を 選択
  • 32. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify predictions add provider-utils/awscloudformation/prediction-category-walkthroughs/interpret-walkthrough.js 必要なら 認証機能を追加 さらに利⽤ したい AI の 種類を選択 設定を ローカルに 保存 利⽤する 機能を 選択
  • 33. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify predictions add /packages/amplify-cli/src/extensions/amplify-helpers/update-amplify-meta.js 必要なら 認証機能を追加 さらに利⽤ したい AI の 種類を選択 設定を ローカルに 保存 利⽤する 機能を 選択 • ./amplify/backend/predictions/* に追加したリソースの AWS CloudFormation テンプレートが⾃動⽣成される • この時点ではまだクラウドには反映されていない
  • 34. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify push クラウドに プッシュ /packages/amplify-cli/src/commands/push.js 差分を表⽰して プッシュするか 確認
  • 35. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify push クラウドに プッシュ /packages/amplify-cli/src/extensions/amplify-helpers/push-resources.js 差分を表⽰して プッシュするか 確認
  • 36. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. $ amplify push クラウドに プッシュして ローカルを同期 /packages/amplify-cli/src/extensions/amplify-helpers/push-resources.js 差分を表⽰して プッシュするか 確認
  • 37. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark View コンポーネント
  • 38. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify とは (再掲) • Amplify CLI 「やりたいこと」から直感的に サーバーレスなバックエンドを構築 • Amplify Framework クラウドに接続された UI Component やライブラリを使い フロントエンドアプリを開発 • Amplify Console Web アプリを⾃動デプロイ
  • 39. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Amplify がサポートする JavaScript 環境 $ npm install aws-amplify --save $ npm install aws-amplify-vue --save $ npm install aws-amplify-react --save $ npm install aws-amplify-react-native --save $ npm install aws-amplify-angular --save React の Hyper Order Component、Angular の Angular Module、 Vue の Vue Component でバックエンド接続済みの UI 部品を提供 https://github.com/aws-amplify/amplify-js
  • 40. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 各 Component の実装は GitHub に https://github.com/aws-amplify/amplify-js/tree/master/packages/aws-amplify-vue/src/components
  • 41. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 認証機能を提供する Vue Component の例 <template> <div id="app"> <!-- ↓↓認証コンポーネント↓↓ --> <amplify-authenticator /> <!-- ↑↑↑↑ --> </div> </template>
  • 42. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Authenticator.vue ⾃体は 98 ⾏のシンプルな実装 https://github.com/aws-amplify/amplify-js/blob/master/packages/aws-amplify-vue/src/components/authenticator/Authenticator.vue
  • 43. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark AWS Amplify のはじめかた
  • 44. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. 公式サイトのチュートリアルではじめる https://aws-amplify.github.io
  • 45. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Loft Tokyo 〜挑戦をカタチにする場所へ〜
  • 46. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS Loft とは︖ スタートアップやデベロッパーが、 学び、コーディングし、交流し、 「挑戦をカタチにする場所へ」
  • 47. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ask An Expert カウンターでご質問いただけます • AWS のエキスパートに 予約不要で質問できる • コワーキングスペースの 営業時間中(平⽇10-18時)に オープン ※ エキスパートが不在のことも ありますのでご了承ください
  • 48. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Confidential and Trademark Thank you!