View a markdown version of this page

DevSecOps の生成 AI ユースケース - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DevSecOps の生成 AI ユースケース

AI を活用した DevSecOps ツールは、ソフトウェア配信パイプラインの多くの側面を自動化します。たとえば、インテリジェントなコードレビューの実行、潜在的なバグの検出、セキュリティの脆弱性の検出、デベロッパーがコードを記述する際のパフォーマンスの問題のほぼリアルタイムの特定を行うことができます。AI は包括的なテストスイートを生成して実行し、コードベースの進化に合わせて自動的に更新します。DevSecOps に対するこの AI 拡張アプローチは、配信パイプラインを加速し、配信されるソフトウェアのセキュリティと信頼性を大幅に強化します。

次の表は、生成 AI で強化できる DevSecOps ユースケースと、それらのユースケースを担当するペルソナを示しています。

サブ機能: ユースケース ペルソナ
DevOps と継続的デリバリー: デプロイパイプライン全体を自動化 DevOps エンジニア
DevOps と継続的デリバリー: コードの品質と潜在的な問題に関するほぼリアルタイムのフィードバックを受け取る ソフトウェア開発者
DevOps と継続的デリバリー: ほぼリアルタイムのセキュリティ問題と修復に関する推奨事項を受け取る ソフトウェア開発者
DevOps と継続的デリバリー: ほぼリアルタイムのコードとベストプラクティスの提案を受け取る ソフトウェア開発者
DevOps と継続的デリバリー: 反復タスクを自動化し、コマンドをスクリプトに統合する DevOps エンジニア
DevOps と継続的デリバリー: コードを作成し、各コードコミット後にアーティファクトを自動的に生成する ソフトウェア開発者
DevOps と継続的デリバリー: 組織の標準とフレームワークに従ってコードを構築する ソフトウェア開発者
DevOps と継続的デリバリー: すべてのコミットでユニットテストを自動的に実行して、開発プロセスの早い段階でエラーをキャッチする ソフトウェア開発者
DevOps と継続的デリバリー: ユニットテストのカバレッジを分析し、すべての重要なコードパスがテストされていることを確認します。 ソフトウェア開発者
DevOps と継続的デリバリー: ブランチを管理し、変更をマージする ソフトウェア開発者
DevOps と継続的デリバリー: コードとアーティファクトのバージョニングを管理する ソフトウェア開発者
DevOps と継続的デリバリー: ビルドアーティファクトと依存関係の保存と管理 DevOps エンジニア
DevOps と継続的デリバリー: ビルドプロセス中に依存関係を解決して取得する ソフトウェア開発者
DevOps と継続的デリバリー: 統合テストを生成して実行し、コンポーネントが期待どおりに連携することを確認します。 テストエンジニア
DevOps と継続的デリバリー: 統合テスト中にモックサービスを使用して外部システムとのインタラクションをシミュレートする テストエンジニア
DevOps と継続的デリバリー: さまざまな負荷でアプリケーションのパフォーマンスをベンチマークする パフォーマンスエンジニア
DevOps と継続的デリバリー: トラフィックの多いシナリオをシミュレートして、アプリケーションのスケーラビリティと応答時間をテストする パフォーマンスエンジニア
DevOps と継続的デリバリー: サーバーのクラッシュやネットワークの停止などの障害から回復するシステムの機能をテストする サイト信頼性エンジニア
DevOps と継続的デリバリー: カオスエンジニアリングを実行する サイト信頼性エンジニア
DevOps と継続的デリバリー: テストを実行して、アプリケーションがビジネス要件を満たしていることを確認します。 QA エンジニア
DevOps と継続的デリバリー: ユーザー受け入れテストを実施する プロダクトオーナー
DevOps と継続的デリバリー: 脆弱性とライセンスコンプライアンスの問題の依存関係をスキャンします セキュリティエンジニア
DevOps と継続的デリバリー: オープンソースの依存関係を監視および管理して、それらが最新で安全であることを確認します。 セキュリティエンジニア
DevOps と継続的デリバリー: ソフトウェア部品表 (SBOM) を生成して維持し、すべてのコンポーネントと依存関係を追跡する セキュリティエンジニア
DevOps と継続的デリバリー: SBOM を使用して規制コンプライアンスの監査を実施する コンプライアンス責任者
DevOps と継続的デリバリー: リリースノートを作成する リリースマネージャー
DevOps と継続的デリバリー: リリースの計画と調整 リリースマネージャー
DevOps と継続的デリバリー: ロールバックとリリース管理の標準運用手順を実装する リリースマネージャー
DevOps と継続的デリバリー: 機能フラグを使用して、新しいコードをデプロイせずに本番環境の機能を有効化または無効化する 製品マネージャー
DevOps と継続的デリバリー: 機能フラグを使用して A/B テストを実行し、さまざまな機能がユーザー動作に与える影響を測定します。 製品マネージャー
DevOps と継続的デリバリー: パイプラインの障害の分析とモニタリング DevOps エンジニア
DevOps と継続的デリバリー: インフラストラクチャリソースの作成と管理 DevOps エンジニア
DevOps とセキュリティ: ハードコードされたシークレットのコードリポジトリをスキャンします。 DevOps エンジニア
DevOps とセキュリティ: ほぼリアルタイムの検出を実装して、シークレットがリポジトリにコミットされた場合に開発者にすぐに警告する DevOps エンジニア
DevOps とセキュリティ: 継続的なコード品質モニタリングを実施する ソフトウェア開発者
DevOps とセキュリティ: コード内の潜在的なセキュリティ脆弱性のインジケータを検出してフラグ付けする ソフトウェア開発者
DevOps とセキュリティ: Open Worldwide Application Security Project (OWASP) の上位 10 のセキュリティリスクの自動テストを実装し、アプリケーションが業界標準のセキュリティプラクティスに準拠していることを確認します。 セキュリティエンジニア
DevOps とセキュリティ: 開発プロセスにチェックを統合することで、OWASP リスクについてデベロッパーを定期的に更新して教育する セキュリティエンジニア
DevOps とセキュリティ: サードパーティーのライブラリと依存関係をスキャンして、既知のセキュリティの脆弱性を検出する DevOps エンジニア
DevOps とセキュリティ: アプリケーションコードとインフラストラクチャをスキャンして脆弱性を検出する DevOps エンジニア
DevOps とセキュリティ: デプロイ前にコードの脆弱性を分析する セキュリティエンジニア
DevOps とセキュリティ: 重大な脆弱性を持つコードがマージされないようにしてセキュリティポリシーを適用する セキュリティエンジニア
DevOps とセキュリティ: ロールベースのアクセスコントロール (RBAC) を実装して、機密性の高いシステムやデータへのアクセスを制限し、承認された担当者のみが重要なリソースにアクセスできるようにします。 セキュリティエンジニア
DevOps とセキュリティ: チーム構造の変化に適応することで、役割と責任に基づいてアクセスコントロールを調整する DevOps エンジニア
DevOps とセキュリティ: 本番環境への攻撃をシミュレートして、実行中のアプリケーションをほぼリアルタイムでテストします。 セキュリティエンジニア
DevOps とセキュリティ: デプロイされたアプリケーションにセキュリティの脆弱性を継続的にモニタリングする DevOps エンジニア
DevOps とセキュリティ: すべての環境で定期的な脆弱性スキャンをスケジュールして、セキュリティの弱点を特定して対処する セキュリティエンジニア
DevOps とセキュリティ: 脆弱性スキャンの結果に基づいてパッチと更新を適用し、安全なシステムを維持するのに役立ちます。 DevOps エンジニア
アプリケーションパフォーマンスのモニタリング: アプリケーションのパフォーマンスをほぼリアルタイムで継続的にモニタリングし、ユーザーに影響を与える前にパフォーマンスの問題を検出して診断します。 サイト信頼性エンジニア
アプリケーションパフォーマンスのモニタリング: 応答時間の急増やエラー率の増加などのパフォーマンスの異常を検出し、アラートを開始します。 DevOps エンジニア
アプリケーションパフォーマンスのモニタリング: 分散システムを介して伝達されるリクエストをトレースして、パフォーマンスのボトルネックとレイテンシーの問題を特定します。 DevOps エンジニア
アプリケーションパフォーマンスのモニタリング: 分散トレースを使用して、障害やパフォーマンスの低下の原因となっているサービスやコンポーネントを正確に特定する DevOps エンジニア
ログの集約と分析: 複数のソースからのログを一元化されたシステムに集約し、傾向と問題を特定するための検索と分析を容易にします。 サイト信頼性エンジニア
ログの集約と分析: 自動ログ解析を実装して関連情報を抽出し、問題を示す可能性のあるパターンや異常を検出します。 DevOps エンジニア
ログの集約と分析: 主要なパフォーマンスメトリクスを収集して視覚化する サイト信頼性エンジニア
ログの集約と分析: 事前定義されたサービスレベルアグリーメント (SLAs 製品マネージャー
AI オペレーション: インシデントを検出し、根本原因を分析し、人間の介入なしに是正措置を開始する DevOps エンジニア
AI オペレーション: 停止を回避するために、将来のリソース需要を予測し、キャパシティプランニングを最適化する サイト信頼性エンジニア
継続的な改善: アプリケーションとの実際のユーザーインタラクションをモニタリングして、パフォーマンスに関するインサイトを収集し、改善すべき分野を特定する UX デザイナー
継続的な改善: さまざまな地理的リージョンのアプリケーションパフォーマンスを追跡し、一貫したユーザーエクスペリエンスをグローバルに確保する 製品マネージャー
ダッシュボードモニタリング: カスタマイズ可能なダッシュボードを作成して重要なメトリクス、ログ、トレースをほぼリアルタイムで視覚化し、システムの状態を包括的に把握できます。 サイト信頼性エンジニア
ダッシュボードモニタリング: さまざまなチーム (開発チーム、運用チーム、製品チームなど) のダッシュボードを作成し、重点分野に基づいて関連するインサイトを提供します。 DevOps エンジニア
パフォーマンスインサイト: アプリケーションパフォーマンスの詳細な分析を実施して非効率性を特定し、コードまたはインフラストラクチャを最適化する ソフトウェア開発者
パフォーマンスインサイト: パフォーマンスインサイトを使用してアプリケーションパフォーマンスを繰り返し改善し、時間の経過とともにユーザーエクスペリエンスを最適化する 製品マネージャー