Käytännön valmiuskehikko Java- ja Spring-modernisointiin: liiketoimintatavoitteet, arkkitehtuurivalinnat, datariskit ja etenemisjärjestys erilleen.
Modernisointi alkaa tuloksesta, ei tavoitearkkitehtuurista
Java-modernisoinnin pitää tuottaa organisaatiolle havaittava parannus: turvallisemmat julkaisut, lyhyempi läpimenoaika, tuetut ajoversiot, ennakoitavampi tuotanto tai helpompi tuotteen muuttaminen. “Siirrytään mikropalveluihin” ei ole tulos. Se on yksi mahdollinen suunnitteluratkaisu, joka voi lisätä operointityötä, jos varsinainen ongelma on vanha ajoympäristö, hidas testaus tai epäselvä omistajuus.
Nimeä ensin liiketoimintakyvykkyys, jota nykyjärjestelmä rajoittaa, ja näyttö rajoitteesta. Neljännesvuosittain julkaistava maksupolku vaatii toisenlaisen ratkaisun kuin vakaa raportointisovellus, joka toimii vanhentuneella Java-versiolla. Erottelu pitää ohjelman hallittavana ja tekee onnistumisesta mitattavan.
Ensimmäinen päätös koskee siis rajausta. Tunnista, mitkä sovellukset, rajapinnat ja tietovarastot kuuluvat muutettavaan arvovirtaan, mitkä ovat vain sen naapureita ja minkä pitää pysyä ennallaan ensimmäisessä julkaisussa. Rajattu kokonaisuus antaa arkkitehdeille ja kehittäjille arvioitavan kohteen koko sovelluskannan sijaan.