Suoraan sisältöön
XSIS
Kuulokkeita käyttävä kehittäjä työstää koodia

Ohjelmistokehitys

Tekoälyllä kiihdytetty legacy-järjestelmien modernisointi

Modernisoikaa järjestelmät, joista riipputte, pysäyttämättä liiketoimintaa

Tärkeintä työtä pyörittävät järjestelmät ovat vaikeimpia muuttaa

Ikääntyvät järjestelmät pyörittävät usein ydinreskontraa, laskutusta, ERP-laajennuksia ja taustatoimintojen työkaluja, joihin kukaan ei halua koskea. Niitä on vaikea muuttaa, vaikea miehittää ja yhä vaikeampi suojata, ja ne rakentaneet ihmiset ovat usein lähteneet.

Niiden korvaaminen kerralla on yksi riskialttiimmista projekteista, joita yritys voi vetää. Toimittajien määräajat, kuten SAP ECC:n tuen päättyminen, ja vikasietosäännöt, kuten DORA, lisäävät painetta siirtyä.

Mikä muuttuu teille

  1. Ei kerralla vaihtoa

    Vanha ja uusi toimivat rinnakkain tuloksiaan verraten, joten liiketoiminta jatkuu jokaisessa vaiheessa.

  2. Nopeampaa modernisointia

    Tekoälyavusteinen koodianalyysi ja refaktorointi insinöörien ja testien varmentamina lyhentää työn hitainta osaa: vanhan koodin ymmärtämistä.

  3. Lisenssit ja suurtietokoneet käytöstä

    Jokainen korvattu osa sammutetaan, sen data arkistoidaan ja sen lisenssit ja infrastruktuuri lopetetaan.

Mitä toimitamme

  • Järjestelmän ja teknisen velan arviointi

    Luettelo koodista, datasta, rajapinnoista, riippuvuuksista ja ihmisistä, jotka niitä tuntevat, riskit järjestettyinä.

  • Vaihtoehdot ja tiekartta

    Jokaiselle osalle valinta säilyttää, kääriä, siirtää alustalle, kirjoittaa uudelleen tai poistaa käytöstä, syineen ja työjärjestyksineen.

  • Tekoälyavusteinen koodin refaktorointi

    Tekoälytyökalut, jotka lukevat ja selittävät vanhaa koodia, ehdottavat refaktorointeja ja luonnostelevat testejä. Jokaisen muutoksen katselmoi insinööri ja tarkistaa testisarja.

  • Strangler-fig-muutto

    Nykyaikainen rajapintakerros vanhan järjestelmän edessä, kyvykkyydet rakennettuina uudelleen sen taakse yksi kerrallaan, kunnes mikään ei enää kutsu vanhaa koodia.

  • Karakterisointitestit ja rinnakkaisajot

    Testit, jotka tallentavat, mitä vanha järjestelmä todella tekee, sekä vanhojen ja uusien tulosteiden vertailu todellisilla työkuormilla ennen jokaista vaihtoa.

  • Tietokantamuutto

    Data kartoitettuna, puhdistettuna ja muutettuna COBOL-tiedostoista, DB2:sta tai Oracle Databasesta pilvinatiiveihin tietokantoihin, täsmäytysraportein, jotka näyttävät, ettei mitään kadonnut tai muuttunut.

  • Suurtietokoneiden ja monoliittien käytöstä poisto

    Miten jokainen korvattu osa sammutetaan, sen data arkistoidaan auditointia varten ja sen lisenssit ja infrastruktuuri lopetetaan.

Miten työskentelemme

  1. Järjestelmän ymmärtäminen

    Luemme koodin, jäljitämme datan ja haastattelemme sitä pyörittävät ihmiset sekä kirjaamme, mitä se todella tekee.

  2. Polun valinta

    Päätämme kanssanne, mitkä osat säilytetään, kääritään, siirretään tai poistetaan, ja missä järjestyksessä.

  3. Kääriminen

    Asetamme rajapintakerroksen vanhan järjestelmän eteen, jotta uusi työ lakkaa riippumasta sen sisäisistä rakenteista.

  4. Korvaaminen pala palalta

    Rakennamme yhden kyvykkyyden kerrallaan uudelleen rajapintakerroksen taakse, testeillä, jotka näyttävät sen vastaavan vanhaa.

  5. Rinnakkainen ajo

    Ajamme vanhaa ja uutta rinnakkain, vertaamme niiden tuloksia ja vaihdamme vasta, kun ne ovat samaa mieltä.

  6. Käytöstä poisto

    Sammutamme korvatun, arkistoimme sen datan ja poistamme sen lisenssit ja infrastruktuurin.

Teknologiat, joista ja joihin modernisoimme

Harvinaisemmille alustoille arvioimme koodin ensin ja kerromme suoraan, onko meillä osaaminen. Tuotteen nimeäminen ei tarkoita kumppanuutta sen toimittajan kanssa.

Ohjelmointikielet
  • Java
Kehykset
  • .NET
Tietokannat
  • Oracle Database
  • Microsoft SQL Server
  • PostgreSQL
DevOps ja havaittavuus
  • Docker
  • Kubernetes
Integraatio
  • SOAP

Nolla häiriötä, sopimuksella varmennettuna

Emme pyydä teitä luottamaan lupaukseen. Välitavoitteiden hyväksymisportit, idempotentit tapahtumat palautuksineen ja virhejonoineen sekä julkaisun jälkeinen virhetakuu on kirjattu sopimukseen.

Miten aloittaa

Käynnissä oleva järjestelmä, joka pettää tai on dokumentoimaton, alkaa Brownfield Diagnostic Bridgellä. Se on lyhyt koodin, datan ja tietoturvan auditointi. Se päättyy suoraan arvioon pelastaa, refaktoroida vai rakentaa uudelleen sekä kiinteähintaiseen tarjoukseen.

Mitä tapahtuu seuraavaksi

  1. Ennakkokonsultointi

    Tilaisuus on maksuton 30 minuutin verkkopohjainen ennakkokonsultointi: käymme läpi tavoitteenne, järjestelmänne ja rajoituksenne.

  2. Valmiustarkastus

    Tilaisuuden jälkeen järjestetään maksuton 48 tunnin valmiustarkastus, jossa pääarkkitehti tarkistaa projektinne kuusikohtaista valmiuden määritelmää vasten ja suosittelee sopivaa polkua.

  3. Polun valinta

    Laajuudeltaan valmiit projektit saavat sitovan tarjouksen kolmen ja viiden arkipäivän kuluessa. Konseptivaiheen projektit alkavat Blueprint Studiossa. Käynnissä oleva järjestelmä, joka ei toimi, on dokumentoimaton tai vaatii integraatiota, alkaa diagnostiikalla, jonka kesto on 1-2 viikkoa. Blueprint Studiolla ja diagnostiikalla on kummallakin kiinteä maksu, joka ilmoitetaan tarjouksessa.

  4. Toimitus viidessä vaiheessa

    Käynnistys, sprintit reaaliaikaisin demoineen, integraatio ja kovettaminen, hyväksyntä ja käyttöönotto sekä hallinnoidut palvelut. Julkaisun jälkeen tulee takuuaika ja sen jälkeen valinnainen tuki ja ylläpito.

Kysymyksiä ja vastauksia

Miksi ei kirjoittaa koko järjestelmää uudelleen kerralla?

Täyden uudelleenkirjoituksen on vastattava vuosien käyttäytymistä ennen kuin se voi korvata mitään, samalla kun liiketoiminta muuttuu sen ympärillä. Sellaiset projektit venyvät usein pitkiksi ja käynnistyvät puutteineen. Yhden kyvykkyyden kerrallaan korvaaminen tuottaa arvoa varhain ja pitää vanhan järjestelmän turvaverkkona. Voitte pysähtyä tai muuttaa suuntaa jokaisessa vaiheessa.

Joutuuko liiketoiminta pysähtymään muuton aikana?

Lähestymistapa on suunniteltu niin, ettei joudu. Vanha järjestelmä jatkaa toimintaa, kun kukin uusi osa rakennetaan ja todistetaan rinnakkain. Työ siirtyy uuteen osaan vähitellen ja voi siirtyä takaisin, jos jokin on vialla. Kun datamuutto vaatii vaihdon, harjoittelemme sen ensin ja aikataulutamme sen kanssanne.

Mitä tekoäly todella tekee modernisoinnissa?

Se lukee suuria määriä vanhaa koodia nopeasti: selittää, mitä ohjelma tekee, jäljittää, minne data menee, ehdottaa refaktorointeja ja luonnostelee testejä. Insinöörit päättävät muutoksista, katselmoivat jokaisen rivin ja todistavat sen karakterisointitesteillä. Tekoäly nopeuttaa ymmärtämistä; se ei korvaa varmennusta.

Kukaan ei ymmärrä vanhaa järjestelmäämme täysin. Voitteko silti modernisoida sen?

Kyllä, ja se on tavallista. Palautamme tiedon koodista, datasta, lokeista ja järjestelmää käyttävistä ihmisistä. Tallennamme sen, mitä järjestelmä tekee, karakterisointitesteihin, joista tulee määrittely, jonka uusien osien on täytettävä.

Voitteko siirtää COBOL- ja DB2-työkuormat pois suurtietokoneelta?

Kyllä. Käännämme tai rakennamme COBOL-ohjelmat uudelleen pilvinatiiveiksi palveluiksi ja muutamme DB2-datan täsmäytyksin jokaisessa vaiheessa. Eräajot ja tiedostorajapinnat saavat nykyaikaiset vastineet. Vakaat ja siirtämisen osalta kalliit osat voivat jäädä rajapintakerroksen taakse vuoroaan odottamaan.

Milloin järjestelmä kannattaa kääriä eikä korvata?

Silloin, kun vanha ydin on vakaa ja oikein mutta vaikeasti saavutettava. Nykyaikaiset rajapinnat sen edessä antavat uusien kanavien, kumppaneiden ja tuotteiden käyttää sen toimintoja koskematta sen sisäisiin rakenteisiin. Suosittelemme korvaamista, kun järjestelmä estää muutoksen, sitä ei voi suojata tai sitä ei enää voida miehittää.

Onko käytössä järjestelmä, joka ei toimi tai jota ei ole dokumentoitu?

Brownfield Diagnostic Bridge auditoi koodin ja datan sekä tunnistaa pullonkaulat ennen kuin mitään pelastetaan tai refaktoroidaan.

Mitä tapahtuu seuraavaksi

  1. Valmiustarkastus

    Tilaisuuden jälkeen järjestetään maksuton 48 tunnin valmiustarkastus, jossa pääarkkitehti tarkistaa projektinne kuusikohtaista valmiuden määritelmää vasten ja suosittelee sopivaa polkua.

  2. Brownfield-diagnostiikka

    Kestoltaan 1-2 viikkoa pääinsinöörimme auditoivat koodinne, ERP- ja tietokantaskeemanne, rajapintanne ja infrastruktuurinne sekä etsivät vuotaneita salaisuuksia ja heikkoa salausmenetelmää.

  3. Rescue, Refactor vai Rebuild

    Saatte suoran teknisen arviointikortin ja Pelastus-, refaktorointi- tai uudelleenrakennusarvio sekä kiinteähintainen korjaustarjous.

  4. Maksu hyvitetään pelastustyössä

    100 % diagnostiikkamaksusta hyvitetään pelastus- tai integraatiotyön hinnasta, kun XSIS toteuttaa työn. Työ etenee sen jälkeen samojen viiden toimitusvaiheen kautta.