[Guide To GitOps](https://www.weave.works/technologies/gitops/) - #1. The entire system described declaratively. - #2. The canonical desired system state versioned in Git. - #3. Approved changes that can be automatically applied to the system. - #4. Software agents to ensure correctness and alert on divergence. > システムの状態が宣言され、バージョン管理されていれば、ソフトウェアエージェントは、現実があなたの期待と一致しないときに、あなたに知らせることができます。 また、エージェントを使用することで、システム全体の自己修復が可能になります。自己修復とは、ノードやポッドが故障したときだけではなく、ヒューマンエラーのような広い意味での自己修復を意味しています。 この場合、ソフトウェアエージェントはオペレーションのフィードバックとコントロールループの役割を果たします。 > (DeepL翻訳)