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
950
なぜ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
苦いビールを避ける冴えたやり方
watany
2
140
こんなにあるの? 最近のIPAトレンドを ざっくりまとめてみた
watany
3
560
消費者庁のページから学ぶ アウトプットでの比較で荒れない方法
watany
0
110
Deep Dive into Lambda Response Streaming
watany
0
55
”AWS CDKを選定しなかった理由”から見るCDKの現在地
watany
4
2.1k
新常識! Javascript×AWS Lambdaがアツい!!
watany
3
360
Adaptor, Helmet, SSG
watany
0
240
異次元のCloudFormation 拡張コマンド~Rain~
watany
0
300
祝10周年! AWS Lambdaのトレンドを 5分で見る
watany
2
210
Other Decks in Technology
See All in Technology
Azure Verified Moduleを触って分かった注目ポイント/azure-verified-module-begin
mhrtech
1
440
Oracle GoldenGate 23ai 導入Tips
oracle4engineer
PRO
1
280
軽いノリで"自動化"に取り組んではいけないという話
tetsuyaooooo
1
550
LeSSはスクラムではない!?LeSSにおけるスクラムマスターの振る舞い方とは / Scrum Master Behavior in LeSS
toma_sm
0
210
Grafana エコシステムの活用事例 on ABEMA
tetsuya28
4
250
OPENLOGI Company Profile for engineer
hr01
1
12k
CData Virtuality を活かせるキーシナリオと製品デモ
cdataj
0
230
OPENLOGI Company Profile
hr01
0
54k
業務ヒアリングと知識の呪い
tamai_63
0
290
ガバメントクラウド開発と変化と成長する組織 / Organizational change and growth in developing a government cloud
kazeburo
4
810
SageMaker学習のツボ / The Key Points of Learning SageMaker
cmhiranofumio
0
190
AWS Lambdaで実現するスケーラブルで低コストなWebサービス構築/YAPC::Hakodate2024
fujiwara3
7
3.5k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
275
23k
For a Future-Friendly Web
brad_frost
174
9.3k
Docker and Python
trallard
40
3k
Become a Pro
speakerdeck
PRO
24
4.9k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
504
140k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Designing the Hi-DPI Web
ddemaree
280
34k
Side Projects
sachag
452
42k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9k
Teambox: Starting and Learning
jrom
132
8.7k
Automating Front-end Workflow
addyosmani
1365
200k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
327
21k
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