Slide 1

Slide 1 text

第139回 雲勉【オンライン】 
 Amazon Q Developerで安全快適な IaC with Terraform 


Slide 2

Slide 2 text

自己紹介 2 松田 啓佑 ● X(Twitter) ○ @ksk_mats_ ● 所属 ○ アイレット株式会社 CI事業部 ● 業務 ○ Webアプリケーション開発における非機能領域全般を担当 ○ インフラ、オブザーバビリティ、バックエンド開発 ● 認定 ○ 2024 Japan AWS Ambassadors ● 趣味 ○ テニス ○ 飲酒

Slide 3

Slide 3 text

本講義の対象者 3 ● IaCやTerraformに興味がある人、初心者 ● 生成AIやAmazon Q Developerに興味がある人 ● IaCに生成AIをまだ使っていない人

Slide 4

Slide 4 text

アジェンダ 4 ● IaC, Terraformについて ● Amazon Q Developerについて ● Amazon Q Developerのデモ ● 最後に

Slide 5

Slide 5 text

5 IaC, Terraformについて

Slide 6

Slide 6 text

IaC(Infrastructure as Code)について 6 インフラストラクチャをコード化して設定や管理を自動化するアプローチ IaCとは ● 自動化による一貫性の確保 ● 変更作業の追跡 ● スケーラビリティと再利用性の向上 ● インフラ構築の高速化と工数削減 メリット ● スクラッチ開発における工数増加 ● 学習コスト デメリット

Slide 7

Slide 7 text

IaC(Infrastructure as Code)について 7 AWSでIaCを実現するための主な手法 AWS CloudFormation AWS CDK Terraform

Slide 8

Slide 8 text

IaC(Infrastructure as Code)について 8 AWS CloudFormation ● AWS純正のテンプレートベースのIaCサービス ● JSONまたはYAML形式でインフラを定義 ● 最も簡単に利用可能

Slide 9

Slide 9 text

IaC(Infrastructure as Code)について 9 AWS CDK (Cloud Development Kit) ● プログラミング言語でAWSリソースを定義 ● 高レベルな抽象化により簡潔なコード記述が可能 ● CloudFormationテンプレートに変換してデプロイ

Slide 10

Slide 10 text

IaC(Infrastructure as Code)について 10 Terraform ● マルチクラウド対応のIaCツール ● HCL(HashiCorp Configuration Language)を使用 ● インフラの状態管理とプランニング機能が強力

Slide 11

Slide 11 text

IaC(Infrastructure as Code)について 11 それぞれの特徴 AWS CloudFormation AWS CDK Terraform シンプルかつ簡単 自由な表現 汎用的かつ機能的

Slide 12

Slide 12 text

IaC(Infrastructure as Code)について 12 それぞれの特徴 AWS CloudFormation AWS CDK Terraform シンプルかつ簡単 自由な表現 汎用的かつ機能的 本日はこちらを使用

Slide 13

Slide 13 text

13 Amazon Q Developerについて

Slide 14

Slide 14 text

Amazon Q Developerについて 14 AWSの生成AIスタック https://aws.amazon.com/jp/blogs/news/power-your-business-with-secure-and-scalable-generative-ai-services-from-aws-and-sap/

Slide 15

Slide 15 text

Amazon Q Developerについて 15 Amazon Q ● AWS製の生成AIアシスタントサービス ● ユースケースごとにサービスが別れている ○ Amazon Q Business ○ Amazon Q Developer ○ Amazon Q in QuickSight ○ Amazon Q in Connect

Slide 16

Slide 16 text

Amazon Q Developerについて 16 Amazon Q Developer ● Amazon Qを拡張した開発者向けツール ● IDEの拡張機能からAmazon Qの機能にアクセスする ● SDLC全体で開発者をサポート

Slide 17

Slide 17 text

Amazon Q Developerについて 17 SDLC(ソフトウェア開発ライフサイクル ) 学習 & 調査 計画 & 設計 開発 レビュー テスト 運用

Slide 18

Slide 18 text

Amazon Q Developerについて 18 Q Developerは各フェーズにて活用できる 調査 設計 開発 レビュー テスト 運用 コードの説明 コードの提案 コード生成 スキャン リファクタリング提案 デバッグ 最適化

Slide 19

Slide 19 text

19 Amazon Q Developerのデモ

Slide 20

Slide 20 text

20 最後に

Slide 21

Slide 21 text

最後に 21 ● Amazon Q Developerを使うことで効率よく、安全なIaCを実現することができる ● まずはとりあえず使ってみる、スモールスタートから始める ● 意思決定はあくまで利用者(過信しない)