- 日本ではスマホアプリがなかなかインストールされなくなっていて、スーパーアプリからミニアプリを使うという流れが中国(WeChat)で進んできているとのことです
- 先日のPWA Night Conferenceの基調講演でも同じような話ありました
- その流れからのLINE内でミニアプリを作るハンズオンをやりました
- LINEという誰もがインストールしているスーパーアプリに乗っかってしまえという発想で説得力ありました
タイトル | 発表者 |
---|---|
LINE APIでAWS上でアプリを作ろう 2020! | 比企 宏之さん(LINE) |
サーバーレスでの分散トランザクション | Taewoo Kimさん(クラスメソッド) |
AWSでつくるLIFFアプリ | 松永勇太さん(ACCESS) |
LIFF meets AWS serverless | 鈴木哲詩さん(AWS) |
LINE APIでAWS上でアプリを作ろう 2020!
- 比企 宏之さん(LINE)
日本のアプリ事情
- なかなかインストールされない
- ホーム画面も埋まってる
- 通知も見てくれない
- 使ってないと気付いたらアンインストールされちゃう
中国のアプリ事情
- WeChat Mini Program
- WeChat上にアプリ(Mini Program)があってそこから開く
- WeChat Mini Programのアクセス
- 日本のスーパーアプリ
- 決済アプリが次々スーパーアプリ化を表明
LINEの状況
- LIFF
- LINE内にWebアプリ
- LINE MINI App
- LIFFをミニアプリとしてパブリッシング
- すでにいくつも公開されている
- 「ホーム」->「サービス」
LIFF
- LINE Frontend Framework
- HTMLやJSで作れる
- LIFF UI <-> LIFF SDK <-> クラウドサービス
- LINEのトーク画面に3段階の大きさで表示できる(全画面も)
- LINEの通知使える
- 端末変えても情報引き継げる
- Share TargetPicker(3月上旬リリース)
- ミニマイズウィンドウ(4月以降リリース)
サーバーレスでの分散トランザクション
- Taewoo Kimさん(クラスメソッド)
マイクロサービス
- サービスごとにDBを持つ
- データの同期や管理が難しい
- => 分散トランザクション
分散トランザクション
- 全部成功するか全部失敗するか
- マイクロサービスで実現したい
- Distributed Saga
- AWS Step Functions
- どんな順番で処理をするか定義できる
- 失敗した場合はこういう分岐とか
AWSでつくるLIFFアプリ
- 松永勇太さん(ACCESS)
LIFFアプリをデプロイする
- AWS CDK
- プログラミングするだけでCloudFormationが作れる
- GUIでやらなくていい
- TypeScript
- 構成
- S3にReactアプリ配置
- CloudFront経由でアクセス
- LIFFをReact+TSで作る
- LIFFの型定義は野良のしかない
- liff-type
LIFF meets AWS serverless
- 鈴木哲詩さん(AWS)
Chalice
- マイクロフレームワーク
- サーバーレスアプリをPythonで作る
- AWS公式のフレームワーク
- Lambdaを使う上で考えること
- アプリ作る
- どうやってLambdaにデプロイ
- Lambdaはどのサービスへのアクセス権限を持つ
- ChaliceとAPI Gatewayを組み合わせる
chalice deploy
でデプロイできる- IAMロールの設定勝手にやってくれる
chalice invoke
で叩くこともできる- S3へのアップロードをトリガーにみたいなこともできる
ハンズオン
できた!
— ozaki25 (@ozaki25rn) 2020年2月6日
LIFFを使うとWebページをLINEのトーク上でアクセス可能になる
そのページの中でLIFFのAPIを叩くとユーザ情報とったり投稿したりLINEの機能にアクセスできる、という風に理解した!#LINE_API #serverless #AWS #LINE_API_XTECH pic.twitter.com/xhXed79pEt