Technická péče a aktualizace

Web může zůstat na pohled stejný. Pod povrchem se ale prostředí mění.

Prohlížeče, PHP, databáze, bezpečnostní požadavky i další části prostředí se vyvíjejí. Technická péče znamená průběžně přizpůsobovat web těmto změnám tak, aby dál spolehlivě fungoval.

Stabilita neznamená stagnaci. Znamená řídit změny tak, aby klient nemusel řešit technický chaos.

Váš webStejné pracovní prostředíobsah · administrace · projektové úpravy
PHP / databázekompatibilita
společné částiaktualizace
bezpečnostopravy
VýsledekWeb dál funguje bez zbytečné změny toho, jak s ním pracujete.

Prostředí se mění

Aktualizace neznamená, že byl původní web udělaný špatně.

Web nevzniká ve vakuu. Běží v prostředí, které se během let mění: přicházejí nové verze technologií, prohlížečů, bezpečnostních pravidel a dalších standardů.

Proto může být potřeba upravit technickou část webu i v době, kdy se návštěvníkovi na první pohled nic nezmění. Nejde o předělávání pro předělávání, ale o zachování provozuschopnosti a udržitelnosti.

Průběžně přizpůsobuji technickou část webu změnám prostředí, ve kterém funguje.

Dvě různé věci

Technická péče není totéž jako rozvoj webu.

Je důležité rozlišovat, jestli udržujeme stávající řešení v dobrém technickém stavu, nebo měníme to, co web umí a jak podporuje podnikání.

Technická péče

Udržuje stávající web spolehlivý.

Bezpečnostní opravy, kompatibilita, úpravy společných komponent, změny prostředí a další práce, které často nejsou viditelné, ale pomáhají webu dál fungovat.

Rozvoj webu

Mění nebo rozšiřuje jeho možnosti.

Nová funkce, nový obsah, změna struktury, redesign, SEO rozvoj nebo úprava podle nových potřeb firmy už patří do dalšího rozvoje projektu.

Obojí může být potřebné. Jen je fér vědět, co zrovna řešíme a proč.

Práce pod povrchem

Ne všechno, co je důležité, musí být vidět.

Část technické péče se odehrává uvnitř systému: bezpečnostní opravy, úpravy kvůli novému prostředí, zpevnění práce se soubory, kompatibilita nebo změny, které snižují budoucí riziko.

Pokud je změna čistě technická a nemění způsob používání webu, není důvod z ní dělat pro klienta velkou událost. Důležitý je výsledek: stabilní a udržovaný projekt.

Ukázka technického kódu
bezpečnostkompatibilitaudržitelnost

Společná technická část

Stejnou technickou chybu nemá smysl opravovat znovu v každém projektu.

Pokud se problém týká společné technické části, řeším ho tam, kde vzniká, ověřím opravu a podle možností ji mohu řízeně přenést do relevantních samostatných projektů.

Společná opravaověřená změna
projekt Aprojekt Bprojekt C

Stabilní pracovní nástroj

Technický vývoj nemá měnit klientovi administraci pod rukama.

Klient nemusí dostávat nové ovládání nebo nové funkce jen proto, že je technicky možné je přidat. Pokud je současný způsob práce dobrý, má zůstat stabilní.

Nová funkce se má aktivovat tehdy, když o ní klient ví, chce ji a dává smysl pro jeho konkrétní projekt. Bezpečnostní nebo kompatibilitní oprava může naopak proběhnout bez změny jeho pracovního postupu.

Váš pracovní nástroj se nemá měnit pod rukama jen proto, že systém získal novou možnost.

Ne každá změna pro každý web

Aktualizace má dávat smysl konkrétnímu projektu.

  1. 01

    Je změna opravdu relevantní?

    Ne každý web používá stejné části systému a ne každá novinka je pro něj potřebná.

  2. 02

    Je bezpečné ji přenést?

    Starší projekty mohou mít vlastní historii a specifické úpravy, které je potřeba respektovat.

  3. 03

    Co se má změnit pro klienta?

    Technická oprava může být neviditelná. Změna funkce nebo pracovního postupu má být vědomé rozhodnutí.

Prevence místo hašení

Cílem není čekat, až se něco rozbije.

Pravidelná technická péče má snižovat pravděpodobnost, že se problém projeví až ve chvíli, kdy web přestane fungovat nebo vznikne bezpečnostní incident.

Ne všechno lze předvídat a žádný systém není bez rizika. Smyslem údržby je ale řešit známé změny a slabá místa včas, ne až pod tlakem havárie.

Cílem technické péče není čekat, až se něco rozbije. Cílem je udržovat web tak, aby k problémům docházelo co nejméně.

Srozumitelně a bez strašení

Technickým věcem nemusíte rozumět. Máte ale právo rozumět tomu, proč vám něco doporučuji.

Bezpečnostní nález, nová verze technologie nebo automatický audit ještě samy o sobě neříkají, jak velký problém máte a co je potřeba udělat.

Pokud změnu doporučuji, chci umět vysvětlit, co se děje, proč je to důležité, jaké jsou možnosti a co podle mě dává smysl. Pokud něco není potřeba měnit, řeknu to také.

Technická neznalost klienta není obchodní příležitost. Je to důvod vysvětlovat věci srozumitelně.

Web a prostředí

Technická péče nekončí u zdrojového kódu.

U většiny klientských projektů zajišťuji také hosting. Díky tomu mohu při problému řešit web, databázi, konfiguraci i serverové prostředí jako jeden celek místo přehazování odpovědnosti mezi dodavateli.

Hosting

Nemusíte zjišťovat, komu problém patří.

Obrátíte se na mě a já se postarám o řešení.

Rozsah péče

Běžná technická péče a větší modernizace nejsou totéž.

Rutinní údržba, bezpečnostní oprava nebo kompatibilitní změna mají jiný rozsah než přechod na výrazně novější technologický základ, rozsáhlý refaktoring nebo modernizace historického projektu.

Pokud už nejde o běžnou údržbu, ale o větší projektovou změnu, mají být rozsah a cena pojmenovány samostatně.

Dlouhodobá udržitelnost

Web nemusí být po spuštění ponechaný sám sobě.

Technická péče může být průběžná, přiměřená a srozumitelná podle skutečných potřeb projektu.

Technická péče má změny řídit. Ne je klientovi vyrábět.