Googleや他のDevOps組織内で、彼らは「Push on Green」について話します。私は、自動テストの正常な実行に基づく継続的デリバリーの実践であり、おそらくライブ環境への展開であると信じています。
「Push on Green」とは具体的には何ですか、それを適用する意味は何ですか?
Googleや他のDevOps組織内で、彼らは「Push on Green」について話します。私は、自動テストの正常な実行に基づく継続的デリバリーの実践であり、おそらくライブ環境への展開であると信じています。
「Push on Green」とは具体的には何ですか、それを適用する意味は何ですか?
回答:
私は「Push on Green」をグーグルで検索し、最初のリンクは次のとおりでした:https:
//www.usenix.org/conference/lisa14/conference-program/presentation/klein
これは、ほぼ最初のページ全体を表しています。この用語はGoogleのSREグループに由来し、業界全体で取り上げられているようです。
正解です。「プッシュオングリーン」は、すべてのテストに合格したときにデプロイメントが自動的に実行されることを意味します。これは「継続的デプロイメント」と同義と見なすことができます。環境へのデプロイメントを自動化するために受け入れられている方法は、テストを自動化することです。
自動テストが十分に厳密であれば、テストに合格したコードをデプロイできます。非常に成熟した企業(すべての形とサイズのDevOpsユニコーン)では、これにより本番環境への継続的な導入が可能になります。
私の個人的な経験では、このレベルの自動テストに到達することは、どの企業にとっても課題です。私は現在、このレベルの成熟度を現在の地位で追求しているところです。私たちの最初の主要なマイルストーンは、への展開「緑のプッシュ」になります任意の「統合開発」を越えた環境(私たちの「最低」の環境。)
この課題は、技術的および文化的なものです。IT組織として、私たちのテストが実際に展開への唯一のゲートウェイとして機能するのに十分厳密であることを証明するのは、ビジネス関係者のおかげです。それを私たち自身の満足に達成したら、次の環境への継続的な展開を試すように関係者を説得する必要があります(私たちにとって、これはQAです)。