Tools · Module 5 · Operating

Change, Restore and Runbook Tools

The lesson covers the tools that bound an action on a service: the change class and change record, the progressive-delivery policy, GitOps engines and the sync policy read as a mandate, the runbook manifest with remediation tiers and the autonomy budget, and the freeze calendar. Participants learn the shared structure: the action is bounded by a record that is data, evaluated by something other than the actor and stoppable from outside.

Lesson 16 of 25Chapter 1690 minutes

Read the chapterThe whitepaperThe slides

All courses / Tools / Module 5 / Chapter 16

Learning objectives

After the lesson the participant can:

Key concepts

Change class and change record
A class states what may be released without a person in the path; the record, family CHG, carries author, reconciler, computed class, plan summary, independent approvers, tested rollback and verification. The class is computed from the diff and the target.
Progressive-delivery policy
An artefact, family ROL, defining rings, bake times, stop conditions and the stop path for one service, and naming a verifier independent of the author, the pipeline and the telemetry path. The first ring is never skipped.
Runbook manifest
An artefact, family RBK, that makes a runbook executable under a bound: preconditions, dry run, action, independent verification, failure path, who may stop it and when it was last exercised. It is signed on release.
Remediation tiers and autonomy budget
Four tiers: notify at Level 0 Advisory, propose at Level 1 Assisted, execute with approval at Level 2 Supervised and execute within a mandate at Level 3 Bounded. Each Level 3 class carries a tolerance for faulty actions per 28-day window.
Sync policy as a mandate
The reading in AI Operations of a GitOps engine's settings (automated sync, self-heal, prune, sync windows, suspend) as ceilings on what the reconciler may do alone. A reconciler that applies is an actor in the change system.

Interactive exercises

Do them here and get feedback at once. Choose a card and then where it belongs, or drag it.

Interactive exercise 1 · Sort

Change and restore actions by level

Sort each description from Table 16.2 into the degree of delegation at which the chapter places it.

Interactive exercise 2 · Match

Records that bound an action

Match each identifier family of Chapter 16 with what its record states.

Teaching plan

15 minPresent Figure 16.1, from change to restore with the stop path outside the platform. Read the change record CHG-NR-2028-0007, authored by an agent, and the class HM-STD-002.
20 minTeach progressive delivery and GitOps: the policy ROL-HM-001, the four OpenGitOps principles and Table 16.1 of sync settings with their ceilings.
15 minRead the runbook manifest RBK-HM-0007, a Level 3 Bounded restart of one stateless web instance. Present remediation tiers, the autonomy budget, freezes and Table 16.2.
30 minExercise: participants define a standard change class and a runbook manifest for one recurring action.
10 minDebrief on what can be undone and who can stop each action, outside the system being stopped.

Discussion

  1. The Argo CD manifest of Architecture as Code enables prune on a production namespace, which the later ceilings of AI Operations would not permit. How should a team treat an older template when a later volume tightens the rule?
  2. A progressive-delivery controller can abort a rollout but should not be the only judge of it. Who or what is the independent verifier in your own delivery path?
  3. The runbook example allows restarting one of five instances but not the last healthy one. What does it mean that preconditions protect capacity and not only correctness?

Written exercise

Exercise · 30 minutes

A standard change class and a bounded runbook

Pick one kind of change your organisation has made by hand many times without incident, for example a certificate renewal, or use Hansa Mutual's class for services outside critical functions. Write the change class as data: eligible service tiers, limits on resources and deletes, the verification by a probe the pipeline does not run, the tested rollback, the level for drafting and for release, and the rule that suspends the class. Then write a runbook manifest for one recurring condition: trigger, preconditions that protect capacity, dry run, action, independent verification, failure path, stop holders outside the platform, level, and the date it was last exercised.

Deliverable: A change class definition with suspension rule and a runbook manifest with preconditions, independent verification, stop holders and last-exercised date.

Self-test

Choose an answer to see whether it is right, or open the answer below each question.

  1. When, according to the practical guide of AI Operations, is a kind of change eligible to become a standard change class?

    Show the answer

    D. When it was made by hand at least 20 times in twelve months with no change-correlated Tier 1 or Tier 2 incident
    The guide's condition for use is at least 20 manual executions in twelve months with no change-correlated Tier 1 or Tier 2 incident. The class then turns that history into data a gate can evaluate.

  2. How does the change gate treat a change whose declared class is lower than the class computed from its diff?

    Show the answer

    A. It denies the change, because the declared class is a claim and the computed class is the fact
    A change is classified by the diff and the target, not by what its author says. The illustrative gate denies a change whose declared class is lower than its computed class.

  3. Which ceiling does Table 16.1 set for prune in a GitOps sync policy?

    Show the answer

    C. A named person for stateful kinds, and never Level 4 where it would delete data
    Prune deletes what left Git. The ceiling in AI Operations is a named person for stateful kinds, and never Level 4 where it would delete data. The no-approval holder applies to suspend.