devops practice based agile manifesto
以前のビデオチュートリアルでは DevOpsの謎を解き明かす 、DevOpsについて詳しく学びました。
また、DevOpsの意味とそれに関連するその他のさまざまな要因についても詳しく調べました。
推奨読書=> 集中的なDevOpsトレーニングシリーズ
それでは、「DevOpsの謎を解く」のパート2を見ていきましょう。
パート1で取り上げた内容の簡単な要約。
DevOpsとは何ですか? DevOpsは、開発、運用、その他の利害関係者の絶え間ないコラボレーションを通じて顧客に価値を提供することに焦点を当てる組織の文化です。
DevOpsとは何ですか? DevOpsは、ライセンスまたはオープンソース製品ではなく、仕様でも標準でもありません。
DevOpsのメリットは何ですか? DevOpsは、高品質の配信、より高速な配信、頻繁な展開、小規模な展開、本番環境での失敗率の低減などをもたらします。
DevOpsのプラクティスは何ですか? Devopsのプラクティスには、継続的インテグレーション、テスト自動化、継続的デプロイ、コードとしてのインフラストラクチャ、構成管理、リリース管理、およびアプリケーションパフォーマンスの監視が含まれます。
DevOpsの習慣は何ですか? Devopsの習慣には、技術的負債の管理、顧客への価値提供への注力、ライブサイトの文化、チームの自律性、柔軟なリソースとしてのインフラストラクチャの管理、仮説駆動開発、本番環境からの指標が含まれます。
DevOpsの指標は何ですか? 敏捷性と信頼性は、DevOpsの主要な焦点指標です。
吹き替えアニメを見るのに最適なアニメサイト
講義のこの部分では、次のことを学びます。
アジャイルの原則に基づいて開発されたDevOpsのプラクティスとは何ですか?また、DevOpsの目的はどのように達成されますか?
パート1では、DevOpsをコラボレーションとして定義し続けました。このコラボレーションとは実際には何であるかを理解しましょう。DevOpsプラクティスは、その目的を達成するために開発と運用の間のコラボレーションを開発するのにどのように役立ちますか?
このパートでは、ソース管理や自動化、小さな増分の配信など、DevOpsの主要な要素の重要性を理解します。継続的インテグレーション、継続的テスト、継続的デリバリー、アプリケーションモニタリングなどの残りの要素については、次のパートで説明します。
以前に通知されたように、DevOpsプラクティスは、主にアジャイルの原則とプラクティスに基づいています。 12のアジャイル原則のうち、次の4つはDevOpsに直接適用されるものです。
したがって、DevOps関数に適用されるこれらのアジャイルマニフェストを更新することをお勧めします。これらについては詳しく説明しません。
すぐに読み上げましょう。
#1)個人と相互作用– プロセスとツールを超えて
#2)動作するソフトウェア– 包括的なドキュメント以上
#3)顧客とのコラボレーション– 契約交渉
#4)変化への対応– 計画に従うことを超えて
これらのアジャイル原則に基づいて、DevOpsは次のような特定の原則と実践を開発しました。
- 顧客に価値をもたらす
- 動作するソフトウェアを提供する
- サポートの変更
- コラボレーション
- チームをやる気にさせ、チームメンバーに自由を与える
- より速く、より速く配達する
# 1) お客様に価値をもたらす ソフトウェアのより小さく、頻繁で継続的な展開を提供することによって。
#二) 動作するソフトウェアを提供する より短いタイムスケールで。お客様は、私たちが作成した優れたデザインや、ソフトウェアを開発するために作成した素晴らしいアーキテクチャや計画や戦略を見ることはありませんが、必要なのは動作するソフトウェアだけです。
#3) サポートの変更 市場動向に基づいて、顧客が望むときはいつでも要件に合わせます。これはお客様にとって非常に重要です。当社のソフトウェア開発方法論は、お客様からの変更に対応し、快適に提供できる柔軟性を備えている必要があります。
#4) コラボレーション ..コラボレート…コラボレート。常にビジネスと協力して協力し、ソフトウェアを最初から正しく作成します。
#5) アジャイルとDevOpsはどちらも、チームと人々に等しく多くの重要性を与えます。したがって、DevOpsの原則は次のように述べています。 チームをやる気にさせる 、彼らに自由を与え、彼らが必要とするときはいつでも彼らに必要なサポートを提供し、仕事を届けるために彼らへの信頼を築きます。
ボランティアの興味を持って彼らが仕事をしていれば、無理やり圧力をかけられるのではなく、質が良くなります。また、コラボレーションに加えて、アジャイルは開発チーム内での対面のコミュニケーションを提案します。
したがって、スタンドアップミーティング、レビューミーティングなどを通じて、対面でのコミュニケーションを最大化します。これにより、チームの精神が高まり、チームの意欲を高め、健全な競争を展開するのに役立ちます。
アジャイルの原則に基づいて開発されたDevOpsのプラクティスとは何ですか?また、DevOpsの目的はどのように達成されますか? DevOpsのもう1つの重要な側面は、より速く、より速く提供することです。アジャイルプラクティス、スクラム、かんばんなどの間に、数週間から1か月の配信をより速く参照していましたが、現在はDevOpsによって数時間以上に変更されています。したがって、DevOpsでの迅速な配信とは、数時間にわたる配信を指します。
Amazon、Flipkart、Googleなどの組織は、更新を行い、数時間でリリースを行います。これが、DevOpsを実践している人々に期待されるスピードと質の高い投票率です。したがって、DevOpsのプロセス、習慣、および慣行は非常に強力であるため、チームが協力してこれを達成することができます。
したがって、これらのDevOpsの理論と実践はすべて、基本的なアジャイルの原則、つまりそれらの拡張を中心に展開していると明確に言えます。
ここで、私たちが見て学ぶ必要があるのは、DevOpsの目標を達成するために、日常的に何をし、実践し、慣れるべきかということです。
これらを実践するのは、チーム内の1人または数人だけでは十分ではありません。開発と運用の両方で、チームの全員がこれらのプラクティスを厳密に採用し、通常どおりBAU、ビジネスにする必要があります。そうすると、チームの全員が繰り返し練習する習慣になります。
したがって、DevOpsの成功は、チーム内のすべての人がこれらのプラクティスをどれだけ真剣に実行しているかに完全に依存します。そして、これらの慣行が宗教的に守られれば、間違いなく成功は確実です。
チームがDevOps文化を実現できるようにする、パート1の講義で、DevOpsのベストプラクティスと習慣をすでに学びました。したがって、DevOpsの目的を達成するために従うべきこれらのプラクティスを繰り返すたびに、損失はありません。
ご存知のとおり、DevOpsの目的は、小規模な展開、より高速な展開、継続的な展開を通じてお客様に価値をもたらすことに焦点を当てることです。アジャイルプラクティスに加えて、これを達成するためにDevOpsプラクティスで何をする必要があるかを理解しましょう。
1つ目は、すでに知っているように、すべての利害関係者とのコラボレーションであり、すべての情報をチーム全体で利用でき、ソフトウェアの開発時に念頭に置く必要があります。
例えば 、運用チームが行うことを計画しているデフォルトの環境構成の小さな変更である可能性があり、チーム内の各メンバーが変更の影響に対処できるように、その情報をすべてのチームメンバーに渡す必要があります。該当する場合はいつでも。
開発者がコーディング中に注意を払うように、テスターは最新の更新が最終的に行われることを確認します。構成は、古い構成に対してテストされます。
したがって、基本的に、チームは協力して問題を解決する必要があります。それは、設計の問題、アーキテクチャ、テスト、展開、またはアプリケーションのパフォーマンスです。コラボレーションについては、後ほど詳しく説明します。
技術的負債は可能な限り最小限に抑える必要があります。
プログラムのすべての部分は非常に重要であり、無視されて時間通りに出席されない場合、それは後の段階で品質の問題につながります。
したがって、細部に注意を払い、卓越性を保ち、顧客のニーズに継続的に焦点を合わせることが非常に重要であり、これ以外のことについてはいかなる段階でも妥協することはありません。
ソフトウェア開発ライフサイクルのあらゆる側面の重要性と、注意が払われていない場合のその影響はわかっています。したがって、最高のアーキテクチャ、要件、設計、テストに焦点を当てると、それらすべてが非常に重要であり、SDLCフェーズのどの段階でも妥協はありません。
ライブからメトリックを収集することの重要性については、すでに学びました。
この有益なチュートリアルを楽しんだことを願っています!!