Forny søgningen, før hele systemet udskiftes
En afgrænset fornyelse kan hjælpe, når dataejerskab, adgangsrettigheder og drift er klart aftalt.

Find det forretningsmæssige behov
Hvis ordresøgning gør arbejdet besværligt, kan en afgrænset fornyelse give mening. Alle andre funktioner behøver ikke blive udskiftet samtidig. Microsoft beskriver gradvis udskiftning af funktioner med Strangler Fig-mønsteret. Det kræver hverken microservices eller en generel beslutning om at beholde det gamle system for altid.
Ifølge Fowler bør ønskede resultater og egnede skillelinjer bestemme afgrænsningen. Afklar med de forretningsansvarlige, hvilke søgeregler der skal gælde. Den nuværende adfærd kan indeholde både vigtige regler og fejl.
Eksempel: en kundeportal med ny søgning
Eksemplet er helt opdigtet. En portal skal gøre ordrer lettere at finde; redigering bliver i den eksisterende kerne. Opdelingen er et forslag, ikke en gennemført eller målt forbedring.
Område | Foreslået ansvar | Betingelse, der skal afklares |
|---|---|---|
Redigere ordrer | Den eksisterende kerne beholder ansvaret for autoritative ordredata og aktuelle rettigheder. | Ændringer skal nå det afledte søgeindeks; aftal tilladt forsinkelse og håndtering af fejlslagne opdateringer. |
Søge efter ordrer | Den nye søgning læser et afledt indeks og henviser til de rette detaljer i den eksisterende portal. | Allerede resultater og titler må kun vises til personer med aktuelle rettigheder; detaljeadgangen forbliver også beskyttet. |
Den nye søgning skriver ikke ordredata. Indekset er en afledt visning, ikke endnu en autoritativ kilde. En ny søgetjeneste garanterer hverken hurtigere svar eller aktuelle resultater. Aftal, hvordan fejl i opdateringer opdages og rettes, og hvornår resultater er for gamle til at blive vist.
Medregn overgangen
Drift af begge dele kræver ansvar, overvågning og vedligeholdelse af forbindelsen. OWASP kræver rettighedskontrol ved hver anmodning. En beskyttet detaljeskærm er ikke nok, hvis resultatet allerede røber en fortrolig titel. Den nye søgning skal pålideligt kunne tage højde for aktuelle rettigheder.
Omdiriger først tydeligt udvalgte søgekald, og kontrollér aftalte resultater og fejl. En tilbagevenden til gammel søgning kræver, at den fortsat er tilgængelig, kompatibel og egnet. Kan der ikke etableres en holdbar grænse for data, rettigheder og opdatering, er opdelingen endnu ikke bæredygtig. Skal hele den gamle kerne hurtigt væk, er en bredere udskiftningsplan nødvendig.
Kilder
Læs videre
Alle artikler





Softwareudvikling med ASES
Skræddersyet software, web- og mobilapps


