dc.contributor.advisor | Khriyenko, Oleksiy | |
dc.contributor.advisor | Terziyan, Vagan | |
dc.contributor.advisor | Leinonen, Jyri | |
dc.contributor.author | Schuchmann, Marcel | |
dc.date.accessioned | 2018-05-21T08:56:53Z | |
dc.date.available | 2018-05-21T08:56:53Z | |
dc.date.issued | 2018 | |
dc.identifier.uri | https://jyx.jyu.fi/handle/123456789/58039 | |
dc.description.abstract | 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. | en |
dc.format.extent | 80 | |
dc.format.mimetype | application/pdf | |
dc.language.iso | en | |
dc.subject.other | cloud | |
dc.subject.other | architecture | |
dc.subject.other | design | |
dc.subject.other | scalability | |
dc.subject.other | availability | |
dc.subject.other | reliability | |
dc.subject.other | n-tier | |
dc.subject.other | multi-tier | |
dc.subject.other | IaaS | |
dc.subject.other | virtualization | |
dc.subject.other | VM | |
dc.subject.other | message queue | |
dc.subject.other | microservice | |
dc.subject.other | PaaS | |
dc.subject.other | Docker | |
dc.subject.other | Serverless | |
dc.subject.other | functions | |
dc.subject.other | FaaS | |
dc.subject.other | Firebase | |
dc.subject.other | Realtime Database | |
dc.subject.other | AWS | |
dc.subject.other | ECS | |
dc.subject.other | Fargate | |
dc.subject.other | DynamoDB | |
dc.subject.other | Express | |
dc.subject.other | REST | |
dc.title | Designing a cloud architecture for an application with many users | |
dc.identifier.urn | URN:NBN:fi:jyu-201805212695 | |
dc.type.ontasot | Pro gradu -tutkielma | fi |
dc.type.ontasot | Master’s thesis | en |
dc.contributor.tiedekunta | Informaatioteknologian tiedekunta | fi |
dc.contributor.tiedekunta | Faculty of Information Technology | en |
dc.contributor.laitos | Informaatioteknologia | fi |
dc.contributor.laitos | Information Technology | en |
dc.contributor.yliopisto | Jyväskylän yliopisto | fi |
dc.contributor.yliopisto | University of Jyväskylä | en |
dc.contributor.oppiaine | Tietotekniikka | fi |
dc.contributor.oppiaine | Mathematical Information Technology | en |
dc.rights.copyright | Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty. | fi |
dc.rights.copyright | This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited. | en |
dc.type.publication | masterThesis | |
dc.contributor.oppiainekoodi | 602 | |
dc.format.content | fulltext | |
dc.type.okm | G2 | |