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

What is Jeffy ?? - Why did we create a new fram...

What is Jeffy ?? - Why did we create a new framework

Masashi Terui

July 01, 2020
Tweet

More Decks by Masashi Terui

Other Decks in Technology

Transcript

  1. Masashi TERUI Cloud Architect/Developer 札幌在住兼業リモートワーカー Serverlessconf 2016,2017,2018 Speaker ServerlessDays 2019

    Co-Chair AWS Premier Partner https://www.serverworks.co.jp 01. Serverworks 02. Serverless, DevOps etc https://willy.works/ Freelancer
  2. The major frameworks in the world. メジャーな世界のフレームワーク達 Serverless • GitHub

    Star No.1 • Plugin Eco-system • 強力なコミュニティ AWS SAM • AWS公式 • CFn拡張 • リスかわいい Chalice • 簡単に使える • WAF(Flask) like • なぜ聖杯…
  3. The major frameworks in the world. メジャーな世界のフレームワーク達 Serverless • GitHub

    Star No.1 • Plugin Eco-system • 強力なコミュニティ AWS SAM • AWS公式 • CFn拡張 • リスかわいい Chalice • 簡単に使える • WAF(Flask) like • なぜ聖杯…
  4. The major frameworks in the world. メジャーな世界のフレームワーク達 Serverless • GitHub

    Star No.1 • Plugin Eco-system • 強力なコミュニティ AWS SAM • AWS公式 • CFn拡張 • リスかわいい Chalice • 簡単に使える • WAF(Flask) like • なぜ聖杯…
  5. ライブラリの集まり どんな機能が必要?(例えばDAZN Lambda Power Tools) • トレースのためのID付与 • ↑のためのSDK Wrapper

    • 各イベントソース向けのハンドラ実装補助 • 自動ロギング • 以上・・・! (゚∇゚ ;)エッ!?
  6. Jeffyにあるもの(2020.07.01現在 v1.1) リクエストお待ちしてます(・∀・) • トレースのためのID付与 • ↑のためのSDK Wrapper • 自動ロギング

    • 各イベントソース向けのハンドラ実装補助 (Decorator) • イベントメッセージの自動エンコーディング (主にJSON) • イベントメッセージバリデーター (JSON Schema) • およびそれらのカスタマイズ性 まだまだこれから…!
  7. 近日公開v1.2の追加機能 リクエストお待ちしてます(2回目) • ログ出力先のカスタマイズ • Kinesis Firehose • 柔軟なイベントハンドリングのためのDecorator •

    標準はメタデータなどをあえて切り捨てて できるだけシンプルにしている • 任意のSQSメッセージだけ削除したりするのに使う • Decoratorはもっと増やしていきたい
  8. 今後の追加機能 変わる可能性はあります • Datadog Logsへのログ出力 • Decoratorの追加 • SQSでエラーがあったメッセージだけをキューに戻す •

    KinesisでエラーがあったメッセージだけをPutしなおして正常終了 • これらを簡単な方法で実装できるようにする • ProtocolBuffersによるイベントメッセージ交換 リクエストお待ちしてます…!(3回目)
  9. 例えばRuby on Rails その名の通りレールに乗ると幸せになれる CoC • 設定より規約 • 規約に則ることで 設定ファイルを無くす

    DRY • Don’t Repeat Yourself • 同じことを繰り返さない • 共通化 REST • 分かりやすいURL表現 • Routing • Mapping