Gå til innholdet

Forny søket før hele systemet byttes ut

En avgrenset fornyelse kan hjelpe når dataansvar, tilgangsrettigheter og drift er tydelig avtalt.

Katharina Weber2 min lesetid
Grønt søkefelt med forstørrelsesglass og tekstmarkør over en liten dokumentfane.

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

Skrevet av

  • Katharina WeberRedaktør for programvare og teknologiKatharina Weber har ansvaret for artiklene om programvareutvikling hos ASES. Hun skriver om spørsmålene bedrifter møter når de velger programvare, utvikler nye applikasjoner og moderniserer eksisterende systemer.

Følg ASES

Les videre

Alle artikler

Programvareutvikling med ASES

Skreddersydd programvare, web- og mobilapper