Migrating a Java application to Microsoft Azure : simplifying maintenance and scalability by migrating to a cloud-based solution
Rintala, Teemu (2024)
Rintala, Teemu
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-2024060722218
https://urn.fi/URN:NBN:fi:amk-2024060722218
Tiivistelmä
Kasvava tarve skaalautuville ja joustaville pilviratkaisuille on saanut monet organisaatiot harkitsemaan jo olemassa olevan infrastruktuurin siirtämistä pilvipalveluntarjoajien alustoille.
Tämän opinnäytetyön tarkoituksena oli tutkia prosessia, jossa Java-pohjainen sovellus siirretään Microsoft Azure -pilvipalveluun hyödyntämällä Azuren hallinnoituja palveluita keskittyen siirtymään liittyviin haasteisiin ja parhaisiin käytäntöihin. Päätavoitteena oli ymmärtää onnistuneen siirtymisen vaiheet ja saavutettavat edut, kuten yksinkertaistettu ylläpito ja parantunut skaalautuvuus. Tässä opinnäytetyössä käsitellyt tulokset on johdettu työn aikana tehdystä testauksesta, koska tuotantoympäristöä ei ollut vielä täysin siirretty Azureen.
Migraation tulokset olivat lupaavia, ja sovellus osoitti parantunutta skaalautuvuutta, jolloin se pystyi mukautumaan käyttäjäkysyntään ilman suorituskyvyn heikkenemistä. Azuren hallittujen palveluiden käyttö vähensi infrastruktuurin ylläpidon kuormitusta. Haasteet, kuten tietokantarakenteen muokkaaminen ja kolmannen osapuolen palveluiden integrointi, vaativat erityistä huomiota, ja ne ratkaistiin huolellisella suunnittelulla ja perusteellisella testaamisella. The increasing demand for scalable and flexible cloud solutions has driven many organizations to consider migrating their existing infrastructure to cloud platforms.
This thesis aimed to explore the process of migrating a Java-based application to Microsoft Azure with the help of Azure-managed services, focusing on the challenges and best practices involved in this transition. The primary objective was to understand the steps for a successful migration and the benefits that can be achieved, such as simplified maintenance and improved scalability. The results discussed in this thesis have been derived from testing done in a quality assurance environment, as the production environment had not yet been fully migrated to Azure.
The results from the migration were promising, with the application showing improved scalability, allowing it to adapt based on user demand without compromising performance. The use of Azure-managed services reduced the overhead of maintaining infrastructure. Challenges such as migrating database relations and integrations with third-party services required specific attention and were resolved through detailed planning and thorough testing.
Tämän opinnäytetyön tarkoituksena oli tutkia prosessia, jossa Java-pohjainen sovellus siirretään Microsoft Azure -pilvipalveluun hyödyntämällä Azuren hallinnoituja palveluita keskittyen siirtymään liittyviin haasteisiin ja parhaisiin käytäntöihin. Päätavoitteena oli ymmärtää onnistuneen siirtymisen vaiheet ja saavutettavat edut, kuten yksinkertaistettu ylläpito ja parantunut skaalautuvuus. Tässä opinnäytetyössä käsitellyt tulokset on johdettu työn aikana tehdystä testauksesta, koska tuotantoympäristöä ei ollut vielä täysin siirretty Azureen.
Migraation tulokset olivat lupaavia, ja sovellus osoitti parantunutta skaalautuvuutta, jolloin se pystyi mukautumaan käyttäjäkysyntään ilman suorituskyvyn heikkenemistä. Azuren hallittujen palveluiden käyttö vähensi infrastruktuurin ylläpidon kuormitusta. Haasteet, kuten tietokantarakenteen muokkaaminen ja kolmannen osapuolen palveluiden integrointi, vaativat erityistä huomiota, ja ne ratkaistiin huolellisella suunnittelulla ja perusteellisella testaamisella.
This thesis aimed to explore the process of migrating a Java-based application to Microsoft Azure with the help of Azure-managed services, focusing on the challenges and best practices involved in this transition. The primary objective was to understand the steps for a successful migration and the benefits that can be achieved, such as simplified maintenance and improved scalability. The results discussed in this thesis have been derived from testing done in a quality assurance environment, as the production environment had not yet been fully migrated to Azure.
The results from the migration were promising, with the application showing improved scalability, allowing it to adapt based on user demand without compromising performance. The use of Azure-managed services reduced the overhead of maintaining infrastructure. Challenges such as migrating database relations and integrations with third-party services required specific attention and were resolved through detailed planning and thorough testing.