DevOps 体験を調べる
既に述べたように、目標はサイクル時間を短縮することです。 リリース パイプラインから始めます。 1 行のコードまたは構成の変更をデプロイするのにどれくらいの時間がかかりますか? 最終的には、これがブレーキになります。
- 継続的インテグレーションは、コードの継続的なマージとテストを促進し、障害の早期検出につながります。 その他のベネフィットとして、マージの問題への取り組みや開発チームへの迅速なフィードバックに浪費される時間が短縮されます。
- ソフトウェア ソリューションの運用環境とテスト環境への継続的デリバリーにより、組織は迅速にバグを修正し、絶えず変化するビジネス要件に対応できます。
- バージョン コントロールは、通常、Git ベースのリポジトリを使用します。これにより、世界中のチームが、日常の開発アクティビティにおいて効果的にコミュニケーションを行うことができます。 また、デプロイなどのアクティビティを監視するためのソフトウェア開発ツールと統合します。
アジャイル計画とリーン プロジェクト管理手法を使用して、次のことを行います。
- 作業を計画し、スプリントに分離します。
- チームのキャパシティを管理し、チームが変化するビジネスニーズに迅速に対応できるようにします。
- DevOps 完成の定義は、目的のビジネス目標に対してテレメトリを収集する作業用ソフトウェアです。
- 実行中のアプリケーションの監視とログ。 アプリケーションの正常性と顧客の使用状況に関する運用環境を含む。 組織が仮説を立て、戦略を迅速に検証または反証するのに役立ちます。 豊富なデータがキャプチャされ、さまざまなログ形式で格納されます。
- パブリック クラウドとハイブリッド クラウドは、不可能を容易にしました。 クラウドは従来のボトルネックを取り除いて、商品化インフラストラクチャを支援しました。 サービスとしてのインフラストラクチャ (IaaS) を使用して、既存のアプリをリフト & シフトしたり、サービスとしてのプラットフォーム (PaaS) を使用して、今までにない生産性の向上を達成したりできます。 クラウドは、制限のないデータ センターになります。
- コードとしてのインフラストラクチャ (IaC): 環境の作成と破棄の自動化と検証を可能にし、安全で安定したアプリケーション ホスティング プラットフォームの提供に役立ちます。
- マイクロサービス アーキテクチャを使用して、ビジネス ユースケースを、インターフェイス コントラクトを介して通信する小規模の再利用可能なサービスに分離します。 このアーキテクチャでは、スケーラビリティと効率性が実現されます。
- コンテナーは、仮想化では、次の進化です。 これらは、仮想マシンよりもはるかに軽量であり、より高速なハイドレーションを可能にし、ファイルを簡単に構成できます。
DevOps は初めは痛いかもしれません。
痛かった場合は、より頻繁に行ってください。 ジムに通うように新しい習慣を取り入れると、最初は苦痛を伴う可能性が高いです。 新しい手法を実行すればするほど、より簡単になります。
ジムのトレーニングと同様に、大きな筋肉を鍛えてから小さな筋肉を鍛えるように、最も大きな影響を与えるプラクティスを採用します。 クロストレーニングによってシナジーを進めます。
Note
ソース記事に、DevOps が定義されています。