SlideShare una empresa de Scribd logo
1 de 88
Descargar para leer sin conexión
Serverless Frameworkを
本番環境に投⼊するために
.。oO(さっちゃんですよヾ(〃l _ l)ノ゙☆)
DreeVee (動画広告プラットフォーム) 等
サーバーサイドエンジニア
Serverless
Architecture
FaaS
Serverless
Framework
Case
Study
Serverless
Architecture
FaaS
Serverless
Framework
Case
Study
サーバーレスアーキテクチャとは?
サーバー (レスアーキテクチャ) とは?
Client
常駐
Process
Client
Event
常駐
Process
Client
狀態
Event
常駐
Process
Client
狀態
Client Client Client ClientClient ClientClient Client Client Client
常駐
Process
Client
狀態
Client Client Client ClientClient ClientClient Client Client Client
常駐
Process
常駐
Process
狀態 狀態
常駐
Process
Client
狀態
Client Client Client ClientClient ClientClient Client Client Client
常駐
Process
常駐
Process
狀態 狀態
管理
管理すべき事
↓
Eventの振り分け (Load balancing)
処理能⼒の割り當て (Scale up)
Process數の増減 (Scale out)
死活監視
Ver.更新
管理すべき事
↓
Eventの振り分け (Load balancing)
処理能⼒の割り當て (Scale up)
Process數の増減 (Scale out)
死活監視
Ver.更新
(╯°□°)╯︵ ┻━┻
サーバーレスアーキテクチャとは?
常駐
Process
Client
狀態
Client Client Client ClientClient ClientClient Client Client Client
常駐
Process
常駐
Process
狀態 狀態
管理
Client Client Client Client ClientClient ClientClient Client Client Client
狀態
サーバーレスアーキテクチャ
管理
Fun
Fun
Fun
Fun
Fun
Fun
サーバーレスアーキテクチャ
↓
BaaS (Backend as a Service)
FaaS (Function as a Service)
S3, Cognito, Pusher, Auth0, Algolia, …
サーバーレスアーキテクチャ
↓
Functionを第⼀級市⺠として扱ふインフラ設計。
Application serverの、出來る事を殆ど減らさず
管理costを無くせる。
Awesome
↓
https://github.com/anaibol/awesome-serverless
Tips:「serverless」でググってはいけない(☍﹏⁰)
(Serverless Framework (後述) の事しか
出て來ない)
Serverless
Architecture
FaaS
Serverless
Framework
Case
Study
FaaS ?
FaaS ?
↓
AWS Lambda
Google Cloud Functions
Azure Functions
IBM OpenWhisk
FaaS (Function as a Service) ?
FaaS (Function as a Service) ?
FaaS (函數 as a Service) ?
Function (函數, 働き)
P Q
f
Function
↓
函數: ⼊⼒と出⼒の對
働き: 狀態遷移
(⾮形式的に) ⾔葉のイメージとしては、
Function=函數∪働き
Function
↓
1つの⼊⼒と1つの出⼒を持ち、狀態を變更する
FaaS ?
Event
source
狀態Function
變更
結果
Event
Event
source
狀態Function
變更
結果
Event
Function
狀態Function
變更
Function
Event
source
Event
source
Event
source
Event
source
狀態
Function
Event
source
Event
source
Function
Function
Function
Function
Function
Function
Event
Event
source
狀態
Function
Event
source
Event
source
Function
Function
Function
Function
Function
Function
Event
Eventと
Functionが
1對1
FaaS
↓
Functionを實⾏するインフラを提供する
FaaS
↓
「 1つの⼊⼒と1つの出⼒を持ち、狀態を變更す
る」ものを實⾏するインフラを提供する
管理すべきだった事
↓
Eventの振り分け (Load balancing)
処理能⼒の割り當て (Scale up)
Process數の増減 (Scale out)
死活監視
Ver.更新
FaaSで管理すべき事
↓
Eventの振り分け (Load balancing)
処理能⼒の割り當て (Scale up)→設定する
Process數の増減 (Scale out)
死活監視→Log監視
Ver.更新→⾃然なBlue-Green
FaaSで管理すべき事
↓
Eventの振り分け (Load balancing)
処理能⼒の割り當て (Scale up)→設定する
Process數の増減 (Scale out)
死活監視→Log監視
Ver.更新→⾃然なBlue-Green
♪(*>ω<)o∀*∀o(>ω<*)♪カンパーイ
Tips:「FaaS」でググってはいけない(☍﹏⁰)
(Fraud as a Service: 詐欺代⾏
named by RSA Security@2008の事しか
出て來ない)
Serverless
Architecture
FaaS
Serverless
Framework
Case
Study
https://serverless.com/
Serverless Framework
↓
FaaSを中⼼として、サーバーレスアーキテクチャ
でserviceを構築する爲のframework
(〃l _ l)<でもFaaSは樂だし、framework要らな
くない?
(まぁFaaSは樂だよ。FaaSは)Oo。.(l _ l〃)
Event
source
狀態Function
變更
結果
Event
Function
Event
source
狀態Function
變更
結果
Event
Function
Event sourceって
具體的には何?
Evet source
↓
Storageの更新/cron/HTTP access/MQTT access
等
例へばAWS Lambdaに對するAPI Gateway
API Gateway
↓
何かに對するREST interfaceを作成する
どうやって?
Terraformで剥き出しのAWS resourceを
管理する例
API GatewayとLambdaの組み合はせでリリースするバージョンを制御する - c4se記:さっちゃんですよ☆
http://c4se.hatenablog.com/entry/2016/07/26/122508
Terraformで剥き出しのAWS resourceを管理する例API GatewayとLambdaの組み合はせでリリースするバージョンを制御する - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2016/07/26/122508
管理するもの
↓
aws_lambda_function/aws_lambda_alias/aws_lambda_alias/aws_lam
bda_permission/aws_lambda_permission/aws_api_gateway_rest_api/
aws_api_gateway_deployment/aws_api_gateway_deployment/aws_ap
i_gateway_resource/aws_api_gateway_resource/aws_api_gateway_m
ethod/aws_api_gateway_method/aws_api_gateway_integration/aws_
api_gateway_integration/aws_api_gateway_method_response/aws_ap
i_gateway_method_response/aws_api_gateway_method_response/aw
s_api_gateway_method_response/aws_api_gateway_method_respons
e/aws_api_gateway_method_response/aws_api_gateway_integration_
response/aws_api_gateway_integration_response/aws_api_gateway_i
ntegration_response/aws_api_gateway_integration_response/aws_api
_gateway_integration_response/aws_api_gateway_integration_respon
se
Terraformで剥き出しのAWS resourceを管理する例API GatewayとLambdaの組み合はせでリリースするバージョンを制御する - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2016/07/26/122508
deploy⼿順
↓
1. aws_lambda_alias.prodのfunction_versionを
"$LATEST" にしておく。Lambda函數作成前で、
publish_versionもしてゐずバージョンが未だ無い爲。
2. LambdaとAPI Gatewayをデプロイ。
3. API Gatewayをstagingステージにデプロイ。
4. stagingで検証。
5. Lambdaをpublish_versionして、Versionをメモする。
6. aws_lambda_alias.prodのfunction_versionを 上でメ
モしたバージョンに書き換へる。
7. Lambdaをデプロイ。
8. API Gatewayをprodステージにデプロイ。
Terraformで剥き出しのAWS resourceを管理する例API GatewayとLambdaの組み合はせでリリースするバージョンを制御する - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2016/07/26/122508
deploy⼿順
↓
1. aws_lambda_alias.prodのfunction_versionを
"$LATEST" にしておく。Lambda函數作成前で、
publish_versionもしてゐずバージョンが未だ無い爲。
2. LambdaとAPI Gatewayをデプロイ。
3. API Gatewayをstagingステージにデプロイ。
4. stagingで検証。
5. Lambdaをpublish_versionして、Versionをメモする。
6. aws_lambda_alias.prodのfunction_versionを 上でメ
モしたバージョンに書き換へる。
7. Lambdaをデプロイ。
8. API Gatewayをprodステージにデプロイ。
(╯°□°)╯︵ ┻━┻
Terraformで剥き出しのAWS resourceを管理する例API GatewayとLambdaの組み合はせでリリースするバージョンを制御する - c4se記:さっちゃんですよ☆ http://c4se.hatenablog.com/entry/2016/07/26/122508
deploy⼿順
↓
1. aws_lambda_alias.prodのfunction_versionを
"$LATEST" にしておく。Lambda函數作成前で、
publish_versionもしてゐずバージョンが未だ無い爲。
2. LambdaとAPI Gatewayをデプロイ。
3. API Gatewayをstagingステージにデプロイ。
4. stagingで検証。
5. Lambdaをpublish_versionして、Versionをメモする。
6. aws_lambda_alias.prodのfunction_versionを 上でメ
モしたバージョンに書き換へる。
7. Lambdaをデプロイ。
8. API Gatewayをprodステージにデプロイ。
Event sourceの管理とEvent sourceとFunctionの
對應の管理には、温かみの在る⾮⼈間的な作業が
⼀杯!
Serverless Frameworkで管理する例
↓
provider:
stage: staging
functions:
example:
handler: handler.handler
events:
- http:
path: "example/example”
method: get
integration: lambda
- http:
path: "example/example”
method: put
integration: lambda
Serverless Frameworkで管理する例
↓
`sls deploy ‒s prod`
Serverless Frameworkで管理する例
↓
`sls deploy ‒s prod`
♪(*>ω<)o∀*∀o(>ω<*)♪カンパーイ
Serverless Frameworkとは
↓
FaaSに對して、Function/Event source/狀態を保
持するserviceをdeployするtool
AWSに對するServerless Frameworkとは
↓
Cloud Formation + Lambda
Suuuuuuuuuuuuuuuuper simple!
Tips:「Serverless Framework」で
ググってもよいです(〃l _ l)
Serverless
Architecture
FaaS
Serverless
Framework
Case
Study
⼩さなHTTP serviceを作った話
Serverless Frameworkをv0.5→v1.0に更新した話
RDSのslow queryを監視する話
⼩さなHTTP serviceを作った話
Serverless Frameworkをv0.5→v1.0に更新した話
RDSのslow queryを監視する話
RDSが1時
間毎に作る
slowquery
log
RDSが1時
間毎に作る
slowquery
log
RDSが1時間
毎に作る
slowquery
log
CloudWatch
Schedule
Lambda
Chat
room
1回/1 hour
取得
投稿
service: xxx-export-slow-query
provider:
name: aws
region: ap-northeast-1
stage: prod
runtime: python2.7
iamRoleStatements:
- Effect: Allow
Action:
- rds:DescribeDBLogFiles
- rds:DownloadDBLogFilePortion
Resource:
- arn:aws:rds:*
package:
exclude:
- tasks.py
- tests
functions:
exportToChat:
handler: handler.export_to_chat
memorySize: 512
timeout: 6
events:
- schedule: rate(1 hour)
⼀番難しかったところ
↓
slowquery.logを取得する最⼩のIAM roleを確かめるところ
⼩さなHTTP serviceを作った話
Serverless Frameworkをv0.5→v1.0に更新した話
RDSのslow queryを監視する話
問題は簡單
↓
ユーザーの⾏動に依って増減する或るもの個數を管理せよ
増減履歴も保存する
半年間増減しなければ0個にする
解決は難しい
↓
ユーザー數がそこそこ多い
増減囘數もわりと多い
參照囘數はかなり多い
増減履歴は凄く多い
Access數が突然増える
個數がおかしくなったらコ◯スよ
既存のsystemがかなり複雜
既存のsystemが複雜だね
↓
でもmicro serviceに出來るね
インフラが難しいね
↓
でもAPI Gateway + Lambda + DynamoDBなら簡單だね!
API
Gateway
Lambda
取得/増減 Dynamo
DB
(個數)
Dynamo
DB
(履歴)
GET/PUT
追記
GET/PUT
⼀番難しかったところ
↓
DynamoDBでtransactionっぽい事が出來るのを確かめるところ
(+ 途中迄Terraformで組んでたので、Terraformが難しかった)
⼩さなHTTP serviceを作った話
Serverless Frameworkをv0.5→v1.0に更新した話
RDSのslow queryを監視する話
前記の⼩さなHTTP serviceは
Serverless Framework v0.5で作ってゐた
↓
v1.0がreleaseされたので、更新した
v0.5
/
s-project.json
functions/
fun-a/
s-function.json
aʼs code
fun-b/
s-function.json
bʼs code
v1.0
/
serverless.yml
fun-a&fun-bʼs code
v0.5→v1.0
↓
設定が抽象化された (AWSに依存した記法が殆ど無くなった)
設定が短くなった
Function毎にcodeを分けなくなった
AWSに作るresourceの命名法が變はった
v0.5→v1.0
↓
AWSに作るresourceの命名法が變はった事を利⽤して、
無停⽌でupgradeした
舊Lambda
API
Gateway
custome
domain
舊API
Gateway
resource
舊Lambda
API
Gateway
custome
domain
舊API
Gateway
resource
新Lambda
新API
Gateway
resource
API
Gateway
custome
domain
新Lambda
新API
Gateway
resource
⼀番難しかったところ
↓
檢證して、インフラを變更する恐怖を乘り越えろ
纏め
What?/Why?
サーバーレスアーキテクチャ→
Functionを第⼀級市⺠として扱ふインフラ設計
Function→
1つの⼊⼒と1つの出⼒を持ち、狀態を變更する
Serverless Framework→
FaaSと周邊serviceをdeployするtool
What?/Why?
サーバーレスアーキテクチャ→
インフラ管理costが激減する
FaaS→
Applicationとインフラ管理を分離出來る
Serverless Framework→
FaaSへのdeployが凄く簡單になる

Más contenido relacionado

Similar a Serverless Frameworkを本番環境に投入するために

Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪真吾 吉田
 
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説Amazon Web Services Japan
 
May the FaaS be with us!!
May the FaaS be with us!!May the FaaS be with us!!
May the FaaS be with us!!真吾 吉田
 
Jcss 「はじめよう!クラウド」配布用
Jcss 「はじめよう!クラウド」配布用Jcss 「はじめよう!クラウド」配布用
Jcss 「はじめよう!クラウド」配布用chirashier
 
Azure 高速サイトソリューション
Azure 高速サイトソリューションAzure 高速サイトソリューション
Azure 高速サイトソリューションHiromasa Oka
 
Jawsug chiba API Gateway
Jawsug chiba API GatewayJawsug chiba API Gateway
Jawsug chiba API GatewayTakuro Sasaki
 
Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Yasuhiro Horiuchi
 
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発真吾 吉田
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから真吾 吉田
 
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門gipwest
 
サーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalkサーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalkHirokazu Ouchi
 
Architecting on Alibaba Cloud - 超基礎編 -
Architecting on Alibaba Cloud - 超基礎編 -Architecting on Alibaba Cloud - 超基礎編 -
Architecting on Alibaba Cloud - 超基礎編 -真吾 吉田
 
AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜
AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜
AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜Hiroki Uchida
 
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Yo Takezawa
 

Similar a Serverless Frameworkを本番環境に投入するために (20)

Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
 
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
Anchors Aweigh!! - re:Invent報告@re:Port 2016 大阪
 
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
 
May the FaaS be with us!!
May the FaaS be with us!!May the FaaS be with us!!
May the FaaS be with us!!
 
はじめての SAP on AWS
はじめての SAP on AWSはじめての SAP on AWS
はじめての SAP on AWS
 
Jcss 「はじめよう!クラウド」配布用
Jcss 「はじめよう!クラウド」配布用Jcss 「はじめよう!クラウド」配布用
Jcss 「はじめよう!クラウド」配布用
 
Java on Azure 2019
Java on Azure 2019Java on Azure 2019
Java on Azure 2019
 
Azure 高速サイトソリューション
Azure 高速サイトソリューションAzure 高速サイトソリューション
Azure 高速サイトソリューション
 
Jawsug chiba API Gateway
Jawsug chiba API GatewayJawsug chiba API Gateway
Jawsug chiba API Gateway
 
Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013Programming AWS with Perl at YAPC::Asia 2013
Programming AWS with Perl at YAPC::Asia 2013
 
Using Windows Azure
Using Windows AzureUsing Windows Azure
Using Windows Azure
 
Java on Azure 2019
Java on Azure 2019Java on Azure 2019
Java on Azure 2019
 
AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発AWS SAMで始めるサーバーレスアプリケーション開発
AWS SAMで始めるサーバーレスアプリケーション開発
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから
 
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
 
サーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalkサーバ構築・デプロイが簡単に!Elastic beanstalk
サーバ構築・デプロイが簡単に!Elastic beanstalk
 
Architecting on Alibaba Cloud - 超基礎編 -
Architecting on Alibaba Cloud - 超基礎編 -Architecting on Alibaba Cloud - 超基礎編 -
Architecting on Alibaba Cloud - 超基礎編 -
 
20170726 black belt_stepfunctions
20170726 black belt_stepfunctions20170726 black belt_stepfunctions
20170726 black belt_stepfunctions
 
AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜
AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜
AWS Command Line Interface (AWS CLI) version 2 GA記念! 〜今からでも間に合う機能のおさらい〜
 
Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築Step by stepで学ぶTerraformによる監視付きAWS構築
Step by stepで学ぶTerraformによる監視付きAWS構築
 

Más de Sachirou Inoue

發言の超越論的な根拠
發言の超越論的な根拠發言の超越論的な根拠
發言の超越論的な根拠Sachirou Inoue
 
人工言語作成を樂しむ者の爲の言語學
人工言語作成を樂しむ者の爲の言語學人工言語作成を樂しむ者の爲の言語學
人工言語作成を樂しむ者の爲の言語學Sachirou Inoue
 
人工言語を作るゆるやかな道
人工言語を作るゆるやかな道人工言語を作るゆるやかな道
人工言語を作るゆるやかな道Sachirou Inoue
 
How to make a spaghetti
How to make a spaghettiHow to make a spaghetti
How to make a spaghettiSachirou Inoue
 
Why we update our oss dependencies.
Why we update our oss dependencies.Why we update our oss dependencies.
Why we update our oss dependencies.Sachirou Inoue
 
勝手に作ったものたち
勝手に作ったものたち勝手に作ったものたち
勝手に作ったものたちSachirou Inoue
 
ElixirでNode.jsを倒す
ElixirでNode.jsを倒すElixirでNode.jsを倒す
ElixirでNode.jsを倒すSachirou Inoue
 
大勢でピンポンできるのは、だれ?
大勢でピンポンできるのは、だれ?大勢でピンポンできるのは、だれ?
大勢でピンポンできるのは、だれ?Sachirou Inoue
 
最速で最速のRuby擴張を作る
最速で最速のRuby擴張を作る最速で最速のRuby擴張を作る
最速で最速のRuby擴張を作るSachirou Inoue
 

Más de Sachirou Inoue (20)

Elixir on Containers
Elixir on ContainersElixir on Containers
Elixir on Containers
 
發言の超越論的な根拠
發言の超越論的な根拠發言の超越論的な根拠
發言の超越論的な根拠
 
faastCrystal
faastCrystalfaastCrystal
faastCrystal
 
人工言語作成を樂しむ者の爲の言語學
人工言語作成を樂しむ者の爲の言語學人工言語作成を樂しむ者の爲の言語學
人工言語作成を樂しむ者の爲の言語學
 
人工言語を作るゆるやかな道
人工言語を作るゆるやかな道人工言語を作るゆるやかな道
人工言語を作るゆるやかな道
 
FaaStRuby
FaaStRubyFaaStRuby
FaaStRuby
 
DI is for us?
DI is for us?DI is for us?
DI is for us?
 
How to make a spaghetti
How to make a spaghettiHow to make a spaghetti
How to make a spaghetti
 
Why we update our oss dependencies.
Why we update our oss dependencies.Why we update our oss dependencies.
Why we update our oss dependencies.
 
Test like a team.
Test like a team.Test like a team.
Test like a team.
 
Phoenix at scale
Phoenix at scalePhoenix at scale
Phoenix at scale
 
Vivaldi #cd3437
Vivaldi #cd3437Vivaldi #cd3437
Vivaldi #cd3437
 
外傷的Elixir
外傷的Elixir外傷的Elixir
外傷的Elixir
 
勝手に作ったものたち
勝手に作ったものたち勝手に作ったものたち
勝手に作ったものたち
 
竝行
竝行竝行
竝行
 
ActiveHash
ActiveHashActiveHash
ActiveHash
 
boilerplate react
boilerplate reactboilerplate react
boilerplate react
 
ElixirでNode.jsを倒す
ElixirでNode.jsを倒すElixirでNode.jsを倒す
ElixirでNode.jsを倒す
 
大勢でピンポンできるのは、だれ?
大勢でピンポンできるのは、だれ?大勢でピンポンできるのは、だれ?
大勢でピンポンできるのは、だれ?
 
最速で最速のRuby擴張を作る
最速で最速のRuby擴張を作る最速で最速のRuby擴張を作る
最速で最速のRuby擴張を作る
 

Serverless Frameworkを本番環境に投入するために