Slide 1

Slide 1 text

初めて触って感じたWhy CDK︖ JAWS-UG CDK⽀部 #8 2023.09.06 1

Slide 2

Slide 2 text

⾃⼰紹介 積⽥ 優⽣ (Tsumita Yuki) Twitter(X): @tsumita7 • 2023 Japan AWS Ambassador • 2023 Japan AWS Top Engineer • 2023 Japan AWS All Certifications Engineer 好きなAWSサービス AWS Support Amazon EventBridge AWS Fargate 2

Slide 3

Slide 3 text

はじめに • 本⽇の発表は個⼈的なものであり、所属組織を代表するものではありません。 3

Slide 4

Slide 4 text

4 はじまり • 2023/08/20 CDK⼊⾨

Slide 5

Slide 5 text

5 AWS CDK in Practice • 2023年6⽉に出版(現在英語版のみ) • サンプルコードがGitHubにて公開 • 順を追って解説してくれているのでわかりやすい • CDKコンセプト • React/Node.js/Expressを使ったサンプルアプリ • CI/CDパイプライン構築 • テスト記述⽅法 • AWS サービスシュミレーターLocal Stack紹介 • CDKTF, CDK8SなどCDKを取り巻く状況

Slide 6

Slide 6 text

6 初めてのcdk deploy︕

Slide 7

Slide 7 text

CDKの素敵ポイント① DSL学習不要 7 • 普段使い慣れている⾔語で記載可能 • 学習コストはDSL(terraformなど)に⽐べて⽐較的低い

Slide 8

Slide 8 text

CDKの素敵ポイント② 型とバリデーション 8 • エディタの⽀援も組み合わせることで開発体験が良い • typoなどにもすぐに気付ける

Slide 9

Slide 9 text

CDKの素敵ポイント③ テストコード 9 • オールグリーンで精神安定 terraform testコマンドはよ・・・

Slide 10

Slide 10 text

CDKの微妙ポイント① 遅い 10 •deploy/destroyが遅い 回避策もあるようだが、コーヒーブレイクが多くなりそう

Slide 11

Slide 11 text

CDKの微妙ポイント② destroy時の体験 11 • destroy時にプログレスバーのようなものを表⽰して欲しい ⇒ フリーズしているのではないか︖と⼼配になる

Slide 12

Slide 12 text

CDKの微妙ポイントを改善する 12 Cloud Development Kit for Terraform (CDKTF) https://github.com/hashicorp/terraform-cdk • AWS以外の複数provider対応 • 普段使い慣れた⾔語で記述 • バックエンドがTerraform︕

Slide 13

Slide 13 text

CDKの微妙ポイントを改善する 13 • CDKライク︕︕︕

Slide 14

Slide 14 text

CDKの微妙ポイントを改善する 14 deploy approve result • Terraformライク︕︕

Slide 15

Slide 15 text

CDKの微妙ポイントを改善する 15 destroy approve & result 最⾼︕︕

Slide 16

Slide 16 text

まとめ Conclusion. 16

Slide 17

Slide 17 text

初めて触って感じたWhy CDK︖ まとめ • CDKはTerraformと⽐較して、deploy/destroyのもっさり感が強い • 開発者がIaCを始めるなら、CDKはかなり取っつきやすいと感じた • Cloud Development Kit for Terraform (CDKTF) 最⾼︕︕ 17

Slide 18

Slide 18 text

ご清聴ありがとうございました Thank you for your attention and time. 18