CI/CD
Continuous Integration a Continuous Deployment – procesy pro automatizované testování, sestavování a spolehlivé nasazování kódových změn do produkce.
DevOps a CI/CD
Rozjedu vám web na vlastním VPS nebo v cloudu — podle moderních standardů, na které jste zvyklí z vývoje: všechno v Dockeru, infrastruktura popsaná kódem a každá změna nasazená přes CI/CD pipeline, která ji nejdřív otestuje. Nasazení na VPS nebo do cloudu Podle provozu a rozpočtu vyberu, co dává smysl: virtuální server, nebo AWS. Prostředí postavím v Dockeru, takže je reprodukovatelné a stejné na vývoji i v produkci. Připravím ho souběžně s tím stávajícím a přepnu, až bude ověřené.
Správa a údržba webu
Web není hotový dnem spuštění. Vycházejí bezpečnostní aktualizace, moduly stárnou a verze PHP končí. Převezmu správu webu – ať jsem ho stavěl já, nebo někdo jiný – a postarám se, aby byl aktuální, zálohovaný a dal se bez obav měnit. Popisuji tu, co pro klienty opravdu dělám, ne katalog slibů. Co správa obnáší Bezpečnostní záplaty – sleduji bezpečnostní oznámení Drupalu (security advisories) a záplaty jádra a modulů nasazuji po jejich vydání přednostně. Denní zálohy s kopií mimo server – databáze i soubory se zálohují každý den a kopie leží jinde než web. K záloze patří sepsaný postup obnovy, takže se ví, jak web vrátit, a nezačíná se vymýšlet ve chvíli, kdy je potřeba. Testy a CI před nasazením – každá aktualizace a změna jde nejdřív přes automatické kontroly a testy v CI a teprve potom do produkce. Zabezpečený provoz – hesla a klíče mimo repozitář, oddělené přístupy a server nastavený tak, aby nevystavoval víc, než musí. Průběžné aktualizace a upgrady – moduly, knihovny a PHP, aby se nenahromadil technický dluh, a upgrady mezi hlavními verzemi Drupalu včetně úprav vlastního kódu. Jak spolupráce probíhá Vstupní prohlídka – projdu web, kód a provoz a sepíšu, co je potřeba uvést do pořádku. Uvedení do pořádku – aktualizace, zálohy, CI a opravy toho, co prohlídka našla. Pravidelná správa – záplaty, aktualizace a drobný rozvoj podle potřeby. Rozsah nastavíme podle velikosti webu. Trackuji si čas a fakturuji odpracované hodiny, takže platíte přesně za to, co bylo potřeba udělat.