Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AWS x LINE - LINE上でサービス提供するとき、AWSはどう使えばいい?
Search
cm-nakamura-yuki
June 23, 2020
Programming
0
2.7k
AWS x LINE - LINE上でサービス提供するとき、AWSはどう使えばいい?
cm-nakamura-yuki
June 23, 2020
Tweet
Share
More Decks by cm-nakamura-yuki
See All by cm-nakamura-yuki
Share Target Pickerで実装したいアレコレ
cmnakamura
0
8.1k
New CX using LINE
cmnakamura
0
3.4k
Developers.IO 2019 Tokyo Sapporo - 「LINEサービスを活用した新しい顧客体験を創造する」」
cmnakamura
1
1.8k
LINE, LINE Pay, Clovaで実現する新しい顧客体験
cmnakamura
1
1.2k
Other Decks in Programming
See All in Programming
状態と共に暮らす:ステートフルへの挑戦
ypresto
1
670
PHPで書いたAPIをGoに書き換えてみた 〜パフォーマンス改善の可能性を探る実験レポート〜
koguuum
0
170
Empowering Developers with HTML-Aware ERB Tooling @ RubyKaigi 2025, Matsuyama, Ehime
marcoroth
2
730
一緒に働きたくなるプログラマの思想 #QiitaConference
mu_zaru
30
6.5k
複雑なフォームの jotai 設計 / Designing jotai(state) for Complex Forms #layerx_frontend
izumin5210
4
1k
AHC045_解説
shun_pi
0
540
Unlock the Potential of Swift Code Generation
rockname
0
260
Defying Front-End Inertia: Inertia.js on Rails
skryukov
0
490
The Nature of Complexity in John Ousterhout’s Philosophy of Software Design
philipschwarz
PRO
0
110
Fiber Scheduler vs. General-Purpose Parallel Client
hayaokimura
1
110
ミリしらMCP勉強会
watany
4
770
Chrome Extension Techniques from Hell
moznion
1
160
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
172
14k
How GitHub (no longer) Works
holman
314
140k
Designing Experiences People Love
moore
141
24k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Java REST API Framework Comparison - PWX 2021
mraible
30
8.5k
BBQ
matthewcrist
88
9.6k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Faster Mobile Websites
deanohume
306
31k
Transcript
AWS x LINE LINE上でサービス提供するとき、AWSはどう使えばいい? 2020 6/23 Developers.IO 2020 CONNECT
クラスメソッド株式会社 CX事業本部 中村優輝
2 自己紹介 CX事業本部 ソリューションアーキテクト • LINEサービス活用支援 • プロダクト開発 •
サーバーレスでの実装が多い 中村優輝(にゃー) Developers.IO https://dev.classmethod.jp/author/nakamura-yuki LINE API Expert https://www.line-community.me/apiexpert/detail?apiId=0037F000020yv0DQAQ
3 本セッションの対象 • 普段プログラムを書いている方 ◦ LINE APIの開発・使うAWSインフラについてご紹介します •
LINEでサービスを提供したい方 ◦ LINE APIでできること・開発方法をご紹介します
4 目次 • LINE APIのご紹介 ◦ LINEとLINE API ◦ LINEミニアプリとLINE公式アカウント
◦ 核になるLINE API(Messaging API・LIFF・LINE Pay) • AWS x LINE 〜クラスメソッドの事例〜 ◦ LINE公式アカウント ◦ LINEミニアプリ • まとめ
5 LINE APIのご紹介
6 LINE 2020年4月 2020年第1四半期決算説明スクリプト https://d.line-scdn.net/stf/linecorp/ja/ir/all/FY20Q1_earning_releases_script_JP.pdf LINE 国内MAU 8,400万 LINE Pay
国内MAU 229万
7 ネイティブアプリの悩みを解決 • ネイティブアプリインストールされない ◦ リンク・QRから友だち追加するだけ • ユーザーの学習コスト ◦ LINEの操作のため学習コスト・ハードルが低い
• 通知が届かない ◦ プッシュの開封率が高い ◦ 通知数が多い場合ブロックされる可能性がある • UI・UX ◦ 統一されたUI ◦ Bot Designerを利用することで工数を減らせる
8 オープンプラットフォーム • Messaging API • LINE Front-end Framework(LIFF) •
LINE Pay • LINEログイン • LINE BRAIN CHATBOT • LINE BRAIN OCR(文字認識) • LINE Beacon(Messaging API) • LINE Things • Clova Extensions Kit
9 コアLINEサービスとAPI LINE公式アカウント Messaging API LINE Pay LINEミニアプリ・LIFFアプリ LINE Front-end
Framework(LIFF) LINE Pay
10 Topic 「LINE CONFERENCE 2019」を開催 https://linecorp.com/ja/pr/news/ja/2019/2784
11 LINEミニアプリ • LINE Front-end FrameworkをベースとしたWeb App • アプリインストールなしで利用開始 •
Web AppなのでワンソースマルチOS対応 • LINE APIとの連携 ◦ サービス通知、友だちシェアなど • LINE Payでシームレスな決済体験を提供
12 LINEミニアプリ - Developers.IO CAFE • チャットUIで実現できなかったUX • 公式アカウントとの連携 •
https://youtu.be/zjYrnUu1Bjs
13 サービスタブからアクセス
14 Developers.IO CAFEの例
15 LINE Front-end Framework(LIFF) LINE上で動くWeb app • 自社のサービスを登録 • SDKを用いた開発
• 利用料は無料 Services
16 Easy to Use - LIFF SDK • 数行のコードで機能利用が可能 •
プロフィール、友だちシェア... • アクセストークンでAPI連携可能 • npmモジュール、UIフレームワーク (TBD)
17 LINE Pay LINE内完結決済 • APIでLINE内オンライン決済 • サブスクリプション • チャージ&ペイ
• 開発は無料、トランザクション課金 Pay with QR Online Payment
18 LINE Payでのフロー
19 LINE公式アカウント - Developers.IO CAFE • 公式アカウント内でチャットオーダー • LINE Payでシームレスな注文フロー
• https://youtu.be/FtTDshvRCns
20 Messaging API Webhookで接続 • メッセージ送信 • リッチメニュー • SDKを利用して簡単に実装
• 無料からスタート従量課金 BOT CHAT
21 @line/bot-sdk • 新機能リリースアップデートが早い • Java, PHP, Go, Perl, Ruby,Python,
Node.js(TypeScript対応) • https://github.com/line/line-bot-sdk-nodejs
22 AWS x LINE クラスメソッドの事例
23 LINE x Serverless • AWSの完全マネージド型サービスを活用 ◦ AWSによるコンポーネントの管理、スケーリング •
スタート時のコストをほぼ0で実現 ◦ 常時起動インスタンス<イベント駆動 サービスインまでのコストを最小限に、 プロトタイプを実装し継続した機能改善を重視する。
24 LINE公式アカウント
25 API Gateway / Lambda - webhook APIプロキシ&イベント型コンピューティング ◦ LINEとの接続用Webhook
- HTTP POSTの構築可能 ◦ 開発者自身でAPIの作成・コード実行まで対応できる ◦ リクエストに応じて数十万リクエストまでオートスケール ◦ バックエンドはIAMロールを使ったAWSサービスへの接続 ◦ CloudWatchを利用したロギング
26 LINEミニアプリ(LIFFアプリ)
27 CloudFront + S3 静的コンテンツ配信の王道構成 • Route53でカスタムドメイン • AWS Certificate
ManagerによるHTTPS化 ◦ LINEミニアプリ・LIFFアプリで必須 • SLA - 高い耐障害性 ◦ CloudFront: 99.9% ◦ S3: 99.999999999% ◦ Route53: 100% • APIのCORS回避のためにCloudFrontで同一ドメインでアクセス可能にする
28 Amplify • モバイルアプリ・ウェブアプリ構築プラットフォーム ◦ Web, iOS, Android, React Native対応
◦ REST/Graph QL APIを構築可能 • Amplify Console ◦ フロントエンド・バックエンドのホスト・デプロイを実現 ◦ カスタムドメイン&HTTPS CI/CDも含めたインフラ構築・アプリケーション開発で有用
29 AWS CDK - IaC AWS CDK ◦ TypeScript /
JavaScript / Python / Java / C# を使いAWSリソースを構成要素として実 行・デプロイ ◦ プログラミング言語によるIDEや型補完の恩恵を受けられる ◦ CDKの裏側ではCloudFormationテンプレート(YAML)を生成、デプロイ 普段開発を行っている場合は、AWS CDKからスタートがオススメ
30 まとめ
31 まとめ • 8,400万のユーザー基盤でサービス提供ができる ◦ 対ネイティブアプリ、スーパーアプリの波に乗る • LINEの豊富API/SDKを使って無料で開発ができる ◦ ミニアプリのオープン化でより成長が期待される
• AWSサーバーレスを活用して早く・安く実装・運用する ◦ たくさんのフィードバックを反映してよりよくする LINE Developer Community Q&A https://www.line-community.me/questions Facebook https://www.facebook.com/groups/linedevelopercommunity
None