Building a Caching Module in a Cloud-Based System
Toan, Nguyen Dang (2022)
Toan, Nguyen Dang
2022
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-202201181423
https://urn.fi/URN:NBN:fi:amk-202201181423
Tiivistelmä
The topic of the thesis was to develop a cloud-based application running on the Amazon Web Services platform which was responsible for caching and validating data.
The background was that under certain circumstances of online payment processes, the data must be preserved for a short period of time and storing them onto the database was not a wise choice due to the latency and heavy workload, therefore caching was a good solution. In addition, the application was required to be light, reliable and easy to manage as defined by the concept of microservices. For this purpose, various technologies were used; Quarkus, Docker container, Redis and AWS.
The main objectives of the thesis were to develop a module for online payment processes which will validate and cache payment information as well as to provide a useful guideline for those who are interested in how to build a compact serverless application which can be used by any AWS-based software systems.
This application has fully achieved its goals. By using the latest powerful technologies, such as Quarkus, Docker, and Amazon Web Services, the application is lighter and faster than expected and making future maintenance and enhancement will be easier.
The background was that under certain circumstances of online payment processes, the data must be preserved for a short period of time and storing them onto the database was not a wise choice due to the latency and heavy workload, therefore caching was a good solution. In addition, the application was required to be light, reliable and easy to manage as defined by the concept of microservices. For this purpose, various technologies were used; Quarkus, Docker container, Redis and AWS.
The main objectives of the thesis were to develop a module for online payment processes which will validate and cache payment information as well as to provide a useful guideline for those who are interested in how to build a compact serverless application which can be used by any AWS-based software systems.
This application has fully achieved its goals. By using the latest powerful technologies, such as Quarkus, Docker, and Amazon Web Services, the application is lighter and faster than expected and making future maintenance and enhancement will be easier.
