DevOpsとはソフトウェア開発手法の一つで、
開発 (Development) と運用 (Operations) の言葉を組み合わせて生まれた用語です。
つまり、開発担当と運用担当が協力し、柔軟かつ効率的に開発する手法です。
ちなみに、偉い研究者たちはDevOpsの定義を
「高い品質を確保しつつ、システムへの変更をコミットしてから通常の運用に移るまでの時間を短縮することを目的とした一連のプラクティス」」
と定義しているようです。(Wikipediaより)
DevOps のメリットは?
- リリーススピードの向上
- リリーススピードが上がることで、迅速に顧客のニーズに応えることができる
- 小さな規模で開発 / リリースを行う為、バグを見つけやすく、すぐに修正できる為、品質が上がり、信頼性 ,が上が
主には上記の3つです。
具体的なDevOpsの開発手法
6つのキモがあります。
- 継続的インテグレーション
- 要は、開発者コード変更を定期的にマージし、その後に自動化されたビルドとテストを実行する手法
- 継続的デリバリー
- 要は、コード変更が発生すると、自動的に構築、テスト、および実稼働環境へのリリース準備を実行する手法。継続的インテグレーションを拡張版。
- マイクロサービス
- 要は、1つのアプリケーションを小さなサービスのセットとして構築するためのアプローチ
- Infrastructure as Code
- 要は、バージョン管理や継続的インテグレーションなど、コードおよびソフトウェア開発技術を使用して、プロビジョンおよび管理されたインフラストラクチャの手法
- モニタリングとロギング
- 要は、メトリクスとログをモニタリングし、製品のパドーマンスがユーザーの印象にどのように影響しているかを確認する
- コミュニケーションと共同作業
- 要は、運用チームと開発チームが、コミュニケーションは大切にして仲良くしましょう。
というわけで、DevOps を3分で理解する為の解説でした。