Naar de inhoud

Plan de overstap al bij de keuze van software

Opensourcecode maakt wijzigingen eenvoudiger. Welke gegevens, accounts en diensten moeten meegaan, hangt af van de afgesproken omvang van de overstap.

Daniel Hartmann3 min leestijd
Rode en crèmekleurige map met een codesymbool, naast een sleutel en een losse netwerkkabel.

Een exitplan hoort bij de keuze van een softwareoplossing al vast te leggen welke verandering later mogelijk moet zijn. Een nieuw ontwikkelteam, een andere hostingomgeving en het volledig vervangen van gekoppelde diensten zijn verschillende projecten. Wie die grens vroeg bepaalt, kan afhankelijkheden bewust accepteren en het benodigde bewijs afspreken.

Opensourcecode laat externe afhankelijkheden bestaan

Een licentie volgens de Open Source Definition van de OSI omvat toegang tot broncode en de mogelijkheid om wijzigingen en afgeleide werken te verspreiden. Daarmee gaan een gehoste zoekdienst, een bedrijfsaccount of de daar opgeslagen documenten niet automatisch mee over.

In het fictieve portaal P-18 heeft de toepassingscode een opensourcelicentie. De oorspronkelijke documenten staan in aparte bestandsopslag, de koppelingen van personen aan projecten in de toepassing en de zoekindex bij een beheerde dienst. Een nieuwe ontwikkelaar kan de code aanpassen. Of het portaal na een leverancierswissel dezelfde documenten met dezelfde toegangsregels vindt, blijft een aparte vraag.

Onderscheid de omvang van de wissel vóór de inkoop

In dit voorbeeld zijn drie doelen denkbaar. De tabel beschrijft verwacht bewijs, geen reeds uitgevoerde migratie.

Doel van de wissel

Wat in het voorbeeld mag blijven

Benodigd bewijs

Hosting, opslag en zoekdienst

Het nieuwe team werkt met eigen bevoegde accounts; verantwoordelijkheden en benodigde documentatie zijn overgedragen.

Nieuwe hostingomgeving voor de toepassing

Opslag en zoekdienst onder controle van het bedrijf

De toepassing bereikt deze diensten vanuit de nieuwe omgeving en blijft de afgesproken toegangsregels toepassen.

Volledige vervanging van gekoppelde diensten

De huidige leveranciers hoeven niet te blijven

Oorspronkelijke documenten, beschrijvende metadata en rechtenkoppelingen zijn overdraagbaar; zoeken en toegang worden in de doelomgeving opnieuw getest.

Een gekopieerde zoekindex vervangt de oorspronkelijke documenten en hun koppelingen niet automatisch. Voor een herbouw moet vaststaan waar tekst, vaste documentidentificaties en rechten vandaan komen. Een indexformaat dat alleen de oude dienst begrijpt, is nog geen bruikbaar overdrachtsbewijs voor een andere zoekdienst.

Bewust een afhankelijkheid behouden kan zinvol zijn

Een beheerde dienst kan genoeg voordeel bieden om de inspanning van een latere wissel te rechtvaardigen. De Britse overheidsrichtlijn over technische leveranciersafhankelijkheid adviseert de gevolgen van wisselen af te wegen tegen het voordeel van blijven. Ook open formaten en beschikbare kennis in het team komen aan bod.

Bij de tweede tabelrij kan het redelijk zijn de zoekdienst te blijven gebruiken. Dan moet duidelijk zijn wie het account beheert, toegang kan geven en de dienst na de wissel onderhoudt. Moet ook die dienst vervangbaar zijn, dan zijn gegevenstoegang en het testen van een alternatief extra werk binnen de afgesproken omvang. Het etiket ‘open source’ beslist deze keuze niet.

Neem de gekozen omvang op in de opdracht

Een uitgewerkte afspraak voor het voorbeeld kan luiden: ‘De toepassing moet naar een andere hostingomgeving kunnen verhuizen. Documentopslag en zoekdienst blijven in onze bedrijfsaccounts. In de doelomgeving worden het openen van een toegestaan document en het weigeren van hetzelfde document voor een beperkte rol getest.’

Zo wordt de behouden afhankelijkheid zichtbaar en is de controle gekoppeld aan een concrete taak. Als later een volledige productwissel nodig is, kan gericht worden vastgesteld welke extra gegevens, interfaces en kennis ontbreken. Het exitplan moet met wijzigingen aan het systeem worden bijgewerkt.

Bronnen

Geschreven door

  • Daniel HartmannRedacteur technologie en businessDaniel Hartmann schrijft bij ASES over technologiebeslissingen in bedrijven. Hij houdt zich bezig met software-investeringen, de keuze van geschikte oplossingen en de planning van digitale projecten.

ASES volgen

Verder lezen

Alle artikelen

Softwareontwikkeling met ASES

Maatwerksoftware, web- en mobiele apps