Slide 1

Slide 1 text

Serverless Ruby with Jets meguro.rb#24 おーはら@ohrdev

Slide 2

Slide 2 text

agenda ● @me ● what’s Jets ● jets commands ● jets architecture ● ディレクトリ構造 ● jets routing/controller/view/model ● デモ ● 所感

Slide 3

Slide 3 text

@me ● おーはら ○ twitter: @ohrdev ○ github: ohr486 ● コミュニティ/仕事 ○ ドリコム ■ enza事業本部 PF開発部 ● インフラ・基盤まわり ■ テクノロジーブランディング ● Techカンファレンスの協賛・スポンサーなど ○ Japan Elixir Association ■ tokyo.ex, Erlang&Elixir Fest, ElixirConfJapan ● Like ○ 寺社仏閣, 写経(仏教的なやつ), 仏像制作, 丸太収集 ○ 電波(アマチュア無線)、人工衛星

Slide 4

Slide 4 text

https://elixir-fest.jp 宣伝

Slide 5

Slide 5 text

サーバーを管理 するのめんどく さい

Slide 6

Slide 6 text

We ❤ serverless

Slide 7

Slide 7 text

AWS re:Invent 2018

Slide 8

Slide 8 text

what’s Jets ● Ruby製のWebApplicationFramework ● serverless ○ AWSのLambda/ApiGatewayを基盤としている ● Railsっぽいコード、コマンド ● Railsっぽいディレクトリ構造、レール

Slide 9

Slide 9 text

Jets commands(1)

Slide 10

Slide 10 text

Jets commands(2)

Slide 11

Slide 11 text

Jets architecture deployment releases routing job controller#action web server front data backend cron

Slide 12

Slide 12 text

ディレクトリ構造

Slide 13

Slide 13 text

routing

Slide 14

Slide 14 text

controller

Slide 15

Slide 15 text

view

Slide 16

Slide 16 text

model

Slide 17

Slide 17 text

デモ ● jets new ● jets generate scaffold Post title:string ● jets db:create db:migrate ● jets server ● open localhost:8888 ● jets deploy ● AWS resources walkthrough

Slide 18

Slide 18 text

所感 ● ○ サーバー/トラフィックを考えなくて良いのはうれしい ○ ローカルでも開発できる ○ Railsの感覚で開発できる ● ○ AWSリソースが大量に作成される ○ 全てのrails用gemが使えるわけではない (当然といえば当然) ○ バージョン管理/無停止更新 ■ ベストプラクティスはまだない? ○ ローカルサーバーの性能、結構遅い?(ベンチ取ってないから不明 ○ AWS only… GCP? Azure?