OpenEdge ABL application modernization : case: technical dashboard
Havilehto, Olli (2017)
Havilehto, Olli
Tampereen ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201704034087
https://urn.fi/URN:NBN:fi:amk-201704034087
Tiivistelmä
Opinnäytetyön toimeksiantaja on UPM Kymmene IT, tarkemmin IT Services for Raflatac -osasto.
Opinnäytetyön tarkoituksena oli uudistaa vanha Progress OpenEdge -pohjainen työpöytäsovellus palvelukeskeiseen arkkitehtuuriin ja toteuttaa web-käyttöliittymä käyttämään luotuja palveluita.
Tavoitteena oli mahdollistaa vanhan valvontasovelluksen informatiikan hyödyntäminen mistä tahansa pääteohjelmasta joka kykenee kommunikoimaan käyttäen HTTP protokollaa.
Lopputuote muodostuu AngularJS web -sovelluksesta, OpenEdge ABL Web App REST -rajapinnasta, sekä Node.js -pohjaisesta käänteisestä välityspalvelimesta joka todentaa ja välittää kaiken OpenEdge -rajapintaan kulkevan liikenteen. Vanhan ohjelmiston uudistaminen palvelukeskeiseen arkkitehtuuriin edellytti runsasta perehtymistä ohjelmistojen uudistamisen teoriaan sekä OpenEdge -alustan erityispiirteisiin.
Projekti voi myös toimia astinkivenä Raflatac IT:n sovelluskehityksen päivittämiselle, sekä suurempien ja kriittisempien järjestelmien uudistamiselle.
Opinnäytetyön tarkoituksena oli uudistaa vanha Progress OpenEdge -pohjainen työpöytäsovellus palvelukeskeiseen arkkitehtuuriin ja toteuttaa web-käyttöliittymä käyttämään luotuja palveluita.
Tavoitteena oli mahdollistaa vanhan valvontasovelluksen informatiikan hyödyntäminen mistä tahansa pääteohjelmasta joka kykenee kommunikoimaan käyttäen HTTP protokollaa.
Lopputuote muodostuu AngularJS web -sovelluksesta, OpenEdge ABL Web App REST -rajapinnasta, sekä Node.js -pohjaisesta käänteisestä välityspalvelimesta joka todentaa ja välittää kaiken OpenEdge -rajapintaan kulkevan liikenteen. Vanhan ohjelmiston uudistaminen palvelukeskeiseen arkkitehtuuriin edellytti runsasta perehtymistä ohjelmistojen uudistamisen teoriaan sekä OpenEdge -alustan erityispiirteisiin.
Projekti voi myös toimia astinkivenä Raflatac IT:n sovelluskehityksen päivittämiselle, sekä suurempien ja kriittisempien järjestelmien uudistamiselle.