DevOps 体験を探索する
目標はサイクル時間を短縮することです。 リリース パイプラインから始めます。 1 行のコードまたは構成の変更をデプロイするにはどのくらいの時間がかかりますか? 最終的には、それはあなたの速度のブレーキです。
- 継続的インテグレーションは、コードの継続的なマージとテストを推進し、欠陥の早期発見につながります。 その他の利点としては、マージの問題との戦いに費やされる時間の無駄が減り、開発チームに対する迅速なフィードバックが含まれます。
- 運用環境とテスト環境へのソフトウェア ソリューションの継続的デリバリーは、組織がバグを迅速に修正し、絶えず変化するビジネス要件に対応するのに役立ちます。
- バージョン管理は、通常は Git ベースのリポジトリを使用することで、世界中のチームが毎日の開発アクティビティ中に効果的にコミュニケーションを取ります。 また、展開などのアクティビティを監視するためのソフトウェア開発ツールと統合します。
アジャイル計画とリーン プロジェクト管理手法を使用して、次の手順を実行します。
- 作業をプランニングしてスプリントに分割します。
- チームのキャパシティを管理し、変化するビジネス ニーズに迅速に対応できるようにします。
- DevOps Definition of Done は、目的のビジネス目標に対してテレメトリを収集するソフトウェアを動作させます。
- 実行中のアプリケーションの監視とログ記録。 アプリケーションの正常性と顧客の使用のための運用環境を含む。 これは、組織が仮説を作成し、戦略を迅速に検証または反証明するのに役立ちます。 豊富なデータがキャプチャされ、さまざまなログ形式で格納されます。
- パブリック クラウドとハイブリッド クラウドでは不可能が簡単になりました。 クラウドは、従来のボトルネックを取り除き、インフラストラクチャのコモディティ化に役立ちました。 サービスとしてのインフラストラクチャ (IaaS) を使用して、既存のアプリまたはサービスとしてのプラットフォーム (PaaS) をリフト アンド シフトして、前例のない生産性を得ることができます。 クラウドでは、制限のないデータ センターが提供されます。
- コードとしてのインフラストラクチャ (IaC): セキュリティで保護された安定したアプリケーション ホスティング プラットフォームを提供するために、環境の作成と破棄の自動化と検証を可能にします。
- マイクロサービス アーキテクチャを使用して、ビジネス ユース ケースを、インターフェイス コントラクトを介して通信する小さな再利用可能なサービスに分離します。 このアーキテクチャにより、スケーラビリティと効率性が実現します。
- コンテナーは仮想化の次の進化です。 仮想マシンよりもはるかに軽量で、ハイドレーションの速度が大幅に向上し、ファイルを簡単に構成できます。
DevOps は最初に傷つく可能性があります。
痛い場合は、より頻繁に行います。 ジムに行くなどの新しい習慣を取り入れることは、最初は苦労する可能性があります。 新しい手法を実行すればするほど、より簡単になります。
小さな筋肉の前に大きな筋肉を最初に運動するジムでのトレーニングと同様に、最も大きな影響を与えるプラクティスを採用します。 相互トレーニングを行い、相乗効果を開発します。
手記
ソース記事では DevOps が定義されています。