Schyndelworks Website Project

Assignment Help Basic Computer Science
Reference no: EM132314590

IT Infrastructure and Security Assignment - Schyndelworks Website Project

Project Background and Description -

As the 2018 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.

Project Scope -

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.

Requirements - The new system must be able to meet the following business requirements:

Business Requirement (A): Creation of Web-Server-A

  • After looking at the business requirements, the cloud engineer has specified that we create a new VM to host Web-Server-A on a "t2.micro" ec2 instance of AWS (or equivalent if using azure).
  • On this VM compile & install a version of apache 2.4.25 from source.
  • Since performance is a key concern, might be good to use an appropriate MPM.

Note: The cloud engineer is adamant that Apache installed via a package manager for Web-Server-A will NOT NECESSARILY be better/easier/meet all requirements. But, could still very likely be a possible path to go down.

BR (A).1.1 - Web-Server-A will initially be used as staging server so it must serve http via port 8070. 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 continuity of business, SchyndelWorks requires all work done to be documented.
  • You will need to create "business-requirement-a/a-report.txt" which documents all work that you have undertaken.
  • Your report must document all the work done as a part of each business requirement.
  • If you make any changes to configuration files, it must be commented & reference the business requirement id.
  • For example, when setting the port, you will need to add the following comment in your configuration file

# BR (A).1.1: As per requirement, changed port from 80 to 8080

BR (A).1.6 - They've asked for a clear description as to why escaping and encoding URLs is important.

The Cloud Engineer has asked you to explain in a comment in the configuration (and in you're a-report.txt).

BR (A).2 - To allow ease of use, the server must be capable of dealing with misspelling/capitalization issues.

BR (A).3

  • Documents should be served from /etc/apache2/schyndel/document_root
  • The content to be served has already been written and the source code is available at the site labelled in this document as WEB_CONTENT_URL (See Canvas Spec for actual URL)

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 -

  • Content in the /secure-basic folder must be protected via basic auth.
  • You will need to create users bob & charlie with password ITIS
  • All necessary user key/password/group files for auth to be placed at: /etc/apache2/schyndel/server_root/auth)

BR (A).8 -

  • Content in the /secure-digest folder must be protected via digest auth.
  • You will need to create users alice & dean with password ITIS
  • All necessary user key/password/group files for auth to be placed at /etc/apache2/schyndel/server_root/auth)

BR (A).9 - All content served by the web server must respond with the following Response Header: "X-Served-Via: Web-Server-A" 4

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.micro" ec2 instance of AWS (or equivalent if using azure)

BR (B).2 - Port used to serve documents should be 8060

Ensure that the port firewall is open & visible.

BR (B).3 - All content served by the web server must respond with the following Response Header "X-Served-Via: Web-Server-B"

BR (B).4 -

  • To allow continuity of business, SchyndelWorks requires all work done to be documented.
  • Since most of the steps are similar to Business Requirement A you don't need to create a report, EXCEPT for all changes made to configuration files, it must be commented & reference the business requirement id.

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): Performance Testing

BR (C).1 -

  • To convince the cloud engineer of your configuration choices, you are required to produce a report.
  • This report requires you to conduct benchmark OR perf tests (choose ab or httperf) on apache.
  • You should run at least 3 load tests on apache & then average out the results.
  • The scripts to load test are /load/cpu.php & /load/io.php.
  • Based off estimates from business, your load tests need to allow for /load/cpu.php has a concurrency of 10 & test 150 requests and /load/io.php has a concurrency of 10 & test 200 requests.
  • This report can be written as a word file but MUST be submitted as a pdf (businessrequirement-c/c-report.pdf).
  • It is important that you take valid screenshots of the results of each benchmark test that is carried out. Please add these to your report.
  • (Hint: Since the VMs could differ in spec, might be good to factor that into your report) On the VM you may need to install: apt-get install apache2-utils (this gives you access to ab) and apt-get install httperf (this gives you access to httperf)

BR (C).2 -

  • To allow continuity of business, SchyndelWorks requires all work done to be documented in your report.
  • Any and all changes made to configuration files for this BR must be commented & reference the business requirement Identification Number (BR ID).

Business Requirement (D): Creation of Load-Balancer

  • Since SchyndelWorks expects a large volume of end users to use their site, they would like to serve content from either Web-Server-A or Web-Server-B via a Load-Balancer.
  • As a part of this requirement you will be creating a new VM that will be used as a loadbalancer.
  • The cloud engineer has instructed you to use "t2.micro" ec2 instance of AWS (or equivalent if using azure) for your load-balancer to prevent network saturation constraints).

BR (D).1 -

  • The cloud engineer has instructed you to use Apache 2.4's mod_proxy_balancer module to setup the load balancer.
  • To accomplish this, you will need to create a new instance of apache 2.
  • The engineer has specified that the apache server on this VM can be installed via a package manager (apt-get install apache2).
  • This apache server must serve content via port 80. Ensure that the port firewall is open & visible.
  • The actual content served is via Web-Server-A or Web-Server-B (this is just a load balancer).
  • The cloud engineer has instructed you to use mod_lbmethod_byrequests module as the Load balancing scheduler algorithm.

BR (D).2 -

  • When setting up the Load-Balancer using mod_lbmethod_byrequests, apache gives you the option to set a "loadfactor".
  • This is the member load factor - a number between 1 (default) and 100, which defines the weighted load to be applied to the member in question.
  • The cloud engineer is unsure of what load factor needs to be applied here.
  • It is your task to ascertain what is the appropriate loadfactor to be applied & configure apache to use your loadfactor.

BR (D).3 -

  • To convince the cloud engineer of your decision made in BR (D).2, you are required to produce a report.
  • This task is very similar to your initial benchmarking in BR (C).
  • This report requires you to conduct benchmark OR perf tests (choose ab or httperf) on apache (directing the requests to the load balancer).
  • You should run at least 3 load tests on apache with an initial loadfactor applied & then average out the results.
  • You should then run at least 3 load tests on apache with an updated loadfactor applied & then average out the results.
  • The scripts to load test are /load/cpu.php & /load/io.php.
  • Based off estimates from business, your load tests need to allow for /load/cpu.php has a concurrency of 10 & test 150 requests o /load/io.php has a concurrency of 10 & test 200 requests.
  • You then need to compare the 2 averaged out results sets & state in your report what loadfactor setting is the most appropriate.
  • This report can be written as a word file but MUST be submitted as a pdf (businessrequirement-d/d-report.pdf).
  • It is important that you take valid screenshots of the results of each benchmark test that is carried out. Please add these to your report.
  • (Hint: Since the VMs could differ in spec, might be good to factor that into your calculations of the appropriate load-factor)
  • Your cloud engineer has recommended that you create a new VM ("Load-Testing" VM) using a "t2.micro" ec2 instance as your load testing server. This is done to ensure that network throughput is not an issue. It has also been recommended that this particular vm ("Load-Testing" VM only) be terminated once you have finished your load tests. On the vm you only need to install: apt-get install apache2-utils (this gives you access to ab) and apt-get install httperf (this gives you access to httperf)

BR (D).4 -

  • To allow continuity of business, SchyndelWorks requires all work done to be documented in your report.
  • All changes made to configuration files, it must be commented & reference the business requirement id.
  • For example, when setting the loadfactor, you will need to add the following comment in your configuration file

# BR (D).2: As per requirement, set loadfactor to X for node X

Business Requirement (E): Alternative load balancing algorithm

BR (E).1 -

  • As you have already completed "Business Requirement D", the cloud engineer has asked to look at an alternate Load balancing scheduler algorithm (lbmethod_bytraffic or lbmethod_bybusyness or lbmethod_heartbeat).
  • You need to pick one and compare it to the performance of lbmethod_byrequests.
  • Again, your proof for ascertaining the appropriate load balancer algorithm must include at least 3 benchmark/perf tests completed for the /load/cpu.php & /load/io.php script with the new algorithm.
  • You then need to compare it with your results from the tests you ran as a part of "Business Requirement D" and you need to create a new report.
  • This report can be written as a word file but MUST be submitted as a pdf (bonus- business-requirement-e/e-report.pdf).

Attachment:- Assignment Files.rar

Reference no: EM132314590

Questions Cloud

What are the benefits of inducting employees : What are the benefits of inducting employees according to organizational procedures?
Weakness in the performance review process : Based on your own experience, what is the most serious weakness in the performance review process? How can it be changed?
What are some of the reasons thinking ethically : What are some of the reasons "thinking ethically" means different things to different people?
Are economic systems a form of moral philosophy : 1. Are Economic Systems a Form of Moral Philosophy? Explain.
Schyndelworks Website Project : COSC2737 IT Infrastructure and Security Assignment - Schyndelworks Website Project, RMIT University, Australia. Creation of Web-Server-A
Write python code to load your dataset into a pandas data : A medium-size Australian company imaginary has given you one year of data about the online purchases that their customers have made.
What are some of the social and environmental considerations : What are some of the social and environmental considerations you would need to manage at a CAR launch festival to ensure it is considered to be a sustainable
Evaluating events is a three stage process : Please help me answering this business/events question: Evaluating events is a three stage process:
Meet expected performance targets : Support team members to meet expected performance targets, including providing formal and informal learning opportunities as needed.

Reviews

len2314590

5/31/2019 1:38:00 AM

Note that this is a simulation of a typical project specification. For assignment submission dates and details, see the Canvas shell. While the project specification suggests a waterfall approach to time/resource allocation, an alternative approach is to perform BR(A) and BR(B) in parallel, In addition, BR(E) should also be reduced in priority compared to BR(C). if there is time pressure, as the additional information it provides is relatively small and is not time-critical.

Write a Review

Basic Computer Science Questions & Answers

  State to what next hop the following will be delivered

Suppose customer PA acquires a direct link to Q, and QA acquires a direct link to P, in addition to existing links. Give tables for P and Q, ignoring R.

  Value of a semi-annual coupon bond

Find the value of a semi-annual coupon bond with a face value of $1000, a coupon rate of 7.75%, and 24 years remaining until maturity if the interest rate

  General area of network security is obviously of enormous

The general area of network security is obviously of enormous corporate and national importance. And there's no doubt that intrusion detection and prevention is a principal concern. Lately there have been a number of concerted security attacks on maj..

  Find the price of a call option struck at zero

There are no interest rates. An asset is worth zero today and goes up or down by 1 each day. Find the price of a call option struck at zero as a function of the number of steps to expiry.

  Population pressure and agricultural intensity

The paper "Population Pressure and Agricultural Intensity" (Annals of the Association of American Geographers [1977]: 384-396) reported a positive association

  Usefulness of office suites

Assume that you did not have access to Microsoft Office or other compatible application suites. Describe at least three (3) tasks that you would not be able to perform without Microsoft Office 2013.

  Find a fixed-length scheme of length 3

find a fixed-length scheme, of length 3, to replace the scheme in 1(c), which increases the reliability.

  When would rras be an appropriate routing option

When would RRAS be an appropriate routing option? Why? When is it not appropriate? Why not? Give specific examples of the pros and cons of using Windows as a router.

  Which of the following statements are true

Consider the strings "catch" and "caught", and the alignment of these strings using the edit distance algorithm with fixed penalties of +1 for a deletion, +1 for an insertion and +2 for a substitution.

  Research and report on network management tools

Compare and contrast, at least, one tool for each of the three network management areas. What is the best tool for each area? Can one tool be used for managing more than one area? Why or why not?

  Create dtef end point application

The officer should also be able to select a view of proceeding students and flag them as registered. After a set date when all results are published, the system should have a reminding flag for the officer each time they login if there are still p..

  How can build 32bits shift left logical or shift right

how can i build 32bits shift left logical or shift right arithmetic with logisim?

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd