Výchozí stav
Spravujeme 22 webů na WordPressu. Každý měsíc bylo potřeba u každého z nich udělat zálohu, uložit ji mimo hosting, aktualizovat jádro, pluginy a šablony a pak zkontrolovat, že web pořád funguje a vypadá stejně. U jednoho webu to dělalo zhruba deset minut, dohromady skoro čtyři hodiny měsíčně, tedy 47 hodin ročně.
Horší než čas bylo riziko. Ruční záloha se snadno vynechá a nikdo nepozná, jestli je soubor v pořádku, dokud ho nepotřebuje obnovit. A aktualizace, která rozbije vzhled webu, se často odhalí až ve chvíli, kdy si toho všimne zákazník.
Jak systém funguje
Automatizace má čtyři nezávislé části. Řídicí skript dělá samotnou práci, hlídač mimo něj kontroluje, že se opravdu udělala. Najeďte na část schématu a uvidíte, co dělá.
Na každém webu běží malý doplněk, který na podepsaný pokyn udělá zálohu, aktualizuje web a uklidí po sobě. Bez platného podpisu není zvenku vůbec vidět.
Jednou měsíčně se sám spustí v cloudu, projde seznam webů, řídí zálohy a aktualizace, ověřuje výsledky a píše report. Zpracovává tři weby najednou.
Ověřené zálohy se ukládají na Google Drive. U každého webu zůstávají tři poslední, starší se uklízejí samy.
Sdílená tabulka se seznamem webů. Automatizace z ní čte, které weby zpracovat, a po každé záloze zapíše výsledek.
Po každém běhu přijde e-mailem souhrn. Když web nejde opravit, přijde okamžité upozornění.
Nezávislá kontrola mimo řídicí skript. Druhý den v měsíci ověří, že zálohy opravdu existují. Když něco chybí, pošle upozornění e-mailem, i kdyby se automatizace vůbec nespustila.
Řídicí skript
Jednou měsíčně se sám spustí v cloudu, projde seznam webů, řídí zálohy a aktualizace, ověřuje výsledky a píše report. Zpracovává tři weby najednou.
Průběh jednoho běhu
Kontrola webu
Ověří se, že web odpovídá, doplněk funguje a na hostingu je místo na zálohu.
Záloha po částech
Záloha se stahuje po 8 MB. Každá část má kontrolní součet a nepovedená se stáhne znovu.
Ověření archivu
Kontrolní součty celého souboru i každého souboru v něm, kompletní struktura a databáze.
Uložení a úklid
Nahrání na Drive, nové porovnání součtů a smazání starších záloh nad tři poslední.
Aktualizace s pojistkou
Před každou aktualizací vznikne kopie. Když web přestane odpovídat, kopie se hned vrátí.
Vizuální kontrola a report
Porovnání vzhledu webu před aktualizací a po ní, zápis do tabulky a e-mail se souhrnem.
Celý běh pro 22 webů trvá zhruba 25 minut, bez jediného zásahu člověka.
Co vidí správce
Přehled ukazuje stav všech webů na jednom místě: kolik záloh má který web, kdy proběhla poslední a jestli něco potřebuje pozornost.
Jednou měsíčně přijde report. Ve většině měsíců stačí přečíst první řádek.
Vizuální kontrola
Aktualizace může web rozbít tak, že technicky funguje, ale vypadá špatně. Proto prohlížeč vyfotí stránky na počítači i mobilu před aktualizací a po ní a porovná je. Posuňte jezdcem a podívejte se, co by kontrola odhalila.
Kontrola nic nevrací sama, jen upozorní a přiloží snímky před, po a rozdíl. O dalším kroku rozhoduje člověk.
Bezpečnost
Každý pokyn pro web je kryptograficky podepsaný a platí jen pro jeden web, jednu akci a pět minut. Doplněk na webu neumí nahrát ani spustit cizí kód. I kdyby podpisový klíč unikl, útočník by mohl nanejvýš stáhnout zálohu, web převzít nemůže.
Výsledek
Místo 47 hodin práce ročně teď stačí čtvrthodina měsíčně na přečtení reportu, 3 hodiny za rok. Ušetříme tak 44 hodin ročně. Hlavně je ale každá záloha ověřená a o rozbitém webu víme dřív než zákazník.
Co z toho plyne pro vás
Stejný postup používáme u firemních procesů: změřit, kolik práce zabírá, nechat opakované kroky na automatizaci a člověku nechat kontrolu výjimek. Automatizace, která se umí sama zkontrolovat a ozvat, když něco nesedí, je to, co z úspory hodin dělá spolehlivý provoz.