Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
なぜAWS向けのFrameworkに携わり続けるのか? ~クラウド時代のOSS活動~
Search
watany
March 02, 2024
Technology
3
1k
なぜAWS向けのFrameworkに携わり続けるのか? ~クラウド時代のOSS活動~
JAWS DAYS 2024 - LEAP BEYOND - でお話しした内容です。
https://jawsdays2024.jaws-ug.jp/sessions/timetable/A-1/
watany
March 02, 2024
Tweet
Share
More Decks by watany
See All by watany
宇宙最速のランチRecap LT会(AWS re:Invent 2024)
watany
1
450
苦いビールを避ける冴えたやり方
watany
2
160
こんなにあるの? 最近のIPAトレンドを ざっくりまとめてみた
watany
3
630
消費者庁のページから学ぶ アウトプットでの比較で荒れない方法
watany
0
110
Deep Dive into Lambda Response Streaming
watany
1
79
”AWS CDKを選定しなかった理由”から見るCDKの現在地
watany
4
2.4k
新常識! Javascript×AWS Lambdaがアツい!!
watany
3
410
Adaptor, Helmet, SSG
watany
0
270
異次元のCloudFormation 拡張コマンド~Rain~
watany
0
390
Other Decks in Technology
See All in Technology
Amazon SageMaker Unified Studio(Preview)、Lakehouse と Amazon S3 Tables
ishikawa_satoru
0
150
2024年にチャレンジしたことを振り返るぞ
mitchan
0
130
複雑性の高いオブジェクト編集に向き合う: プラガブルなReactフォーム設計
righttouch
PRO
0
110
LINEスキマニにおけるフロントエンド開発
lycorptech_jp
PRO
0
330
祝!Iceberg祭開幕!re:Invent 2024データレイク関連アップデート10分総ざらい
kniino
2
250
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
180
オプトインカメラ:UWB測位を応用したオプトイン型のカメラ計測
matthewlujp
0
170
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
330
TSKaigi 2024 の登壇から広がったコミュニティ活動について
tsukuha
0
160
MLOps の現場から
asei
6
630
AWS re:Invent 2024 ふりかえり
kongmingstrap
0
130
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
31k
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
73
9.1k
It's Worth the Effort
3n
183
28k
A Philosophy of Restraint
colly
203
16k
Thoughts on Productivity
jonyablonski
67
4.4k
Practical Orchestrator
shlominoach
186
10k
Rails Girls Zürich Keynote
gr2m
94
13k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Designing Experiences People Love
moore
138
23k
GraphQLとの向き合い方2022年版
quramy
44
13k
Building an army of robots
kneath
302
44k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
Transcript
JAWS DAYS 2024 ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a JAWS DAYS 2024 ~クラウド時代のOSS活動~
渡邉 洋平(watany) A-1 [P] なぜAWS向けのFrameworkに携わり続けるのか?
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a 自己紹介 渡邉 洋平(watany) • NTTテクノクロス株式会社 ◦ We
are Hiring!https://www.ntt-tx.co.jp/ri/ • 2023 Japan AWS Top Engineer • JAWS-UG東京 運営 • OSS Contributor ←今日の話 2
わたしとOSS ~AWS CDK~ 3
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a AWS Cloud Development Kit (AWS CDK) -
AWSリソース群を抽象化(Construct) して記述できるフレームワーク - TypeScript, Python, Golang… - 専用のCLIで一連のデプロイ管理を 効率的に実行 AWS CDK 出典 :https://docs.aws.amazon.com/cdk/v2/guide/home.html
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a `origins.FunctionURLOrigin()` 最近作ったもの
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a CDK Conference Japan 2年連続で参加 Other https://logmi.jp/tech/articles/326653 https://speakerdeck.com/watany/ririsunotoninaic
dknoatupudetowojian-temiyou
わたしとOSS ~Hono~ 7
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a Hono https://hono.dev/ Hono v4 Yusuke Wada https://speakerdeck.com/yusukebe/hono-v4
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a • 標準APIで動くからどこでも動く(Node.js, Deno, Bun…) • “Adaptor”機能で、Lambdaのイベントも変換できる。 •
2024/2現在 ◦ on Lambda ◦ on Lambda@Edge ◦ on Container(App Runner/ECS/EKS) ◦ on Amplify Multi Runtime
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a hono/ssg ! 最近作ったもの https://speakerdeck.com/yusukebe/hono-v4
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a まだの人は読んでね
AWS Configurationとコード 12
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a • 「AWSというフレームワーク」が提供する機能は使えるなら使う ◦ Config操作で済むならば、圧倒的にEasy ◦ 設定後はランタイム等のメンテをほとんど無くせる •
要件を満たさない場合はコードで書く ◦ 統一感を出しやすい ◦ Unitテスト、CIで品質を高めやすい ◦ IDEサポートで書きやすい わたしのスタンス
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a 統一感を出しやすい? AWSの使い方が分かればわかるほど
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a AWS CloudFormation AWS CloudFormation template formats Working
with AWS CloudFormation in Eclipse https://aws.amazon.com/jp/blogs/developer/working-with-aws-cloudformation-in-eclipse/
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a mapping template(API Gateway) Apache Velocity Template Language(VTL)
API Gateway mapping template and access logging variable reference https://docs.aws.amazon.com/apigateway/latest/developerguide/api-g ateway-mapping-template-reference.html
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a Configuring resolvers (Appsync) Apache Velocity Template Language(VTL)
Configuring resolvers (VTL) https://docs.aws.amazon.com/appsync/latest/devguide/configuring-resolvers.html
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a Step Functions Amazon States Language(ASL) Amazon States
Language https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amaz
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a Code Build Buildspec Build specification reference for
CodeBuild https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a Code Catalyst Workflow Build, test, and deploy
with workflows in CodeCatalyst https://docs.aws.amazon.com/codecatalyst/latest/userguide/flows.html
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a • AppSpec(Code Deploy) • Task Definition(ECS), •
Kubernetes Manifests(EKS) • OpenAPI(API Gateway), • AWS Cloudformation Guard(CloudFormation, Config Rule) And More......! Other DSL
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a 率直な感想 AWSの設定ファイルっ て、なんか多くね…? はい。 (全部書けん)
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a • つまり「要はバランス」ってこと? ◦ バランスをとるには、どちらもできる必要がある ◦ ならコード書けないとダメでしょ ←危機感
わたしのスタンス
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a ご存じAWS CDK https://github.com/aws/aws-cdk
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a Amplify Gen2 = CDKとTypeScriptの世界 https://aws.amazon.com/jp/blogs/news/introducing-amplify-gen2/
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a https://aws.amazon.com/jp/blogs/news/aws-appsync-now-supports-javascript-for-all-resolvers-in-graphql-apis/ AppSyncがJavaScriptで書ける!
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a 率直な感想2 みんなコード書いてない? ノーコード/ローコードとは お前も書くんやで。
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a • AWSサービスを設定する様式だけでも大変(愚痴) • だから?「設定をコードを書く選択肢」が生まれている ◦ DSLで表現できない複雑なロジック ◦
Config設定の簡素化 • 「AWS=インフラだからコード書かなくていい」は実態に即さない ◦ ならコード書けないとダメでしょ ←(危機感)(2回目) 率直な感想3
なぜOSSか ~AWS CDK編~ 29
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a いまのロール(インフラ、アーキテクト)に加えて、コードを書く量をどう増やすか? 1. 社内での事業部移動 2. 事業会社・SWEなどへの転職 3. アウトプットの一環として何か増やす
SIerの俺はどう生きるか
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a いまのロール(インフラ、アーキテクト)に加えて、コードを書く量をどう増やすか? 1. 社内での事業部移動 2. 事業会社・SWEなどへの転職 3. アウトプットの一環として何か増やす
3.1. 競プロ 3.2. Blogに必要な検証もの 3.3. OSS Sierの俺はどう生きるか
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a 登壇デビューはCDK Conference、その後もCDKは好きで使ったり喋っていく もうちょっと詳しく https://zenn.dev/watany/articles/573f680d5ac8ee https://speakerdeck.com/watany/aws-solutions-constructs-dejing-de-hosuteingu gale-ninaru
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a サービスやツールは使うと気になってくる。欲しい機能も出てくる。 • AWSは要望を出したらあとは祈るしかない • OSS(AWS CDK)なら、自分が書けば実装されるかもしれない もうちょっと詳しく
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a OSS Contribute やっていき もうちょっと詳しく
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a 環境はとりあえずWeb IDEで Contributeやっていき https://github.co.jp/features/codespaces https://aws.amazon.com/jp/blogs/news/managing-dev-environments-with-amazo n-codecatalyst/
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a 個人使いではGitpodが好み 余談 https://logmi.jp/tech/articles/329326
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a • やり方が分からない ◦ だいたい Contribute.mdに書いてある • コードを書くのが遅い、苦手
◦ 2024年は生成AIがあるのに? • 環境とやり方が揃っているならば ◦ 後はやる気だけ Contributeやっていき(やりかた)
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a 例えば つくったもの
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a こんな機能 つくったもの
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a • 結構コミットしている ◦ 57 Commit • どれくらい?
◦ Top Contributors 25人/1372人 Top Contributors https://github.com/aws/aws-cdk/blob/main/CONTRIBUTORS.md
なぜOSSか ~Hono編~ 41
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a CDKのContributeが軌道に乗っていた、ある日 衝撃を受ける https://speakerdeck.com/yusukebe/dokodemodong-kuwebhuremuwakuwotukuru
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a 気づくと動かしていた https://qiita.com/watany/items/72dad3c4953238a16c9c
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a Blog抜粋
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a • AWS CDKのContributeでTypeScriptを読んでいたから、 Honoも読める! • AWSずっと触ってるからLambda Functions
URLのリクエ ストが通らない理由もわかる! 読める、読めるぞ!
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a やるしかねえ https://github.com/honojs/hono/pull/1076
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a • コミュニティイベントから、Cloudflare WorkersとHonoの情報が ◦ CDN Edge +
フレームワークの可能性を知る 新たな刺客 https://cfm-cts.connpass.com/
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a やるしかねえ https://hono.dev/getting-starte d/lambda-edge
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a BuildすればCloudFront+S3でも動く 使ってもらえた記事↓ そしてSSGに至る https://zenn.dev/razokulover/articles/9818ef632f677f
なぜFrameworkか 50
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a ここまで話したのは なぜAWS向けのFrameworkに関わったのか? ここから話すのは なぜAWS向けのFrameworkに携わり続けるのか? ここまで/ここから
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a ”アウトプットしないのは知的な便秘” https://aws.amazon.com/jp/campaigns/manga/vol11-3/
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a アウトプットしていると、どんどん気になっていく 不意に訪れるもの 書いたBlog読まれるのか? 検索されなくなる時代? Like数と”トレンド”
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a いつしか出てきた懸念 「俺のアウトプットは便器に流れたっきりなのか?」 不意に訪れるもの
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a Contributionの意味 https://www.google.com/
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a きっと「貢献がしたい」 • 自分の書いたブログ、はなした登壇を思い出す。 • 誰のために ◦ 過去の自分のため
◦ 未来の同僚のため ◦ 開発者のため(To Developer) 自分のアウトプットの軸は
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a なぜAWS向けのFrameworkに携わり続けるのか? • Developersに貢献したいから • 大好きなAWSで開発を加速して、フレームワークで加速させたい • Developers向け機能を開発して、Developers向けの話をもっとしたい
こじつけな部分があっても、自分は「そうありたい」 自分のアウトプットの軸は
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a • 携わるOSSやFrameworkに出会えたのは偶然 • 続けているのは自分の意志 • 今までのアウトプットに「技術者への」貢献という軸が生 まれたから
まとめ
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a AWS × 、 AWS × は 聞いてくれた貴方のためのフレームワークかもしれません
ぜひ使ってください!! まとめ
ハッシュタグ:#jawsdays2024 #jawsug #jawsdays2024_a 本日はご参加いただきありがとうございました。アンケートのご記入をお願いします。 アンケートご記入のお願い 60