1644: Cloud Computing - assignment 2 - PASS, Assignments of Data Warehousing

1644: Cloud Computing - assignment 2 - PASS

Typology: Assignments

2021/2022

Uploaded on 10/23/2022

flex.lowey
flex.lowey 🇻🇳

4.8

(104)

33 documents

1 / 36

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Page 1
ASSIGNMENT 2 BRIEF
Qualification
BTEC Level 5 HND Diploma in Computing
Unit number
Unit 16: Cloud Computing
Assignment title
Cloud’s implementation and security threats
Academic Year
2021 2022
Unit Tutor
Ho Hai Van
Issue date
Submission date
18th Oct, 2022
IV name and date
Submission Format:
Format:
A report (in PDF format)
You must use font Calibri size 12, set number of the pages and use multiple line spacing at
1.3. Margins must be: left: 1.25 cm; right: 1 cm; top: 1 cm and bottom: 1 cm. The reference
follows Harvard referencing system.
Submission Students are compulsory to submit the assignment in due date and in a way requested by
the Tutors. The form of submission will be a soft copy posted on
http://cms.greenwich.edu.vn/
Note: The Assignment must be your own work, and not copied by or from another student or from
books etc. If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you
must reference your sources, using the Harvard style. Make sure that you know how to reference properly,
and that understand the guidelines on plagiarism. If you do not, you definitely get failed
Unit Learning Outcomes:
LO3 Develop Cloud Computing solutions using service provider’s frameworks and open source tools.
LO4 Analyze the technical challenges for cloud applications and assess their risks
Assignment Brief and Guidance:
Task 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24

Partial preview of the text

Download 1644: Cloud Computing - assignment 2 - PASS and more Assignments Data Warehousing in PDF only on Docsity!

ASSIGNMENT 2 BRIEF

Qualification BTEC Level 5 HND Diploma in Computing Unit number Unit 16 : Cloud Computing Assignment title Cloud’s implementation and security threats Academic Year 2021 – 2022 Unit Tutor Ho Hai Van Issue date Submission date 18 th^ Oct, 2022 IV name and date Submission Format: Format: A report (in PDF format) You must use font Calibri size 12, set number of the pages and use multiple line spacing at 1.3. Margins must be: left: 1.25 cm; right: 1 cm; top: 1 cm and bottom: 1 cm. The reference follows Harvard referencing system. Submission Students are compulsory to submit the assignment in due date and in a way requested by the Tutors. The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/ Note: The Assignment must be your own work, and not copied by or from another student or from books etc. If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you must reference your sources, using the Harvard style. Make sure that you know how to reference properly, and that understand the guidelines on plagiarism. If you do not, you definitely get failed Unit Learning Outcomes: LO3 Develop Cloud Computing solutions using service provider’s frameworks and open source tools. LO4 Analyze the technical challenges for cloud applications and assess their risks Assignment Brief and Guidance: Task 1

Base on the scenario and architecture design in the first assignment provide the implementation. Because of the time constraint of the assignment, the implementation just provides some demo functions of the scenario. The implementation includes two parts:

  • A step-by-step instruction o which shows which functions are implemented o How to config, deploy and test the services (Web application, Database Server, Source code management, server logs...) using service provider’s frameworks and open-source tools. o Images for the built functions
  • A brief discussion about difficulties which one can face during the development process(optional)
  • The source code for the built application Task 2 The table of contents in your security manual (which should be 500–700 words) should be as follows:
  1. Analysis of the most common problems and security issues of a cloud computing platform.
  2. Discussion on how to overcome these issues.
  3. Summary.

TABLE OF CONTENTS:

  • ASSIGNMENT ANSWER: Contents
  • INTRODUCTION
  • P5: CONFIGURE A CLOUD COMPUTING PLATFORM WITH A CLOUD SERVICE PROVIDER’S FRAMEWORK.
      1. NodeJS:
      • 1.1. What is NodeJS:
      • 1.2. How to install NodeJS:
      1. MongoDB:
      • 2.1. What is MongoDB:
      • 2.2. Install MongoDB:
      • 2.3. Setup MongoDB Atlas:
      • 2.4. MongoDB Compass:
      • 2.5. Download NoSQL Booster:
      1. Heroku:
    • 3.1 Definition
    • 3.2 Download Heroku CLI
    • 3.3 Create project on Heroku
      1. GitHub:
      • 4.1. Definition:
      • 4.2. Install Git:
  • P6 IMPLEMENT A CLOUD PLATFORM USING OPEN-SOURCE TOOLS.
      1. Create & Setup for ATN project:
      1. Connect with MongoDB:
      1. CRUD & coding function:
    • 4 Upload on Heroku
  • APPROPRIATE SOLUTIONS TO THESE PROBLEMS. P7 ANALYSE THE MOST COMMON PROBLEMS WHICH ARISE IN A CLOUD COMPUTING PLATFORM AND DISCUSS
      1. There are many problems which arise in a Cloud Computing platform and discuss appropriate:
      1. Solution:
  • P8 ASSESS THE MOST COMMON SECURITY ISSUES IN CLOUD ENVIRONMENTS.
      1. What is Cloud Security
      1. Problem about Cloud Security
      1. Conclusion:
  • REFERENCES:

ASSIGNMENT ANSWER:

INTRODUCTION

In this report, I'll introduce a few frameworks from suppliers and walk through the process of deploying a static website on the Heroku platform. Additionally, I analyze a few frequent vulnerabilities that occur in a cloud computing platform and suggest suitable fixes to evaluate the most frequent security concerns in a cloud context. P5: CONFIGURE A CLOUD COMPUTING PLATFORM WITH A CLOUD SERVICE PROVIDER’S FRAMEWORK.

1. NodeJS: 1.1. What is NodeJS: Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on a JavaScript Engine and executes JavaScript code outside a web browser, which was designed to build scalable network applications. Node.js lets developers use JavaScript to write command line tools and for server-side scripting—running scripts server-side to produce dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm,[6] unifying web- application development around a single programming language, rather than different languages for server-side and client-side scripts. 1.2. How to install NodeJS: Installation of NodeJS and NPM is straightforward using the installer package available at NodeJS official web site. - Download the installer from NodeJS Website. - Run the installer. - Follow the installer steps, agree the license agreement, and click the next button.

with large sets of distributed data. MongoDB is a tool that can manage document-oriented information, store or retrieve information. 2.2. Install MongoDB: Step 1: Download MongoDB Community Server Go to https://www.mongodb.com/try/download/community and Download MongoDB Community Server. We will install the 64-bit version for Windows. Step2 : Click on Setup Once download is complete open the msi file. Click Next in the start up screen

Step 3: Accept the End-User License Agreement Step 4: Click on the “complete” button

Step 8: Click on the Finish button 2.3. Setup MongoDB Atlas: MongoDB Atlas provides an easy way to host and manage your data in the cloud. This tutorial guides you through creating an Atlas cluster, connecting to it, and loading sample data. To get started using the Atlas UI:

2.4. MongoDB Compass: Step 1: Firstly, go MongoDb website and download MongoDB Compass.

Step 5: At this stage, a prompt will pop which can be used to configure the setting of the MongoDB Compass. Step 6: After the above step, all installation process is done. now you can work with your databases.

2.5. Download NoSQL Booster: What is NoSQL Booster? NoSQL Booster is one of the most popular cross-platform GUI (Graphical User Interface) tools for MongoDB that houses a built-in MongoDB Script Debugger, Comprehensive Server Monitoring Tools, Query Code Generator, and advanced IntelliSense support. How to Setup NoSQL Booster? o Click here to download NoSQL Booster for your preferred operating system. o Navigate to the Downloads section of your browser and open the downloaded file. o Follow the instructions on the Installation Wizard and keep on clicking Next. o Once you have successfully installed NoSQLBooster, open it and click on the Connect option to create a new connection. o The Connection Editor will automatically fetch details from the MongoDB service and once all the appropriate fields have been filled, click on the Save and Connect button

3. Heroku:

Step 3: Setting the destination folder Default path will be the path of the C drive of system. The default path for installation can be changed using the “Browse” button. Step 4: Installation: After clicking “Install”, it will start to install Heroku CLI into the destination folder as shown in the below screenshot:

Heroku CLI has been successfully installed on your system. To verify, Run the following command in the Command Prompt or Terminal. For checking the version of Heroku, Run the following command in the terminal: So, the Heroku CLI has been installed properly of your system 3.3 Create project on Heroku Step 1: You need to register for a Heroku account and log in.

GitHub is an online software development platform used for storing, tracking, and collaborating on software projects. It enables developers to upload their own code files and to collaborate with fellow developers on open-source projects. GitHub also serves as a social networking site in which developers can openly network, collaborate, and pitch their work. 4.2. Install Git: Git is open-source version control software, used for managing and tracking file revisions. It can be used with any file type but is most often used for tracking code files. Git is the most widely used version control system in software development, and GitHub leverages this technology for its service, hence its name.

  • Git for Windows stand-alone installer Step 1: Download the latest Git for Windows installer. Step 2: When you've successfully started the installer, you should see the Git Setup wizard screen. Follow the Next and Finish prompts to complete the installation. The default options are sensible for most users. Step 3: Open a Command Prompt (or Git Bash if during installation you elected not to use Git from the Windows Command Prompt). Step 4: Run the following commands to configure your Git username and email using the following commands, replacing Emma's name with your own. These details will be associated with any commits that you create: $ git config --global user.name "Emma Paris" $ git config --global user.email "[email protected]" Step 5: Optional: Install the Git credential helper on Windows Bitbucket supports pushing and pulling over HTTP to your remote Git repositories on Bitbucket. Every time you interact with the remote repository, you must supply a

username/password combination. You can store these credentials, instead of supplying the combination every time, with the Git Credential Manager for Windows. P6 IMPLEMENT A CLOUD PLATFORM USING OPEN-SOURCE TOOLS.

1. Create & Setup for ATN project: Create folder project and setting environment for project by using npm: Step 1: using this command for setup file package.json and project with NodeJS: npm init – y Step 2: install module express for project with command: npm install express – save Step 3: install ejs module for dynamic website: npm install ejs – save Step 4: install module mongodb to connect with the NoSQL MongoDB: npm install mongodb – save