Instant mobile receiver : Building a service on top of the Amazon Cloud Services
Pastuszek, Lukas (2016)
Pastuszek, Lukas
Jyväskylän ammattikorkeakoulu
2016
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016122221415
https://urn.fi/URN:NBN:fi:amk-2016122221415
Tiivistelmä
This paper describes the design, implementation and deployment of a 3-application system including the information of used technologies, architectures and services.
The frontend application is a static web application interface written in HTML, JavaScript, CSS3, and it is used to send content to a mobile device from computer/laptop. The design of the interface is very easy, straight-forward and user-friendly. It uses HTML5 Drag&Drop functionality for delivering files and text area for delivering text. It is based on Angular.js framework, using Grunt for task automatization and Bower for handling dependencies on other libraries. It runs as a static web page deployed to Amazon S3 bucket.
The web service application was developed on top of Node.js JavaScript server using the Restify framework. It is a multilayered web service, which provides resources to the client application using REST API interface. It was developed and deployed to Amazon Web Services (AWS) cloud inside of Docker container. It is designed to use the DynamoDB NoSQL database as a part of Amazon cloud services.
The system also uses another AWS service S3 for file storage, AWS API Gateway as a proxy authentication layer for the file storage and AWS Lambda as an API Authorizer.
The mobile application is targeted for Android operation systems supporting Android SDK 15 and higher. The mobile phone with the application installed is able to receive and display content sent by the user through the web interface.
The frontend application is a static web application interface written in HTML, JavaScript, CSS3, and it is used to send content to a mobile device from computer/laptop. The design of the interface is very easy, straight-forward and user-friendly. It uses HTML5 Drag&Drop functionality for delivering files and text area for delivering text. It is based on Angular.js framework, using Grunt for task automatization and Bower for handling dependencies on other libraries. It runs as a static web page deployed to Amazon S3 bucket.
The web service application was developed on top of Node.js JavaScript server using the Restify framework. It is a multilayered web service, which provides resources to the client application using REST API interface. It was developed and deployed to Amazon Web Services (AWS) cloud inside of Docker container. It is designed to use the DynamoDB NoSQL database as a part of Amazon cloud services.
The system also uses another AWS service S3 for file storage, AWS API Gateway as a proxy authentication layer for the file storage and AWS Lambda as an API Authorizer.
The mobile application is targeted for Android operation systems supporting Android SDK 15 and higher. The mobile phone with the application installed is able to receive and display content sent by the user through the web interface.