A framework for release management planning in application integration
Liimatainen, Niilo (2023)
Diplomityö
Liimatainen, Niilo
2023
School of Engineering Science, Tietotekniikka
Kaikki oikeudet pidätetään.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe20231116147136
https://urn.fi/URN:NBN:fi-fe20231116147136
Tiivistelmä
The software industry's shift towards distributed systems and cloud-native architectural styles, such as microservices, has introduced new complexities in managing versioning, updates, and compatibility between independently evolving modules. Vertex Systems Oy is facing similar challenges as they are implementing an application integration between two products: Vertex BD, a CAD software, and Vertex Sync, a cloud-based file hosting service. These products have significant disparities in their release cycles, architectures, and deployment strategies, making it difficult to ensure compatibility between them as new releases are rolled out. The primary objective of the thesis was to address this challenge by developing a framework for release management planning in application integration. A literature review and design science research were utilized to create the framework, demonstrate its use by creating the release management strategy for the integration between Vertex BD and Vertex Sync, and evaluate its quality using criteria-based assessment. The criteria-based assessment revealed that applying the developed framework to the integration of Vertex BD and Vertex Sync resulted in a high-quality release management strategy, indicating that the framework has successfully fulfilled its objective. However, it should be noted that the whole subject area of release content planning was left outside of the framework’s scope. Therefore, it would be a natural progression point for further development in the future. Ohjelmistoteollisuuden siirtyminen kohti hajautettuja järjestelmiä sekä pilvipohjaisia arkkitehtuurityylejä, kuten mikropalvelut, on tuonut mukanaan uusia haasteita versionhallinnan, päivitysten ja yhteensopivuuden hallintaan itsenäisesti kehittyvien moduulien välillä. Vertex Systems Oy on samankaltaisten haasteiden edessä, koska se on kehittämässä sovellusintegraatiota kahden tuotteen välille: Vertex BD, CAD-ohjelmisto, ja Vertex Sync, pilvipohjainen tiedostojen tallennusalusta. Nämä tuotteet eroavat merkittävästi toisistaan julkaisusykleissään, arkkitehtuureissaan ja käyttöönottostrategioissaan, mikä tekee niiden yhteensopivuuden varmistamista haastavaa, kun uusia versioita ollaan julkaisemassa. Työn ensisijainen tavoite oli käsitellä tätä haastetta kehittämällä viitekehys sovellusintegraation julkaisunhallinnan suunnitteluun. Kirjallisuuskatsausta ja suunnittelutiedettä hyödyntämällä viitekehys luotiin, sen soveltuvuus demonstroitiin luomalla julkaisunhallintastrategia Vertex BD:n ja Vertex Syncin integraatioon ja sen laatu arvioitiin kriteeriperusteisella arvioinnilla. Kriteeriperusteinen arviointi osoitti, että kehitetyn viitekehyksen soveltaminen Vertex BD: n ja Vertex Syncin integraatioon tuotti laadukkaan julkaisunhallintastrategian, mikä osoittaa, että viitekehys on onnistuneesti täyttänyt tavoitteensa. On kuitenkin huomioitava, että julkaisusisällön suunnittelu jätettiin viitekehyksestä pois kokonaan. Tämän takia se olisi luonteva jatkokehityksen kohde tulevaisuudessa.