Slide 1

Slide 1 text

AWS x LINE
 LINE上でサービス提供するとき、AWSはどう使えばいい?
 
 2020 6/23 Developers.IO 2020 CONNECT
 クラスメソッド株式会社 CX事業本部 中村優輝


Slide 2

Slide 2 text

2 自己紹介 CX事業本部
 ソリューションアーキテクト
 
 ● LINEサービス活用支援
 ● プロダクト開発
 ● サーバーレスでの実装が多い
 中村優輝(にゃー)
 Developers.IO https://dev.classmethod.jp/author/nakamura-yuki LINE API Expert https://www.line-community.me/apiexpert/detail?apiId=0037F000020yv0DQAQ

Slide 3

Slide 3 text

3 本セッションの対象 ● 普段プログラムを書いている方
 ○ LINE APIの開発・使うAWSインフラについてご紹介します
 
 
 ● LINEでサービスを提供したい方
 ○ LINE APIでできること・開発方法をご紹介します
 
 


Slide 4

Slide 4 text

4 目次 ● LINE APIのご紹介
 ○ LINEとLINE API
 ○ LINEミニアプリとLINE公式アカウント
 ○ 核になるLINE API(Messaging API・LIFF・LINE Pay)
 
 ● AWS x LINE 〜クラスメソッドの事例〜
 ○ LINE公式アカウント
 ○ LINEミニアプリ
 
 ● まとめ


Slide 5

Slide 5 text

5 LINE APIのご紹介

Slide 6

Slide 6 text

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万

Slide 7

Slide 7 text

7 ネイティブアプリの悩みを解決 ● ネイティブアプリインストールされない
 ○ リンク・QRから友だち追加するだけ
 ● ユーザーの学習コスト
 ○ LINEの操作のため学習コスト・ハードルが低い
 ● 通知が届かない
 ○ プッシュの開封率が高い
 ○ 通知数が多い場合ブロックされる可能性がある
 ● UI・UX
 ○ 統一されたUI
 ○ Bot Designerを利用することで工数を減らせる


Slide 8

Slide 8 text

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
 


Slide 9

Slide 9 text

9 コアLINEサービスとAPI LINE公式アカウント Messaging API LINE Pay LINEミニアプリ・LIFFアプリ LINE Front-end Framework(LIFF) LINE Pay

Slide 10

Slide 10 text

10 Topic 「LINE CONFERENCE 2019」を開催 https://linecorp.com/ja/pr/news/ja/2019/2784


Slide 11

Slide 11 text

11 LINEミニアプリ ● LINE Front-end FrameworkをベースとしたWeb App
 ● アプリインストールなしで利用開始
 ● Web AppなのでワンソースマルチOS対応
 ● LINE APIとの連携
 ○ サービス通知、友だちシェアなど
 ● LINE Payでシームレスな決済体験を提供


Slide 12

Slide 12 text

12 LINEミニアプリ - Developers.IO CAFE ● チャットUIで実現できなかったUX ● 公式アカウントとの連携 ● https://youtu.be/zjYrnUu1Bjs

Slide 13

Slide 13 text

13 サービスタブからアクセス

Slide 14

Slide 14 text

14 Developers.IO CAFEの例

Slide 15

Slide 15 text

15 LINE Front-end Framework(LIFF) LINE上で動くWeb app ● 自社のサービスを登録 ● SDKを用いた開発 ● 利用料は無料 Services

Slide 16

Slide 16 text

16 Easy to Use - LIFF SDK ● 数行のコードで機能利用が可能 ● プロフィール、友だちシェア... ● アクセストークンでAPI連携可能 ● npmモジュール、UIフレームワーク (TBD)

Slide 17

Slide 17 text

17 LINE Pay LINE内完結決済 ● APIでLINE内オンライン決済 ● サブスクリプション ● チャージ&ペイ ● 開発は無料、トランザクション課金 Pay with QR Online Payment

Slide 18

Slide 18 text

18 LINE Payでのフロー

Slide 19

Slide 19 text

19 LINE公式アカウント - Developers.IO CAFE ● 公式アカウント内でチャットオーダー ● LINE Payでシームレスな注文フロー ● https://youtu.be/FtTDshvRCns

Slide 20

Slide 20 text

20 Messaging API Webhookで接続 ● メッセージ送信 ● リッチメニュー ● SDKを利用して簡単に実装 ● 無料からスタート従量課金 BOT CHAT

Slide 21

Slide 21 text

21 @line/bot-sdk ● 新機能リリースアップデートが早い ● Java, PHP, Go, Perl, Ruby,Python, Node.js(TypeScript対応) ● https://github.com/line/line-bot-sdk-nodejs

Slide 22

Slide 22 text

22 AWS x LINE クラスメソッドの事例

Slide 23

Slide 23 text

23 LINE x Serverless ● AWSの完全マネージド型サービスを活用
 ○ AWSによるコンポーネントの管理、スケーリング
 
 ● スタート時のコストをほぼ0で実現
 ○ 常時起動インスタンス<イベント駆動
 
 
 サービスインまでのコストを最小限に、
 プロトタイプを実装し継続した機能改善を重視する。


Slide 24

Slide 24 text

24 LINE公式アカウント

Slide 25

Slide 25 text

25 API Gateway / Lambda - webhook APIプロキシ&イベント型コンピューティング
 ○ LINEとの接続用Webhook - HTTP POSTの構築可能
 ○ 開発者自身でAPIの作成・コード実行まで対応できる
 ○ リクエストに応じて数十万リクエストまでオートスケール
 ○ バックエンドはIAMロールを使ったAWSサービスへの接続
 ○ CloudWatchを利用したロギング


Slide 26

Slide 26 text

26 LINEミニアプリ(LIFFアプリ)

Slide 27

Slide 27 text

27 CloudFront + S3 静的コンテンツ配信の王道構成
 ● Route53でカスタムドメイン
 ● AWS Certificate ManagerによるHTTPS化
 ○ LINEミニアプリ・LIFFアプリで必須
 ● SLA - 高い耐障害性
 ○ CloudFront: 99.9%
 ○ S3: 99.999999999%
 ○ Route53: 100%
 ● APIのCORS回避のためにCloudFrontで同一ドメインでアクセス可能にする


Slide 28

Slide 28 text

28 Amplify ● モバイルアプリ・ウェブアプリ構築プラットフォーム
 ○ Web, iOS, Android, React Native対応
 ○ REST/Graph QL APIを構築可能
 
 ● Amplify Console
 ○ フロントエンド・バックエンドのホスト・デプロイを実現
 ○ カスタムドメイン&HTTPS
 CI/CDも含めたインフラ構築・アプリケーション開発で有用


Slide 29

Slide 29 text

29 AWS CDK - IaC AWS CDK
 ○ TypeScript / JavaScript / Python / Java / C# を使いAWSリソースを構成要素として実 行・デプロイ
 ○ プログラミング言語によるIDEや型補完の恩恵を受けられる
 ○ CDKの裏側ではCloudFormationテンプレート(YAML)を生成、デプロイ
 
 普段開発を行っている場合は、AWS CDKからスタートがオススメ


Slide 30

Slide 30 text

30 まとめ

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

No content