IT用語帳

DevSecOps

DevSecOps

でぶせくおぷす

DevOpsの開発プロセスにセキュリティ(Sec)を組み込む手法。開発の初期段階からセキュリティを考慮し、自動化されたセキュリティテストやコード分析をCI/CDパイプラインに統合する。
ソフトウェア開発管理技術 > 開発プロセス・手法

関連キーワードの用語

FEセキュアプログラミング

ソフトウェアの設計・実装段階からセキュリティを考慮したプログラミング手法。入力値の検証、出力のエスケープ処理、適切なエラー処理、最小権限の原則などにより、脆弱性の作り込みを防止する。

FEファジング

ソフトウェアに対して予測不能なランダムデータ(ファズ)を大量に入力し、異常動作やセキュリティ上の脆弱性を検出するテスト手法。バッファオーバーフローなどの未知の不具合発見に有効。

FE継続的インテグレーション

開発者が頻繁にコードをリポジトリに統合し、自動的にビルドとテストを実行する開発プラクティス。CIと略され、不具合の早期発見と修正コストの削減を実現する。DevOpsやアジャイル開発の基盤となる手法。

FE継続的デリバリー

ソフトウェアをいつでもリリースできる状態に保つ開発プラクティス。CDと略され、CIの延長として自動テスト・自動ビルドに加え、本番環境へのデプロイ準備までを自動化する。最終的なリリース判断は人が行う点が継続的デプロイと異なる。

PMCI/CD(継続的インテグレーション/継続的デリバリー)

CI(継続的インテグレーション)はコード変更を頻繁に統合し、自動ビルド・テストを行う手法。CD(継続的デリバリー)はCIに加えて、リリースプロセスも自動化し、いつでもデプロイ可能な状態を維持する手法。DevOpsの基盤技術。

FEコーディング標準

プログラムの記述方法に関する統一ルール。命名規則、インデンテーション、ネスト、コメントの書き方、使用禁止命令などを規定する。コードの可読性・保守性を向上させ、チーム開発での品質統一に貢献する。