Koodipohjan 10-kertainen pienentäminen Cobolin siirtymisen jälkeen web-alustalle.

Innowise on siirtänyt Cobol-työpöytäsovelluspaketin verkkoalustalle, mikä tekee siitä kätevämmän ja käyttäjäystävällisemmän.

Asiakas

Teollisuus
Alue
US
Asiakas vuodesta
2024

Asiakkaamme on ensisijainen yhdysvaltalainen öljy- ja kaasuteollisuuden ohjelmistotoimittaja. Yli 40 vuoden ajan se on auttanut etsintä-, tuotanto-, poraus- ja investointiyrityksiä toteuttamaan digitaalista muutosta ja yksinkertaistamaan toimintaprosesseja.

Yksityiskohtaisia tietoja asiakkaasta ei voida luovuttaa NDA:n määräysten nojalla.

Haaste

Halu nykyaikaistaa oma työpöytäohjelmistopaketti ja siirtyä web-alustalle.

Johtava yhdysvaltalainen öljy- ja kaasuteollisuuden ohjelmistotoimittaja kamppaili pitkään käytössä olleen työpöytäsovellusten ekosysteemin nykyaikaistamisen kanssa. Alun perin IBM Cobolilla kehitetyt ja sitten Micro Focus Visual Coboliin siirretyt sovellukset olivat toimineet johdonmukaisesti yli 40 vuotta. Pysyäkseen digitaalisen muutoksen nopeassa tahdissa ja luodakseen vankan verkkoläsnäolon asiakas halusi kuitenkin siirtää koko tuotekokonaisuutensa verkkoon. 

Noin 900 sovellusta haluttiin siirtää saumattomasti verkkopohjaiselle alustalle laadusta tinkimättä ja säilyttää tuttuja käyttöliittymiä ja järjestelmälogiikkaa käyttäjien mukavuuden ja jatkuvuuden varmistamiseksi. Asiakas halusi myös säilyttää nykyisen vankan järjestelmän. Cobol koodia sen sijaan, että se korvattaisiin .NET

Asiakas halusi modernisoida ohjelmistokokonaisuutensa siirtymällä vanhoista työpöytäsovelluksista verkkopohjaiseen alustaan ja pitämällä samalla liiketoimintalogiikan ja käyttäjäkokemuksen ennallaan ilman suuria muutoksia ydinarkkitehtuuriin.

Ratkaisu

Cobol-siirtymäpalvelut työpöytäsovellusten siirtämiseksi .NET-välikoodikerroksen kautta.

Ratkaistaksemme asiakkaan haasteen, joka koski heidän työpöytätietokoneidensa siirtämistä verkkoon, otimme monitahoisen lähestymistavan, jolla minimoimme häiriöt. Asiantuntijamme tunnistivat perusteellisen tutkimuksen perusteella kaksi mahdollista siirtymävaihtoehtoa ja valitsivat lopulta tehokkaimman ja helpoimmin hallittavissa olevan vaihtoehdon. 

Micro focus enterprise-palvelin

Tässä vaihtoehdossa Enterprise Server -palvelin konfiguroitiin käsittelemään siirtoa. Projektiryhmämme huomasi kuitenkin asennuksen aikana, että yrityspalvelimet toimivat TCP-siirtotasolla, kun taas RESTful API:t toimivat sovellustasolla, tyypillisesti HTTP:n kautta. Vaikka RESTful API:t voitaisiin teoriassa toteuttaa suoraan TCP:n kautta, se vaatisi huomattavaa manuaalista työtä pyyntöjen reitittämisessä, tilanhallinnassa, tietojen koodauksessa/dekoodauksessa ja virheiden käsittelyssä. Tämä monimutkaisuus sai meidät harkitsemaan vaihtoehtoista lähestymistapaa.

.NET-väliohjelmisto

Toisessa vaihtoehdossa .NET:ssä luotiin väliohjelmistokerros Cobol-taustaympäristön ja web-etusivun yhdistämiseksi. Koska Enterprise Server -palvelimen uudelleenkonfigurointiin liittyi haasteita ja monimutkaisuutta, valitsimme toisen vaihtoehdon, joka lupasi suoraviivaisemman ja helpommin hallittavissa olevan toteutuksen.

Liiketoimintalogiikka ja tietokantojen käsittely

Visual Cobolilla kirjoitetun ydinliiketoimintalogiikan säilyttämiseksi asiantuntijamme perehtyivät ensin olemassa olevaan koodikantaan. Kehittäessämme .NET-väliohjelmistoa kävi selväksi, että asiakkaan työpöytäsovellukset käyttivät tiedostohakemistoa tietokantana, ja monet niistä toimivat indeksoituina tietokantoina.

Projektiryhmämme rakensi liiketoimintalogiikan uudelleen siten, että se on täysin luokkapohjainen, mikä mahdollistaa modulaarisemman ja kohdennetumman pääsyn tiettyihin menetelmiin .NET-ympäristöstä. Tämä oli välttämätöntä, koska alkuperäisten sovellusten päälogiikka oli proseduraalista, minkä vuoksi tiettyjä menetelmiä oli haastavaa kutsua erikseen. Muuttamalla proseduurit luokiksi mahdollistimme tarkat metodikutsut, jotka virtaviivaistivat .NET-väliohjelmiston integrointia.

.NET-väliohjelmisto

Ohjelmistoinsinöörimme kehittivät backendin käyttäen .NET 8:a ja toteuttivat RESTful API:n ASP.NET Core Web API:n avulla. .NET-verkkosovellus mahdollisti sovellusten polun ja tiedostonimen asettamisen ilman, että työpöytäohjelmistoa tarvitsee ottaa uudelleen käyttöön. Näin pystyimme testaamaan uutta web-sovellussarjaa olemassa olevassa infrastruktuurissa uudessa hakemistossa. Kaiken kaikkiaan .NET-ratkaisu koostui kolmesta osasta:
  • ASP.NET Ydin Web API joka käsitteli RESTful-päätepisteitä;
  • Sovelluslogiikka että sisälsi keskeisen liiketoimintalogiikan, joka oli liitetty Cobol-luokkiin;
  • .NET-sopimukset Cobolin kanssa logiikka, jossa määriteltiin avoimet sopimukset Cobol-kielellä kirjoitetulle liiketoimintalogiikalle.

Front-end-kehitys

Käyttäjäpuolella kehitimme etuosan käyttäen React:tä ja Material:n käyttöliittymää. Ohjelmistoinsinöörimme peilasivat työpöytäsovelluksia nykyisille käyttäjille, jotta varmistetaan tuttuus ja helppo siirtyminen. Toteutimme myös vakiotodennuksen Authenticate Identityn avulla ja hyödynsimme SQLite:tä istunnonhallintaan ja muihin kevyisiin tietojen tallennustarpeisiin.

Teknologiat

React & Material KÄYTTÖLIITTYMÄ

Microfocus Visual Cobol 9.0, Asp.Net Core 8, Auth perustuu SQLite:hen.

SQLite Auth, Cobol-indeksoituja tiedostoja varten.

Prosessi

Projektiryhmämme aloitti tutustumisvaiheella, jonka aikana tutustuimme asiakkaaseen ja ymmärsimme hänen erityistarpeensa. Jotta saisimme käsityksen projektin laajuudesta ja odotuksista, asiakas esitteli meille nykyisen järjestelmän ja sen toiminnan. Tämän tuloksena ehdotimme korkean tason suunnitelmaa, jossa hahmottelimme lähestymistapamme asiakkaan ohjelmistokokonaisuuden siirtämiseksi verkkoon ja pilkkomalla tehtävät hallittaviin osiin, kuten backendin uudelleenjärjestelyyn, frontend-kehitykseen ja integraatiotestaukseen. Validoidaksemme lähestymistapamme ja varmistaaksemme, että se vastaa asiakkaan odotuksia, kehitimme demoversion, joka sisälsi:
  • Tarvittavan ympäristön määrittäminen Visual Studiossa;
  • Varmistettiin, että kaikki viittaukset ja riippuvuudet, erityisesti Micro Focus Cobolin kirjastot, oli konfiguroitu oikein;
  • Backendin kehittäminen .NET:ssä ja frontendin kehittäminen React:ssä;
  • Cobolin liiketoimintalogiikan ja uuden web-käyttöliittymän välisen integraation havainnollistaminen.
Lisäksi esittelimme asiakkaalle demosovelluksen, näytimme, miten se toimi ja näytti, selitimme nykyaikaisen web-kehityksen hienoudet ja annoimme tietoa arkkitehtuurista. Demon jälkeen teimme perusteellisen analyysin koko tuotearkkitehtuurista, jonka avulla pystyimme tunnistamaan mahdolliset riskit, määrittelemään työn laajuuden ja jakamaan resurssit Cobolin kokonaisvaltaista siirtymistä varten. Päivitimme asiakkaalle säännöllisesti tietoja edistymisestämme, pyysimme palautetta ja selvitimme kaikki epävarmuustekijät, jotta pysyisimme asiakkaan odotusten mukaisina, ja puutuimme nopeasti kaikkiin huolenaiheisiin. Tästä lähtien tuemme edelleen siirtymisprosessia ja korjaamme kaikki esiin tulevat ongelmat nopeasti.

Joukkue

5

Cobol-kehittäjät

2

.NET Kehittäjät

2

React Kehittäjät

1

DevOps Engineer

1

QA Engineer

Tulokset

30% latausajan lyheneminen Cobol-migraation jälkeen

Innowise varmisti, että asiakkaan koko työpöytäsarja siirtyi sujuvasti ja stressittömästi verkkoon. Eristämällä Cobol-kielellä kirjoitettu liiketoimintalogiikka Windows Forms -käyttöliittymästä yksinkertaistimme koodirakennetta ja paransimme ylläpidettävyyttä. Aikaisemmin liiketoimintalogiikka oli kietoutunut käyttöliittymään, minkä vuoksi siihen oli vaikea päästä käsiksi ja sitä oli vaikea muokata suoraan. Siirtyminen oliosuuntautuneeseen Coboliin (OOP Cobol) mahdollisti saumattoman integroinnin .NET-ympäristöön. Nyt .NET-koodissa voidaan viitata yhteen ainoaan Cobol .dll-tiedostoon, luoda luokkien instansseja ja toimia vuorovaikutuksessa tarvittavien menetelmien kanssa suoraviivaisesti.

Cobolin siirtyminen verkkopohjaiseen alustaan paransi käyttäjäkokemusta huomattavasti. Asiakkaiden ei enää tarvitse muodostaa yhteyttä etäkoneisiin päästäkseen työpöytäsovellukseen. Sen sijaan he voivat nyt kirjautua sisään verkkoselaimen kautta omilla tunnuksillaan ja käyttää sovelluksen kaikkia toimintoja suoraan tililtään. Tämä siirtyminen on nykyaikaistanut käyttöliittymää ja tehnyt siitä intuitiivisemman ja helppokäyttöisemmän.

Hankkeen kesto
  • Maaliskuu 2024 - Jatkuva

10x

koodikannan vähentäminen

30%

lastausajan lyheneminen

    Ota yhteyttä

    Varaa puhelu tai täytä alla oleva lomake, niin otamme sinuun yhteyttä, kun olemme käsitelleet pyyntösi.

    Lähetä meille ääniviesti
    Liitä asiakirjoja
    Lataa tiedosto

    Voit liittää 1 enintään 2 Mt:n tiedoston. Hyväksytyt tiedostomuodot: pdf, jpg, jpeg, png.

    Klikkaamalla Lähetä, annat suostumuksesi siihen, että Innowise käsittelee henkilötietojasi meidän Tietosuojakäytäntö antaa sinulle asiaankuuluvia tietoja. Antamalla puhelinnumerosi suostut siihen, että voimme ottaa sinuun yhteyttä puheluiden, tekstiviestien ja viestisovellusten kautta. Puhelu-, viesti- ja datahintoja voidaan soveltaa.

    Voit myös lähettää meille pyyntösi
    osoitteeseen contact@innowise.com

    Mitä tapahtuu seuraavaksi?

    1

    Kun olemme vastaanottaneet ja käsitelleet pyyntösi, otamme sinuun yhteyttä ja kerromme yksityiskohtaisesti projektin tarpeet ja allekirjoitamme NDA-sopimuksen luottamuksellisuuden varmistamiseksi.

    2

    Tutkittuaan toiveesi, tarpeesi ja odotuksesi tiimimme suunnittelee projektin ehdotuksen, jossa esitetään työn laajuus, tiimin koko, aika- ja kustannusarviot.

    3

    Järjestämme kanssasi tapaamisen, jossa keskustellaan tarjouksesta ja sovitaan yksityiskohdista.

    4

    Lopuksi allekirjoitamme sopimuksen ja aloitamme projektisi toteuttamisen heti.

    nuoli