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
Console-to-Code が出たのでCDK職人を卒業しま◯◯
Search
horsewin
December 06, 2023
Technology
900
0
Share
Console-to-Code が出たのでCDK職人を卒業しま◯◯
2023年12月6日のJAWS-UG CDK支部 #10の登壇資料となります。
horsewin
December 06, 2023
More Decks by horsewin
See All by horsewin
Cloud Runハンズオンから学ぶ実践的なクラウドネイティブ構成について
horsewin
1
64
コントリビューションWSが与えた 影響に思いを馳せる
horsewin
1
78
Cloud Run jobsをバッチ処理基盤として使いたい
horsewin
0
260
いまならこう作りたい AWSコンテナ[本格]入門ハンズオン 〜2024年版 ハンズオンの構想〜
horsewin
11
4.1k
「teachme」で作る心地よい ハンズオン体験構築のノウハウ ~ Google Cloudのハンズオンといえばコレ!~
horsewin
1
110
cdk8s(+)ではじめるKubernetes
horsewin
1
820
GAになったGolangでCDKを触ってみよう
horsewin
2
450
Cortana Skill 触ってみた
horsewin
0
78
Alexaスキル開発〜 Node.js から Typescript へ〜
horsewin
0
76
Other Decks in Technology
See All in Technology
Slack MCPでインシデント対応とFAQ生成を加速する:社内ワークショップの実践
lycorptech_jp
PRO
0
310
データ基盤構築・運用の現場から 〜 Snowflake Intelligence 導入で変わった、データ活用の未来 〜
wonohe
0
150
TypeScriptはどのようにどこまで推論できるのか ─ とにかく as は禁止で
ypresto
2
360
RubyでRuby拡張を書いたらRubyより35倍速になったってどういうこと??
kazuho
3
570
Orchestration Development Workshopを半期実施して
lycorptech_jp
PRO
0
310
エムスリーテクノロジーズ株式会社 エンジニア向け紹介資料 / M3 Technologies Company Deck
m3_engineering
0
220
コーディングAIが導くリスクベースド探索的テストの実践
lycorptech_jp
PRO
1
320
はじめてのAI-DLC
yoshidashingo
2
440
Geek Woman の育ち方 〜コミュニティとAIと〜
chicaco
0
370
自作エディターをOSSにして分かった、一人に刺さる開発が世界を動かす理由
shinyasaita
1
280
DI コンテナ自動生成ツールを実装してみた / intro-autodi
uhzz
0
830
Amazon Bedrock で生成AI活用サービスをセキュアに構築する方法
takanorig
1
110
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.1k
Designing for Performance
lara
611
70k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.2k
Ruling the World: When Life Gets Gamed
codingconduct
0
230
A Modern Web Designer's Workflow
chriscoyier
698
190k
How to Talk to Developers About Accessibility
jct
2
200
Navigating Weather and Climate Data
rabernat
0
190
A better future with KSS
kneath
240
18k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Designing for Timeless Needs
cassininazir
1
220
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
Console-to-Code が出たので CDK職人を卒業しま◯◯ Atsushi Umakatsu
None
Console-to−Codeとは?
Console-to−Code re:Invent 2023@Las Vegasで発表され たサービス AWSマネジメントコンソールの操作を元に してCloudFormationやCDKといった自動 化を手助けするためのコードを出力する ※2023/12/2時点ではus-east-1からのみ利用可能
エクセルマクロ記録のよう なものかな? CDKを作るハードルが下 がるとともにCDKを書く機 会が減るか?
エクセルマクロ記録のよう なものかな? CDKを作るハードルが下 がるとともにCDKを書く機 会が減るか? CDK職人がいらなくなる?
Console-to−Code のドキュメントを読む 訳:EC2向けのプレビューリリースであり変更される場合があります
Console-to−Code でコードを生成する 選択したアクションに対 するコードを生成 操作時に発生した アクションを選択
まだまだCDK職人は必要! • EC2周辺の操作のみサポート=単一のカテゴリに閉じたコード生成? • 生成されるコードがCDK v1準拠(現在のデファクトはv2) • 機能投入をするのが早すぎる気がするが。。。
Console-to-Code が出たので CDK職人を卒業しません Atsushi Umakatsu
サービス構築で重要なこと • 早期のMVPレベルのサービス投入 • ユーザフィードバックによる改善 • 素早いカイゼンサイクル
“顧客が本当に必要だったもの” - From Tree Swing Cartoon Pictures ※https://www.businessballs.com/amusement-stress-relief/tree-swing-cartoon-pictures-early-versions/
None
早い段階で市場投入して、 反応をみたかったのではないか?
我々がやることは、 “フィードバックをして 「本当に欲しかったもの」を伝えること”
CDK職人を卒業できるか考えながら フィードバックを考えていく • (CloudFormation共通)コード出力操作の絞り込み強化 • 出力コードの最新化 • Stack/Constructsの選択
コード出力操作の絞り込み強化 • 現状のアクション選択は煩雑 • エクセルマクロ記録が理想 ◦ 現状の仕様だと難しそう
コード出力操作の絞り込み強化 • やりたいことは自分の操作を抽出 ◦ 次の条件で抽出はどうか? ▪ 自分が操作した時間単位 ▪ IAMユーザ ▪
IAMロール
参考)抽出期間について • セッションという概念を元に抽出期間を設定可能 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/console-to-code.html?icmpid=docs_console_unmapped#use-console-to-code
出力コードの最新化 • 生成されるコードのv2化
• Stack=CloudFormationの作成単位となる • Stack分割ではなくConstructsを分割して組み合わせるほうが運用しやすい ◦ Stack間依存からの解放など • コード部分だけ選択コピーをすることで解決するのでMUSTではない ◦ 一方、作成したリソースはConstructsとして扱うコンテキストを与えるために
もSHOULDという考え Stack/Constructsの選択
参考)画面よりフィードバックが可能
まとめ Console-to−Codeが来てもCDK職人はまだまだ必要 IaC活用の後押しとしては非常に期待の持てるサービス 建設的なフィードバックをしていこう