Upgrade to Pro — share decks privately, control downloads, hide ads and more …

サーバーレス技術とDevSecOps: 安全かつ迅速なデプロイメントの新時代

サーバーレス技術とDevSecOps: 安全かつ迅速なデプロイメントの新時代

ServerlessDays Tokyo 2023
DevOps/DevSecOpsでの登壇資料になります。
どうぞ!

Tsukasa Komatsubara

September 23, 2023
Tweet

Other Decks in Technology

Transcript

  1. 1 Sr. Solutions Architect - Channel & Alliance Tsukasa Komatsubara

    | [email protected] サーバーレス技術とDevSecOps: 安全かつ迅速な デプロイメントの新時代 Twitter 後で資料配布します!
  2. 2 This presentation contains information related to upcoming products, features

    and functionality. The presentation is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned in the presentation are subject to change or delay, and the development, release, and timing of any products, features or functionality remain at the sole discretion of GitLab. Disclaimers
  3. 一気通貫のワークフロー 戦略、プロジェクトWBS、個々のタスク(イシュー)、開発物の進捗を一気通貫管理 ロードマップ(エピック、子エピック、マイルストーン) エピック イシュー マージリクエスト(担当者がアサインされ、作業実施) ソースコードの差分 レビュー記録 マージ前の CI/CDパイプライン

    承認結果 テスト結果 マージ後の CI/CDパイプライン イシューを発行する 際に、自己チェック できるよう、チェッ ク項目を設ける 過去の経緯、議論は ここで確認する 目的、背景、をしっ かり明記し、誤解を 徹底的に排除する ビジネス戦略/ プロジェクト指針を明確に 進捗状況 PM Team Leader Developer CI/CD,SAST/DAST/脆弱性チェック/SBOM自動対応、コミット時に承認可否を必須化!マージ時フィーチャーブランチ自動削除! 進捗%が自動反映される Weight(大変さ) Estimate Time(見積時間) Spent Time(実績) も設定、記録できる! これで、プランニングチームに大 変さを伝えられる! フィーチャーブランチを 自動生成し、git cloneで作業突入開始!
  4. 10 DevSecOpsとは? • セキュリティテストのシフトレフト ◦ 早期のセキュリティテストによる手戻り軽減 • セキュリティへの取り組みを「セキュリティチームへ集中するモデル」から 「開発チーム主体のモデル」への転換 ◦

    開発チームがアプリケーションセキュリティを主導する状態 • Secに関するプラクティスのDevOpsへの融合 ◦ プロセス、ライフサイクルへの定常化 DevSecOps
  5. 11 3.サーバーレス技術とGitLab • CI/CDの自動化: ◦ 課題: 従来の開発プロセスでは、コードの変更が頻繁に生じると、それを本番環境へ頻繁に デプロイすることは困難でした。 ◦ 解決:

    GitLabのCI/CDツールとサーバーレス技術を組み合わせることで、コードの変更がマ ージされるたびに、自動的にサーバーレス環境にデプロイすることができます。 • 開発生産性の向上: ◦ 課題: サーバーレス技術を使用した開発では、多くのリソースやサービスの組み合わせが一 般的で、どの部分がボトルネックになるかの特定が困難でした。 ◦ 解決: 工程の可視化により、プロジェクト、コンポーネント、担当者ごとの分析が容易とな り、問題の所在が明確に認識できるようになります。 • コストの最適化: ◦ 課題: 従来のインフラストラクチャでは、リソースが常に動作しているため、無駄なコスト が発生することがありました。 ◦ 解決: サーバーレス技術は実行時にのみコストが発生するので、GitLabを使用してデプロ イメントを最適化することで、全体のコストを削減できます。 • セキュリティの自動化と最適化: ◦ 課題: 新しい脆弱性やセキュリティリスクが常に出現するため、常に最新のセキュリティ対 策を取ることは難しい。 ◦ 解決: GitLabは自動セキュリティスキャンや依存関係のスキャンを提供しています。これ らをサーバーレス環境と組み合わせることで、リアルタイムでのセキュリティチェックと アップデートを効率的に行うことができます。
  6. 13 サーバーレス開発におけるGitLabのポテンシャル マージリクエス トとブランチの 作成 自動ビルド 自動テスト コラボレーション レビュー 承認

    コードのpush コード修正 デプロイした アプリのレビュー イシューの割当 セキュリティ スキャン リリース マージ 受け入れ デプロイ エピック マイルストーン イシュー フィーチャーブランチのマージ前にセキュリティスキャンするこ と • 早期のセキュリティテスト • 開発チーム主体のスキャン • 脆弱性に対する適切なライフサイクルの運用 (検出、選別、影響調査、修正、解決) セキュアなコードだけをマージ DevSecOps AWS Lambda等へのSASTはもちろん、API Gatewayに対す るDASTといったセキュリティスキャンで”ガワだけ先にセ キュリティチェック”が可能。 AIによるセキュリティ対応支援
  7. 21 ここであなたは、なにをつくるのか AWS GitLab SaaS あなたの パソコン のブラウザ Lambda Pages

    (要はWebサーバ) ① ② ③ ④ 使う技術 JavaScript, AWS Lambda, AWS API Gateway と GitLab Pages
  8. 48 おさらい – 以下をつくりました AWS GitLab SaaS あなたの パソコン のブラウザ

    Lambda Pages (要はWebサーバ) ① ② ③ ④ 使う技術 JavaScript, AWS Lambda, AWS API Gateway と GitLab Pages