Cloud Computing - ASSIGNMENT 2 (Pass + Merit), Assignments of Computer Scienc, Study Guides, Projects, Research of Applications of Computer Sciences

This document reports on Cloud Computing subjects with parts Pass and Merit. With this document, you finish your assignment well. #btec #greenwich #cloudcomputing #IT

Typology: Study Guides, Projects, Research

2022/2023

Available from 05/03/2024

hung-pham-van
hung-pham-van 🇻🇳

4.7

(6)

7 documents

1 / 43

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ASSIGNMENT 2
Qualification
BTEC Level 5 HND Diploma in Computing
Unit number and title
Unit 16: Cloud computing
Submission date
17/04/2022
Date Received 1st submission
Re-submission Date
Date Received 2nd submission
Student Name
Quach Cong Tuan
Student ID
BHAF200014
Class PBIT17101 Assessor name Le Van Thuan
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand
that making a false declaration is a form of malpractice.
Student’s signature
Quach Cong Tuan
Grading grid
P6
P7
D2
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
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b

Partial preview of the text

Download Cloud Computing - ASSIGNMENT 2 (Pass + Merit), Assignments of Computer Scienc and more Study Guides, Projects, Research Applications of Computer Sciences in PDF only on Docsity!

ASSIGNMENT 2

Qualification BTEC Level 5 HND Diploma in Computing

Unit number and title Unit 16: Cloud computing

Submission date 17/04/2022 Date Received 1st submission

Re-submission Date Date Received 2nd submission

Student Name Quach Cong Tuan Student ID BHAF

Class PBIT17101 Assessor name Le Van Thuan

Student declaration

I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand

that making a false declaration is a form of malpractice.

Student’s signature Quach Cong Tuan

Grading grid

P 5 P 6 P 7 P 8 M 3 M 4 D 2

Summative Feedback:Resubmission Feedback:

Grade: Assessor Signature: Date:

Signature & Date:

  • I. Introduction
  • II. Configure a Cloud Computing platform with a cloud service provide framework - 1. Amazon Web Services (IaaS) - Steps configure an AWS
      1. GitHub
        • Steps configure a GitHub
      1. Heroku (PaaS)
        • Steps configure a GitHub
      1. Check the application
          1. Homepage
          1. Product
          1. Signup
          1. Login
          1. Demo Function Signup
            1. Demo Function Login
            1. Demo Function Create Product
  • to these problems. III. Analyze the most common problems which arise in a Cloud Computing platform and appropriate solutions
      1. Privacy
      1. Security
      1. Abuse...........................................................................................................................................................
      1. Higher Cost
      1. Recovery of lost data in contingency
      1. Migration
  • IV. Assess the most common security issues in cloud environments.................................................................
      1. Data security................................................................................................................................................
        • 1.1. Safeguards for data security in cloud computing
        1. Authentication Attack
          • 2.1. Solution for Authentication Attack:
        1. Malware Injection Attacks
          • 3.1. Cross-Site Scripting Attack
      • 3.2. SQL Injection Attack
      • 3.3. Solutions
  • V. The issues and constraints one can face during the development process
      1. Application Error..........................................................................................................................................
      1. Forbidden (403)
  • VI. These Ways You Can Improve Cloud Security
      1. Deploy Multi-Factor Authentication (MFA)
      1. Manage Your User Access to Improve Cloud Computing Security
      1. Monitor End User Activities with Automated Solutions to Detect Intruders
      1. Create a Comprehensive Off-boarding Process to Protect against Departing Employees
      1. Provide Anti-Phishing Training for Employees on a Regular Basis
      1. Consider Cloud-to-Cloud Back Up Solutions.................................................................................................
  • VII. Conclusion
  • References

I. Introduction

In the scientific world, cloud computing has received a lot of attention. Cloud computing is a methodology for provides on-demand network access to a shared pool of programmatic computing resources that can be deployed and released quickly and with little administrative effort. I’m a company employee of ATN, will design a cloud computing solution in this assignment 2, I will explain it more clearly as well as have instructions and demo steps.

1. Amazon Web Services (IaaS)

Amazon Web Services (AWS) can help your business thrive. AWS is the world’s most comprehensive and broadly adopted cloud platform. Offering over 175 fully-featured cloud services from data centers around the globe, organizations from large enterprises and governmental agencies to fast-growing startups, have easy access to IT services like processing, networking, storage, security and more. AWS helps them lower costs, become more agile and innovate faster to scale and grow.

AWS is commonly used for:

  • Storing large amounts of data
  • Processing large datasets
  • Handling peak loads for e-commerce websites
  • Hosting static websites
  • Hosting dynamic applications or websites with web, application and database tiers
  • And so much more

Some additional benefits of AWS, beyond what’s listed above, include:

  • Better security options
  • Increased productivity through automation
  • New revenue streams through differentiated solutions
  • Higher availability leading to improved user satisfaction
  • Rapid experimentation and transformation in response to business changes and needs
  • Faster innovation and time to market
  • Reduced costs with better performance
  • Open standards eliminate getting locked into one vendor

Below are the steps to implement and use AWS that I apply in this project. Follow my steps below:

 Step 1: Register AWS  Step 2: Active account and Login  Step 3: Create Instance (EC2)  Step 4: Set up system and open port  Step 5: Connect with VMWare (XShell)

Steps configure an AWS

Step 1: Register AWS

Step 3: Create Instance (EC2)

Step 4: Set up system and open port

Step 5: Connect with VMWare (XShell)

At the XShell virtual machine, execute the following commands to update your entire database file. Once connected you can use the root account or create a new user account with an equivalent administrative role. In this project, I will act as root.

sudo su - root

mysql -u root -p123@123a

show databases;

//If you don't have your database, create the following:

create database toystore_cc;

//Then open your database.sql file and copy it here. After executing the commands, execute the show tables command to see if the data has been fully imported.

show tables;

GRANT ALL PRIVILEGES ON toystore_cc. TO 'tuanqc'@'%' IDENTIFIED BY '123@123a';*

// the above command will enable remote access on Heroku.

2. GitHub

GitHub, can be divided into the Git, and the Hub. The service includes access controls as well as a number of collaboration features like tools for basic task management and for all projects you handle. GitHub hosts your source code projects in a variety of different programming languages and keeps track of the various changes made to every iteration.

The main benefits of using GitHub

  • It makes it easy to contribute to your open-source projects
  • Documentation
  • Showcase your work
  • Markdown
  • GitHub is a repository
  • Track changes in your code across versions
  • Integration options

Below are the steps to implement and use GITHUB that I apply in this project. Follow my steps below:

 Step 1: Register GitHub  Step 2: Create a repository  Step 3: Git clone and Edit file .env (If you use Laravel)  Step 4: Git push to GitHub

Step 2: Create a repository

Step 3: Git clone and Edit file .env (If you use Laravel)

3. Heroku (PaaS)

The Heroku Platform, now from Salesforce, is a platform-as-a-service based on a managed container system, with integrated data services and ecosystem for deploying modern apps. It takes an app-centric approach for software delivery, integrated with developer tools and workflows. It’s three main tools are: Heroku Developer Experience (DX), Heroku Operational Experience (OpEx), and Heroku Runtime.

Heroku Developer Experience (DX)

Developers deploy directly from tools like Git, GitHub or Continuous Integration (CI) systems without the need to manage infrastructure. The web-based Heroku Dashboard makes it possible to manage applications online and gain visibility into performance.

Heroku Operational Experience (OpEx)

OpEx helps developers troubleshoot and remediate issues and customize the ops experience to identify and address trends in application health. Heroku provides a set of tools to alert teams if something goes wrong, or to automatically scale web dynos if the response time for web requests exceeds a specified threshold.

Heroku Runtime

Heroku runs apps inside dynos—smart containers on a fully managed runtime environment. Developers deploy their code written in Node, Ruby, Java, PHP, Python, Go, Scala, or Clojure to a build system which produces an app that's ready for execution. The system and language stacks are then monitored, patched, and upgraded. The runtime keeps apps running without manual intervention.

Below are the steps to implement and use Heroku that I apply in this project. Follow my steps below:

 Step 1: Register Heroku  Step 2: Create New App  Step 3: Connect with GitHub and Select repository  Step 4: Choose a branch to deploy  Step 5: Click view to display website

Steps configure a GitHub

Step 1: Register Heroku