マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

  • ソフトウェア開発手法の一つ。
    • 開発 (Development) と運用 (Operations) を組み合わせたかばん語
    • 開発担当者と運用担当者が連携して協力する開発手法をさす。
      • 開発部門
      • IT運用部門
      • 品質保証(QA)部門
  • 以下の様なワードも広がりつつある。
    • BizDevOps? : DevOpsの対象組織にビジネス部門を追加したもの。
    • DevSecOps? : DevOpsにクラウド環境上でのセキュリティの自動化を組み込んだもの。
  • SI(システムインテグレーション)よりSM(サービスマネジメント)と親和性が高そう。
    実際、ソフトウェア/システム開発業よりも実践率が最も高い業種としてサービス業が挙げられている。

目的

  • 市場投入までの時間短縮
  • 新しいリリース時の失敗率低減
  • 修正の間にリードタイムを短縮
  • 回復時間の短縮

利点

  • 市場投入までの時間の短縮
  • 高い顧客満足度
  • 改良された製品の品質
  • 改良されて、信頼性の高いリリース
  • 改良された生産性・効率
  • 迅速な実験によって、適切な製品を構築する能力

詳細

他との関連

CD

  • アジャイルとリーン生産方式を背景としていて似てはいるが、異なる概念
  • CD
    デリバリー・プロセスを自動化することを目的にしている。
    • 異なるプロセスの組み合わせ
    • プロセスの迅速かつ頻繁な実行
  • DevOps
    より広い範囲を対象にしている。
    • 組織改革:ソフトウェアデリバリーに関わる様々なチームの協力を育む
    • 自動化:ソフトウェアデリバリー・プロセスを自動化する

アジャイル

  • 似てはいるが、方法は異なる。
    • アジャイルは考え方と学びを変えることが組織改革に繋がるという手法
    • DevOpsは組織改革を強化することで目標を達成する手法。
  • DevOpsはエンタープライズシステム管理とアジャイルの潮流から生まれた。

ツールチェーン

  • DevOpsは文化的な移行と協力の概念であることから、
    単独での「DevOpsツール」というようなものはなく、
    複数のツールで構成される「DevOpsツールチェーン」となる。
  • DevOpsツールは、主にソフトウェア開発とデリバリー・プロセスの
    側面を有しており、一般的には1つ以上のカテゴリに分類される。
#カテゴリ説明
1コードコードの開発とレビュー、バージョン管理ツール、コードのマージ
2ビルド継続的インテグレーションのツール、ビルドステータス
3テストパフォーマンスを決定するためのテストと結果
4パッケージ案件リポジトリ、アプリの展開前ステージング
5リリース変更管理、リリース承認、リリース自動化
6コンフィギュレーションインフラストラクチャの設定と管理、インフラストラクチャとしてのコードのツール
7モニターアプリの性能監視、エンドユーザーエクスペリエンス
  • 具体的には、
    • 構成管理ツールであるDocker(コンテナリゼーション)、
    • Jenkins(継続的インテグレーション )、
    • Puppet(インフラストラクチャとしてのコード)、
    • またはVagrant(仮想化プラットフォーム)

などが用いられる。

参考

CI/CD


Tags: :テスト, :デバッグ, .NET開発, :ツール類, :CI


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-09-09 (月) 13:52:49 (72d)