Keskustietokoneohjelmien koodin analysointityökalun kehitys
Ekoluoma, Valtteri (2024)
Ekoluoma, Valtteri
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024101726509
https://urn.fi/URN:NBN:fi:amk-2024101726509
Tiivistelmä
Tietoevryllä on vakituinen asiakas, jolle on tehty kehitys- ja ylläpitotyötä IBM:n keskustietokoneympäristössä yli 30 vuotta. Kehitystyötä on vaikea suunnitella etukäteen, sillä ympäristössä on n. 6 000 aktiivista COBOL-ohjelmaa, 11 000 COPY-jäsentä, 2 000 MFS-kuvaketta sekä 4 000 JCL-skriptiä. Niiden välillä on 183 000 riippuvuutta, pois lukien modernimmat DB2-riippuvuudet. Riippuvuuksien visualisointiin on aiemmin käytetty maksullista ohjelmaa, jolle on tuki sekä ylläpito jo päättynyt. Tämän opinnäytetyön tarkoitus on tehdä sisäisesti vastaava analysointityökalu, jolla saadaan parempi käsitys ohjelmista sekä niiden riippuvuuksista. Opinnäytetyössä toteutetaan erilaiset jäsentimet (engl. parsers), jotka etsivät keskustietokoneohjelmista riippuvuuksia, lisäten löydetyt tietokannat, COPY-jäsenet sekä ohjelmakutsut tietokantaan. Itse riippuvuuksien visualisointi tapahtuu verkkosivulla, johon ohjelmat piirretään horisontaaliseen puurakenteeseen. Tietokannan ja verkkosivun väliin toteutetaan Javalla Spring Boot -ohjelmistokehys (engl. software framework).