Bedrijfssoftware koppelen die blijft passen bij releases
Na een update krijgt een veld een andere vorm of accepteert de API een oude aanvraag niet meer. Bij bedrijfssoftware koppelen in Uden kijkt Radorfa daarom verder dan de eerste werkende verbinding. We leggen vast waarop de koppeling afhankelijk is en hoe toekomstige wijzigingen worden beoordeeld.
Zo kan een beheerder een aangekondigde softwareversie vergelijken met de bestaande afspraken en gericht beslissen wat eerst getest moet worden.
1Beschrijf het interfacecontract
We verzamelen gebruikte endpoints, velden, foutreacties en versievoorwaarden. Ook een ogenschijnlijk optioneel veld kan in uw proces noodzakelijk zijn. De inventarisatie maakt duidelijk welke afspraken van de leverancier komen en welke omzetting Radorfa in eigen code moet onderhouden.
2Maak gedrag herhaalbaar toetsbaar
Voorbeelden van geldige en ongeldige berichten worden omgezet in tests. De softwarecomponent krijgt een vastgelegde configuratie en afhankelijkheden. Daardoor kan een nieuwe release op hetzelfde gedrag worden beoordeeld, voordat medewerkers onverwacht afwijkende gegevens in hun applicatie zien.
3Plan de overgang bewust
Waar beschikbaar testen we de nieuwe versie in een aparte omgeving. Bevindingen bepalen of codeaanpassing, tijdelijke ondersteuning van twee versies of een ander omschakelmoment nodig is. De eigenaar beoordeelt resterende risico’s en de voorwaarden voor terugval.
Controleer de uitkomst in beide programma’s
De testuitkomst vergelijkt oude en nieuwe berichten op structuur en betekenis. We controleren onder meer ontbrekende waarden, gewijzigde statussen en foutafhandeling. Een test die alleen kijkt of de API antwoordt, kan een inhoudelijke wijziging missen.
Een duidelijke route voor onderhoud
Radorfa spreekt af wie releaseberichten volgt en wie onderhoud plant. Een beëindigde interfaceversie wordt niet genegeerd tot de verbinding stopt. Documentatie en tests worden samen met de code aangepast, zodat het volgende onderhoud op actuele informatie rust.
De techniek achter de gegevensoverdracht
Contracttests bewaken de software-interface; integratietests volgen de gegevens door beide applicaties. Broncode, pakketversies en deploymentconfiguratie horen bij dezelfde release. Een rollbackplan vermeldt ook wat er gebeurt met berichten die tijdens de overgang al verwerkt zijn.
Bespreek welke software u wilt koppelen
Noem welke pakketten regelmatig veranderen en of er een testomgeving is. Met beschikbare versie-informatie kunnen we de onderhoudsafhankelijkheden bespreken.
Bespreek uw softwarekoppeling