DevOps の概要

完了

DevOps とは、エンド ユーザーに対する価値の継続的デリバリーを可能にするための、人、プロセス、および製品の結合です。

通常、開発の目標は、より多くの機能をより迅速に提供することであり、運用の目標は、システムの安定性を高めることです。 DevOps により、市場投入までの時間を短縮し、システムの安定性が向上することが実証されているベスト プラクティスのフレームワークを使用することで、このような規範を連携させます。

Microsoft の場合、アイデアから運用環境で実行されているアプリケーションに至るまで、DevOps はソフトウェア リリース ライフサイクル全体を網羅しています。

Diagram shows the DevOps cycle of Plan - Build - Continuous Integration - Deploy - Operate - Continuous Feedback

複数の Microsoft サービスに対する 1 つの包括的な DevOps ビュー

Microsoft では、議論、コラボレーション、改良を重ねた結果、Microsoft サービスに対して次のような DevOps ビューに合意しました。

  • まず、人、プロセス、製品から派生した、DevOps を支える 4 本の柱として、カルチャ、リーン 製品、アーキテクチャ、テクノロジを特定しました。
  • 次に、8 つの職務、または能力を特定しました。これには、各職務内または複数の職務にまたがるさまざまなプラクティスが含まれます。
    • 継続的計画
    • 継続的インテグレーション
    • 継続的デリバリー
    • 継続的運用
    • 継続的品質
    • 継続的セキュリティ
    • 継続的コラボレーション
    • 継続的改善

変更点 いずれも継続的です。 このプロセスは過程であり、継続的に進化し、改善するために成長の考え方が必要です。

Note

各機能に示されているのはプラクティス例であることに注意してください。網羅的な一覧ではありません。

DevOps の機能とプラクティス

世界クラスの DevOps プラクティスに組み込まれている機能とプラクティスの DevOps の分類法を次に示します。

Diagram lists example practices for Continuous Planning: Strategy & portfolio planning, Lean product planning, Release planning, Sprint planning, Agile requirement management, Security requirement, Architecture design, Capacity planning, UX architecture design, Threat modeling, and Value stream mapping.

Diagram lists example practices for Continuous Integration: Behavior-driven development, Test-driven development, Shift-left testing, Microservices & container development, SAST, Secrets scanning, Unit test/code coverage, GIT pull request, Gated check-in, Build pipeline - parallel/serial.

Diagram lists example practices for Continuous Delivery: Release pipeline, Secure infra deployment, IaaS deployment, PaaS deployment, SaaS deployment, Shared services, Infrastructure-as-code, Change management, Configuration management, Release management, On-premises or cloud deployment, Security/quality end-to-end check with automation.

Diagram lists example practices for Continuous Operations: Site Reliability Engineering (SRE), Telemetry/monitoring, Application performance monitoring, Auto failover & scaling & DR, Modern Service Management, Secure access/app/data, High availability/security/cost and performance advisory, Secure Dev/Ops ChatOps, Shift-right testing, Secrets management, Governance.

Diagram lists example practices for Continuous Quality: Quality Requirements, Shift-lest testing, Governance and standards, Test automation, Compliance and Audits, and Shift-right testing.

Diagram lists example practices for Continuous Security: Security architecture, Identity and access management, Application security, Secure infrastructure, Secure data and Secure Operations, Governance and Compliance.

Diagram lists example practices for Continuous Collaboration: Culture collaboration, alignment and autonomy, Kanban collaboration, Wiki and Teams collaboration, ChatOps collaboration, and Feature team and SRE.

Diagram lists example practices for Continuous Improvement: Lead time and cycle time, Deployment frequency, Mean time to restore, Change fail percentage, Continuous feedback, Value stream mapping.

Note

各機能に示されているのはプラクティス例であることに注意してください。網羅的な一覧ではありません。

DevOps の利点

2019 State of DevOps レポートは、成長する DevOps 業界の最も包括的なビューを提供する調査に基づいています。

このレポートによると、業績が高い担当者とは次のとおりです。

  • 業績が低い担当者の 208 倍の頻度でコードを展開する
  • リード タイムのコミットから展開までにかかる時間が業績が低い担当者よりも 106 倍短い
  • 故障率を業績が低い担当者よりも 7 倍良く変更する
  • 業績が低い担当者よりも 2,604 倍速くサービスを復元する

Diagram shows how elite performers compare to low performers.

これらの結果は、DevOps の価値に重点を置いても、チームは安定性のために市場投入の速度を犠牲にすることにはならないことを示しています。 同時に両方を実現できます。