SlideShare uma empresa Scribd logo
1 de 19
HerokuとMessaging
APIの連携
T/T 3年 有里勇輝
PC起動してないと使えない!
ローカル環境
ルーター
大学のサーバー
あんま便利じゃなくね?
クラウドとは?
→ コンピューティング資源を必要な
とき必要なだけ簡単に使える仕組
み」ということです
→ 提供するサービスによって分類さ
れる。
(PaaS、SaaSとか。)
クラウドを使おう!!
システムの外観
提出よろ!!
大学のサーバー
提出できた!
Herokuのプラットフォームで実行
・無料で5つまでアプリを作れ
るPaaS
・OSを提供してくれるので、
MacやらWindowsやら考えな
くていい。
・環境構築もほぼいらない上
に、どの環境でも動くサービ
スを提供可能。
Heroku上のファイル管理
大学のサーバー
これらのファイルはgit
で管理されているよ
gitとは
→ 一言で言うと、バージョン管
理ツール。
いつ、誰が、どのファイルにつ
いてどのような変更を行ったの
かを記録するもの。
・1つのシステムにつき、1つ
のリポジトリを割り当てる。
・複数人で開発するときは、リ
モートリポジトリを使い、ロー
カルで開発すると便利。
gitのここがすごい
・branchを用いて1つの機能ごとに
開発をすることで、運用中のシステ
ムでも安全に開発できる。
・変更前と後の差分、及び履歴を簡
単に確認できる。
・Githubにを用いると、行単位でコ
メントをつけるなど、チーム開発に
都合の良い機能がたくさんある。
Gitを使ってHeroku内にリポジトリを
作ってみよう!
システムの外観
提出よろ!!
大学のサーバー
提出できた!
HerokuとMessaging
APIの連携
T/T 3年 有里勇輝
Messaging APIとは
→ Lineアカウントのコミュニケー
ション機能を別のシステムにつな
げられるようにしたシステム。
APIとは、プラットフォームの
機能を外部から使えるように
するシステムだったよね。
Messaging APIのチャネル
を立ててみよう!!
Message APIの仕様
GWサーバーとbot サー
バーがお互いの情報を
保持していることが不
可欠だね。
Channel Gateway Server → Bot Server
HTTP POST リクエスト
Request Header : x-line-
signature
Request Body :
destination string : 受信すべ
きサーバーの情報。
events : イベントの情報を保
持するオブジェクト。
Request Bodyは暗号化されている
から、Channel Secretを秘密鍵と
して解読する必要があるよ。
Webhookという。
Webhook URLによって送り先を
指定。
Webhook URLを指定してリクエストを受け取る
・Pythonでのweb開発のフレーム
ワーク。
・今回はルーティングという機能
を使って、リクエストを受け取り、
プログラムをトリガーするような
URLを作る。
Bot Server → Channel Gateway Server
・Bot ServerからChannel
Gateway Serverにリクエスト
を送る際には、Channel
Access Token をHeaderに載せ
る。
・(因みに、これらの認証の
システムは基本既存のメソッ
ドがなんとかしてくれるので
把握していなくても実装は容
易にできます())
Messaging APIをHerokuとつな
げてアプリを完成させよう!!
ご清聴ありがとうご
ざいましたm(_ _)m

Mais conteúdo relacionado

Mais procurados

モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方Junpei Nakada
 
AWS CLIでEC2の利用料金を節約する
AWS CLIでEC2の利用料金を節約するAWS CLIでEC2の利用料金を節約する
AWS CLIでEC2の利用料金を節約するYasuyuki Sato
 
20130831 JAWS Chiba
20130831 JAWS Chiba 20130831 JAWS Chiba
20130831 JAWS Chiba Kazuki Ueki
 
20130907 JAWS-UG saitama#2 case_study
20130907 JAWS-UG saitama#2 case_study20130907 JAWS-UG saitama#2 case_study
20130907 JAWS-UG saitama#2 case_studyKazuki Ueki
 
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングAWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングTakuro Sasaki
 
20130907_JAWS-UGさいたま
20130907_JAWS-UGさいたま20130907_JAWS-UGさいたま
20130907_JAWS-UGさいたまyutaka_noguchi
 
AWSでもっと簡単にランチャーしたい
AWSでもっと簡単にランチャーしたいAWSでもっと簡単にランチャーしたい
AWSでもっと簡単にランチャーしたいnmrmsys
 
シェルスクリプトで作るコンフィグ管理サーバ
シェルスクリプトで作るコンフィグ管理サーバシェルスクリプトで作るコンフィグ管理サーバ
シェルスクリプトで作るコンフィグ管理サーバMasaru Ogura
 
20150207 elastic loadbalancer
20150207 elastic loadbalancer20150207 elastic loadbalancer
20150207 elastic loadbalancerDaiki Mori
 
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93ko ty
 
jus研究会沖縄大会「AWSで行うImmutable Infrastructure」
jus研究会沖縄大会「AWSで行うImmutable Infrastructure」jus研究会沖縄大会「AWSで行うImmutable Infrastructure」
jus研究会沖縄大会「AWSで行うImmutable Infrastructure」渉 米須
 
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90ko ty
 
はじめてのAWS Lambda
はじめてのAWS LambdaはじめてのAWS Lambda
はじめてのAWS LambdaMasaki Misawa
 
Aws docker-rails-demo slideshare
Aws docker-rails-demo slideshareAws docker-rails-demo slideshare
Aws docker-rails-demo slideshareKanno Yusuke
 
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座都元ダイスケ Miyamoto
 
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話Hiroyuki Hiki
 
CDP(キャンペーンサイト編)
CDP(キャンペーンサイト編)CDP(キャンペーンサイト編)
CDP(キャンペーンサイト編)Hiroyasu Suzuki
 

Mais procurados (20)

モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方モバイルゲームにおけるAWSの泥臭い使い方
モバイルゲームにおけるAWSの泥臭い使い方
 
AWS CLIでEC2の利用料金を節約する
AWS CLIでEC2の利用料金を節約するAWS CLIでEC2の利用料金を節約する
AWS CLIでEC2の利用料金を節約する
 
20130831 JAWS Chiba
20130831 JAWS Chiba 20130831 JAWS Chiba
20130831 JAWS Chiba
 
20130907 JAWS-UG saitama#2 case_study
20130907 JAWS-UG saitama#2 case_study20130907 JAWS-UG saitama#2 case_study
20130907 JAWS-UG saitama#2 case_study
 
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピングAWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
 
20130907_JAWS-UGさいたま
20130907_JAWS-UGさいたま20130907_JAWS-UGさいたま
20130907_JAWS-UGさいたま
 
前座Lambda
前座Lambda前座Lambda
前座Lambda
 
AWSでもっと簡単にランチャーしたい
AWSでもっと簡単にランチャーしたいAWSでもっと簡単にランチャーしたい
AWSでもっと簡単にランチャーしたい
 
シェルスクリプトで作るコンフィグ管理サーバ
シェルスクリプトで作るコンフィグ管理サーバシェルスクリプトで作るコンフィグ管理サーバ
シェルスクリプトで作るコンフィグ管理サーバ
 
20150207 elastic loadbalancer
20150207 elastic loadbalancer20150207 elastic loadbalancer
20150207 elastic loadbalancer
 
Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93Serverless frameworkでお手軽lambda運用 at #nseg #93
Serverless frameworkでお手軽lambda運用 at #nseg #93
 
AWS歴4ヵ月の勉強法
AWS歴4ヵ月の勉強法AWS歴4ヵ月の勉強法
AWS歴4ヵ月の勉強法
 
jus研究会沖縄大会「AWSで行うImmutable Infrastructure」
jus研究会沖縄大会「AWSで行うImmutable Infrastructure」jus研究会沖縄大会「AWSで行うImmutable Infrastructure」
jus研究会沖縄大会「AWSで行うImmutable Infrastructure」
 
Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90Serverless frameworkを使ってみた話 at #nseg #90
Serverless frameworkを使ってみた話 at #nseg #90
 
はじめてのAWS Lambda
はじめてのAWS LambdaはじめてのAWS Lambda
はじめてのAWS Lambda
 
Aws docker-rails-demo slideshare
Aws docker-rails-demo slideshareAws docker-rails-demo slideshare
Aws docker-rails-demo slideshare
 
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
 
SPA on AWS
SPA on AWSSPA on AWS
SPA on AWS
 
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
第18回 jaws ug札幌 勉強会 やってみたで終わらないlambdaな話
 
CDP(キャンペーンサイト編)
CDP(キャンペーンサイト編)CDP(キャンペーンサイト編)
CDP(キャンペーンサイト編)
 

Semelhante a LINE API × heroku ×selenium

クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれMasataka MIZUNO
 
Cloudってどんなもの?
Cloudってどんなもの?Cloudってどんなもの?
Cloudってどんなもの?Kazuto Kusama
 
Istio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud FoundryIstio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud FoundryKazuto Kusama
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows AzureMicrosoft
 
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築Itoshi Nikaido
 
20190705 mas ken_azure_stack
20190705 mas ken_azure_stack20190705 mas ken_azure_stack
20190705 mas ken_azure_stackOsamu Takazoe
 
Azureでクラウドを何となく理解する
Azureでクラウドを何となく理解するAzureでクラウドを何となく理解する
Azureでクラウドを何となく理解するRyosuke Uchiyama
 
Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Osamu Monoe
 
Windows Azure for PHP Developers
Windows Azure for PHP DevelopersWindows Azure for PHP Developers
Windows Azure for PHP Developersfumios
 
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...さくらインターネット株式会社
 
ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1Satoshi Ueno
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理Tsukasa Kato
 
コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響Masahito Zembutsu
 
CloudFoundryをつかってみよう
CloudFoundryをつかってみようCloudFoundryをつかってみよう
CloudFoundryをつかってみようKazuto Kusama
 
2014年09月 上司説得メソッド2014年版
2014年09月 上司説得メソッド2014年版2014年09月 上司説得メソッド2014年版
2014年09月 上司説得メソッド2014年版Serverworks Co.,Ltd.
 

Semelhante a LINE API × heroku ×selenium (20)

クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
[Japan Tech summit 2017] CLD 014
[Japan Tech summit 2017]  CLD 014[Japan Tech summit 2017]  CLD 014
[Japan Tech summit 2017] CLD 014
 
Cloudってどんなもの?
Cloudってどんなもの?Cloudってどんなもの?
Cloudってどんなもの?
 
Istio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud FoundryIstio, Kubernetes and Cloud Foundry
Istio, Kubernetes and Cloud Foundry
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows Azure
 
PHP on Windows Azure
PHP on Windows AzurePHP on Windows Azure
PHP on Windows Azure
 
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
BioDevOpsによる再現性のあるバイオインフォマティクス環境の構築
 
20190705 mas ken_azure_stack
20190705 mas ken_azure_stack20190705 mas ken_azure_stack
20190705 mas ken_azure_stack
 
Serverless for VUI
Serverless for VUIServerless for VUI
Serverless for VUI
 
Azure <3 Openness
Azure <3 OpennessAzure <3 Openness
Azure <3 Openness
 
Azureでクラウドを何となく理解する
Azureでクラウドを何となく理解するAzureでクラウドを何となく理解する
Azureでクラウドを何となく理解する
 
Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)Microsoft Azure 概要 (2015 年 4 月版)
Microsoft Azure 概要 (2015 年 4 月版)
 
CLOUD M1-japanese.pdf
CLOUD M1-japanese.pdfCLOUD M1-japanese.pdf
CLOUD M1-japanese.pdf
 
Windows Azure for PHP Developers
Windows Azure for PHP DevelopersWindows Azure for PHP Developers
Windows Azure for PHP Developers
 
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
Dockerホスティング「Arukas」について(「さくらインターネット」のDockerホスティング「Arukas」と「Docker Machine」ドラ...
 
ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1ニフティクラウドC4SA_ご紹介資料ver.1.1
ニフティクラウドC4SA_ご紹介資料ver.1.1
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理
 
コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響コンテナ技術と普及がシステム・インテグレータに与える影響
コンテナ技術と普及がシステム・インテグレータに与える影響
 
CloudFoundryをつかってみよう
CloudFoundryをつかってみようCloudFoundryをつかってみよう
CloudFoundryをつかってみよう
 
2014年09月 上司説得メソッド2014年版
2014年09月 上司説得メソッド2014年版2014年09月 上司説得メソッド2014年版
2014年09月 上司説得メソッド2014年版
 

LINE API × heroku ×selenium