Behold det som er verdifullt i eksisterende løsninger, og gå videre til neste arkitektur.
Komponenter som har vært i bruk i mange år, rommer forretningsregler og utstyrsspesifikke detaljer som har samlet seg opp over tid. KomuraSoft skifter ikke ut alle disse komponentene på samme måte. Vi undersøker rollene og avhengighetene, og støtter migreringen med en kombinasjon av videre bruk, gjennomgang av hvordan komponentene kobles til, og utskifting.
Utfordringer du kan rådføre deg med oss om
- Viktig spesifikasjon ligger i COM / ActiveX / OCX, så den kan ikke skiftes ut med en gang.
- En 32-biters komponent hindrer oppdatering av appen eller kjøremiljøet.
- Du vil bruke funksjonalitet bygget i C++ fra en ny .NET-app.
- En full fornyelse er vanskelig, men du er også urolig for å fortsette vedlikeholdet av dagens arkitektur.
- Du vil først kartlegge avhengigheter og rekkefølge for migreringen, som forberedelse til utskifting senere.
Behold, koble, skift ut
Vi vurderer hvilke løsninger som skal beholdes
Vi finner ut om en komponent er en skjermkomponent, en komponent med forretningslogikk eller en som tar seg av kommunikasjon med utstyr. Vi undersøker kildekode, bruksvilkår og avhengige miljøer, og kartlegger verdien av å bruke komponenten videre og begrensningene.
Vi designer koblingen til den nye siden
Vi vurderer wrappere i C++/CLI, samhandling via COM, flytting til egen prosess og lignende. Vi gjør det tydelig hvilken rolle koblingslaget har, inkludert 32-biters / 64-biters kode, rettigheter, tråder og feilhåndtering.
Vi bestemmer rekkefølgen på trinnvis utskifting
Vi går gjennom avhengige funksjoner og konsekvensene for dagens drift, og skiller mellom det som oppdateres først og det som skiftes ut senere. Hvordan vi kontrollerer eksisterende spesifikasjon, og vilkårene for tilbakerulling, tar vi også med i migreringsplanen.
Slik går samarbeidet frem
- Vi undersøker løsningene og begrensningene. Vi kartlegger rollen til hver komponent, kallforholdene og utviklings- og kjøremiljøene.
- Vi sammenligner metoder. Vi går gjennom fordeler og kostnader ved videre bruk, bygging av et koblingslag, flytting til egen prosess og utskifting.
- Vi verifiserer koblingen. Vi kontrollerer de usikre delene først, og gjør det konkret hvilke endringer som trengs og i hvilken rekkefølge migreringen skal skje.
- Vi implementerer og migrerer fra det omfanget vi har blitt enige om. Vi går videre til den nye arkitekturen mens vi kontrollerer at eksisterende oppførsel bevares.
Målet er ikke bare å forlenge levetiden til gamle komponenter, men å komme dit at det er tydelig hva som vedlikeholdes, og hva som kan endres neste gang.
Vi tilpasser oss det som er kjernen i det du vil rådføre deg om
Handler det i hovedsak om utvikling eller retting av en bestemt komponent, kan du se Utvikling av COM-komponenter. Handler det i hovedsak om å bygge hele appen på nytt, kan du se Utskifting av Windows-apper.
Selv om du ikke kjenner oppbyggingen av komponentene, kan du fortelle oss det du vet, for eksempel navnet på appen, programmeringsspråket og hvorfor du vil oppdatere.