Upgrade to Pro — share decks privately, control downloads, hide ads and more …

serverless ruby with jets

ohr486
February 27, 2019

serverless ruby with jets

ohr486

February 27, 2019
Tweet

More Decks by ohr486

Other Decks in Technology

Transcript

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  4. https://elixir-fest.jp
    宣伝

    View full-size slide

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

    View full-size slide

  6. We ❤
    serverless

    View full-size slide

  7. AWS re:Invent 2018

    View full-size slide

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

    View full-size slide

  9. Jets commands(1)

    View full-size slide

  10. Jets commands(2)

    View full-size slide

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

    View full-size slide

  12. ディレクトリ構造

    View full-size slide

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

    View full-size slide

  14. 所感

    ○ サーバー/トラフィックを考えなくて良いのはうれしい
    ○ ローカルでも開発できる
    ○ Railsの感覚で開発できる

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

    View full-size slide