SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Twilio API 勉強会 Vol.28
サーバーレスアーキテクチャ
で Twilioを安全に運用しよう!
selfree, llc
Kiminari Homma
自己紹介
本間 皇成 @kimihom
ボクココ 運営者
http://www.bokukoko.info/
CTO at selfree,llc
Ruby on Rails, AWS, Heroku, Android, iOS
TwilioJP-UG メンバー
コールコネクト
as a Service
顧客情報と連動したコールセンターを構築
Webブラウザが電話代わり
格安・本格機能・即日導入
2週間無料トライアル実施中
サービス紹介
https://www.callconnect.jp/
Contents
• Twilio の復習
• フォールバック URL
• サーバーレスアーキテクチャ
• 休憩
• ハンズオン
の復習
Voice
Client
電話の受信
音声ファイル再生や通話録音
ダイヤル操作に応じた動作切替
通話中の電話の制御
電話の発信
ブラウザ・スマホで電話
Voice と連動してあらゆる通話を操作
and More..
→自由に組み合わせ可!
TwiML
Twilio で電話を受信・発信するときなど、
Twilio へ動作命令を出すためのXML
どうすればいい?
こうしろ(TwiML)
Webサーバー
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Gather action=“https://www.myapp.com/action”>
<Play loop=“5”>https://www.myasset.com/voice.wav</Play>
</Gather>
</Response>
サンプル
REST API
HTTP 通信で Twilio の情報の取得・作成・更新・削除などを行う
各言語に対応 (PHP, Ruby, Python, Node.js etc)
Webサーバー
これやって
こうなりました
例えば
・電話番号の取得、購入、削除
・電話をかける、通話の更新
・SMS 送信
・その他、Twilio マイページにある操作を自前で実装
フォールバック URL
リクエストURL と フォールバックURL
電話がかかってきたときに、最初に Twilo が聞きに行く URL
どうすればいい?
Error! Webサーバー
リクエストURL
リクエスト URL でTwiMLを解析できなかった場合に聞きに行くURL
フォールバック URL
リクエスト URL
どうすればいい?
フォールバック URL
こうしろ(TwiML)
「アプリケーションのエラーが発生しました。」
Say
Problem
• 電話をかけた人しか問題がすぐにわからない
• アラートトリガーは最も短くて1日..
• Twilio ダッシュボードのログを毎回見るのは大変
• アプリケーションのせいになってしまう(その通りだが)
リクエストURL と フォールバックURL
電話がかかってきたときに、最初に Twilo が聞きに行く URL
どうすればいい?
Error! Webサーバー
リクエストURL
リクエスト URL でTwiMLを解析できなかった場合に聞きに行くURL
フォールバック URL
リクエスト URL
どうすればいい?
フォールバック URL
こうしろ(TwiML)
?
フォールバックURL先の条件
• リクエストURLとは違うサーバーである
• まず落ちることがない
• エラーを検知できるようにするため、静的なファイ
ルでなく、プログラムを動かしたい
そこで
サーバーレスアーキテクチャ
PHP などのサーバーをこのためにわざわ
ざ建てるのは作るのも管理するのも面倒。
そしてお金もかかる。
AWS Lambda Amazon API Gateway
サーバーレスアーキテクチャ
+
・AWS 内のイベントをトリガに、任意の
コードを実行
・Node.js/Java/Python
・Linux 環境に AWS SDK, ImageMagick
が内蔵
・node_modules などをZipに固めてアップ
ロード可
・1 か月に100万件のリクエストおよび
400,000 GB/秒のコンピューティング時間
が無料
・ログはCloudWatchで閲覧
AWS Lambda
• Amazon S3に画像がアップロードされたタイミング
で、画像をリサイズ
• Amazon DynamoDBにデータが投入されたタイミング
で、データを整形
• Cronのように1日一回のタイミングで、バッチ処理を
実行
• バックグラウンドジョブをAWS Lambda化
Examples of AWS Lambda
Amazon API Gateway
・外部APIを公開するのに役立つ
・AWS Lambda をエンドポイントと
して指定可能
・独自URLの発行
・APIのバージョン管理・実行制限
・iOS/Android 向けSDK発行
・Swagger 対応
今年の8月リリース!
10月に東京リージョン開設
ずっと動いている サーバー の概念がなくなり、
必要になったときに起動してサーバーのように振る舞う
低コスト、高可用性を実現
Your
Server
リ
ク
エ
ス
ト
U
RL
エ
ラ
ー
!
電話
①
② ③
API
Gateway
Lambda
フ
ォ
ー
ル
バ
ッ
ク
U
R
L
Tw
iM
L
TwilioリクエストURLを
サーバーレスアーキテクチャ化?
それも
Good Solution!
今回のハンズオン
• AWS Lambda のコード作成
• Amazon API Gateway の設定とデプロイ
• フォールバックURLをAmazon API Gateway へ
• Twilio のリクエストURLを存在しないURLへ
• 動作確認
ハンズオン手順は12月8日の
Twilio Advent Calendar 2015 にて

Contenu connexe

Tendances

IBMクラウドではじめる簡単ECサイト
IBMクラウドではじめる簡単ECサイトIBMクラウドではじめる簡単ECサイト
IBMクラウドではじめる簡単ECサイトAtsumori Sasaki
 
Mobingi ALM Hands-on
Mobingi ALM Hands-onMobingi ALM Hands-on
Mobingi ALM Hands-onMobingi
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向Kimihiko Kitase
 
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~softlayerjp
 
StrongLoopでサクっと始めるAPIエコノミー
StrongLoopでサクっと始めるAPIエコノミーStrongLoopでサクっと始めるAPIエコノミー
StrongLoopでサクっと始めるAPIエコノミーYUSUKE MORIZUMI
 
モバイル開発を便利にするAWS
モバイル開発を便利にするAWSモバイル開発を便利にするAWS
モバイル開発を便利にするAWSSatoshi Takayanagi
 
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!softlayerjp
 
Aws amplify studioが変えるフロントエンド開発の未来とは v2
Aws amplify studioが変えるフロントエンド開発の未来とは v2Aws amplify studioが変えるフロントエンド開発の未来とは v2
Aws amplify studioが変えるフロントエンド開発の未来とは v2Koitabashi Yoshitaka
 

Tendances (10)

IBMクラウドではじめる簡単ECサイト
IBMクラウドではじめる簡単ECサイトIBMクラウドではじめる簡単ECサイト
IBMクラウドではじめる簡単ECサイト
 
Mobingi ALM Hands-on
Mobingi ALM Hands-onMobingi ALM Hands-on
Mobingi ALM Hands-on
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向
 
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
 
StrongLoopでサクっと始めるAPIエコノミー
StrongLoopでサクっと始めるAPIエコノミーStrongLoopでサクっと始めるAPIエコノミー
StrongLoopでサクっと始めるAPIエコノミー
 
Fukuten 20200117 up
Fukuten 20200117 upFukuten 20200117 up
Fukuten 20200117 up
 
モバイル開発を便利にするAWS
モバイル開発を便利にするAWSモバイル開発を便利にするAWS
モバイル開発を便利にするAWS
 
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
 
Aws amplify studioが変えるフロントエンド開発の未来とは v2
Aws amplify studioが変えるフロントエンド開発の未来とは v2Aws amplify studioが変えるフロントエンド開発の未来とは v2
Aws amplify studioが変えるフロントエンド開発の未来とは v2
 
Real World Twilio
Real World TwilioReal World Twilio
Real World Twilio
 

Similaire à Twilio serveless architecture

IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」Kiminari Homma
 
【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオン【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオンtwilioforkwc
 
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
 
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化cloudconductor
 
Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料Masaya Fujita
 
FlashAir x Bluemix アイデアソン
FlashAir x Bluemix アイデアソンFlashAir x Bluemix アイデアソン
FlashAir x Bluemix アイデアソンK Kimura
 
ノビィハンズオン
ノビィハンズオンノビィハンズオン
ノビィハンズオン青島 英和
 
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディングDaizen Ikehara
 
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろうGoogle App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろうkenji4569
 
第一回Rest勉強会 ワークショップ
第一回Rest勉強会 ワークショップ第一回Rest勉強会 ワークショップ
第一回Rest勉強会 ワークショップksimoji
 
Sl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibataSl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibataNaoki Shibata
 
Amazon CloudFrontとその活用例
Amazon CloudFrontとその活用例Amazon CloudFrontとその活用例
Amazon CloudFrontとその活用例eviry
 
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携Masashi Shinbara
 
20151114 _html5無料セミナー(OSC2015徳島)
20151114 _html5無料セミナー(OSC2015徳島)20151114 _html5無料セミナー(OSC2015徳島)
20151114 _html5無料セミナー(OSC2015徳島)Takahiro Kujirai
 
ノビィ取扱い説明書
ノビィ取扱い説明書ノビィ取扱い説明書
ノビィ取扱い説明書青島 英和
 

Similaire à Twilio serveless architecture (20)

IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
 
Twilioと.NET
Twilioと.NETTwilioと.NET
Twilioと.NET
 
Twilio rubyhiroba
Twilio rubyhirobaTwilio rubyhiroba
Twilio rubyhiroba
 
【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオン【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオン
 
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオンAWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
 
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
 
Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料
 
Twilio api-jaws
Twilio api-jawsTwilio api-jaws
Twilio api-jaws
 
FlashAir x Bluemix アイデアソン
FlashAir x Bluemix アイデアソンFlashAir x Bluemix アイデアソン
FlashAir x Bluemix アイデアソン
 
ノビィハンズオン
ノビィハンズオンノビィハンズオン
ノビィハンズオン
 
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
 
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろうGoogle App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろう
 
Kintone hands on
Kintone hands onKintone hands on
Kintone hands on
 
第一回Rest勉強会 ワークショップ
第一回Rest勉強会 ワークショップ第一回Rest勉強会 ワークショップ
第一回Rest勉強会 ワークショップ
 
Sl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibataSl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibata
 
Amazon CloudFrontとその活用例
Amazon CloudFrontとその活用例Amazon CloudFrontとその活用例
Amazon CloudFrontとその活用例
 
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
 
Spring I/O 2015 報告
Spring I/O 2015 報告Spring I/O 2015 報告
Spring I/O 2015 報告
 
20151114 _html5無料セミナー(OSC2015徳島)
20151114 _html5無料セミナー(OSC2015徳島)20151114 _html5無料セミナー(OSC2015徳島)
20151114 _html5無料セミナー(OSC2015徳島)
 
ノビィ取扱い説明書
ノビィ取扱い説明書ノビィ取扱い説明書
ノビィ取扱い説明書
 

Plus de Kiminari Homma

Plus de Kiminari Homma (17)

Smart Communication Award 2016 モバイル電話サポートSDK
Smart Communication Award 2016 モバイル電話サポートSDKSmart Communication Award 2016 モバイル電話サポートSDK
Smart Communication Award 2016 モバイル電話サポートSDK
 
コールセンターを知る
コールセンターを知るコールセンターを知る
コールセンターを知る
 
私の考える Startup Geeks
私の考える Startup Geeks私の考える Startup Geeks
私の考える Startup Geeks
 
電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体
 
Swift afterbeginner
Swift afterbeginnerSwift afterbeginner
Swift afterbeginner
 
Swift afterbeginner
Swift afterbeginnerSwift afterbeginner
Swift afterbeginner
 
Call cloud
Call cloudCall cloud
Call cloud
 
Erlang
ErlangErlang
Erlang
 
Erlang
ErlangErlang
Erlang
 
Agu itr 20100901_communication
Agu itr 20100901_communicationAgu itr 20100901_communication
Agu itr 20100901_communication
 
Rfid
RfidRfid
Rfid
 
Java script4
Java script4Java script4
Java script4
 
Java Script4
Java Script4Java Script4
Java Script4
 
Javascript3
Javascript3Javascript3
Javascript3
 
Jsonp
JsonpJsonp
Jsonp
 
可読性
可読性可読性
可読性
 
Java script1
Java script1Java script1
Java script1
 

Dernier

持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 

Dernier (11)

持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 

Twilio serveless architecture