{"id":29849,"date":"2026-09-24T19:08:51","date_gmt":"2026-09-24T19:08:51","guid":{"rendered":"https:\/\/umang.pk\/2026\/09\/24\/%d9%82%d8%a7%d8%a8%d9%84-%d8%b9%d9%85%d9%84-%d8%a2%d9%be%d8%b1%db%8c%d8%b4%d9%86%d9%84-%d9%86%d8%b1%d8%af%d8%ac%db%8c%da%a9%d8%b1%d9%86-%da%a9%db%92-%d8%b3%d8%a7%d8%aa%da%be-%d8%b3%d8%a7%d9%81%d9%b9\/"},"modified":"2026-09-24T19:08:51","modified_gmt":"2026-09-24T19:08:51","slug":"%d9%82%d8%a7%d8%a8%d9%84-%d8%b9%d9%85%d9%84-%d8%a2%d9%be%d8%b1%db%8c%d8%b4%d9%86%d9%84-%d9%86%d8%b1%d8%af%d8%ac%db%8c%da%a9%d8%b1%d9%86-%da%a9%db%92-%d8%b3%d8%a7%d8%aa%da%be-%d8%b3%d8%a7%d9%81%d9%b9","status":"publish","type":"post","link":"https:\/\/umang.pk\/ur\/2026\/09\/24\/%d9%82%d8%a7%d8%a8%d9%84-%d8%b9%d9%85%d9%84-%d8%a2%d9%be%d8%b1%db%8c%d8%b4%d9%86%d9%84-%d9%86%d8%b1%d8%af%d8%ac%db%8c%da%a9%d8%b1%d9%86-%da%a9%db%92-%d8%b3%d8%a7%d8%aa%da%be-%d8%b3%d8%a7%d9%81%d9%b9\/","title":{"rendered":"\u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0646\u0631\u062f\u062c\u06cc\u06a9\u0631\u0646 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0633\u0627\u0641\u0679 \u0648\u06cc\u0626\u0631 \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u06a9\u06cc \u062a\u0648\u062b\u06cc\u0642 \u06a9\u06cc\u0633\u06d2 \u06a9\u0631\u06cc\u06ba\u06d4"},"content":{"rendered":"\n<div id=\"\">\n<p>\u062c\u062f\u06cc\u062f \u0633\u0627\u0641\u0679 \u0648\u06cc\u0626\u0631 \u0633\u0633\u0679\u0645 \u062a\u06cc\u0632\u06cc \u0633\u06d2 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06c1\u0648\u062a\u06d2 \u062c\u0627\u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06c1\u0645 \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc\u0648\u06ba\u060c \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2 \u06a9\u06cc \u062a\u0628\u062f\u06cc\u0644\u06cc\u0648\u06ba\u060c \u0627\u0633\u06a9\u06cc\u0644\u0646\u06af\u060c \u0648\u0627\u0642\u0639\u06c1 \u06a9\u06d2 \u0631\u062f\u0639\u0645\u0644\u060c \u0627\u0648\u0631 \u0688\u06cc\u0679\u0627 \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646\u0648\u06ba \u06a9\u0648 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0648\u0631 \u0627\u0628\u060c \u06c1\u0645 AI \u0627\u06cc\u062c\u0646\u0679\u0648\u06ba \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0628\u06be\u06cc \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0641\u06cc\u0635\u0644\u0648\u06ba \u06a9\u0648 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0631\u0646\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u062a\u0631\u0642\u06cc \u06a9\u06cc \u0637\u0631\u062d \u0644\u06af\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06cc\u06c1 \u0645\u0633\u0627\u0626\u0644 \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u062c\u0648 \u06cc\u0627\u062f \u06a9\u0631\u0646\u0627 \u0622\u0633\u0627\u0646 \u06c1\u06d2.<\/p>\n<blockquote>\n<p>\u06c1\u0645 \u0627\u0646 \u0627\u06c1\u062f\u0627\u0641 \u06a9\u0648 \u0628\u06c1\u062a\u0631 \u0637\u0648\u0631 \u067e\u0631 \u0628\u06cc\u0627\u0646 \u06a9\u06cc\u06d2 \u0628\u063a\u06cc\u0631 \u06a9\u0627\u0645\u0648\u06ba \u06a9\u0648 \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u0646\u06d2 \u0645\u06cc\u06ba \u0628\u06c1\u062a\u0631 \u06c1\u0648 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba \u062c\u0648 \u0627\u0646 \u06a9\u0627\u0645\u0648\u06ba \u06a9\u0648 \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u06d2 \u0686\u0627\u06c1\u0626\u06cc\u06ba\u06d4<\/p>\n<\/blockquote>\n<p>\u06cc\u06c1\u0627\u06ba \u062a\u06a9 \u06a9\u06c1 \u0627\u06af\u0631 \u0627\u06cc\u06a9 \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u0633\u06d2 \u0686\u0644\u062a\u06cc \u06c1\u06d2\u060c \u062a\u0628 \u0628\u06be\u06cc \u06cc\u06c1 \u0627\u06c1\u0645 \u06a9\u0627\u0631\u0648\u0628\u0627\u0631\u06cc \u0631\u06a9\u0627\u0648\u0679\u0648\u06ba \u06a9\u06cc \u062e\u0644\u0627\u0641 \u0648\u0631\u0632\u06cc \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1\u0627\u06ba \u062a\u06a9 \u06a9\u06c1 \u0627\u06af\u0631 \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2 \u06a9\u06d2 \u0627\u0633\u06a9\u0631\u067e\u0679 \u0628\u063a\u06cc\u0631 \u06a9\u0633\u06cc \u063a\u0644\u0637\u06cc \u06a9\u06d2 \u0645\u06a9\u0645\u0644 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0648\u06c1 \u0633\u0633\u0679\u0645 \u06a9\u0648 \u063a\u0644\u0637 \u062d\u0627\u0644\u062a \u0645\u06cc\u06ba \u0686\u06be\u0648\u0691 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 AI \u0627\u06cc\u062c\u0646\u0679 \u06a9\u0627\u0645\u0648\u06ba \u06a9\u06cc \u0627\u06cc\u06a9 \u0633\u06cc\u0631\u06cc\u0632 \u06a9\u0648 \u0645\u06a9\u0645\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u0627\u0648\u0631 \u0627\u06cc\u0633\u06d2 \u0646\u062a\u0627\u0626\u062c \u067e\u06cc\u062f\u0627 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u062c\u0646 \u06a9\u06cc \u0628\u0639\u062f \u0645\u06cc\u06ba \u06a9\u0648\u0626\u06cc \u062a\u0635\u062f\u06cc\u0642 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u0627\u06d4<\/p>\n<p>\u0628\u06c1\u062a \u0633\u06d2 \u0646\u0638\u0627\u0645\u0648\u06ba \u0645\u06cc\u06ba\u060c \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u0631\u0627\u062f\u06c1 \u0627\u0628 \u0628\u06be\u06cc \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">runbooks\ntickets\nSlack messages\nCI\/CD configuration\nTerraform files\ndashboards\nmonitoring rules\nhuman memory\n<\/code><\/pre>\n<p>\u0648\u06c1 \u0646\u0645\u0648\u0646\u06c1 \u06a9\u0627\u0631\u0622\u0645\u062f \u06c1\u06d2\u06d4 \u062a\u0627\u06c1\u0645\u060c \u06cc\u06c1 \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u062c\u06cc\u0633\u0627 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u062a\u0635\u0631\u06cc\u062d \u0628\u06cc\u0627\u0646 \u06a9\u0631\u062a\u06cc \u06c1\u06d2 \u06a9\u06c1 \u0627\u0633 \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u06a9\u06cc\u0627 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2 \u062c\u0633 \u06a9\u0627 \u0628\u0639\u062f \u0645\u06cc\u06ba \u0627\u0646\u062f\u0627\u0632\u06c1 \u0644\u06af\u0627\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u06d2 \u06a9\u06c1 \u0627\u0635\u0644 \u0645\u06cc\u06ba \u06a9\u06cc\u0627 \u06c1\u0648\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u062c\u06cc\u0633\u06d2 \u062c\u06cc\u0633\u06d2 \u0639\u0645\u0644\u062f\u0631\u0622\u0645\u062f \u062a\u06cc\u0632\u060c \u0632\u06cc\u0627\u062f\u06c1 \u062a\u0642\u0633\u06cc\u0645\u060c \u0627\u0648\u0631 \u0632\u06cc\u0627\u062f\u06c1 \u062e\u0648\u062f \u0645\u062e\u062a\u0627\u0631 \u06c1\u0648\u062a\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u060c \u06cc\u06c1 \u0627\u0645\u062a\u06cc\u0627\u0632 \u062a\u06cc\u0632\u06cc \u0633\u06d2 \u0627\u06c1\u0645 \u06c1\u0648\u062a\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0645\u0636\u0645\u0648\u0646 \u0645\u06cc\u06ba \u06c1\u0645 \u062f\u06cc\u06a9\u06be\u06cc\u06ba \u06af\u06d2:<\/p>\n<ul>\n<li>\n<p>\u0627\u06a9\u06cc\u0644\u06d2 \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u06a9\u06cc\u0648\u06ba \u06a9\u0627\u0641\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0639\u0645\u0644\u062f\u0631\u0622\u0645\u062f \u06a9\u06cc \u0645\u0646\u0637\u0642 \u0627\u0648\u0631 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u0631\u0627\u062f\u06d2 \u06a9\u06d2 \u062f\u0631\u0645\u06cc\u0627\u0646 \u0641\u0631\u0642\u061b<\/p>\n<\/li>\n<li>\n<p>\u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u06a9\u06cc\u0627 \u06c1\u06cc\u06ba\u061b<\/p>\n<\/li>\n<li>\n<p>\u0645\u0634\u0627\u06c1\u062f\u0627\u062a\u06cc \u0635\u0644\u0627\u062d\u06cc\u062a \u0627\u0633 \u0645\u0633\u0626\u0644\u06d2 \u06a9\u0648 \u062e\u0648\u062f \u06c1\u06cc \u06a9\u06cc\u0648\u06ba \u062d\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u06a9\u0633 \u0637\u0631\u062d \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0631\u0648\u06cc\u06d2 \u06a9\u0648 \u0642\u0627\u0628\u0644 \u062a\u0635\u062f\u06cc\u0642 \u0628\u0646\u0627 \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u061b<\/p>\n<\/li>\n<li>\n<p>\u06cc\u06c1 CI\/CD\u060c \u0627\u0646\u0641\u0631\u0627\u0633\u0679\u0631\u06a9\u0686\u0631\u060c \u0648\u0627\u0642\u0639\u06d2 \u06a9\u06d2 \u0631\u062f\u0639\u0645\u0644\u060c \u0627\u0648\u0631 AI \u0627\u06cc\u062c\u0646\u0679\u0648\u06ba \u067e\u0631 \u06a9\u06cc\u0633\u06d2 \u0644\u0627\u06af\u0648 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u061b<\/p>\n<\/li>\n<li>\n<p>\u06a9\u0645 \u0627\u0632 \u06a9\u0645 \u0686\u0634\u0645\u06cc \u06a9\u06cc\u0633\u06cc \u0646\u0638\u0631 \u0622\u0626\u06d2 \u06af\u06cc\u061f<\/p>\n<\/li>\n<li>\n<p>\u0627\u0648\u0631 \u0645\u0639\u0644\u0648\u0645 \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u0627\u0633 \u0646\u0642\u0637\u06c1 \u0646\u0638\u0631 \u0633\u06d2 \u0627\u0628\u06be\u06cc \u062a\u06a9 \u06a9\u0648\u0646 \u0633\u06d2 \u0645\u0633\u0627\u0626\u0644 \u062d\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u0626\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0628\u0646\u06cc\u0627\u062f\u06cc \u062e\u06cc\u0627\u0644 \u0633\u0627\u062f\u06c1 \u06c1\u06d2\u06d4<\/p>\n<blockquote>\n<p>\u0627\u06af\u0631 \u06a9\u0648\u0626\u06cc \u0646\u0638\u0627\u0645 \u06a9\u0633\u06cc \u06a9\u0627\u0645 \u06a9\u0648 \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u0627\u0646\u062c\u0627\u0645 \u062f\u06d2 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u0627\u0633\u06d2 \u06cc\u06c1 \u0628\u06be\u06cc \u0628\u062a\u0627\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2 \u06a9\u06c1 \u0627\u0633 \u06a9\u0627\u0645 \u06a9\u0648 \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0679\u0648\u0644 \u0633\u06d2 \u0642\u0637\u0639 \u0646\u0638\u0631\u060c \u06a9\u0627\u0645\u06cc\u0627\u0628 \u0639\u0645\u0644 \u062f\u0631\u0622\u0645\u062f \u06a9\u0627 \u06a9\u06cc\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2\u06d4<\/p>\n<\/blockquote>\n<h2 id=\"heading-prerequisites\">\u0634\u0631\u0637\u06cc\u06ba<\/h2>\n<p>\u0622\u067e \u06a9\u0648 \u0627\u0633 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0622\u0631\u0627\u0645 \u062f\u06c1 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2:<\/p>\n<p>\u0627\u06cc\u06a9 \u0645\u062e\u0635\u0648\u0635 \u06a9\u0644\u0627\u0624\u0688 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0646\u0646\u062f\u06c1\u060c \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645\u060c \u06cc\u0627 \u0622\u0631\u06a9\u06cc\u0633\u0679\u0631\u06cc\u0634\u0646 \u0679\u0648\u0644 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0633 \u0645\u0636\u0645\u0648\u0646 \u06a9\u06d2 \u062e\u06cc\u0627\u0644\u0627\u062a \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0679\u0648\u0644 \u0633\u06d2 \u0622\u0632\u0627\u062f \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-table-of-contents\">\u0627\u0646\u0688\u06cc\u06a9\u0633<\/h2>\n<h2 id=\"heading-automation-solves-execution-not-intent\">\u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u0639\u0645\u0644 \u06a9\u0648 \u0627\u06cc\u0688\u0631\u06cc\u0633 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u060c \u0627\u0631\u0627\u062f\u06c1 \u0646\u06c1\u06cc\u06ba\u06d4<\/h2>\n<p>\u0627\u067e\u0646\u06cc \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u067e\u0631 \u063a\u0648\u0631 \u06a9\u0631\u06cc\u06ba\u06d4 \u062f\u0631\u062c \u0630\u06cc\u0644 \u06c1\u0648 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">build the application\nrun tests\nbuild an image\npush the image\ndeploy it\nwait for readiness\nmark the pipeline as successful\n<\/code><\/pre>\n<p>\u062a\u0645\u0627\u0645 \u0645\u0631\u0627\u062d\u0644 \u0645\u06a9\u0645\u0644 \u06c1\u0648\u0646\u06d2 \u067e\u0631 \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u0633\u0628\u0632 \u06c1\u0648 \u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4 \u0644\u06cc\u06a9\u0646 \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u0646\u06d2 \u0627\u0635\u0644 \u0645\u06cc\u06ba \u06a9\u06cc\u0627 \u062b\u0627\u0628\u062a \u06a9\u06cc\u0627\u061f<\/p>\n<p>\u06cc\u06c1 \u0639\u0627\u0645 \u0637\u0648\u0631 \u067e\u0631 \u0627\u0633 \u0637\u0631\u062d \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">the configured steps completed successfully\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0645\u0641\u06cc\u062f \u06c1\u06d2\u06d4 \u0644\u06cc\u06a9\u0646 \u06cc\u06c1 \u0627\u0633 \u0637\u0631\u062d \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2:<\/p>\n<pre><code class=\"language-text\">the intended operational outcome was achieved\n<\/code><\/pre>\n<p>\u0641\u0631\u0636 \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u062a\u06a9\u0646\u06cc\u06a9\u06cc \u0637\u0648\u0631 \u067e\u0631 \u06a9\u0627\u0645\u06cc\u0627\u0628 \u062a\u06be\u06cc\u060c \u0644\u06cc\u06a9\u0646:<\/p>\n<pre><code class=\"language-text\">the wrong image version was deployed\nonly two replicas are running instead of three\nthe error rate increased\na required feature flag is disabled\nthe service is healthy but cannot reach a dependency\nthe rollout violated a regional constraint\n<\/code><\/pre>\n<p>\u062c\u0644\u0627\u062f \u0646\u06d2 \u0627\u067e\u0646\u0627 \u06a9\u0627\u0645 \u06a9\u06cc\u0627\u06d4 \u0648\u0633\u06cc\u0639 \u062a\u0631 \u0645\u0639\u0646\u0648\u06ba \u0645\u06cc\u06ba\u060c \u0622\u067e\u0631\u06cc\u0634\u0646 \u0627\u0628 \u0628\u06be\u06cc \u0646\u0627\u06a9\u0627\u0645 \u0631\u06c1\u0627\u06d4 \u06cc\u06c1 \u062f\u0631\u0645\u06cc\u0627\u0646\u06cc \u0641\u0627\u0635\u0644\u06c1 \u06c1\u06d2\u06d4 <strong>\u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u0686\u0644\u0627\u0626\u06cc\u06ba<\/strong> \u0627\u0648\u0631 <strong>\u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0645\u0648\u0632\u0648\u0646\u06cc\u062a<\/strong>.<\/p>\n<p>\u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u06c1\u0645\u06cc\u06ba \u0628\u062a\u0627\u062a\u0627 \u06c1\u06d2:<\/p>\n<blockquote>\n<p>\u0642\u062f\u0645 \u067e\u0631 \u0639\u0645\u0644 \u06c1\u0648 \u0686\u06a9\u0627 \u06c1\u06d2\u06d4<\/p>\n<\/blockquote>\n<p>\u06cc\u06c1\u0627\u06ba \u06c1\u0645\u06cc\u06ba \u0627\u06a9\u062b\u0631 \u062c\u0627\u0646\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2:<\/p>\n<blockquote>\n<p>\u06a9\u06cc\u0627 \u0646\u062a\u06cc\u062c\u06c1 \u062e\u06cc\u0632 \u0646\u0638\u0627\u0645 \u0645\u0637\u0644\u0648\u0628\u06c1 \u0634\u0631\u0627\u0626\u0637 \u067e\u0631 \u067e\u0648\u0631\u0627 \u0627\u062a\u0631\u0627\u061f<\/p>\n<\/blockquote>\n<p>\u06cc\u06c1 \u0627\u06cc\u06a9 \u0627\u0644\u06af \u0633\u0648\u0627\u0644 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-operational-knowledge-is-usually-fragmented\">\u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0639\u0644\u0645 \u0639\u0627\u0645 \u0637\u0648\u0631 \u067e\u0631 \u0628\u06a9\u06be\u0631\u0627 \u06c1\u0648\u0627 \u06c1\u06d2\u06d4<\/h2>\n<p>\u0632\u06cc\u0627\u062f\u06c1 \u062a\u0631 \u067e\u06cc\u062f\u0627\u0648\u0627\u0631\u06cc \u0646\u0638\u0627\u0645\u0648\u06ba \u0645\u06cc\u06ba \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u06c1\u06cc \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0639\u0644\u0645 \u0634\u0627\u0645\u0644 \u06c1\u06d2\u06d4 \u0645\u0633\u0626\u0644\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u0648\u06c1 \u0628\u06a9\u06be\u0631\u06d2 \u06c1\u0648\u0626\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631\u060c \u062f\u0631\u062c \u0630\u06cc\u0644 \u062c\u06af\u06c1 \u067e\u0631 \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u06a9\u0627 \u0627\u0635\u0648\u0644 \u062c\u0632\u0648\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0645\u0648\u062c\u0648\u062f \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">GitHub Actions\nTerraform\nKubernetes manifests\nGrafana dashboards\nPagerDuty alerts\na runbook\na ticket\na senior engineer's memory\n<\/code><\/pre>\n<p>\u0622\u067e \u0627\u0633 \u0628\u0627\u062a \u06a9\u06cc \u0648\u0636\u0627\u062d\u062a \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0627\u06cc\u06a9 \u0622\u0631\u0679\u0641\u06cc\u06a9\u0679 \u06a9\u06cc \u06a9\u062a\u0646\u06cc \u0646\u0642\u0644\u06cc\u06ba \u0645\u0648\u062c\u0648\u062f \u06c1\u0648\u0646\u06cc \u0686\u0627\u06c1\u0626\u06cc\u06ba\u06d4 \u062f\u0648\u0633\u0631\u06d2 \u0644\u0648\u06af \u0642\u0627\u0628\u0644 \u0642\u0628\u0648\u0644 \u063a\u0644\u0637\u06cc \u06a9\u06cc \u0634\u0631\u062d \u06a9\u06cc \u0648\u0636\u0627\u062d\u062a \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u062a\u06cc\u0633\u0631\u0627\u060c \u06cc\u06c1 \u0648\u0636\u0627\u062d\u062a \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u06a9\u0628 \u0631\u0648\u0644 \u0628\u06cc\u06a9 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4 \u0686\u0648\u062a\u06be\u0627 \u0627\u0646 \u0639\u0644\u0627\u0642\u0648\u06ba \u06a9\u06cc \u0648\u0636\u0627\u062d\u062a \u06a9\u0631\u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u0627\u0633 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u0628\u06be\u06cc \u0646\u0645\u0627\u0626\u0646\u062f\u06c1 \u0646\u06c1\u06cc\u06ba \u06a9\u06c1\u062a\u0627:<\/p>\n<pre><code class=\"language-text\">This is the operation we intend to perform.\n\nThese are its constraints.\n\nThis is the evidence we require.\n\nThis is how we determine whether it succeeded.\n<\/code><\/pre>\n<p>\u0627\u0633 \u0633\u06d2 \u0627\u0633 \u06a9\u0627\u0645 \u06a9\u0648 \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u06a9\u0631\u0646\u0627 \u0632\u06cc\u0627\u062f\u06c1 \u0645\u0634\u06a9\u0644 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u06a9\u0648 \u0628\u06be\u06cc \u06a9\u0645\u0632\u0648\u0631 \u0628\u0646\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u062c\u0628 \u0642\u0648\u0627\u0639\u062f \u0627\u06cc\u06a9 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0679\u0648\u0644\u0632 \u0645\u06cc\u06ba \u067e\u06be\u06cc\u0644\u06d2 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u067e\u0631\u0648\u06af\u0631\u0627\u0645 \u0627\u06a9\u062b\u0631 \u0688\u06cc \u0641\u06cc\u06a9\u0679\u0648 \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u0628\u0646 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0648\u0631 \u062c\u0628 \u0627\u06cc\u0633\u0627 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u060c \u062a\u0648 \u06cc\u06c1 \u067e\u0648\u0686\u06be\u0646\u0627 \u0645\u0634\u06a9\u0644 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u06a9\u06cc\u0627 \u0639\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0646\u06d2 \u0635\u062d\u06cc\u062d \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u06a9\u0627\u0645 \u06a9\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06a9\u0627\u0645 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0645\u0646\u0637\u0642 \u0627\u0648\u0631 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06cc \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0645\u0646\u0637\u0642 \u0639\u0645\u0644\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0627\u06cc\u06a9 \u062c\u06cc\u0633\u06cc \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-execution-logic-and-operational-intent-are-different-things\">\u0639\u0645\u0644\u062f\u0631\u0622\u0645\u062f \u06a9\u06cc \u0645\u0646\u0637\u0642 \u0627\u0648\u0631 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u0631\u0627\u062f\u06d2 \u0645\u062e\u062a\u0644\u0641 \u06c1\u06cc\u06ba\u06d4<\/h2>\n<p>\u0627\u06cc\u06a9 \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u0627\u0633\u06a9\u0631\u067e\u0679 \u06a9\u0627 \u062a\u0635\u0648\u0631 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-bash\">kubectl set image \\\n  deployment\/orders \\\n  orders=registry.example.com\/orders:2026.09.19\n<\/code><\/pre>\n<p>\u06cc\u06c1 Kubernetes \u06a9\u0648 \u0628\u062a\u0627\u062a\u0627 \u06c1\u06d2: <strong>\u06cc\u06c1 \u06a9\u06cc\u0633\u06d2 \u06a9\u0631\u0646\u0627 \u06c1\u06d2<\/strong>. \u0627\u0633 \u06a9\u06cc \u067e\u0648\u0631\u06cc \u0648\u0636\u0627\u062d\u062a \u0646\u06c1\u06cc\u06ba \u06a9\u06cc \u06af\u0626\u06cc \u06c1\u06d2\u06d4 <strong>\u06cc\u06c1 \u0631\u0648\u06cc\u06c1 \u0642\u0627\u0628\u0644 \u0642\u0628\u0648\u0644 \u06a9\u06cc\u0648\u06ba \u06c1\u06d2\u061f<\/strong>.<\/p>\n<p>\u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u0631\u0627\u062f\u06c1 \u0627\u0633 \u06a9\u06d2 \u0642\u0631\u06cc\u0628 \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">Deploy version 2026.09.19 of the Orders service.\n\nConstraints:\n\n- production must keep at least 3 available replicas\n- the error rate must remain below 1%\n- p95 latency must stay below 400 ms\n- deployment is allowed only in us-east-1\n- rollback must remain possible for 30 minutes\n<\/code><\/pre>\n<p>\u062d\u06a9\u0645 \u0627\u0648\u0631 \u0627\u0631\u0627\u062f\u06d2 \u06a9\u0627 \u062a\u0639\u0644\u0642 \u06c1\u06d2\u06d4 \u0644\u06cc\u06a9\u0646 \u0648\u06c1 \u0627\u06cc\u06a9 \u062c\u06cc\u0633\u06d2 \u0646\u0645\u0648\u0646\u06d2 \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u06cc\u06c1 \u0641\u0631\u0642 \u0627\u06c1\u0645 \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0645\u062a\u0639\u062f\u062f \u0645\u062e\u062a\u0644\u0641 \u0639\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0627\u06cc\u06a9 \u06c1\u06cc \u0627\u0631\u0627\u062f\u06d2 \u06a9\u0648 \u067e\u0648\u0631\u0627 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">Kubernetes\nNomad\na cloud deployment service\na custom deployment controller\nan AI-operated platform\n<\/code><\/pre>\n<p>\u062c\u0628 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u06c1\u062f\u0627\u0641 \u06a9\u0627 \u0622\u0632\u0627\u062f\u0627\u0646\u06c1 \u0637\u0648\u0631 \u067e\u0631 \u0627\u0638\u06c1\u0627\u0631 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u060c \u0646\u0627\u0641\u0630 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0642\u0627\u0628\u0644 \u0628\u062f\u0644 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u06af\u0631 \u0645\u0642\u0635\u062f \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631 \u06a9\u06d2 \u0645\u062e\u0635\u0648\u0635 \u06a9\u0648\u0688 \u0645\u06cc\u06ba \u0645\u0648\u062c\u0648\u062f \u06c1\u06d2\u060c \u062a\u0648 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631 \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0622\u067e \u06a9\u0648 \u0627\u0631\u0627\u062f\u06d2 \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0627\u062c\u0627\u0632\u062a \u0645\u0644 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-what-is-an-executable-operational-specification\">\u0627\u06cc\u06a9 \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u06a9\u06cc\u0627 \u06c1\u06d2\u061f<\/h2>\n<p>\u0627\u06cc\u06a9 \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u062a\u0635\u0631\u06cc\u062d \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0645\u0642\u0627\u0635\u062f \u06a9\u06cc \u0645\u0634\u06cc\u0646 \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u067e\u0691\u06be\u0646\u06d2 \u06a9\u06d2 \u0642\u0627\u0628\u0644 \u0648\u0636\u0627\u062d\u062a \u06c1\u06d2 \u062c\u0633 \u06a9\u0627 \u0645\u0634\u0627\u06c1\u062f\u06c1 \u0634\u062f\u06c1 \u0634\u0648\u0627\u06c1\u062f \u06a9\u06d2 \u062e\u0644\u0627\u0641 \u062c\u0627\u0626\u0632\u06c1 \u0644\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06a9\u0645 \u0627\u0632 \u06a9\u0645\u060c \u0622\u067e \u06a9\u0648 \u062f\u0631\u062c \u0630\u06cc\u0644 \u0633\u0648\u0627\u0644\u0627\u062a \u06a9\u0627 \u062c\u0648\u0627\u0628 \u062f\u06cc\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2:<\/p>\n<pre><code class=\"language-text\">What are we trying to achieve?\n\nWhat constraints must hold?\n\nWhat evidence should be collected?\n\nHow do we determine whether the operation conforms?\n<\/code><\/pre>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-yaml\">operation: deploy-orders-service\n\ntarget:\n  service: orders\n  version: 2026.09.19\n  environment: production\n\nconstraints:\n  minAvailableReplicas: 3\n  maxErrorRate: 0.01\n  maxP95LatencyMs: 400\n  region: us-east-1\n\nevidence:\n  - deployedVersion\n  - availableReplicas\n  - errorRate\n  - p95Latency\n  - region\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u062c\u0627\u0646 \u0628\u0648\u062c\u06be \u06a9\u0631 \u0622\u0633\u0627\u0646 \u06c1\u06d2\u06d4 \u0627\u06c1\u0645 \u062d\u0635\u06c1 YAML \u0646\u062d\u0648 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06c1\u0645 \u062d\u0635\u06c1 \u06cc\u06c1 \u06c1\u06d2 \u06a9\u06c1 \u062a\u0635\u0631\u06cc\u062d \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u0648 \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u06cc\u06d2 \u062c\u0627\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u0637\u0631\u06cc\u0642\u06c1 \u06a9\u0627\u0631 \u0633\u06d2 \u0627\u0644\u06af \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u06c1\u0645\u06cc\u06ba \u0645\u0646\u062f\u0631\u062c\u06c1 \u0630\u06cc\u0644 \u0688\u06be\u0627\u0646\u0686\u06c1 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">Operational intent\n        \u2193\nSpecification\n        \u2193\nExecutor\n        \u2193\nExecution\n        \u2193\nEvidence\n        \u2193\nEvaluation\n<\/code><\/pre>\n<p>\u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0627\u06cc\u06a9 \u0645\u0633\u062a\u062d\u06a9\u0645 \u062d\u0648\u0627\u0644\u06c1 \u0646\u0642\u0637\u06c1 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-a-simple-deployment-example\">\u0633\u0627\u062f\u06c1 \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc \u06a9\u06cc \u0645\u062b\u0627\u0644<\/h2>\n<p>\u06c1\u0645 \u06a9\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0622\u067e \u0627\u06cc\u06a9 \u0648\u0631\u0698\u0646 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 <code>2026.09.19<\/code> \u06cc\u06c1 \u06c1\u0645\u0627\u0631\u06cc \u0622\u0631\u0688\u0631\u0646\u06af \u0633\u0631\u0648\u0633\u0632 \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u06c1\u06d2\u06d4<\/p>\n<p>\u0622\u067e\u0631\u06cc\u0634\u0646 \u0635\u0631\u0641 \u0627\u0633 \u0635\u0648\u0631\u062a \u0645\u06cc\u06ba \u06a9\u0627\u0645\u06cc\u0627\u0628 \u06c1\u0648\u06af\u0627 \u062c\u0628:<\/p>\n<pre><code class=\"language-text\">the correct version is running\nat least three replicas are available\nerror rate stays below 1%\np95 latency stays below 400 ms\n<\/code><\/pre>\n<p>\u06c1\u0645 \u0627\u0633\u06d2 \u0627\u0633 \u0637\u0631\u062d \u0628\u06cc\u0627\u0646 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-typescript\">type DeploymentSpec = {\n  service: string;\n  version: string;\n  minAvailableReplicas: number;\n  maxErrorRate: number;\n  maxP95LatencyMs: number;\n};\n<\/code><\/pre>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-typescript\">const spec: DeploymentSpec = {\n  service: \"orders\",\n  version: \"2026.09.19\",\n  minAvailableReplicas: 3,\n  maxErrorRate: 0.01,\n  maxP95LatencyMs: 400,\n};\n<\/code><\/pre>\n<p>\u0627\u0628 \u0645\u0627\u0646 \u0644\u06cc\u06ba \u06a9\u06c1 \u067e\u06be\u0627\u0646\u0633\u06cc \u062b\u0628\u0648\u062a \u067e\u06cc\u0634 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-typescript\">type DeploymentEvidence = {\n  deployedVersion: string;\n  availableReplicas: number;\n  errorRate: number;\n  p95LatencyMs: number;\n};\n<\/code><\/pre>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-typescript\">const evidence: DeploymentEvidence = {\n  deployedVersion: \"2026.09.19\",\n  availableReplicas: 3,\n  errorRate: 0.004,\n  p95LatencyMs: 280,\n};\n<\/code><\/pre>\n<p>\u062a\u0635\u0631\u06cc\u062d\u0627\u062a \u06a9\u06d2 \u062e\u0644\u0627\u0641 \u0634\u0648\u0627\u06c1\u062f \u06a9\u0627 \u062c\u0627\u0626\u0632\u06c1 \u0644\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-typescript\">function conforms(\n  spec: DeploymentSpec,\n  evidence: DeploymentEvidence\n): boolean {\n  return (\n    evidence.deployedVersion ===\n      spec.version &&\n    evidence.availableReplicas >=\n      spec.minAvailableReplicas &&\n    evidence.errorRate <=\n      spec.maxErrorRate &#038;&#038;\n    evidence.p95LatencyMs <=\n      spec.maxP95LatencyMs\n  );\n}\n<\/code><\/pre>\n<p>\u067e\u06be\u0631:<\/p>\n<pre><code class=\"language-typescript\">console.log(\n  conforms(spec, evidence)\n);\n<\/code><\/pre>\n<p>\u0631\u067e\u0648\u0631\u0679:<\/p>\n<pre><code class=\"language-text\">true\n<\/code><\/pre>\n<p>\u0627\u0628 \u062a\u0635\u0648\u0631 \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u0622\u067e \u06a9\u06cc \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u062a\u06a9\u0646\u06cc\u06a9\u06cc \u0637\u0648\u0631 \u067e\u0631 \u06a9\u0627\u0645\u06cc\u0627\u0628 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u0635\u0631\u0641 \u062f\u0648 \u0646\u0642\u0644\u06cc\u06ba \u062f\u0633\u062a\u06cc\u0627\u0628 \u06c1\u06cc\u06ba\u06d4<\/p>\n<pre><code class=\"language-typescript\">const evidence: DeploymentEvidence = {\n  deployedVersion: \"2026.09.19\",\n  availableReplicas: 2,\n  errorRate: 0.004,\n  p95LatencyMs: 280,\n};\n<\/code><\/pre>\n<p>\u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631\u0632 \u0627\u0628 \u0628\u06be\u06cc \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u062f\u06d2 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u06cc\u06c1 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">conforms \u2192 false\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0648\u06c1\u06cc \u0641\u0631\u0642 \u06c1\u06d2 \u062c\u0648 \u06c1\u0645 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-turn-success-criteria-into-evidence-requirements\">\u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u06d2 \u0645\u0639\u06cc\u0627\u0631 \u06a9\u0648 \u062b\u0628\u0648\u062a \u06a9\u06cc \u0636\u0631\u0648\u0631\u06cc\u0627\u062a \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u06cc\u06ba\u06d4<\/h2>\n<p>\u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0627\u0633 \u0648\u0642\u062a \u06a9\u0627\u0631\u0622\u0645\u062f \u06c1\u0648 \u062c\u0627\u062a\u06cc \u06c1\u06cc\u06ba \u062c\u0628 \u0627\u0646 \u06a9\u06d2 \u062f\u0639\u0648\u0648\u06ba \u06a9\u0627 \u062c\u0627\u0626\u0632\u06c1 \u0644\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u06d2\u06d4<\/p>\n<p>\u0641\u0631\u0636 \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0628\u06cc\u0627\u0646 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">error rate must remain below 1%\n<\/code><\/pre>\n<p>\u0633\u0633\u0679\u0645 \u06a9\u0648 \u067e\u06be\u0631 \u0627\u0633 \u06a9\u06d2 \u062b\u0628\u0648\u062a \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">error rate\n<\/code><\/pre>\n<p>\u062f\u0631\u062c \u0630\u06cc\u0644 \u0635\u0648\u0631\u062a\u0648\u06ba \u0645\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">at least 3 replicas must remain available\n<\/code><\/pre>\n<p>\u067e\u06be\u0631 \u0622\u067e \u06a9\u0648 \u0627\u0633 \u06a9\u06d2 \u062b\u0628\u0648\u062a \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u06af\u06cc:<\/p>\n<pre><code class=\"language-text\">available replica count\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0648\u0627\u0636\u062d \u0644\u06af \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06cc\u06c1 \u0627\u06cc\u06a9 \u0627\u06c1\u0645 \u0627\u0635\u0648\u0644 \u0645\u062a\u0639\u0627\u0631\u0641 \u06a9\u0631\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<blockquote>\n<p>\u062a\u0645\u0627\u0645 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0636\u0631\u0648\u0631\u06cc\u0627\u062a \u0645\u06cc\u06ba \u0642\u0627\u0628\u0644 \u0645\u0634\u0627\u06c1\u062f\u06c1 \u062b\u0628\u0648\u062a \u0634\u0627\u0645\u0644 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<\/blockquote>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<table>\n<thead>\n<tr>\n<th>\u062a\u0642\u0627\u0636\u06d2<\/th>\n<th>\u062b\u0628\u0648\u062a<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\u062f\u0631\u0633\u062a \u0648\u0631\u0698\u0646 \u062a\u0639\u06cc\u0646\u0627\u062a \u06a9\u0631 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/td>\n<td>\u0627\u0645\u06cc\u062c\/\u0648\u0631\u0698\u0646 \u0686\u0644 \u0631\u06c1\u0627 \u06c1\u06d2\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u06a9\u0645 \u0627\u0632 \u06a9\u0645 \u0646\u0642\u0644 \u062f\u0633\u062a\u06cc\u0627\u0628 \u06c1\u06d2\u06d4<\/td>\n<td>\u0646\u0642\u0644 \u06a9\u06cc \u062a\u0639\u062f\u0627\u062f<\/td>\n<\/tr>\n<tr>\n<td>\u062d\u062f \u0633\u06d2 \u0646\u06cc\u0686\u06d2 \u062e\u0631\u0627\u0628\u06cc \u06a9\u06cc \u0634\u0631\u062d<\/td>\n<td>\u062f\u0631\u062e\u0648\u0627\u0633\u062a\/\u062e\u0631\u0627\u0628\u06cc \u0645\u06cc\u0679\u0631\u06a9\u0633<\/td>\n<\/tr>\n<tr>\n<td>\u062d\u062f \u0633\u06d2 \u0646\u06cc\u0686\u06d2 \u062a\u0627\u062e\u06cc\u0631<\/td>\n<td>\u0644\u06cc\u0679\u06cc\u0646\u0633\u06cc \u0645\u06cc\u0679\u0631\u06a9\u0633<\/td>\n<\/tr>\n<tr>\n<td>\u062f\u0631\u0633\u062a \u0639\u0644\u0627\u0642\u06c1<\/td>\n<td>\u0631\u0646 \u0679\u0627\u0626\u0645 \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc\u06d4<\/td>\n<\/tr>\n<tr>\n<td>\u06a9\u0648\u0626\u06cc \u0627\u0633\u06a9\u06cc\u0645\u0627 \u0631\u06cc\u06af\u0631\u06cc\u0634\u0646 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/td>\n<td>\u0627\u0633\u06a9\u06cc\u0645\u0627 \u06a9\u06cc \u062a\u0648\u062b\u06cc\u0642 \u06a9\u06d2 \u0646\u062a\u0627\u0626\u062c<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u06cc\u06c1 \u0631\u0634\u062a\u06c1 \u0627\u06c1\u0645 \u06c1\u06d2 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0645\u0628\u06c1\u0645 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u06c1\u062f\u0627\u0641 \u06a9\u0648 \u0645\u062d\u0641\u0648\u0638 \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0631\u0646\u0627 \u0645\u0634\u06a9\u0644 \u06c1\u06d2\u06d4<\/p>\n<p>\u063a\u0648\u0631 \u06a9\u0631\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">Deploy safely.\n<\/code><\/pre>\n<p>\u06a9\u06cc\u0627 \u062b\u0628\u0648\u062a \u06cc\u06c1 \u062b\u0627\u0628\u062a \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u061f<\/p>\n<p>\u0628\u06cc\u0627\u0646 \u0628\u06c1\u062a \u0645\u0628\u06c1\u0645 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u0628\u06c1\u062a\u0631 \u062a\u0635\u0631\u06cc\u062d \u06a9\u0648 \u0627\u0646 \u0634\u0631\u0627\u0626\u0637 \u0645\u06cc\u06ba \u062a\u062d\u0644\u06cc\u0644 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u062c\u0646\u06c1\u06cc\u06ba \"\u0645\u062d\u0641\u0648\u0638 \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2\" \u0686\u06cc\u06a9 \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-why-observability-alone-is-not-enough\">\u062a\u0646\u06c1\u0627 \u0645\u0634\u0627\u06c1\u062f\u06c1 \u06a9\u06cc\u0648\u06ba \u06a9\u0627\u0641\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/h2>\n<p>\u0627\u0633 \u0648\u0642\u062a \u0622\u067e \u067e\u0648\u0686\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<blockquote>\n<p>\u06a9\u06cc\u0627 \u06cc\u06c1 \u0635\u0631\u0641 \u0645\u0634\u0627\u06c1\u062f\u06c1 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u061f<\/p>\n<\/blockquote>\n<p>\u0628\u0627\u0644\u06a9\u0644 \u0646\u06c1\u06cc\u06ba\u06d4 \u0645\u0634\u0627\u06c1\u062f\u06c1 \u0622\u067e \u06a9\u0648 \u062c\u0648\u0627\u0628 \u062f\u06cc\u0646\u06d2 \u0645\u06cc\u06ba \u0645\u062f\u062f \u06a9\u0631\u062a\u0627 \u06c1\u06d2:<\/p>\n<blockquote>\n<p>\u06cc\u06c1 \u06a9\u06cc\u0627 \u06c1\u0648 \u0631\u06c1\u0627 \u06c1\u06d2\u061f<\/p>\n<\/blockquote>\n<p>\u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0622\u067e \u06a9\u0648 \u062c\u0648\u0627\u0628 \u062f\u06cc\u0646\u06d2 \u0645\u06cc\u06ba \u0645\u062f\u062f \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba:<\/p>\n<blockquote>\n<p>\u06a9\u06cc\u0627 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u061f<\/p>\n<\/blockquote>\n<p>\u06cc\u06c1 \u0627\u06cc\u06a9 \u062a\u06a9\u0645\u06cc\u0644\u06cc \u0633\u0648\u0627\u0644 \u06c1\u06d2\u06d4<\/p>\n<p>\u0622\u067e \u06a9\u0627 \u0688\u06cc\u0634 \u0628\u0648\u0631\u0688 \u0622\u067e \u06a9\u0648 \u0628\u062a\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">error rate = 1.4%\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0627\u06cc\u06a9 \u0645\u0634\u0627\u06c1\u062f\u06c1 \u06c1\u06d2\u06d4<\/p>\n<p>\u0644\u06cc\u06a9\u0646 \u0634\u0627\u06cc\u062f <code>1.4%<\/code> \u06cc\u06c1 \u0642\u0627\u0628\u0644 \u0642\u0628\u0648\u0644 \u06c1\u06d2 \u06cc\u0627 \u0646\u06c1\u06cc\u06ba \u0627\u0633 \u06a9\u0627 \u0627\u0646\u062d\u0635\u0627\u0631 \u0645\u062a\u0648\u0642\u0639 \u062d\u0627\u0644\u0627\u062a \u067e\u0631 \u06c1\u06d2\u06d4<\/p>\n<p>\u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u06a9\u06d2 \u0628\u0627\u0631\u06d2 \u0645\u06cc\u06ba \u06a9\u06c1\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">maxErrorRate = 1%\n<\/code><\/pre>\n<p>\u0627\u0628 \u0622\u067e \u0627\u0646\u062f\u0627\u0632\u06c1 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">observed: 1.4%\nexpected: <= 1%\n\nresult: non-conformant\n<\/code><\/pre>\n<p>\u0645\u062a\u0648\u0642\u0639 \u062d\u0627\u0644\u0627\u062a \u06a9\u06d2 \u0628\u063a\u06cc\u0631\u060c \u0645\u06cc\u0679\u0631\u06a9\u0633 \u0635\u0631\u0641 \u0627\u0639\u062f\u0627\u062f \u06c1\u06cc\u06ba\u06d4 \u0645\u06cc\u0679\u0631\u06a9\u0633 \u06a9\u06d2 \u0628\u063a\u06cc\u0631\u060c \u062a\u0635\u0631\u06cc\u062d\u0627\u062a \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc \u062c\u0627 \u0633\u06a9\u062a\u06cc\u06d4 \u0622\u067e \u06a9\u0648 \u062f\u0648\u0646\u0648\u06ba \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u06d4<\/p>\n<p>\u062a\u0635\u0648\u0631\u0627\u062a\u06cc \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">Specification\n     +\nObserved evidence\n     \u2193\nEvaluation\n<\/code><\/pre>\n<h2 id=\"heading-specifications-make-automation-verifiable\">\u062a\u0635\u0631\u06cc\u062d\u0627\u062a \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062a\u0635\u062f\u06cc\u0642 \u0645\u0645\u06a9\u0646 \u06c1\u06d2\u06d4<\/h2>\n<p>\u0622\u0632\u0627\u062f \u0648\u0636\u0627\u062d\u062a\u0648\u06ba \u06a9\u06d2 \u0628\u063a\u06cc\u0631 \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06a9\u0631\u0646\u0627 \u0645\u0634\u06a9\u0644 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u0627\u0633\u06a9\u0631\u067e\u0679 \u067e\u0631 \u063a\u0648\u0631 \u06a9\u0631\u06cc\u06ba \u062c\u0648 \u062f\u0631\u062c \u0630\u06cc\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">scale service\nrestart pods\nchange routing\nwait\nfinish\n<\/code><\/pre>\n<p>\u0627\u06af\u0631 \u0627\u0633\u06a9\u0631\u067e\u0679 \u0648\u0627\u062d\u062f \u062c\u06af\u06c1 \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u0645\u062a\u0648\u0642\u0639 \u0646\u062a\u0627\u0626\u062c \u06a9\u0648 \u0627\u0646\u06a9\u0648\u0688 \u06a9\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u060c \u06cc\u06c1 \u067e\u0648\u0686\u06be\u0646\u0627 \u06a9\u06c1 \u0622\u06cc\u0627 \u06cc\u06c1 \u0635\u062d\u06cc\u062d \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u06a9\u0627\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2 \u0633\u0631\u06a9\u0644\u0631 \u0628\u0646 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0622\u067e \u0645\u0624\u062b\u0631 \u0637\u0631\u06cc\u0642\u06d2 \u0633\u06d2 \u067e\u0648\u0686\u06be \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<blockquote>\n<p>\u06a9\u06cc\u0627 \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u0646\u06d2 \u0648\u06c1\u06cc \u06a9\u06cc\u0627 \u062c\u0648 \u0627\u0633 \u0646\u06d2 \u06a9\u06c1\u0627 \u06a9\u06c1 \u0627\u0633\u06d2 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u061f<\/p>\n<\/blockquote>\n<p>\u0627\u06cc\u06a9 \u0639\u0644\u06cc\u062d\u062f\u06c1 \u062a\u0635\u0631\u06cc\u062d \u0627\u06cc\u06a9 \u0627\u0648\u0631 \u062d\u0648\u0627\u0644\u06c1 \u0646\u0642\u0637\u06c1 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u0628 \u0622\u067e \u067e\u0648\u0686\u06be \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">What was intended?\n\nWhat did the executor do?\n\nWhat evidence did execution produce?\n\nDid the evidence satisfy the specification?\n<\/code><\/pre>\n<p>\u0627\u0633 \u0633\u06d2 \u0622\u067e \u06a9\u06d2 \u06a9\u0627\u0645 \u06a9\u0627 \u0622\u0688\u0679 \u0627\u0648\u0631 \u062c\u0627\u0646\u0686 \u06a9\u0631\u0646\u0627 \u0622\u0633\u0627\u0646 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0646\u0627\u06a9\u0627\u0645\u06cc \u06a9\u0648 \u0628\u06be\u06cc \u0632\u06cc\u0627\u062f\u06c1 \u0641\u0627\u0626\u062f\u06c1 \u0645\u0646\u062f \u0628\u0646\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0628\u062c\u0627\u0626\u06d2:<\/p>\n<pre><code class=\"language-text\">deployment failed\n<\/code><\/pre>\n<p>\u0622\u067e \u0645\u0645\u06a9\u0646\u06c1 \u0637\u0648\u0631 \u067e\u0631 \u06a9\u06c1\u06c1 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">deployment execution completed\n\nbut specification failed because:\n\navailableReplicas:\nexpected >= 3\nobserved = 2\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0628\u06c1\u062a \u0632\u06cc\u0627\u062f\u06c1 \u0645\u0641\u06cc\u062f \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-keep-the-specification-independent-from-the-executor\">\u062a\u0635\u0631\u06cc\u062d\u0627\u062a \u06a9\u0648 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631\u0632 \u0633\u06d2 \u0622\u0632\u0627\u062f \u0631\u06a9\u06be\u06cc\u06ba<\/h2>\n<p>\u0627\u0633 \u0645\u0627\u0688\u0644 \u06a9\u06cc \u0633\u0628 \u0633\u06d2 \u0637\u0627\u0642\u062a\u0648\u0631 \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631 \u06a9\u06cc \u0622\u0632\u0627\u062f\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0641\u0631\u0636 \u06a9\u0631\u06cc\u06ba \u06a9\u06c1 \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0628\u06cc\u0627\u0646 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">Deploy Orders version 2026.09.19\n\nKeep:\n- >= 3 replicas\n- error rate <= 1%\n- p95 latency <= 400 ms\n<\/code><\/pre>\n<p>\u0627\u06cc\u06a9 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0679\u0631 Kubernetes \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u062f\u0648\u0633\u0631\u0627 \u0627\u06cc\u06a9 \u0645\u0646\u0638\u0645 \u06a9\u0644\u0627\u0624\u0688 \u067e\u0644\u06cc\u0679 \u0641\u0627\u0631\u0645 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4 \u062f\u0648\u0633\u0631\u06d2 \u062d\u0633\u0628 \u0636\u0631\u0648\u0631\u062a \u0622\u0631\u06a9\u06cc\u0633\u0679\u0631\u06cc\u0679\u0631\u0632 \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0635\u0631\u0641 \u0627\u0633 \u0648\u062c\u06c1 \u0633\u06d2 \u062a\u0635\u0631\u06cc\u062d \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06d2 \u06a9\u06c1 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631 \u0628\u062f\u0644 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u062a\u0635\u0648\u0631\u0627\u062a\u06cc \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">                 \u250c\u2500\u2500 Kubernetes Executor\nSpecification \u2500\u2500\u2500\u253c\u2500\u2500 Cloud Executor\n                 \u251c\u2500\u2500 Custom Executor\n                 \u2514\u2500\u2500 AI Agent\n<\/code><\/pre>\n<p>\u06c1\u0631 \u0639\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0627 \u062b\u0628\u0648\u062a \u067e\u06cc\u0634 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u06c1\u0631 \u067e\u06be\u0627\u0646\u0633\u06cc \u06a9\u0627 \u0627\u06cc\u06a9 \u06c1\u06cc \u0627\u0631\u0627\u062f\u06d2 \u06a9\u06d2 \u062e\u0644\u0627\u0641 \u062c\u0627\u0626\u0632\u06c1 \u0644\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u0645\u0641\u06cc\u062f \u0639\u0644\u06cc\u062d\u062f\u06af\u06cc \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-text\">what should happen\n<\/code><\/pre>\n<p>\u067e\u0631:<\/p>\n<pre><code class=\"language-text\">how it happens\n<\/code><\/pre>\n<p>\u0633\u0627\u0641\u0679 \u0648\u06cc\u0626\u0631 \u0627\u0646\u062c\u06cc\u0646\u0626\u0631\u0646\u06af \u06a9\u06d2 \u062f\u06cc\u06af\u0631 \u0634\u0639\u0628\u0648\u06ba \u0645\u06cc\u06ba \u06cc\u06c1 \u0639\u0644\u06cc\u062d\u062f\u06af\u06cc \u0639\u0627\u0645 \u06c1\u06d2\u06d4 \u0627\u0646\u0679\u0631\u0641\u06cc\u0633 \u0627\u0644\u06af \u06a9\u0627\u0644 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0648\u06ba \u0627\u0648\u0631 \u0646\u0641\u0627\u0630 \u06a9\u0648\u06d4 \u0627\u06cc\u0633 \u06a9\u06cc\u0648 \u0627\u06cc\u0644 \u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u0627\u0648\u0631 \u0627\u0633\u0679\u0648\u0631\u06cc\u062c \u0645\u06cc\u06a9\u0627\u0646\u0632\u0645 \u06a9\u0648 \u0627\u0644\u06af \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0645\u0637\u0644\u0648\u0628\u06c1 \u0631\u06cc\u0627\u0633\u062a\u06cc \u0645\u0634\u06cc\u0646\u06cc\u06ba \u06af\u0648\u0644 \u0631\u06cc\u0627\u0633\u062a \u06a9\u0648 \u06a9\u0648\u0622\u0631\u0688\u06cc\u0646\u06cc\u0634\u0646 \u0645\u0646\u0637\u0642 \u0633\u06d2 \u0627\u0644\u06af \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0648\u0631\u06a9 \u0641\u0644\u0648 \u067e\u0631 \u0627\u0633\u06cc \u0637\u0631\u062d \u06a9\u06d2 \u062e\u06cc\u0627\u0644\u0627\u062a \u06a9\u0627 \u0627\u0637\u0644\u0627\u0642 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-a-minimal-typescript-model\">\u06a9\u0645 \u0633\u06d2 \u06a9\u0645 \u0679\u0627\u0626\u067e \u0627\u0633\u06a9\u0631\u067e\u0679 \u0645\u0627\u0688\u0644<\/h2>\n<p>\u0627\u06cc\u06a9 \u0633\u0627\u062f\u06c1 \u0639\u0627\u0645 \u0645\u0627\u0688\u0644 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-typescript\">type Constraint<t> = {\n  name: string;\n  evaluate(\n    evidence: T\n  ): boolean;\n};\n\ntype OperationalSpec<t> = {\n  name: string;\n  constraints: Constraint<t>[];\n};\n<\/t><\/t><\/t><\/code><\/pre>\n<p>\u062a\u0642\u0633\u06cc\u0645 \u06a9\u06d2 \u062b\u0628\u0648\u062a \u06a9\u06d2 \u0644\u06cc\u06d2:<\/p>\n<pre><code class=\"language-typescript\">type Evidence = {\n  version: string;\n  replicas: number;\n  errorRate: number;\n};\n<\/code><\/pre>\n<p>\u0622\u067e \u0648\u0636\u0627\u062d\u062a \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-typescript\">const deploymentSpec:\n  OperationalSpec<evidence> = {\n    name: \"deploy-orders\",\n    constraints: [\n      {\n        name: \"correct-version\",\n        evaluate: (evidence) =>\n          evidence.version ===\n          \"2026.09.19\",\n      },\n      {\n        name: \"minimum-replicas\",\n        evaluate: (evidence) =>\n          evidence.replicas >= 3,\n      },\n      {\n        name: \"error-rate\",\n        evaluate: (evidence) =>\n          evidence.errorRate <= 0.01,\n      },\n    ],\n  };\n<\/evidence><\/code><\/pre>\n<p>\u0627\u0633 \u06a9\u06d2 \u0628\u0639\u062f \u062a\u0645\u0627\u0645 \u0631\u06a9\u0627\u0648\u0679\u0648\u06ba \u06a9\u0627 \u062c\u0627\u0626\u0632\u06c1 \u0644\u06cc\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-typescript\">function evaluate<t>(\n  spec: OperationalSpec<t>,\n  evidence: T\n) {\n  return spec.constraints.map(\n    (constraint) => ({\n      constraint: constraint.name,\n      passed:\n        constraint.evaluate(\n          evidence\n        ),\n    })\n  );\n}\n<\/t><\/t><\/code><\/pre>\n<p>\u06a9\u06d2 \u0644\u06cc\u06d2:<\/p>\n<pre><code class=\"language-typescript\">const evidence: Evidence = {\n  version: \"2026.09.19\",\n  replicas: 2,\n  errorRate: 0.003,\n};\n<\/code><\/pre>\n<p>\u0622\u067e \u062d\u0627\u0635\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">correct-version    PASS\nminimum-replicas   FAIL\nerror-rate         PASS\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0627\u06cc\u06a9 \u0639\u0627\u0645 \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06cc\u0627 \u0646\u0627\u06a9\u0627\u0645\u06cc \u06a9\u06d2 \u062c\u06be\u0646\u0688\u06d2 \u0633\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0645\u0641\u06cc\u062f \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0622\u067e \u06a9\u0648 \u0628\u062a\u0627\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0645\u0637\u0644\u0648\u0628\u06c1 \u06a9\u0627\u0645 \u06a9\u06d2 \u06a9\u0633 \u062d\u0635\u06d2 \u067e\u0631 \u0639\u0645\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u06af\u06cc\u0627 \u062a\u06be\u0627\u06d4<\/p>\n<h2 id=\"heading-how-this-applies-to-cicd\">\u06cc\u06c1 CI\/CD \u067e\u0631 \u06a9\u06cc\u0633\u06d2 \u0644\u0627\u06af\u0648 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4<\/h2>\n<p>CI\/CD \u0633\u0633\u0679\u0645\u0632 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u06a9\u0686\u06be \u0627\u0639\u0644\u0627\u0646\u0627\u062a\u06cc \u0639\u0646\u0627\u0635\u0631 \u067e\u0631 \u0645\u0634\u062a\u0645\u0644 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-yaml\">steps:\n  - test\n  - build\n  - deploy\n<\/code><\/pre>\n<p>\u062a\u0627\u06c1\u0645\u060c \u06cc\u06c1 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u0632\u06cc\u0627\u062f\u06c1 \u062a\u0631 \u067e\u06be\u0627\u0646\u0633\u06cc \u06a9\u06d2 \u062d\u06a9\u0645 \u06a9\u0648 \u0628\u06cc\u0627\u0646 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0646\u0631\u062f\u062c\u06cc\u06a9\u0631\u0646 \u0627\u0646 \u06a9\u06d2 \u0627\u0631\u062f \u06af\u0631\u062f \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u062a\u0648\u0642\u0639\u0627\u062a \u0634\u0627\u0645\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba.<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">Deployment objective:\nrelease version X\n\nConstraints:\ntests passed\nartifact digest matches approved build\nminimum replicas remain available\nerror rate stays below threshold\nrollback remains possible\n<\/code><\/pre>\n<p>\u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u0627\u0628 \u0628\u06be\u06cc \u06a9\u0627\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4 \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u0627\u0646 \u0634\u0631\u0627\u0626\u0637 \u06a9\u06cc \u0648\u0636\u0627\u062d\u062a \u06a9\u0631\u062a\u06cc \u06c1\u06d2 \u062c\u0648 \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u06a9\u0648 \u067e\u0648\u0631\u0627 \u06a9\u0631\u0646\u0627 \u0636\u0631\u0648\u0631\u06cc \u06c1\u06d2\u06d4 \u06cc\u06c1 \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u06a9\u06cc \u062a\u0628\u062f\u06cc\u0644\u06cc \u06a9\u0648 \u0628\u06be\u06cc \u0622\u0633\u0627\u0646 \u0628\u0646\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0631 \u0622\u067e \u06cc\u06c1\u0627\u06ba \u0633\u06d2 \u062c\u0627 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">GitHub Actions\n<\/code><\/pre>\n<p>\u06a9\u0648:<\/p>\n<pre><code class=\"language-text\">GitLab CI\n<\/code><\/pre>\n<p>\u06cc\u0627:<\/p>\n<pre><code class=\"language-text\">Argo\n<\/code><\/pre>\n<p>\u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631 \u0628\u062f\u0644 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0636\u0631\u0648\u0631\u06cc \u0646\u06c1\u06cc\u06ba \u06a9\u06c1 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u06c1\u062f\u0627\u0641 \u0627\u0633 \u0637\u0631\u062d \u06c1\u0648\u06ba\u06d4<\/p>\n<h2 id=\"heading-how-this-applies-to-infrastructure\">\u06cc\u06c1 \u0627\u0646\u0641\u0631\u0627\u0633\u0679\u0631\u06a9\u0686\u0631 \u067e\u0631 \u06a9\u06cc\u0633\u06d2 \u0644\u0627\u06af\u0648 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4<\/h2>\n<p>\u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06c1 \u0628\u0637\u0648\u0631 \u06a9\u0648\u0688 \u067e\u06c1\u0644\u06d2 \u06c1\u06cc \u0645\u0637\u0644\u0648\u0628\u06c1 \u062d\u0627\u0644\u062a \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4 \u0627\u0633 \u06a9\u0627 \u0627\u0633 \u062e\u06cc\u0627\u0644 \u0633\u06d2 \u06af\u06c1\u0631\u0627 \u062a\u0639\u0644\u0642 \u06c1\u06d2\u06d4<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-hcl\">resource \"aws_instance\" \"app\" {\n  instance_type = \"t3.medium\"\n}\n<\/code><\/pre>\n<p>\u062a\u0627\u06c1\u0645\u060c \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u0631\u0627\u062f\u06c1 \u0627\u06a9\u062b\u0631 \u06a9\u0646\u0641\u06cc\u06af\u0631\u06cc\u0634\u0646 \u062d\u0627\u0644\u062a \u0633\u06d2 \u0622\u06af\u06d2 \u0628\u0691\u06be\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0622\u067e \u06a9\u0648 \u0627\u0633 \u0645\u06cc\u06ba \u0628\u06be\u06cc \u062f\u0644\u0686\u0633\u067e\u06cc \u06c1\u0648 \u0633\u06a9\u062a\u06cc \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">service availability\ncost limits\nregional restrictions\nsecurity controls\ncapacity\nlatency\nbackup freshness\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0631\u06a9\u0627\u0648\u0679\u06cc\u06ba IaC \u06a9\u06cc \u062a\u0639\u0631\u06cc\u0641 \u0633\u06d2 \u0628\u0627\u06c1\u0631 \u06c1\u0648 \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u06d4 \u0627\u06cc\u06a9 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u062a\u0635\u0631\u06cc\u062d \u0627\u0633 \u06a9\u0648 \u062c\u0648\u0691\u0646\u06d2 \u0645\u06cc\u06ba \u0645\u062f\u062f \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">Provision application environment\n\nRequired:\n3 instances\nregion = us-east-1\nmonthly projected cost < $500\nencryption enabled\nbackup age < 24h\n<\/code><\/pre>\n<p>\u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631\u0632 Terraform \u0627\u0633\u062a\u0639\u0645\u0627\u0644 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0634\u0648\u0627\u06c1\u062f \u0627\u0633 \u0633\u06d2 \u0645\u0644 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">cloud APIs\ncost systems\nsecurity scanners\nbackup metadata\n<\/code><\/pre>\n<p>\u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0627\u0646 \u0630\u0631\u0627\u0626\u0639 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06cc\u06a9 \u0645\u0634\u062a\u0631\u06a9\u06c1 \u0645\u0642\u0635\u062f \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-how-this-applies-to-incident-response\">\u06cc\u06c1 \u0648\u0627\u0642\u0639\u06c1 \u06a9\u06d2 \u0631\u062f\u0639\u0645\u0644 \u067e\u0631 \u06a9\u06cc\u0633\u06d2 \u0644\u0627\u06af\u0648 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4<\/h2>\n<p>\u0648\u0642\u0648\u0639\u06c1 \u06a9\u0627 \u0631\u062f\u0639\u0645\u0644 \u0627\u06cc\u06a9 \u0627\u0648\u0631 \u0634\u0639\u0628\u06c1 \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u0639\u0645\u0644\u062f\u0631\u0622\u0645\u062f \u0627\u0648\u0631 \u0627\u0631\u0627\u062f\u06d2 \u0627\u06a9\u062b\u0631 \u0645\u0644 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u0631\u0646 \u0628\u06a9 \u06a9\u0686\u06be \u0627\u0633 \u0637\u0631\u062d \u06a9\u06c1\u06c1 \u0633\u06a9\u062a\u06cc \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">restart service\nclear cache\nscale replicas\n<\/code><\/pre>\n<p>\u062a\u0627\u06c1\u0645\u060c \u0622\u067e \u06a9\u06d2 \u0627\u0635\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u06c1\u062f\u0627\u0641 \u06cc\u06c1 \u06c1\u0648 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">restore checkout availability\n\nwhile:\navoiding duplicate payments\npreserving order state\nkeeping error rate below threshold\n<\/code><\/pre>\n<p>\u0641\u0631\u0642 \u0627\u06c1\u0645 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06af\u0631 \u0633\u0631\u0648\u0633 \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0634\u0631\u0648\u0639 \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0628\u0644\u0646\u06af \u06a9\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0628\u062d\u0627\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u062a\u06cc \u06c1\u06d2\u060c \u062a\u0648 \u0631\u0646 \u0628\u06a9 \u062a\u06a9\u0646\u06cc\u06a9\u06cc \u0637\u0648\u0631 \u067e\u0631 \u0686\u0644\u062a\u06cc \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06a9\u0627\u0645 \u0646\u0627\u06a9\u0627\u0645 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0627\u06cc\u06a9 \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u062a\u0635\u0631\u06cc\u062d \u0628\u062d\u0627\u0644\u06cc \u06a9\u06d2 \u062d\u0627\u0644\u0627\u062a \u06a9\u0627 \u0627\u0638\u06c1\u0627\u0631 \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-text\">checkout success rate > 99%\npayment duplication = 0\nqueue backlog < threshold\nerror rate < 1%\n<\/code><\/pre>\n<p>\u0627\u0633 \u06a9\u06d2 \u0628\u0639\u062f \u062d\u0627\u062f\u062b\u0627\u062a\u06cc \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u06a9\u0627 \u0627\u0646\u062f\u0627\u0632\u06c1 \u0646\u06c1 \u0635\u0631\u0641 \u0627\u0633 \u06a9\u06d2 \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u0646\u06d2 \u0648\u0627\u0644\u06d2 \u06a9\u0627\u0645\u0648\u06ba \u06a9\u06cc \u0628\u0646\u06cc\u0627\u062f \u067e\u0631 \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627 \u06c1\u06d2 \u0628\u0644\u06a9\u06c1 \u0627\u0633 \u06a9\u06d2 \u062d\u0627\u0635\u0644 \u06a9\u0631\u062f\u06c1 \u0646\u062a\u0627\u0626\u062c \u06a9\u06cc \u0628\u0646\u06cc\u0627\u062f \u067e\u0631 \u0628\u06be\u06cc\u06d4<\/p>\n<h2 id=\"heading-how-this-applies-to-ai-agents\">\u06cc\u06c1 AI \u0627\u06cc\u062c\u0646\u0679\u0648\u06ba \u067e\u0631 \u06a9\u06cc\u0633\u06d2 \u0644\u0627\u06af\u0648 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u06d4<\/h2>\n<p>\u06cc\u06c1 AI \u0627\u06cc\u062c\u0646\u0679\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u0648\u0631 \u0628\u06be\u06cc \u0627\u06c1\u0645 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u06d4 \u0631\u0648\u0627\u06cc\u062a\u06cc \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u0639\u0627\u0645 \u0637\u0648\u0631 \u067e\u0631 \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0637\u06d2 \u0634\u062f\u06c1 \u0639\u0645\u0644 \u06a9\u06cc \u0645\u0646\u0637\u0642 \u06a9\u06cc \u067e\u06cc\u0631\u0648\u06cc \u06a9\u0631\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>AI \u0627\u06cc\u062c\u0646\u0679 \u0645\u062a\u062d\u0631\u06a9 \u0637\u0648\u0631 \u067e\u0631 \u0627\u067e\u0646\u06d2 \u0639\u0645\u0644 \u06a9\u06d2 \u0631\u0627\u0633\u062a\u06d2 \u06a9\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631\u060c \u0627\u06cc\u06a9 \u0622\u067e\u0631\u06cc\u0634\u0646 \u0627\u06cc\u062c\u0646\u0679 \u0641\u06cc\u0635\u0644\u06c1 \u06a9\u0631 \u0633\u06a9\u062a\u0627 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">inspect metrics\nrestart a service\nchange capacity\nmodify a feature flag\nreroute traffic\n<\/code><\/pre>\n<p>\u0639\u06cc\u0646 \u0645\u0637\u0627\u0628\u0642 \u062a\u0631\u062a\u06cc\u0628 \u0648\u0627\u0642\u0639\u06c1 \u06a9\u06d2 \u0644\u062d\u0627\u0638 \u0633\u06d2 \u0645\u062e\u062a\u0644\u0641 \u06c1\u0648 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631 \u0644\u06cc\u0648\u0644 \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06a9\u0648 \u0645\u0632\u06cc\u062f \u0645\u0634\u06a9\u0644 \u0628\u0646\u0627 \u062f\u06cc\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u0622\u067e \u06c1\u0645\u06cc\u0634\u06c1 \u06cc\u06c1 \u06cc\u0642\u06cc\u0646\u06cc \u0628\u0646\u0627 \u06a9\u0631 \u0627\u067e\u0646\u06d2 \u0627\u06cc\u062c\u0646\u0679\u0648\u06ba \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u0646\u06c1\u06cc\u06ba \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06a9\u06c1 \u0627\u0646\u06c1\u0648\u06ba \u0646\u06d2 \u0627\u06cc\u06a9 \u0639\u06cc\u0646 \u0627\u0633\u06a9\u0631\u067e\u0679 \u06a9\u06cc \u067e\u06cc\u0631\u0648\u06cc \u06a9\u06cc \u06c1\u06d2\u06d4 \u062a\u0627\u06c1\u0645\u060c \u0622\u067e \u0627\u0628 \u0628\u06be\u06cc \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u0631\u0627\u062f\u06d2 \u06a9\u06cc \u062a\u0635\u062f\u06cc\u0642 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">Objective:\nrestore API availability\n\nConstraints:\ndo not disable authentication\ndo not lose queued requests\nerror rate < 1%\np95 latency < 500 ms\ncost increase < 20%\n<\/code><\/pre>\n<p>\u0627\u06cc\u062c\u0646\u0679 \u0645\u062e\u062a\u0644\u0641 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba \u0627\u0648\u0631 \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u0645\u0633\u062a\u062d\u06a9\u0645 \u0631\u06c1\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u06cc\u06c1 \u0627\u06cc\u06a9 \u0645\u0641\u06cc\u062f \u06a9\u0646\u0679\u0631\u0648\u0644 \u0688\u06be\u0627\u0646\u0686\u06c1 \u0628\u0646\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-text\">Human \/ organizational intent\n        \u2193\nOperational specification\n        \u2193\nAgent\n        \u2193\nActions\n        \u2193\nEvidence\n        \u2193\nEvaluation\n<\/code><\/pre>\n<p>\u062c\u062a\u0646\u0627 \u0632\u06cc\u0627\u062f\u06c1 \u062e\u0648\u062f \u0645\u062e\u062a\u0627\u0631 \u0639\u0645\u0644 \u062f\u0631\u0622\u0645\u062f \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u060c \u06cc\u06c1 \u0639\u0644\u06cc\u062d\u062f\u06af\u06cc \u0627\u062a\u0646\u06cc \u06c1\u06cc \u0642\u06cc\u0645\u062a\u06cc \u06c1\u0648\u062a\u06cc \u062c\u0627\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-what-should-go-into-an-operational-specification\">\u0622\u067e\u0631\u06cc\u0679\u0646\u06af \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0645\u06cc\u06ba \u06a9\u06cc\u0627 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u061f<\/h2>\n<p>\u0645\u0641\u06cc\u062f \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u0645\u06cc\u06ba \u0627\u06a9\u062b\u0631 \u0645\u062a\u0639\u062f\u062f \u0632\u0645\u0631\u06d2 \u0634\u0627\u0645\u0644 \u06c1\u0648\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-objective\">\u0645\u0642\u0635\u062f<\/h3>\n<p>\u06a9\u06cc\u0627 \u062d\u0627\u0635\u0644 \u06a9\u0631\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2\u061f<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">Deploy Orders service version 2026.09.19\n<\/code><\/pre>\n<h3 id=\"heading-scope\">\u0631\u06cc\u0646\u062c<\/h3>\n<p>\u06a9\u0627\u0645 \u06a9\u06c1\u0627\u06ba \u0644\u0627\u06af\u0648 \u06c1\u0648\u062a\u0627 \u06c1\u06d2\u061f<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">environment: production\nregion: us-east-1\nservice: orders\n<\/code><\/pre>\n<h3 id=\"heading-constraints\">\u0641\u0627\u0631\u0645\u0627\u0633\u06cc\u0648\u0679\u06cc\u06a9\u0644<\/h3>\n<p>\u06a9\u06cc\u0627 \u0633\u0686 \u0631\u06c1\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2\u061f<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">available replicas >= 3\nerror rate <= 1%\np95 latency <= 400 ms\n<\/code><\/pre>\n<h3 id=\"heading-required-evidence\">\u0645\u0637\u0644\u0648\u0628\u06c1 \u062b\u0628\u0648\u062a<\/h3>\n<p>\u0645\u062c\u06be\u06d2 \u06a9\u06cc\u0627 \u0645\u0634\u0627\u06c1\u062f\u06c1 \u06a9\u0631\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u061f<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">running version\nreplica count\nerror rate\nlatency\n<\/code><\/pre>\n<h3 id=\"heading-evaluation-rules\">\u062a\u0634\u062e\u06cc\u0635 \u06a9\u06d2 \u0642\u0648\u0627\u0646\u06cc\u0646<\/h3>\n<p>\u0622\u067e \u06cc\u06c1 \u06a9\u06cc\u0633\u06d2 \u0637\u06d2 \u06a9\u0631\u062a\u06d2 \u06c1\u06cc\u06ba \u06a9\u06c1 \u0622\u06cc\u0627 \u06a9\u0648\u0626\u06cc \u067e\u0631\u06cc\u06a9\u0679\u0633 \u0645\u0637\u0627\u0628\u0642\u062a \u0631\u06a9\u06be\u062a\u06cc \u06c1\u06d2\u061f<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">version must match exactly\nreplicas must be >= 3\nerror rate must be <= 0.01\n<\/code><\/pre>\n<h3 id=\"heading-recovery-conditions\">\u0628\u062d\u0627\u0644\u06cc \u06a9\u06d2 \u062d\u0627\u0644\u0627\u062a<\/h3>\n<p>\u0627\u06af\u0631 \u0641\u0679 \u0646\u06c1 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u062a\u0648 \u06a9\u06cc\u0627 \u06c1\u0648\u06af\u0627\u061f<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">stop rollout\nrestore previous route\nrequire human approval\n<\/code><\/pre>\n<p>\u062a\u0645\u0627\u0645 \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0627\u0646 \u062a\u0645\u0627\u0645 \u0627\u0634\u06cc\u0627\u0621 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0644\u06cc\u06a9\u0646 \u0627\u0646 \u06a9\u0648 \u0627\u0644\u06af \u06a9\u0631\u0646\u06d2 \u0633\u06d2 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u0631\u0627\u062f\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0648\u0627\u0636\u062d \u06c1\u0648 \u062c\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-what-should-stay-out-of-the-specification\">\u062a\u0635\u0631\u06cc\u062d \u0633\u06d2 \u06a9\u06cc\u0627 \u062e\u0627\u0631\u062c \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u061f<\/h2>\n<p>\u0627\u06cc\u06a9 \u062a\u0635\u0631\u06cc\u062d \u0627\u06cc\u06a9 \u0627\u0648\u0631 \u0646\u0641\u0627\u0630 \u06a9\u0627 \u0627\u0633\u06a9\u0631\u067e\u0679 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u06d4 \u0627\u0633 \u06a9\u0627 \u0645\u0637\u0644\u0628 \u06c1\u06d2 \u06a9\u06c1 \u063a\u06cc\u0631 \u0636\u0631\u0648\u0631\u06cc \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631 \u06a9\u06d2 \u0645\u062e\u0635\u0648\u0635 \u0645\u06cc\u06a9\u0627\u0646\u0632\u0645 \u0633\u06d2 \u06af\u0631\u06cc\u0632 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631\u060c \u06cc\u06c1 \u0628\u06c1\u062a \u0632\u06cc\u0627\u062f\u06c1 \u0646\u0641\u0627\u0630 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u062e\u0635\u0648\u0635 \u06c1\u0648 \u0633\u06a9\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<pre><code class=\"language-text\">run kubectl command X\nwait 10 seconds\ncall endpoint Y\nrun shell command Z\n<\/code><\/pre>\n<p>\u0627\u0646 \u06a9\u0627 \u062a\u0639\u0644\u0642 \u067e\u06be\u0627\u0646\u0633\u06cc \u062f\u06cc\u0646\u06d2 \u0648\u0627\u0644\u0648\u06ba \u0633\u06d2 \u06c1\u06d2\u06d4 \u0646\u0631\u062f\u062c\u06cc\u06a9\u0631\u0646 \u06a9\u0648 \u0645\u0637\u0644\u0648\u0628\u06c1 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0646\u062a\u0627\u0626\u062c \u067e\u0631 \u062a\u0648\u062c\u06c1 \u062f\u06cc\u0646\u06cc \u0686\u0627\u06c1\u06cc\u06d2\u06d4<\/p>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">service version = 2026.09.19\navailable replicas >= 3\nhealth checks passing\n<\/code><\/pre>\n<p>\u06a9\u0686\u06be \u0645\u0641\u06cc\u062f \u0642\u0648\u0627\u0639\u062f \u0645\u06cc\u06ba \u0634\u0627\u0645\u0644 \u06c1\u06cc\u06ba:<\/p>\n<blockquote>\n<p>\u0627\u06af\u0631 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u06cc\u0628\u0644 \u0645\u06cc\u06ba \u062a\u0628\u062f\u06cc\u0644\u06cc\u0648\u06ba \u06a9\u06d2 \u0644\u06cc\u06d2 \u062a\u0635\u0631\u06cc\u062d \u06a9\u0648 \u062f\u0648\u0628\u0627\u0631\u06c1 \u0644\u06a9\u06be\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u0648\u062a\u06cc \u06c1\u06d2 \u062a\u0648 \u062a\u0635\u0631\u06cc\u062d \u0645\u06cc\u06ba \u0628\u06c1\u062a \u0632\u06cc\u0627\u062f\u06c1 \u0646\u0641\u0627\u0630 \u06a9\u06cc \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u0634\u0627\u0645\u0644 \u06c1\u0648\u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/blockquote>\n<p>\u06a9\u0686\u06be \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0645\u062e\u0635\u0648\u0635 \u0631\u06a9\u0627\u0648\u0679\u06cc\u06ba \u0646\u0627\u06af\u0632\u06cc\u0631 \u06c1\u06cc\u06ba\u06d4 \u062a\u0627\u06c1\u0645\u060c \u067e\u06c1\u0644\u06d2 \u0633\u06d2 \u0637\u06d2 \u0634\u062f\u06c1 \u0627\u0631\u0627\u062f\u06d2 \u0627\u0648\u0631 \u0637\u0631\u06cc\u0642\u06c1 \u06a9\u0627\u0631 \u06a9\u0648 \u0627\u0644\u06af \u0631\u06a9\u06be\u0646\u0627 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-a-practical-workflow\">\u0639\u0645\u0644\u06cc \u0648\u0631\u06a9 \u0641\u0644\u0648<\/h2>\n<p>\u0627\u06af\u0631 \u0622\u067e \u06a9\u0633\u06cc \u0645\u0648\u062c\u0648\u062f\u06c1 \u0633\u0633\u0679\u0645 \u0645\u06cc\u06ba \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0645\u062a\u0639\u0627\u0631\u0641 \u06a9\u0631\u0648\u0627 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u060c \u062a\u0648 \u0622\u067e \u0686\u06be\u0648\u0679\u06cc \u0634\u0631\u0648\u0639\u0627\u062a \u06a9\u0631\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<h3 id=\"heading-1-pick-one-important-operation\">1. \u0627\u06cc\u06a9 \u0627\u06c1\u0645 \u06a9\u0627\u0645 \u06a9\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">deploy service\nrotate certificate\nrestore backup\nscale worker pool\n<\/code><\/pre>\n<h3 id=\"heading-2-write-down-the-objective\">2. \u0627\u067e\u0646\u06d2 \u0645\u0642\u0627\u0635\u062f \u06a9\u0648 \u0644\u06a9\u06be\u06cc\u06ba\u06d4<\/h3>\n<p>\u067e\u0648\u0686\u06be\u06cc\u06ba:<\/p>\n<blockquote>\n<p>\u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc \u06a9\u0627 \u0627\u0635\u0644 \u0645\u0637\u0644\u0628 \u06a9\u06cc\u0627 \u06c1\u06d2\u061f<\/p>\n<\/blockquote>\n<p>\u0646\u06c1\u06cc\u06ba:<\/p>\n<blockquote>\n<p>\u0645\u062c\u06be\u06d2 \u06a9\u0648\u0646\u0633\u06cc \u06a9\u0645\u0627\u0646\u0688 \u0686\u0644\u0627\u0646\u06cc \u0686\u0627\u06c1\u0626\u06d2\u061f<\/p>\n<\/blockquote>\n<h3 id=\"heading-3-identify-constraints\">3. \u0631\u06a9\u0627\u0648\u0679\u0648\u06ba \u06a9\u06cc \u0634\u0646\u0627\u062e\u062a \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u06d2 \u0637\u0648\u0631 \u067e\u0631:<\/p>\n<pre><code class=\"language-text\">minimum availability\nmaximum error rate\nsecurity requirements\nregional restrictions\ncost limits\n<\/code><\/pre>\n<h3 id=\"heading-4-identify-evidence\">4. \u062b\u0628\u0648\u062a \u0686\u06cc\u06a9 \u06a9\u0631\u06cc\u06ba\u06d4<\/h3>\n<p>\u06c1\u0631 \u0631\u06a9\u0627\u0648\u0679 \u06a9\u06d2 \u0644\u06cc\u06d2\u060c \u067e\u0648\u0686\u06be\u06cc\u06ba:<\/p>\n<blockquote>\n<p>\u06a9\u06cc\u0627 \u0645\u0634\u0627\u06c1\u062f\u0627\u062a \u0627\u0633 \u0634\u0631\u0637 \u06a9\u0648 \u062b\u0627\u0628\u062a \u06cc\u0627 \u063a\u0644\u0637 \u062b\u0627\u0628\u062a \u06a9\u0631 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u061f<\/p>\n<\/blockquote>\n<h3 id=\"heading-5-separate-the-executor\">5. \u0639\u0645\u0644 \u06a9\u0631\u0646\u06d2 \u0648\u0627\u0644\u0648\u06ba \u06a9\u06cc \u0639\u0644\u06cc\u062d\u062f\u06af\u06cc<\/h3>\n<p>\u062a\u0635\u0631\u06cc\u062d\u0627\u062a \u0633\u06d2 \u0622\u0632\u0627\u062f\u0627\u0646\u06c1 \u0637\u0648\u0631 \u067e\u0631 \u0622\u067e\u0631\u06cc\u0634\u0646 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0637\u0631\u06cc\u0642\u06c1 \u06a9\u0627\u0631 \u06a9\u0648 \u0628\u0631\u0642\u0631\u0627\u0631 \u0631\u06a9\u06be\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-6-evaluate-after-execution\">6. \u0646\u0641\u0627\u0630 \u06a9\u06d2 \u0628\u0639\u062f \u06a9\u06cc \u062a\u0634\u062e\u06cc\u0635<\/h3>\n<p>\u0634\u0648\u0627\u06c1\u062f \u0627\u06a9\u0679\u06be\u06d2 \u06a9\u0631\u06cc\u06ba \u0627\u0648\u0631 \u0627\u0633 \u06a9\u0627 \u0645\u0648\u0627\u0632\u0646\u06c1 \u0648\u0636\u0627\u062d\u062a \u0633\u06d2 \u06a9\u0631\u06cc\u06ba\u06d4<\/p>\n<h3 id=\"heading-7-report-conformance\">7. \u0645\u0637\u0627\u0628\u0642\u062a \u06a9\u06cc \u0627\u0637\u0644\u0627\u0639 \u062f\u06cc\u06ba\u06d4<\/h3>\n<p>\u062a\u0631\u062c\u06cc\u062d \u062f\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">3 constraints passed\n1 constraint failed\n<\/code><\/pre>\n<p>\u0627\u0648\u067e\u0631:<\/p>\n<pre><code class=\"language-text\">operation failed\n<\/code><\/pre>\n<h3 id=\"heading-8-improve-the-specification\">8. \u062a\u0641\u0635\u06cc\u0644\u0627\u062a \u0645\u06cc\u06ba \u0628\u06c1\u062a\u0631\u06cc<\/h3>\n<p>\u06af\u0645\u0634\u062f\u06c1 \u062b\u0628\u0648\u062a \u0627\u0648\u0631 \u0645\u0628\u06c1\u0645 \u0631\u06a9\u0627\u0648\u0679\u06cc\u06ba \u062c\u0644\u062f \u06c1\u06cc \u0639\u06cc\u0627\u06ba \u06c1\u0648 \u062c\u0627\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u06cc\u06c1 \u0645\u0641\u06cc\u062f \u06c1\u06d2\u06d4<\/p>\n<p>\u062c\u06cc\u0633\u0627 \u06a9\u06c1 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0639\u0644\u0645 \u0648\u0627\u0636\u062d \u06c1\u0648\u062a\u0627 \u062c\u0627\u062a\u0627 \u06c1\u06d2\u060c \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0628\u06c1\u062a\u0631 \u06c1\u0648\u062a\u06cc \u062c\u0627\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<h2 id=\"heading-what-executable-specifications-do-not-solve\">\u06a9\u06cc\u0627 \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u062d\u0644 \u0646\u06c1\u06cc\u06ba \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/h2>\n<p>\u0627\u06cc\u06a9 \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u062a\u0635\u0631\u06cc\u062d \u0627\u06cc\u06a9 \u0645\u06a9\u0645\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0641\u0646 \u062a\u0639\u0645\u06cc\u0631 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4<\/p>\n<p>\u062f\u0631\u062c \u0630\u06cc\u0644 \u062e\u0648\u062f \u0628\u062e\u0648\u062f \u062d\u0644 \u0646\u06c1\u06cc\u06ba \u06c1\u0648\u06ba \u06af\u06d2:<\/p>\n<pre><code class=\"language-text\">bad requirements\nincorrect metrics\nmissing observability\ndistributed transactions\nsecurity failures\npoor executor implementations\norganizational ownership\nconflicting business goals\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0627\u067e\u0646\u06d2 \u062e\u0637\u0631\u0627\u062a \u0628\u06be\u06cc \u0644\u0627\u062a\u0627 \u06c1\u06d2\u06d4<\/p>\n<ul>\n<li>\n<p>\u0627\u06cc\u06a9 \u062e\u0631\u0627\u0628 \u062a\u0635\u0631\u06cc\u062d \u063a\u0644\u0637 \u0645\u0642\u0635\u062f \u06a9\u0648 \u0627\u0646\u06a9\u0648\u0688 \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0646\u0627\u0645\u06a9\u0645\u0644 \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u063a\u0644\u0637 \u0627\u0639\u062a\u0645\u0627\u062f \u067e\u06cc\u062f\u0627 \u06a9\u0631 \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u067e\u0631\u0627\u0646\u06cc \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0628\u0691\u06be\u0646\u06d2 \u06a9\u06cc \u0627\u06cc\u06a9 \u0627\u0648\u0631 \u0648\u062c\u06c1 \u06c1\u0648 \u0633\u06a9\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<\/li>\n<li>\n<p>\u0627\u0648\u0631 \u062a\u0645\u0627\u0645 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0641\u06cc\u0635\u0644\u0648\u06ba \u06a9\u0648 \u0633\u0627\u062f\u06c1 \u062d\u062f \u062a\u06a9 \u06a9\u0645 \u0646\u06c1\u06cc\u06ba \u06a9\u06cc\u0627 \u062c\u0627 \u0633\u06a9\u062a\u0627\u06d4<\/p>\n<\/li>\n<\/ul>\n<p>\u0627\u0646\u0633\u0627\u0646\u06cc \u0641\u06cc\u0635\u0644\u06c1 \u0627\u0628 \u0628\u06be\u06cc \u0627\u06c1\u0645\u06cc\u062a \u0631\u06a9\u06be\u062a\u0627 \u06c1\u06d2\u06d4 \u0645\u0642\u0635\u062f \u0641\u06cc\u0635\u0644\u06d2 \u06a9\u0648 \u062e\u062a\u0645 \u06a9\u0631\u0646\u0627 \u0646\u06c1\u06cc\u06ba \u06c1\u06d2\u06d4 \u0645\u0642\u0635\u062f \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0627\u0631\u0627\u062f\u06d2 \u06a9\u0648 \u0648\u0627\u0636\u062d \u0627\u0648\u0631 \u0632\u06cc\u0627\u062f\u06c1 \u0642\u0627\u0628\u0644 \u0622\u0632\u0645\u0627\u0626\u0634 \u0628\u0646\u0627\u0646\u0627 \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-from-automated-operations-to-verifiable-operations\">\u062e\u0648\u062f\u06a9\u0627\u0631 \u0622\u067e\u0631\u06cc\u0634\u0646\u0632 \u0633\u06d2 \u0644\u06d2 \u06a9\u0631 \u0642\u0627\u0628\u0644 \u062a\u0635\u062f\u06cc\u0642 \u0622\u067e\u0631\u06cc\u0634\u0646\u0632 \u062a\u06a9<\/h2>\n<p>\u0633\u0627\u0641\u0679 \u0648\u06cc\u0626\u0631 \u0622\u067e\u0631\u06cc\u0634\u0646\u0632 \u0646\u06d2 \u06a9\u0626\u06cc \u0633\u0627\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06c1\u0648\u0646\u06d2 \u0645\u06cc\u06ba \u06af\u0632\u0627\u0631\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u0633\u0644\u0633\u0644\u06c1 \u062c\u0627\u0631\u06cc \u0631\u06c1\u06d2 \u06af\u0627\u06d4 \u0644\u06cc\u06a9\u0646 \u0628\u0691\u06be\u062a\u06cc \u06c1\u0648\u0626\u06cc \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u06a9\u06d2 \u0633\u0627\u062a\u06be \u0646\u0626\u06d2 \u0633\u0648\u0627\u0644\u0627\u062a \u0622\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<blockquote>\n<p>\u0622\u067e \u06a9\u0648 \u06a9\u06cc\u0633\u06d2 \u067e\u062a\u06c1 \u0686\u0644\u06d2 \u06af\u0627 \u06a9\u06c1 \u0622\u067e \u06a9\u06cc \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u0646\u06d2 \u0635\u062d\u06cc\u062d \u0646\u062a\u0627\u0626\u062c \u062d\u0627\u0635\u0644 \u06a9\u06cc\u06d2 \u06c1\u06cc\u06ba\u061f<\/p>\n<\/blockquote>\n<p>\u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0634\u0646 \u0644\u0627\u06af\u060c \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646 \u06a9\u06cc \u06a9\u0627\u0645\u06cc\u0627\u0628\u06cc\u060c \u0627\u0648\u0631 \u0627\u06cc\u062c\u0646\u0679 \u06a9\u06cc \u0648\u0634\u0648\u0633\u0646\u06cc\u06cc\u062a\u0627 \u06a9\u0627\u0641\u06cc \u0646\u06c1\u06cc\u06ba \u06c1\u06cc\u06ba\u06d4 \u0622\u067e \u06a9\u0648 \u0639\u0645\u0644 \u062f\u0631\u0622\u0645\u062f \u06a9\u0627 \u0645\u0648\u0627\u0632\u0646\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0644\u06cc\u06d2 \u06a9\u0686\u06be \u062f\u0631\u06a9\u0627\u0631 \u06c1\u06d2\u06d4 \u06cc\u06c1 \u0648\u06c1 \u062c\u06af\u06c1 \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u06a9\u0627\u0631\u0622\u0645\u062f \u0628\u0646 \u062c\u0627\u062a\u06cc \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u06cc\u06c1 \u06c1\u0645\u06cc\u06ba \u062f\u06cc\u062a\u0627 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">intent\n\u2193\nconstraints\n\u2193\nevidence requirements\n\u2193\nexecution\n\u2193\nobserved evidence\n\u2193\nevaluation\n<\/code><\/pre>\n<p>\u0688\u06be\u0627\u0646\u0686\u06c1 \u0645\u0646\u062f\u0631\u062c\u06c1 \u0630\u06cc\u0644 \u06a9\u0627\u0645\u0648\u06ba \u06a9\u0648 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u062a\u0627 \u06c1\u06d2:<\/p>\n<pre><code class=\"language-text\">something happened\n<\/code><\/pre>\n<p>\u0645\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">something happened,\nwe know what was expected,\nwe collected evidence,\nand we can evaluate the result.\n<\/code><\/pre>\n<p>\u06cc\u06c1 \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0628\u06c1\u062a \u0645\u0636\u0628\u0648\u0637 \u0628\u0646\u06cc\u0627\u062f \u06c1\u06d2\u06d4<\/p>\n<h2 id=\"heading-conclusion\">\u0646\u062a\u06cc\u062c\u06c1<\/h2>\n<p>\u0622\u067e \u062c\u062a\u0646\u06d2 \u0632\u06cc\u0627\u062f\u06c1 \u0633\u0627\u0641\u0679 \u0648\u06cc\u0626\u0631 \u06a9\u06d2 \u06a9\u0627\u0645\u0648\u06ba \u06a9\u0648 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u060c \u0627\u062a\u0646\u0627 \u06c1\u06cc \u0627\u06c1\u0645 \u06c1\u0648 \u062c\u0627\u062a\u0627 \u06c1\u06d2 \u06a9\u06c1 \u0627\u0646\u06c1\u06cc\u06ba \u0627\u0644\u06af \u06a9\u0631 \u062f\u06cc\u0627 \u062c\u0627\u0626\u06d2\u06d4 <strong>\u06c1\u0645 \u06a9\u06cc\u0627 \u0686\u0627\u06c1\u062a\u06d2 \u06c1\u06cc\u06ba<\/strong> \u0633\u06d2 <strong>\u0679\u0648\u0644 \u06cc\u06c1 \u06a9\u06cc\u0633\u06d2 \u06a9\u0631\u062a\u0627 \u06c1\u06d2\u06d4<\/strong>.<\/p>\n<p>\u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646\u0632 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631\u0632 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0627\u0646\u0641\u0631\u0627\u0633\u0679\u0631\u06a9\u0686\u0631 \u0679\u0648\u0644\u0632\u060c \u0627\u0633\u06a9\u0631\u067e\u0679\u0633\u060c \u0627\u0648\u0631 AI \u0627\u06cc\u062c\u0646\u0679\u0633 \u0627\u06cc\u06af\u0632\u06cc\u06a9\u06cc\u0648\u0679\u0631\u0632 \u06c1\u06cc\u06ba\u06d4 \u0648\u06c1 \u0633\u0628 \u06a9\u0627\u0645 \u06a9\u0631\u0648\u0627 \u0633\u06a9\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u062a\u0627\u06c1\u0645\u060c \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0645\u0642\u0627\u0635\u062f \u06a9\u0648 \u0627\u0646 \u0645\u06cc\u06a9\u0627\u0646\u0632\u0645 \u0633\u06d2 \u0622\u0632\u0627\u062f\u0627\u0646\u06c1 \u0637\u0648\u0631 \u067e\u0631 \u0645\u0648\u062c\u0648\u062f \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2 \u062c\u0648 \u0627\u0646\u06c1\u06cc\u06ba \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4<\/p>\n<p>\u0642\u0627\u0628\u0644 \u0639\u0645\u0644 \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0648\u0636\u0627\u062d\u062a\u06cc\u06ba \u0627\u0646 \u0627\u06c1\u062f\u0627\u0641 \u06a9\u0648 \u0627\u0646 \u0634\u0631\u0627\u0626\u0637 \u0645\u06cc\u06ba \u0628\u06cc\u0627\u0646 \u06a9\u0631\u0646\u06d2 \u06a9\u0627 \u0627\u06cc\u06a9 \u0637\u0631\u06cc\u0642\u06c1 \u0641\u0631\u0627\u06c1\u0645 \u06a9\u0631\u062a\u06cc \u06c1\u06cc\u06ba:<\/p>\n<pre><code class=\"language-text\">desired outcome\nconstraints\nrequired evidence\nevaluation rules\n<\/code><\/pre>\n<p>\u067e\u06be\u0627\u0646\u0633\u06cc \u067e\u06be\u0631 \u0627\u06cc\u0633\u06cc \u0686\u06cc\u0632 \u0628\u0646 \u062c\u0627\u062a\u06cc \u06c1\u06d2 \u062c\u0648 \u0645\u062d\u0636 \u0645\u0634\u0627\u06c1\u062f\u06c1 \u06a9\u0631\u0646\u06d2 \u06a9\u06d2 \u0628\u062c\u0627\u0626\u06d2 \u062a\u0635\u062f\u06cc\u0642 \u06a9\u06cc \u062c\u0627\u0633\u06a9\u062a\u06cc \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u0622\u062c \u06a9\u06cc \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc\u0648\u06ba\u060c \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2\u060c \u0627\u0648\u0631 \u0648\u0627\u0642\u0639\u06d2 \u06a9\u06d2 \u0631\u062f\u0639\u0645\u0644 \u06a9\u06d2 \u0644\u06cc\u06d2 \u0627\u06c1\u0645 \u06c1\u06d2\u06d4<\/p>\n<p>\u06cc\u06c1 \u062a\u06cc\u0632\u06cc \u0633\u06d2 \u0627\u06c1\u0645 \u06c1\u0648 \u062c\u0627\u0626\u06d2 \u06af\u0627 \u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0622\u067e\u0631\u06cc\u0679\u0646\u06af \u0633\u0633\u0679\u0645 \u062a\u06cc\u0632\u06cc \u0633\u06d2 \u062e\u0648\u062f \u0645\u062e\u062a\u0627\u0631 \u06c1\u0648\u062a\u06d2 \u062c\u0627\u0626\u06cc\u06ba \u06af\u06d2\u06d4<\/p>\n<p>\u06a9\u06cc\u0648\u0646\u06a9\u06c1 \u0622\u0679\u0648\u0645\u06cc\u0634\u0646 \u0622\u067e \u06a9\u0648 \u0628\u062a\u0627 \u0633\u06a9\u062a\u06cc \u06c1\u06d2 \u06a9\u06c1 \u0627\u06cc\u06a9 \u06a9\u0627\u0645 \u0627\u0646\u062c\u0627\u0645 \u062f\u06cc\u0627 \u06af\u06cc\u0627 \u06c1\u06d2\u06d4<\/p>\n<p>\u06c1\u0645\u06cc\u06ba \u0648\u0627\u0642\u0639\u06cc \u06cc\u06c1 \u062c\u0627\u0646\u0646\u06d2 \u06a9\u06cc \u0636\u0631\u0648\u0631\u062a \u06c1\u06d2 \u06a9\u06c1 \u06a9\u06cc\u0627 \u0646\u0638\u0627\u0645 \u0648\u06c1\u06cc\u06ba \u06c1\u06d2 \u062c\u06c1\u0627\u06ba \u0627\u0633\u06d2 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u0626\u06d2\u06d4<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u062c\u062f\u06cc\u062f \u0633\u0627\u0641\u0679 \u0648\u06cc\u0626\u0631 \u0633\u0633\u0679\u0645 \u062a\u06cc\u0632\u06cc \u0633\u06d2 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06c1\u0648\u062a\u06d2 \u062c\u0627\u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06c1\u0645 \u062a\u0639\u06cc\u0646\u0627\u062a\u06cc\u0648\u06ba\u060c \u0628\u0646\u06cc\u0627\u062f\u06cc \u0688\u06be\u0627\u0646\u0686\u06d2 \u06a9\u06cc \u062a\u0628\u062f\u06cc\u0644\u06cc\u0648\u06ba\u060c \u0627\u0633\u06a9\u06cc\u0644\u0646\u06af\u060c \u0648\u0627\u0642\u0639\u06c1 \u06a9\u06d2 \u0631\u062f\u0639\u0645\u0644\u060c \u0627\u0648\u0631 \u0688\u06cc\u0679\u0627 \u067e\u0627\u0626\u067e \u0644\u0627\u0626\u0646\u0648\u06ba \u06a9\u0648 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0646\u0627\u062a\u06d2 \u06c1\u06cc\u06ba\u06d4 \u0627\u0648\u0631 \u0627\u0628\u060c \u06c1\u0645 AI \u0627\u06cc\u062c\u0646\u0679\u0648\u06ba \u06a9\u06d2 \u0630\u0631\u06cc\u0639\u06d2 \u0628\u06be\u06cc \u0622\u067e\u0631\u06cc\u0634\u0646\u0644 \u0641\u06cc\u0635\u0644\u0648\u06ba \u06a9\u0648 \u062e\u0648\u062f\u06a9\u0627\u0631 \u06a9\u0631\u0646\u0627 \u0634\u0631\u0648\u0639 \u06a9\u0631 \u0631\u06c1\u06d2 \u06c1\u06cc\u06ba\u06d4 \u06cc\u06c1 \u062a\u0631\u0642\u06cc \u06a9\u06cc \u0637\u0631\u062d \u0644\u06af\u062a\u0627 \u06c1\u06d2\u060c \u0644\u06cc\u06a9\u0646 \u06cc\u06c1 \u0645\u0633\u0627\u0626\u0644 \u067e\u06cc\u062f\u0627 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-29849","post","type-post","status-publish","format-standard","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/29849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/comments?post=29849"}],"version-history":[{"count":0,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/posts\/29849\/revisions"}],"wp:attachment":[{"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/media?parent=29849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/categories?post=29849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/umang.pk\/ur\/wp-json\/wp\/v2\/tags?post=29849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}