factor10 Solution Designer

Fältanteckningar

Automations

Förmågan att leverera ofta och stabilt vilar på automatisering. Det som körs av en människa körs sällan, oregelbundet och med varierande noggrannhet; det som körs av en pipeline körs varje gång, på samma sätt, och kan därför betros. Automationsflikens syfte är att tvinga fram ett medvetet val om vilka kontroller som måste klara varje push, och vilka som istället flyttas till en nattlig körning. Likaså vilka städningsjobb som behövs, backuper och andra typer av batch-jobb.

Här definierar du era automationer, uppdelat i två kategorier: pipelines och batchar.

 

Feedback-cykler och pipelines

Prioritera snabb återkoppling. Använd en Tag för att markera vilka körningar och kontroller som ska köras före push, och vilka som flyttas till en nattlig körning. Det som är kritiskt för en enskild push ska köras på pushen; det som är dyrt eller mindre tidskritiskt kan vänta till natten.

Använd sedan Tidsbudget i minuter som styrvariabel för att balansera om. Det första som görs varje morgon (eller eventuellt efter lunch, om en lunch-körning finns) är att kontrollera om nattens körning gick igenom utan problem.

Om en dyr kontroll ger rött i en nattlig körning behöver den optimeras och flyttas till "före push"-körningen så fort som möjligt. Annars upptäcks framtida regressioner för sent.

 

Vidare läsning