Designing a cloud architecture for an application with many users
Authors
Date
2018Copyright
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
The aim of the thesis is to provide a guideline on how to design and implement a cloud architecture solution for an application with many users. For this, general cloud architecture approaches are presented. The theory part is based on techniques of designing a cloud architecture, cloud computing in general, virtualization, databases, and related work of comparisons of cloud computing services. The case objectives of a mobile payment application are stated and defined. On these objectives, a study is conducted on different kinds of cloud backend architecture solutions, which are the tier-based architecture, the message queue architecture, the microservice architecture and the Serverless architecture. The microservice architecture and the Serverless architecture are assessed to be the most promising architectures for the case, because of their excellent scalability. The microservice architecture in Amazon Web Services and the Serverless architecture in Firebase are practically implemented for the case and compared to each other. The Serverless architecture in Firebase is easy to implement and therefore an excellent decision for a cloud architecture with certain limitations. However, the microservice architecture is a more complex architecture, which should be considered if user limits are reached or more configuration possibilities in the architecture are needed.
...
Keywords
Metadata
Show full item recordCollections
- Pro gradu -tutkielmat [29561]
Related items
Showing items with similar title or keywords.
-
Migrating a web application to serverless architecture
Pekkala, Aleksi (2019)Serverless on uudenlainen pilvilaskentamalli joka perustuu automaattisesti skaalautuviin ja millisekuntien tarkkuudella laskutettaviin laskentaresursseihin. Serverless on herättänyt kiinnostusta ammattipiireissä mutta ... -
Moving away from monolithic architecture : design and implementation
Liu, Yanjun (2020)Many applications are using server-side architecture monolithically as it is the easiest way to make a minimum viable product. However, along with the user size grow, some performance issue may arise that cannot be easily ... -
Web API development and integration for microservice functionality in web applications
Oksa, Matias (2016)Pro gradu -työssä mallinnetaan ja kehitetään mallin mukainen toteutus mikropalvelu-arkkitehtuuriin perustuvasta laajennuksesta olemassaolevaan verkkosovellukseen, joka tutkimuksen mukaan mahdollistaa verkkosovelluksen ... -
A Decision Model for Selecting Patterns and Strategies to Decompose Applications into Microservices
Waseem, Muhammad; Liang, Peng; Márquez, Gastón; Shahin, Mojtaba; Khan, Arif Ali; Ahmad, Aakash (Springer, 2021)Microservices Architecture (MSA) style is a promising design approach to develop software applications consisting of multiple small and independently deployable services. Over the past few years, researchers and practitioners ... -
Applications of virtualization in systems design
Zaidenberg, Nezer J. (University of Jyväskylä, 2012)