We write, we don’t plagiarise! Every answer is different no matter how many orders we get for the same assignment. Your answer will be 100% plagiarism-free, custom written, unique and different from every other student.
I agree to receive phone calls from you at night in case of emergency
Please share your assignment brief and supporting material (if any) via email here at: support@instaresearch.co.uk after completing this order process.
No Plagiarism Guarantee - 100% Custom Written
SCHYNDEL WORKS WEBSITE PROJECT
OVERVIEW
As the 2017 technology placements have been completed, SchyndelWorks now has a team of technology graduates that can help them setup their public facing website. These graduates will work with the cloud engineer to deliver a product that meets all the business requirements specified in sections 3 & 4 of this document.
The web development team has already created the necessary code (php) for the SchyndelWork’s public facing websites. This code must now be deployed to a public facing website hosted on the cloud.
The new system must be able to meet the following business requirements
Business Requirement (A): Creation of Web-Server-A
BR (A).1
Note: The cloud engineer is adamant that apache installed via a package manager for Web-Server-A will NOT be accepted.
BR (A).1.1
Web-Server-A will initially be used as staging server so it must serve http via port 8080. Ensure that the port firewall is open & visible.
BR (A).1.2
Server should be installed at /etc/apache2/schyndel/server_root
BR (A).1.3
All necessary user key/password/group files for auth to be placed at
/etc/apache2/schyndel/server_root/auth
BR (A).1.4
As PHP web developers have been contracted to create site content, your website should have the capability of executing & serving php scripts
BR (A).1.5
To allow ease of use, the server must be capable of dealing with misspelling/capitalization issues.
BR (A).3
Hint: You can use the following commands to download the content:
mv -f schyndel-works-site-master/* .
rmdir schyndel-works-site-master
BR (A).4
The default document to be served is index.html then index.shtml then index.php
BR (A).5
Your server must permit Server Side Includes (SSI) for files with the .shtml extension.
BR (A).6
Your site must not permit .gif files from being served.
BR (A).7
/etc/apache2/schyndel/server_root/auth)
BR (A).8
BR (A).9
All content served by the web server must respond with the following Response Header
"X-Served-Via: Web-Server-A"
Business Requirement (B): Creation of Web-Server-B
Now that the staging server has been created, a production web server now needs to be setup. This production web server will be identical to "Web-Server-A" except the changes listed below:
BR (B).1
VM to host Web-Server-B on a "t2.large" ec2 instance of AWS (or equivalent if using azure)
BR (B).2
Port used to serve documents should be 8050
Ensure that the port firewall is open & visible.
BR (B).3
"X-Served-Via: Web-Server-B"
BR (B).4
For example, when setting the port, you will need to add the following comment in your configuration file
# BR (B).2: As per requirement, changed port from 80 to 8050
Business Requirement (C): Creation of Load-Balancer
BR (C).1
& visible.
BR (C).2
BR (C).3
then average out the results.
o /load/cpu.php has a concurrency of 10 & test 150 requests
o /load/io.php has a concurrency of 10 & test 200 requests.
o It has also been recommended that this particular vm (“Load-Testing” vm
only) be terminated once you have finished your load tests.
o On the vm you only need to install:
▪ apt-get install apache2-utils (this gives you access to ab)
▪ apt-get install httperf (this gives you access to httperf)
BR (C).4
# BR (C).2: As per requirement, set loadfactor to X for node X
Business Requirement (D): Alternative load balancing algorithm
BR (D).1
"Business Requirement C" and you need to create a new report.
A zip file containing the following assets needs to be submitted:
/Your-Directory
├─── group-info.txt
│
├─── links.txt
├─── /business-requirement-a
│ ├─── a-report.txt
│ ├─── httpd.conf (for Web-Server-A)
│ └─── (all auth files)
├─── /business-requirement-b
│ ├─── httpd.conf (for Web-Server-B)
│ └─── <>
├─── /business-requirement-c
│ ├─── c-report.docx
│ ├─── c-report.pdf
│ ├─── 000-default.conf (for Load-Balancer)
│ └─── (any other config files changed)
└─── / business-requirement-d
├─── d-report.docx
├─── d-report.pdf
├─── 000-default.conf (for Load-Balancer)
└─── (any other config files changed)