Migration of a legacy web application to the cloud
Nosyk, Yevheniya (2018)
Nosyk, Yevheniya
Kaakkois-Suomen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201802192580
https://urn.fi/URN:NBN:fi:amk-201802192580
Tiivistelmä
The idea of this thesis work was to study the area of containerization and cloud computing. Nowadays these technologies are gaining popularity very rapidly and becoming de-facto standards in information technology. The skills gained during the implementation of this thesis are necessary to be up to date with the current trends in IT industry.
This thesis was commissioned by the company called NeosIT Services GmbH. It is a Germany-based enterprise specialising in the creation of high transaction platforms. The company has experience in cloud computing and that is where the idea for the thesis topic came from.
Before doing the practical part, a theoretical study was conducted. It was important not only to understand how microservices and the cloud are functioning nowadays, but also to look back in the history and understand why they appeared. When it comes to cloud computing, the most typical task is to containerize an application and move it to the cloud. For this thesis, a simple Silex application was created in a monolithic (legacy) way. It was then converted into API. The refactored application was containerized and moved to a cloud service provider – Amazon Web Services.
This thesis covered the main aspects of cloud computing and microservices as well as how they were implemented in practice. Ideally, applications should be developed with the cloud in mind. However, this thesis described the workflow of a typical working-life case – an old-style application already existing without time and resources to build a new one. The ability to refactor legacy applications is a good starting point when moving businesses to the cloud.
This thesis was commissioned by the company called NeosIT Services GmbH. It is a Germany-based enterprise specialising in the creation of high transaction platforms. The company has experience in cloud computing and that is where the idea for the thesis topic came from.
Before doing the practical part, a theoretical study was conducted. It was important not only to understand how microservices and the cloud are functioning nowadays, but also to look back in the history and understand why they appeared. When it comes to cloud computing, the most typical task is to containerize an application and move it to the cloud. For this thesis, a simple Silex application was created in a monolithic (legacy) way. It was then converted into API. The refactored application was containerized and moved to a cloud service provider – Amazon Web Services.
This thesis covered the main aspects of cloud computing and microservices as well as how they were implemented in practice. Ideally, applications should be developed with the cloud in mind. However, this thesis described the workflow of a typical working-life case – an old-style application already existing without time and resources to build a new one. The ability to refactor legacy applications is a good starting point when moving businesses to the cloud.