Slide 1

Slide 1 text

Console-to-Code が出たので CDK職人を卒業しま◯◯ Atsushi Umakatsu

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Console-to−Codeとは?

Slide 4

Slide 4 text

Console-to−Code re:Invent 2023@Las Vegasで発表され たサービス AWSマネジメントコンソールの操作を元に してCloudFormationやCDKといった自動 化を手助けするためのコードを出力する ※2023/12/2時点ではus-east-1からのみ利用可能

Slide 5

Slide 5 text

エクセルマクロ記録のよう なものかな? CDKを作るハードルが下 がるとともにCDKを書く機 会が減るか?

Slide 6

Slide 6 text

エクセルマクロ記録のよう なものかな? CDKを作るハードルが下 がるとともにCDKを書く機 会が減るか? CDK職人がいらなくなる?

Slide 7

Slide 7 text

Console-to−Code のドキュメントを読む 訳:EC2向けのプレビューリリースであり変更される場合があります

Slide 8

Slide 8 text

Console-to−Code でコードを生成する 選択したアクションに対 するコードを生成 操作時に発生した アクションを選択

Slide 9

Slide 9 text

まだまだCDK職人は必要! ● EC2周辺の操作のみサポート=単一のカテゴリに閉じたコード生成? ● 生成されるコードがCDK v1準拠(現在のデファクトはv2) ● 機能投入をするのが早すぎる気がするが。。。

Slide 10

Slide 10 text

Console-to-Code が出たので CDK職人を卒業しません Atsushi Umakatsu

Slide 11

Slide 11 text

サービス構築で重要なこと ● 早期のMVPレベルのサービス投入 ● ユーザフィードバックによる改善 ● 素早いカイゼンサイクル

Slide 12

Slide 12 text

“顧客が本当に必要だったもの” - From Tree Swing Cartoon Pictures ※https://www.businessballs.com/amusement-stress-relief/tree-swing-cartoon-pictures-early-versions/

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

早い段階で市場投入して、 反応をみたかったのではないか?

Slide 15

Slide 15 text

我々がやることは、 “フィードバックをして 「本当に欲しかったもの」を伝えること”

Slide 16

Slide 16 text

CDK職人を卒業できるか考えながら フィードバックを考えていく ● (CloudFormation共通)コード出力操作の絞り込み強化 ● 出力コードの最新化 ● Stack/Constructsの選択

Slide 17

Slide 17 text

コード出力操作の絞り込み強化 ● 現状のアクション選択は煩雑 ● エクセルマクロ記録が理想 ○ 現状の仕様だと難しそう

Slide 18

Slide 18 text

コード出力操作の絞り込み強化 ● やりたいことは自分の操作を抽出 ○ 次の条件で抽出はどうか? ■ 自分が操作した時間単位 ■ IAMユーザ ■ IAMロール

Slide 19

Slide 19 text

参考)抽出期間について ● セッションという概念を元に抽出期間を設定可能 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/console-to-code.html?icmpid=docs_console_unmapped#use-console-to-code

Slide 20

Slide 20 text

出力コードの最新化 ● 生成されるコードのv2化

Slide 21

Slide 21 text

● Stack=CloudFormationの作成単位となる ● Stack分割ではなくConstructsを分割して組み合わせるほうが運用しやすい ○ Stack間依存からの解放など ● コード部分だけ選択コピーをすることで解決するのでMUSTではない ○ 一方、作成したリソースはConstructsとして扱うコンテキストを与えるために もSHOULDという考え Stack/Constructsの選択

Slide 22

Slide 22 text

参考)画面よりフィードバックが可能

Slide 23

Slide 23 text

まとめ Console-to−Codeが来てもCDK職人はまだまだ必要 IaC活用の後押しとしては非常に期待の持てるサービス 建設的なフィードバックをしていこう