Scalability and reliability of web applications in a cloud environment illustrated by the example of Amazon Web Services platform
- Publication date
- Publisher
Abstract
Celem pracy jest przedstawienie czytelnikowi różnych podejść do zagadnienia skalowalności i niezawodności aplikacji internetowych na przykładzie lidera dostawców rozwiązań chmurowych, jakim jest Amazon Web Services (AWS). Zaprezentowane zostaną serwisy AWS, które pomagają w pisaniu wysoce skalowalnych i niezawodnych aplikacji, sposób ich użycia oraz przykładowa usługa internetowa napisana w języku Scala. Usługa została przygotowana w dwóch wersjach – pierwszej, dla środowisk opartych na wykorzystaniu maszyn wirtualnych i kontenerów, oraz drugiej, utworzonej specjalnie na potrzeby przetwarzania bezserwerowego. Zadaniem aplikacji będzie zaprezentowanie sposobów tworzenia usług i witryn internetowych opartych na infrastrukturze udostępnianej przez AWS oraz pomoc w porównaniu opisywanych architektur.The purpose of the thesis is to familiarize a reader with various possible approaches to the subject of scalability and reliability illustrated by the example of Amazon Web Services (AWS), which is a leader in terms of providing cloud computing solutions. Multiple AWS services that help to write scalable and reliable web applications will be presented. The way how to use them along with exemplary web service written in the Scala language. The service has been implemented in two versions - first, for environments based on virtual machines or containers and the second one, created especially for serverless computing. The main goal of the application is to present the ways of creating web applications based on an infrastructure provided by AWS and help compare described architectures