Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Serverless “Application” Framework https://github.com/serverless-operations/jeffy

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

ServerlessのFrameworkとは? デプロイツール…?WAF like…?

Slide 8

Slide 8 text

Serverlessなアプリケーションフレームワークなんて まだ世の中に一つもない(俺調べ)

Slide 9

Slide 9 text

標準構造 Serverless Applicationの 標準構造とは? ライブラリの集まり 開発者の手間を省く 具体的な実装を隠蔽

Slide 10

Slide 10 text

ライブラリの集まり どんな機能が必要?(例えばDAZN Lambda Power Tools) • トレースのためのID付与 • ↑のためのSDK Wrapper • 各イベントソース向けのハンドラ実装補助 • 自動ロギング • 以上・・・! (゚∇゚ ;)エッ!?

Slide 11

Slide 11 text

Jeffyにあるもの(2020.07.01現在 v1.1) リクエストお待ちしてます(・∀・) • トレースのためのID付与 • ↑のためのSDK Wrapper • 自動ロギング • 各イベントソース向けのハンドラ実装補助 (Decorator) • イベントメッセージの自動エンコーディング (主にJSON) • イベントメッセージバリデーター (JSON Schema) • およびそれらのカスタマイズ性 まだまだこれから…!

Slide 12

Slide 12 text

近日公開v1.2の追加機能 リクエストお待ちしてます(2回目) • ログ出力先のカスタマイズ • Kinesis Firehose • 柔軟なイベントハンドリングのためのDecorator • 標準はメタデータなどをあえて切り捨てて できるだけシンプルにしている • 任意のSQSメッセージだけ削除したりするのに使う • Decoratorはもっと増やしていきたい

Slide 13

Slide 13 text

今後の追加機能 変わる可能性はあります • Datadog Logsへのログ出力 • Decoratorの追加 • SQSでエラーがあったメッセージだけをキューに戻す • KinesisでエラーがあったメッセージだけをPutしなおして正常終了 • これらを簡単な方法で実装できるようにする • ProtocolBuffersによるイベントメッセージ交換 リクエストお待ちしてます…!(3回目)

Slide 14

Slide 14 text

Serverless Applicationの標準構造ってなんだろう

Slide 15

Slide 15 text

Event Drivenが 良いらしい

Slide 16

Slide 16 text

複雑化しがち 隠蔽したい…!

Slide 17

Slide 17 text

例えばRuby on Rails その名の通りレールに乗ると幸せになれる CoC • 設定より規約 • 規約に則ることで 設定ファイルを無くす DRY • Don’t Repeat Yourself • 同じことを繰り返さない • 共通化 REST • 分かりやすいURL表現 • Routing • Mapping

Slide 18

Slide 18 text

Serverlessの世界にFull-stack Frameworkは要らない でも、より気持ちよく理想的なServerless Applicationを作りたい

Slide 19

Slide 19 text

どうすればそんなフレームワークに なるのだろうか…? ただのツールセットを公開しても… ツールセットでも十分やん! とりあえず公開してフィードバック回して 改善してけばええんや!!

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

まだまだこれから進化していきます

Slide 22

Slide 22 text

We are waiting for Your contribution!!