Scalable Web Service Development with Amazon Web Services

<p> The objective of this thesis was to explore the topic of scalable web development, and it answered the question, &ldquo;How do you scale a website to handle more traffic at peak times without wasting resources?&rdquo; This is important research to any web company that has issues wi...

Full description

Bibliographic Details
Main Author: McElhiney, Patrick R.
Language:EN
Published: University of New Hampshire 2018
Subjects:
Online Access:http://pqdtopen.proquest.com/#viewpdf?dispub=10931435
id ndltd-PROQUEST-oai-pqdtoai.proquest.com-10931435
record_format oai_dc
spelling ndltd-PROQUEST-oai-pqdtoai.proquest.com-109314352018-11-01T16:17:23Z Scalable Web Service Development with Amazon Web Services McElhiney, Patrick R. Information technology|Web studies|Computer science <p> The objective of this thesis was to explore the topic of scalable web development, and it answered the question, &ldquo;How do you scale a website to handle more traffic at peak times without wasting resources?&rdquo; This is important research to any web company that has issues with rising costs as demand for their website increases. It would be wise for every online business to be prepared for more web traffic, before it occurs, without spending the budget of a multi-million user web company in low traffic periods. The last thing you want is an error as your customer base starts to arrive, giving them a bad experience for their first impressions, which would result in lost revenue.</p><p> Scalable software development architectures, including microservices, big data, and Kubernetes were studied, in addition to similar web service companies including Facebook, Twitter, and Match.com. A scalable architecture was designed for a social media web service, MeAndYou, using the big data configuration with a shared Aurora database, which was configured using an auto-scaling group attached to a load balancer in Amazon Web Services (AWS). It was tested using a custom threaded Selenium-based Python script that applied simulated user load to the servers. As the load was applied, AWS added more Elastic Compute Cloud (EC2) instances running a virtual disk image of the web server. After the load was removed, the instances were terminated automatically by AWS to save costs.</p><p> Countless steps were taken to make the web service bigger and more scalable than it originally was, before testing, including adding more fields to user profiles, adding more search types, and separating the layers of code into different Hypertext Preprocessor (PHP) files in the front-end. A version control system was configured on the servers using GitHub and rsync. The systems architecture designed suggests the Match Engine should use a stream processing message queue, which would allow the system to factor searches one at a time as they are created, with horizontal scaling capabilities, rather than grabbing the entire database and storing it in memory. The backend Match Engine was also tested for accuracy using Structured Query Language (SQL) injection, which determined how the match algorithm should be improved in the future.</p><p> University of New Hampshire 2018-10-27 00:00:00.0 thesis http://pqdtopen.proquest.com/#viewpdf?dispub=10931435 EN
collection NDLTD
language EN
sources NDLTD
topic Information technology|Web studies|Computer science
spellingShingle Information technology|Web studies|Computer science
McElhiney, Patrick R.
Scalable Web Service Development with Amazon Web Services
description <p> The objective of this thesis was to explore the topic of scalable web development, and it answered the question, &ldquo;How do you scale a website to handle more traffic at peak times without wasting resources?&rdquo; This is important research to any web company that has issues with rising costs as demand for their website increases. It would be wise for every online business to be prepared for more web traffic, before it occurs, without spending the budget of a multi-million user web company in low traffic periods. The last thing you want is an error as your customer base starts to arrive, giving them a bad experience for their first impressions, which would result in lost revenue.</p><p> Scalable software development architectures, including microservices, big data, and Kubernetes were studied, in addition to similar web service companies including Facebook, Twitter, and Match.com. A scalable architecture was designed for a social media web service, MeAndYou, using the big data configuration with a shared Aurora database, which was configured using an auto-scaling group attached to a load balancer in Amazon Web Services (AWS). It was tested using a custom threaded Selenium-based Python script that applied simulated user load to the servers. As the load was applied, AWS added more Elastic Compute Cloud (EC2) instances running a virtual disk image of the web server. After the load was removed, the instances were terminated automatically by AWS to save costs.</p><p> Countless steps were taken to make the web service bigger and more scalable than it originally was, before testing, including adding more fields to user profiles, adding more search types, and separating the layers of code into different Hypertext Preprocessor (PHP) files in the front-end. A version control system was configured on the servers using GitHub and rsync. The systems architecture designed suggests the Match Engine should use a stream processing message queue, which would allow the system to factor searches one at a time as they are created, with horizontal scaling capabilities, rather than grabbing the entire database and storing it in memory. The backend Match Engine was also tested for accuracy using Structured Query Language (SQL) injection, which determined how the match algorithm should be improved in the future.</p><p>
author McElhiney, Patrick R.
author_facet McElhiney, Patrick R.
author_sort McElhiney, Patrick R.
title Scalable Web Service Development with Amazon Web Services
title_short Scalable Web Service Development with Amazon Web Services
title_full Scalable Web Service Development with Amazon Web Services
title_fullStr Scalable Web Service Development with Amazon Web Services
title_full_unstemmed Scalable Web Service Development with Amazon Web Services
title_sort scalable web service development with amazon web services
publisher University of New Hampshire
publishDate 2018
url http://pqdtopen.proquest.com/#viewpdf?dispub=10931435
work_keys_str_mv AT mcelhineypatrickr scalablewebservicedevelopmentwithamazonwebservices
_version_ 1718788267343609856