Forny søket før hele systemet byttes ut
En avgrenset fornyelse kan hjelpe når dataansvar, tilgangsrettigheter og drift er tydelig avtalt.

Finn forretningsbehovet
Hvis ordresøk gjør arbeidet vanskelig, kan en avgrenset fornyelse gi mening. Alle andre funksjoner trenger ikke byttes ut samtidig. Microsoft beskriver gradvis utskifting av funksjoner med Strangler Fig-mønsteret. Det innebærer verken krav om mikrotjenester eller et generelt råd om å beholde det gamle systemet for alltid.
Ifølge Fowler bør ønskede resultater og egnede skillelinjer styre avgrensningen. Avklar med de forretningsansvarlige hvilke søkeregler som skal gjelde. Eksisterende oppførsel kan inneholde både viktige regler og feil.
Eksempel: en kundeportal med nytt søk
Eksemplet er helt oppdiktet. En portal skal gjøre ordrer lettere å finne; redigering blir i den eksisterende kjernen. Oppdelingen er et forslag, ikke en gjennomført eller målt forbedring.
Område | Foreslått ansvar | Betingelse som må avklares |
|---|---|---|
Redigere ordrer | Den eksisterende kjernen beholder ansvaret for autoritative ordredata og gjeldende rettigheter. | Endringer må nå den avledede søkeindeksen; tillatt forsinkelse og håndtering av mislykkede oppdateringer avtales. |
Søke etter ordrer | Det nye søket leser en avledet indeks og viser til riktige detaljer i den eksisterende portalen. | Allerede treff og titler må begrenses til personer med gjeldende rettigheter; detaljtilgangen er også beskyttet. |
Det nye søket skriver ikke ordredata. Indeksen er en avledet visning, ikke enda en autoritativ kilde. En ny søketjeneste garanterer verken raskere svar eller oppdaterte resultater. Avtal hvordan oppdateringsfeil oppdages og rettes, og når resultatene er for gamle til å vises.
Regn med overgangen
Drift av begge deler krever ansvar, overvåking og vedlikehold av forbindelsen. OWASP krever rettighetskontroll ved hver forespørsel. En beskyttet detaljvisning er ikke nok hvis treffet allerede røper en fortrolig tittel. Det nye søket må pålitelig kunne ta hensyn til gjeldende rettigheter.
Rut først tydelig utvalgte søkekall, og kontroller avtalte resultater og feil. En retur til det gamle søket krever at det fortsatt er tilgjengelig, kompatibelt og egnet. Uten en pålitelig grense for data, rettigheter og oppdatering er oppdelingen ikke levedyktig. Skal hele den gamle kjernen raskt avvikles, trengs en bredere utskiftingsplan.
Kilder
Les videre
Alle artikler





Programvareutvikling med ASES
Skreddersydd programvare, web- og mobilapper


