Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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を実現することができる ● まずはとりあえず使ってみる、スモールスタートから始める ● 意思決定はあくまで利用者(過信しない)