Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiroyuki Hara
1,932 views
Riotでサーバレスにした話
Riot 勉強会 #2
Technology
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 72
2
/ 72
3
/ 72
4
/ 72
5
/ 72
6
/ 72
7
/ 72
8
/ 72
9
/ 72
10
/ 72
11
/ 72
12
/ 72
13
/ 72
14
/ 72
15
/ 72
16
/ 72
17
/ 72
18
/ 72
19
/ 72
20
/ 72
21
/ 72
22
/ 72
23
/ 72
24
/ 72
25
/ 72
26
/ 72
27
/ 72
28
/ 72
29
/ 72
30
/ 72
31
/ 72
32
/ 72
33
/ 72
34
/ 72
35
/ 72
36
/ 72
37
/ 72
38
/ 72
39
/ 72
40
/ 72
41
/ 72
42
/ 72
43
/ 72
44
/ 72
45
/ 72
46
/ 72
47
/ 72
48
/ 72
49
/ 72
50
/ 72
51
/ 72
52
/ 72
53
/ 72
54
/ 72
55
/ 72
56
/ 72
57
/ 72
58
/ 72
59
/ 72
60
/ 72
61
/ 72
62
/ 72
63
/ 72
64
/ 72
65
/ 72
66
/ 72
67
/ 72
68
/ 72
69
/ 72
70
/ 72
71
/ 72
72
/ 72
More Related Content
PPTX
AWS Lambdaのテストで役立つ各種ツール
by
Masaki Suzuki
PPTX
今さら聞けない人のためのDevOps超入門
by
VirtualTech Japan Inc.
PDF
Riot.jsとフォームのデータバインディング
by
Keisuke Imai
PPTX
Riot.jsを用いたweb開発 takusuta tech conf #1
by
Keisuke Imai
PDF
Riot.jsに触れてみた話
by
エンジニア勉強会 エスキュービズム
PPTX
Riotjsハンズオン
by
omi end
PDF
Riot.jsと仲良くなるための僕的tips
by
Keisuke Imai
PDF
スタートアップにjoinして1年間の変化を振り返る
by
Masashi Ogawa
AWS Lambdaのテストで役立つ各種ツール
by
Masaki Suzuki
今さら聞けない人のためのDevOps超入門
by
VirtualTech Japan Inc.
Riot.jsとフォームのデータバインディング
by
Keisuke Imai
Riot.jsを用いたweb開発 takusuta tech conf #1
by
Keisuke Imai
Riot.jsに触れてみた話
by
エンジニア勉強会 エスキュービズム
Riotjsハンズオン
by
omi end
Riot.jsと仲良くなるための僕的tips
by
Keisuke Imai
スタートアップにjoinして1年間の変化を振り返る
by
Masashi Ogawa
What's hot
PPTX
Azure PlayFab Unity SDK vs C# SDK
by
YutoNishine
PDF
Swaggerで始めるモデルファーストなAPI開発
by
Takuro Sasaki
PPTX
React Nativeでお絵描きしてみた
by
kazuki matsumura
PDF
Node.jsアプリの開発をモダン化するために取り組んできたこと
by
bitbank, Inc. Tokyo, Japan
PDF
インフラ部門で働くCプログラマの話
by
雅也 山本
PDF
KubernetesでPHPを動かした話
by
gree_tech
PDF
CONBU API の開発
by
TAKANO Mitsuhiro
PPTX
Spring I/O 2017での拡張のお話
by
Alisa Sasaki
PDF
Concrete5×さくら
by
Masaya Hayashi
PDF
The Internal of Serverless Plugins
by
Terui Masashi
PDF
オフライン行動を支えるメール配送管理 at サイタ
by
Yosuke TOMITA
PDF
Rails Tokyo 035 Cucumber
by
Kyosuke MOROHASHI
PPTX
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
by
kazuki matsumura
KEY
capybara で快適なテスト生活を
by
Ryunosuke SATO
PDF
Clojureでガラケーサイトを作る際の細かい話
by
Ikuru Kanuma
PDF
Realm,rx swift,repro を使ってみて
by
Daisuke Nagata
PPTX
Node.js version16の新機能
by
Masaki Suzuki
PPTX
Node.jsに縁のない職場でnode.jsを使い始める戦術
by
Isamu Suzuki
PDF
スタートアップにjoinして安心して眠るためにやった5つのこと
by
Masashi Ogawa
Azure PlayFab Unity SDK vs C# SDK
by
YutoNishine
Swaggerで始めるモデルファーストなAPI開発
by
Takuro Sasaki
React Nativeでお絵描きしてみた
by
kazuki matsumura
Node.jsアプリの開発をモダン化するために取り組んできたこと
by
bitbank, Inc. Tokyo, Japan
インフラ部門で働くCプログラマの話
by
雅也 山本
KubernetesでPHPを動かした話
by
gree_tech
CONBU API の開発
by
TAKANO Mitsuhiro
Spring I/O 2017での拡張のお話
by
Alisa Sasaki
Concrete5×さくら
by
Masaya Hayashi
The Internal of Serverless Plugins
by
Terui Masashi
オフライン行動を支えるメール配送管理 at サイタ
by
Yosuke TOMITA
Rails Tokyo 035 Cucumber
by
Kyosuke MOROHASHI
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
by
kazuki matsumura
capybara で快適なテスト生活を
by
Ryunosuke SATO
Clojureでガラケーサイトを作る際の細かい話
by
Ikuru Kanuma
Realm,rx swift,repro を使ってみて
by
Daisuke Nagata
Node.js version16の新機能
by
Masaki Suzuki
Node.jsに縁のない職場でnode.jsを使い始める戦術
by
Isamu Suzuki
スタートアップにjoinして安心して眠るためにやった5つのこと
by
Masashi Ogawa
Similar to Riotでサーバレスにした話
PDF
Serverless Anti-Patterns
by
Keisuke Nishitani
PDF
サーバーレスの今とこれから
by
真吾 吉田
PDF
AWSによるサーバーレスアーキテクチャ
by
真吾 吉田
PDF
Growing up serverless
by
Amazon Web Services Japan
PDF
今なぜサーバーレスなのか
by
真吾 吉田
PDF
JAWS-UG沖縄 真夏の熱すぎるサーバレス祭り! 2016年08月 オープニングアイスブレイク
by
Koichiro Nishijima
PPTX
serverless
by
Kohei Misu
PDF
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
by
暁 三宅
PPTX
Serverless frameworkを使ってみた話 at #nseg #90
by
ko ty
PDF
Morning Session - AWS Serverless Ways
by
akitsukada
PDF
20241011_コラボテクノ株式会社_全社定例会_サーバーレスアーキテクチャ.pdf
by
Takashi Yamamoto
PDF
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
by
Insight Technology, Inc.
PDF
Talk: serverless-express
by
HiroyukiTakakura
PPTX
AWS でサーバーレスを使っている話.pptx
by
Ryo Higashigawa
PDF
Iret tech labo#5 ブログから学ぶサーバレスの作り方
by
TakaakiNiikawa
PPTX
[D3]サーバーレスでサービスを作ってみた話
by
dcubeio
PDF
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
by
Masahiro NAKAYAMA
PPTX
Future tech night #12~goで始めるサーバレスファーストという選択肢~
by
masahiko ito
PDF
サーバレスアーキテクチャにしてみた【デブサミ2017 17-E-2】
by
dreamarts_pr
PPTX
サーバレスでやったこと2018
by
Masayuki Sakamoto
Serverless Anti-Patterns
by
Keisuke Nishitani
サーバーレスの今とこれから
by
真吾 吉田
AWSによるサーバーレスアーキテクチャ
by
真吾 吉田
Growing up serverless
by
Amazon Web Services Japan
今なぜサーバーレスなのか
by
真吾 吉田
JAWS-UG沖縄 真夏の熱すぎるサーバレス祭り! 2016年08月 オープニングアイスブレイク
by
Koichiro Nishijima
serverless
by
Kohei Misu
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
by
暁 三宅
Serverless frameworkを使ってみた話 at #nseg #90
by
ko ty
Morning Session - AWS Serverless Ways
by
akitsukada
20241011_コラボテクノ株式会社_全社定例会_サーバーレスアーキテクチャ.pdf
by
Takashi Yamamoto
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
by
Insight Technology, Inc.
Talk: serverless-express
by
HiroyukiTakakura
AWS でサーバーレスを使っている話.pptx
by
Ryo Higashigawa
Iret tech labo#5 ブログから学ぶサーバレスの作り方
by
TakaakiNiikawa
[D3]サーバーレスでサービスを作ってみた話
by
dcubeio
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
by
Masahiro NAKAYAMA
Future tech night #12~goで始めるサーバレスファーストという選択肢~
by
masahiko ito
サーバレスアーキテクチャにしてみた【デブサミ2017 17-E-2】
by
dreamarts_pr
サーバレスでやったこと2018
by
Masayuki Sakamoto
Riotでサーバレスにした話
1.
Riotでサーバーレス にした話
2.
@aggre WWD JAPAN.com INFAS PUBLICATIONS,
INC.
3.
Frontend Backend Git / CI Collaboration Technology
stack
4.
What サーバーレスとは
5.
インフラを任せる
6.
スケーリングを任せる
7.
スケーリングを任せる 彡
8.
実行時間だけで課金
9.
実行時間だけで課金 彡
10.
Why なぜサーバーレスなのか
11.
パフォーマンス 可用性 コスト All OK!
12.
パフォーマンス 可用性 コスト 整備不要 ベンダーロックイン
13.
開発者は プログラミングに集中
14.
How どうやるのか
15.
サーバーレスの 制約
16.
プログラムと状態 は完全に切り離す あるべき姿です
17.
セッションもCookieも 使えない これもHTTPのあるべき姿です
18.
できれば ?
19.
サーバサイドは APIだけ書いていたい ビューロジックがサーバに混ざる とアレですしね
20.
そこで...
21.
フロントエンドは一切のコードを サーバから排除して S3 に集約 バックエンドは一切のテンプレート を排除して
API を返すことに集中
22.
実際の話
23.
WWD JAPAN.com
24.
Before サーバーレスにする前
26.
SERVER SERVER SERVER SERVER
27.
MovableType から 謎の rsync
28.
EC2 に全ファイル。 スケーリングできない からよく停止する
29.
After サーバーレスにしたあと
31.
SERVER SERVERLESS SERVERLESS SERVERLESS SERVERLESS SERVER ※
32.
Aurora で フルマネージド化 Aurora はフルマネージドだがサーバーレ スといえるほど高速なスケーリングはでき ないのと、実行時間課金ではない
33.
EC2 は管理画面だけ
34.
Lambda の API
から RDS に接続
35.
API Gateway で
HTTP リクエス トから Lambda を呼び出す
36.
S3 に html,
js, css
37.
CloudFront の Error
Page を index.html にする
38.
/dist/* /* ... /shop/123 S3 index.html 存在すればそのまま 存在しなければ 200 200 404
39.
<app></app> <script src="/dist/bundle.js"></script> index.html
40.
404 / SSR
41.
404が返せない問題 Bot/非Bot不明問題 に対応する
43.
API Gateway の プロキシ統合で Lambda
をプロキシ サーバにする Lambda で SSR して、返ってきた HTML を 元に適宜ステータスコードを設定 プロキシ統合によって UA などのヘッダで 処理を自由に変えることが可能
44.
いつか CloudFrontのなかで UAの振り分け できないかなぁ
45.
Riot SPA
46.
コンポーネント構成
47.
Atomic Design コンポーネントを分類する
48.
Pages Templates Organisms Molecules Atoms
49.
名前と中身が 一致しない
50.
Screens Areas Widgets Compornents Modules Pages Templates Organisms Molecules Atoms
51.
Screens
52.
Areas
53.
Widgets
54.
Compornents
55.
Modules
57.
Lifecycle アプリケーションの動かし方
58.
<app>Mount <screen-xxx>Mount URLアクションFlux コンテキストストアの更新Flux
59.
<app> <div ref=”screens”></div> <script> ( …
) </script> </app> app.tag
60.
import riot from
‘riot’ import route from ‘riot-route’ import urlListener from ‘./my/libs/urlListener’ route( urlListener ) riot.mount( ‘app’ ) init.js
61.
Flux
62.
riot-observable riot-control flux obseriot by me
63.
Action with Obseriot action.context.replace
= { handler: { name: ‘action_context_replace’, action: ( screen, id, url ) => [ screen, id, url ] } }
64.
Store with Obseriot store.context
= { state: {}, handler: { name: ‘store_context’, action: () => store.context.state } }
65.
Dispatch Action with
Obseriot obseriot.notify( action.context.replace, screen, id, url )
66.
Reduce Store with
Obseriot obseriot.listen( action.context.replace, ( s, i, u) => { store.cotext.state = { screen: s, id: i, url: u } obseriot.notify( store.context ) } )
67.
<screen-xxx>Mount URLアクションFlux コンテキストストアの更新Flux URLが変更されるたびに繰り返し
68.
context, history, browser,
windowSize, user, posts, modal, menu, ad, ... なるべく多くの状態をストアで管理
69.
キャッチされない例外が発生したら ストアのデータを送信すれば、 バグの改善につながる window.onerror = msg
=> { mySendFn( msg, getAllState() ) }
70.
How much いくらするのか
71.
CloudFront API Gateway Lambda S3 RDS EC2 $3,703 Before $6,737 After $3,490 Now CloudFront +
API Gateway + Lambda + S3 $773 インスタンス変えるの サボっているだけ
72.
CloudFront 3,732 GB API
Gateway 360.12 GB Lambda 9,910,208.48 s 12,710,517 Request S3 ... Cost
Download