Revize DAD instance

Upravit obsah stránky

Revize DAD instance

Volba „Provést DAD revizi instance“ slouží k jednorázovému ověření historie konkrétní instance před tím, než začne replikátor automaticky odebírat části struktury označené atributem only-for. Revize pomáhá zajistit, aby se do cílové instance nedostávaly vývojové nebo již opuštěné části řešení (např. DEV, TEST), ale zároveň aby nedošlo k odstranění struktur, které již byly v minulosti do dané instance skutečně zavedeny.

Kdy se volba zobrazuje

Volba se zobrazí pouze tehdy, pokud jsou současně splněny obě podmínky:
    bullet

    na dané instanci dosud nebyla provedena DAD revize,

    bullet

    replikátor je schopen revizi provést (existují podklady pro porovnání historie).

Pokud již byla revize v minulosti úspěšně provedena, volba se dále nenabízí.

Kdy revizi použít

Revizi doporučujeme provést:
    bullet

    při prvním zavedení mechanismu only-for do již existující aplikace,

    bullet

    při přechodu na řízené šíření změn mezi DEV / TEST / PROD,

    bullet

    preventivně jednou pro každou instanci aplikace, i když vznikla z nové definice.

Revize není běžnou součástí každé instalace.

Jak revize probíhá

Pokud implementátor volbu „Provést DAD revizi instance“ zaškrtne, pokračuje tvorba stránek standardně až do samotné fáze generování. Před zahájením tvorby stránek je následně implementátor vyzván k dodání:

Historického DAD role 1 aktuálně nasazeného na serveru

Doporučené zdroje:
    bullet

    složka rolí na cílovém serveru (preferovaná varianta), nebo

    bullet

    složka verzí poslední instalované verze, pokud je jisté, že právě tato verze byla na instanci naposled nasazena.

Používá se vždy history DAD role 1 (dad/roles/r0000001/history.dad), protože právě tato role představuje skutečný historický podklad pro vytvořenou databázovou strukturu.

Co revize provede

Po načtení historického DAD:
    bullet

    replikátor porovná aktuálně vytvářenou strukturu s historickým stavem instance,

    bullet

    ověří, které segmenty byly v minulosti skutečně zavedeny,

    bullet

    tyto segmenty ochrání před budoucím odstraněním doplněním informace o instanci,

    bullet

    naopak umožní bezpečně odstranit části, které se do instance nikdy nedostaly.

Výsledkem je:
    bullet

    zachování kompatibility s existující databází,

    bullet

    omezení přenosu slepých vývojových větví,

    bullet

    bezpečnější přechod na řízené použití atributu only-for.

Poznámka: Revize sama o sobě nic z databáze nemaže. Slouží pouze jako podklad pro budoucí rozhodování replikátoru o tom, které části struktury se ještě smějí vytvářet a které již ne.