Arvokkaat olemassa olevat ratkaisut säilytetään, ja työ etenee kohti seuraavaa rakennetta.
Pitkään käytettyihin komponentteihin on kertynyt liiketoiminnan ratkaisuja ja laitekohtaisia määrittelyjä. KomuraSoft ei korvaa niitä kaikkia samalla tavalla, vaan selvittää niiden roolit ja riippuvuudet ja tukee migraatiota yhdistämällä jatkokäyttöä, liitäntätapojen uudelleentarkastelua ja korvaamista.
Haasteet, joista voi neuvotella
- COM-, ActiveX- tai OCX-komponentteihin on jäänyt tärkeitä määrittelyjä, eikä niitä voi korvata heti.
- 32-bittinen komponentti estää sovelluksen tai ajoympäristön päivittämisen.
- C++:lla tehty toiminto halutaan ottaa käyttöön uudesta .NET-sovelluksesta.
- Kokonaisvaltainen uudistus on vaikea, mutta nykyisen rakenteen ylläpidon jatkaminen sellaisenaan huolestuttaa.
- Riippuvuudet ja migraatiojärjestys halutaan ensin jäsentää tulevaa korvaamista varten.
”Säilytetään, liitetään ja korvataan” jäsennetään
Säilytettävien ratkaisujen tunnistaminen
Selvitämme, onko kyse näkymäkomponentista, liiketoimintalogiikkaa sisältävästä komponentista vai laitteen kanssa tapahtuvasta tiedonsiirrosta. Tutkimme lähdekoodin, käyttöehdot ja riippuvuusympäristön ja jäsennämme jatkokäytön arvon ja rajoitukset.
Uuden puolen liitännän suunnittelu
Arvioimme esimerkiksi C++/CLI-käärettä, COMin kautta tapahtuvaa yhteistoimintaa ja erilliseen prosessiin siirtämistä. Määrittelemme selkeästi liitäntäkerroksen roolin, mukaan lukien 32-bittisyys ja 64-bittisyys, käyttöoikeudet, säikeet ja virheenkäsittely.
Vaiheittaisen korvaamisen järjestyksestä päättäminen
Tarkistamme riippuvuutena olevat toiminnot ja vaikutukset nykyiseen liiketoimintaan ja erotamme ensin päivitettävät osat myöhemmin korvattavista. Olemassa olevien määrittelyjen varmistustapa ja ehdot edelliseen versioon palaamiselle sisällytetään migraatiosuunnitelmaan.
Toimeksiannon eteneminen
- Ratkaisut ja rajoitteet selvitetään. Jäsennämme komponenttien roolit, kutsusuhteet sekä kehitys- ja ajoympäristöt.
- Toteutustavat vertaillaan. Tarkistamme jatkokäytön, liitäntäkerroksen rakentamisen, erilliseen prosessiin siirtämisen ja korvaamisen hyödyt ja kuormituksen.
- Liitäntä varmistetaan. Varmistamme epävarmat osat ensin ja täsmennämme tarvittavat muutostyöt ja migraatiojärjestyksen.
- Toteutus ja migraatio sovitussa laajuudessa. Etenemme uuteen rakenteeseen ja tarkistamme samalla olemassa olevan toiminnan.
Tavoitteena ei ole vain vanhojen komponenttien käyttöiän jatkaminen vaan tila, jossa tiedetään, mitä ylläpidetään ja mitä voidaan muuttaa seuraavaksi.
Palvelu valitaan neuvonpyynnön pääasian mukaan
Jos painopiste on tietyn komponentin kehityksessä tai korjaamisessa, tutustukaa palveluun COM-komponenttien kehitys. Jos painopiste on koko sovelluksen rakentamisessa uudelleen, tutustukaa palveluun Windows-sovellusten korvaaminen uusilla.
Vaikka komponenttien rakenne ei olisi tiedossa, kertokaa tiedossa olevat sovellusten nimet, ohjelmointikielet ja päivityksen syy.