Soumettre la recherche
Mettre en ligne
Twilio serveless architecture
•
1 j'aime
•
1,640 vues
Kiminari Homma
Suivre
Twilio とサーバーレスアーキテクチャについて発表しました。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 25
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
スタートアップが AWS Lambda を導入した理由
スタートアップが AWS Lambda を導入した理由
Kiminari Homma
Azure App Service Overview LT
Azure App Service Overview LT
Keiji Kamebuchi
APIモック3分クッキング
APIモック3分クッキング
政雄 金森
APIエコノミー (金融編)
APIエコノミー (金融編)
Rasmus Ekman
進化を続けるBluemix 最新情報
進化を続けるBluemix 最新情報
softlayerjp
Salesforce1 アプリをGruntでデプロイ
Salesforce1 アプリをGruntでデプロイ
Hiroyuki Endoh
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
softlayerjp
Twilioでコールセンター
Twilioでコールセンター
Toshiro Yagi
Contenu connexe
Tendances
IBMクラウドではじめる簡単ECサイト
IBMクラウドではじめる簡単ECサイト
Atsumori Sasaki
Mobingi ALM Hands-on
Mobingi ALM Hands-on
Mobingi
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向
Kimihiko Kitase
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
softlayerjp
StrongLoopでサクっと始めるAPIエコノミー
StrongLoopでサクっと始めるAPIエコノミー
YUSUKE MORIZUMI
Fukuten 20200117 up
Fukuten 20200117 up
Ken'ichirou Kimura
モバイル開発を便利にするAWS
モバイル開発を便利にするAWS
Satoshi Takayanagi
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
softlayerjp
Aws amplify studioが変えるフロントエンド開発の未来とは v2
Aws amplify studioが変えるフロントエンド開発の未来とは v2
Koitabashi Yoshitaka
Real World Twilio
Real World Twilio
Toshiro Yagi
Tendances
(10)
IBMクラウドではじめる簡単ECサイト
IBMクラウドではじめる簡単ECサイト
Mobingi ALM Hands-on
Mobingi ALM Hands-on
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
StrongLoopでサクっと始めるAPIエコノミー
StrongLoopでサクっと始めるAPIエコノミー
Fukuten 20200117 up
Fukuten 20200117 up
モバイル開発を便利にするAWS
モバイル開発を便利にするAWS
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
Aws amplify studioが変えるフロントエンド開発の未来とは v2
Aws amplify studioが変えるフロントエンド開発の未来とは v2
Real World Twilio
Real World Twilio
Similaire à Twilio serveless architecture
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
Kiminari Homma
Twilioと.NET
Twilioと.NET
Takaaki Suzuki
Twilio rubyhiroba
Twilio rubyhiroba
Joohoun Song
【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオン
twilioforkwc
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ベアメタル監視環境構築の自働化
cloudconductor
Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料
Masaya Fujita
Twilio api-jaws
Twilio api-jaws
Joohoun Song
FlashAir x Bluemix アイデアソン
FlashAir x Bluemix アイデアソン
K Kimura
ノビィハンズオン
ノビィハンズオン
青島 英和
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
Daizen Ikehara
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろう
kenji4569
Kintone hands on
Kintone hands on
twilioforkwc
第一回Rest勉強会 ワークショップ
第一回Rest勉強会 ワークショップ
ksimoji
Sl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibata
Naoki Shibata
Amazon CloudFrontとその活用例
Amazon CloudFrontとその活用例
eviry
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Masashi Shinbara
Spring I/O 2015 報告
Spring I/O 2015 報告
Takuya Iwatsuka
20151114 _html5無料セミナー(OSC2015徳島)
20151114 _html5無料セミナー(OSC2015徳島)
Takahiro Kujirai
ノビィ取扱い説明書
ノビィ取扱い説明書
青島 英和
Similaire à Twilio serveless architecture
(20)
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
IPメッセージング勉強会「WebのリアルタイムとIPメッセージング」
Twilioと.NET
Twilioと.NET
Twilio rubyhiroba
Twilio rubyhiroba
【Twilio client】twiliox azureハンズオン
【Twilio client】twiliox azureハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
AWS Amplify - Auth/API Category & Vue 構築ハンズオン
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
[OpenStack Days Tokyo 2015] Zabbixを用いたOCPベアメタル監視環境構築の自働化
Twilio bluemix hands-on 資料
Twilio bluemix hands-on 資料
Twilio api-jaws
Twilio api-jaws
FlashAir x Bluemix アイデアソン
FlashAir x Bluemix アイデアソン
ノビィハンズオン
ノビィハンズオン
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
13-E-7 クラウドサービスとゲーミフィケーション: 「TwilioQuest 3」を用いた開発者オンボーディング
Google App EngineでTwitterアプリを作ろう
Google App EngineでTwitterアプリを作ろう
Kintone hands on
Kintone hands on
第一回Rest勉強会 ワークショップ
第一回Rest勉強会 ワークショップ
Sl study 20150804-soft-layer-apibasic-shibata
Sl study 20150804-soft-layer-apibasic-shibata
Amazon CloudFrontとその活用例
Amazon CloudFrontとその活用例
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Twilio を使えば簡単にできる アプリケーションと電話/SMS連携
Spring I/O 2015 報告
Spring I/O 2015 報告
20151114 _html5無料セミナー(OSC2015徳島)
20151114 _html5無料セミナー(OSC2015徳島)
ノビィ取扱い説明書
ノビィ取扱い説明書
Plus de Kiminari Homma
Smart Communication Award 2016 モバイル電話サポートSDK
Smart Communication Award 2016 モバイル電話サポートSDK
Kiminari Homma
コールセンターを知る
コールセンターを知る
Kiminari Homma
私の考える Startup Geeks
私の考える Startup Geeks
Kiminari Homma
電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体
Kiminari Homma
Swift afterbeginner
Swift afterbeginner
Kiminari Homma
Swift afterbeginner
Swift afterbeginner
Kiminari Homma
Call cloud
Call cloud
Kiminari Homma
Erlang
Erlang
Kiminari Homma
Erlang
Erlang
Kiminari Homma
Agu itr 20100901_communication
Agu itr 20100901_communication
Kiminari Homma
Rfid
Rfid
Kiminari Homma
Java script4
Java script4
Kiminari Homma
Java Script4
Java Script4
Kiminari Homma
Javascript3
Javascript3
Kiminari Homma
Jsonp
Jsonp
Kiminari Homma
可読性
可読性
Kiminari Homma
Java script1
Java script1
Kiminari Homma
Plus de Kiminari Homma
(17)
Smart Communication Award 2016 モバイル電話サポートSDK
Smart Communication Award 2016 モバイル電話サポートSDK
コールセンターを知る
コールセンターを知る
私の考える Startup Geeks
私の考える Startup Geeks
電話とは何か、そして Twilio の正体
電話とは何か、そして Twilio の正体
Swift afterbeginner
Swift afterbeginner
Swift afterbeginner
Swift afterbeginner
Call cloud
Call cloud
Erlang
Erlang
Erlang
Erlang
Agu itr 20100901_communication
Agu itr 20100901_communication
Rfid
Rfid
Java script4
Java script4
Java Script4
Java Script4
Javascript3
Javascript3
Jsonp
Jsonp
可読性
可読性
Java script1
Java script1
Dernier
持続可能な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~
arts yokohama
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
Tetsuya Nihonmatsu
2024 03 CTEA
2024 03 CTEA
arts yokohama
2024 04 minnanoito
2024 04 minnanoito
arts yokohama
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
Matsushita Laboratory
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
ssuser370dd7
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
arts yokohama
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
Ayachika Kitazaki
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
ssuser539845
Dernier
(11)
持続可能な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~
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
2024 03 CTEA
2024 03 CTEA
2024 04 minnanoito
2024 04 minnanoito
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
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?
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
Twilio serveless architecture
1.
Twilio API 勉強会
Vol.28 サーバーレスアーキテクチャ で Twilioを安全に運用しよう! selfree, llc Kiminari Homma
2.
自己紹介
3.
本間 皇成 @kimihom ボクココ
運営者 http://www.bokukoko.info/ CTO at selfree,llc Ruby on Rails, AWS, Heroku, Android, iOS TwilioJP-UG メンバー
4.
コールコネクト as a Service 顧客情報と連動したコールセンターを構築 Webブラウザが電話代わり 格安・本格機能・即日導入 2週間無料トライアル実施中 サービス紹介 https://www.callconnect.jp/
5.
Contents • Twilio の復習 •
フォールバック URL • サーバーレスアーキテクチャ • 休憩 • ハンズオン
6.
の復習
7.
Voice Client 電話の受信 音声ファイル再生や通話録音 ダイヤル操作に応じた動作切替 通話中の電話の制御 電話の発信 ブラウザ・スマホで電話 Voice と連動してあらゆる通話を操作 and More.. →自由に組み合わせ可!
8.
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> サンプル
9.
REST API HTTP 通信で
Twilio の情報の取得・作成・更新・削除などを行う 各言語に対応 (PHP, Ruby, Python, Node.js etc) Webサーバー これやって こうなりました 例えば ・電話番号の取得、購入、削除 ・電話をかける、通話の更新 ・SMS 送信 ・その他、Twilio マイページにある操作を自前で実装
10.
フォールバック URL
11.
リクエストURL と フォールバックURL 電話がかかってきたときに、最初に
Twilo が聞きに行く URL どうすればいい? Error! Webサーバー リクエストURL リクエスト URL でTwiMLを解析できなかった場合に聞きに行くURL フォールバック URL リクエスト URL どうすればいい? フォールバック URL こうしろ(TwiML)
12.
「アプリケーションのエラーが発生しました。」 Say
13.
Problem • 電話をかけた人しか問題がすぐにわからない • アラートトリガーは最も短くて1日.. •
Twilio ダッシュボードのログを毎回見るのは大変 • アプリケーションのせいになってしまう(その通りだが)
14.
リクエストURL と フォールバックURL 電話がかかってきたときに、最初に
Twilo が聞きに行く URL どうすればいい? Error! Webサーバー リクエストURL リクエスト URL でTwiMLを解析できなかった場合に聞きに行くURL フォールバック URL リクエスト URL どうすればいい? フォールバック URL こうしろ(TwiML) ?
15.
フォールバックURL先の条件 • リクエストURLとは違うサーバーである • まず落ちることがない •
エラーを検知できるようにするため、静的なファイ ルでなく、プログラムを動かしたい
16.
そこで サーバーレスアーキテクチャ PHP などのサーバーをこのためにわざわ ざ建てるのは作るのも管理するのも面倒。 そしてお金もかかる。
17.
AWS Lambda Amazon
API Gateway サーバーレスアーキテクチャ +
18.
・AWS 内のイベントをトリガに、任意の コードを実行 ・Node.js/Java/Python ・Linux 環境に
AWS SDK, ImageMagick が内蔵 ・node_modules などをZipに固めてアップ ロード可 ・1 か月に100万件のリクエストおよび 400,000 GB/秒のコンピューティング時間 が無料 ・ログはCloudWatchで閲覧 AWS Lambda
19.
• Amazon S3に画像がアップロードされたタイミング で、画像をリサイズ •
Amazon DynamoDBにデータが投入されたタイミング で、データを整形 • Cronのように1日一回のタイミングで、バッチ処理を 実行 • バックグラウンドジョブをAWS Lambda化 Examples of AWS Lambda
20.
Amazon API Gateway ・外部APIを公開するのに役立つ ・AWS
Lambda をエンドポイントと して指定可能 ・独自URLの発行 ・APIのバージョン管理・実行制限 ・iOS/Android 向けSDK発行 ・Swagger 対応 今年の8月リリース! 10月に東京リージョン開設
21.
ずっと動いている サーバー の概念がなくなり、 必要になったときに起動してサーバーのように振る舞う 低コスト、高可用性を実現
22.
Your Server リ ク エ ス ト U RL エ ラ ー ! 電話 ① ② ③ API Gateway Lambda フ ォ ー ル バ ッ ク U R L Tw iM L
23.
TwilioリクエストURLを サーバーレスアーキテクチャ化? それも Good Solution!
24.
今回のハンズオン • AWS Lambda
のコード作成 • Amazon API Gateway の設定とデプロイ • フォールバックURLをAmazon API Gateway へ • Twilio のリクエストURLを存在しないURLへ • 動作確認
25.
ハンズオン手順は12月8日の Twilio Advent Calendar
2015 にて
Télécharger maintenant