Cloud Computing - ASSIGNMENT 1 (Pass + Merit + Distintion), Assignments of Computer Science

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

Typology: Assignments

2020/2021

Available from 07/13/2021

trannguyentansang
trannguyentansang 🇻🇳

4.4

(130)

15 documents

1 / 38

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Trn Nguyn Tn Sang
GCS190019 | GCS0804_NX
Cloud Computing
ASSIGNMENT 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
pf25
pf26

Partial preview of the text

Download Cloud Computing - ASSIGNMENT 1 (Pass + Merit + Distintion) and more Assignments Computer Science in PDF only on Docsity!

Trần Nguyễn Tấn Sang

GCS190019 | GCS0804_NX

Cloud Computing

ASSIGNMENT 1

ASSIGNMENT 1 FRONT SHEET Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 16: Cloud computing Submission date Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Trần Nguyễn Tấn Sang Student ID GCS Class GCS0804_NX Assessor name Nguyễn Ngọc Tú 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 TAN SANG Grading grid P1 P2 P3 P4 M1 M2 D

ASSIGNMENT 1 BRIEF Qualification BTEC Level 5 HND Diploma in Computing Unit number Unit 16 : Cloud computing Assignment title Cloud Computing Solutions Academic Year 2020 – 2021 Unit Tutor Nguyễn Ngọc Tú Issue date Submission date IV name and date Submission Format: Format: The submission is in the form of 1 document 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: LO1 Demonstrate an understanding of the fundamentals of Cloud Computing and its architectures. LO2 Evaluate the deployment models, service models and technological drivers of Cloud Computing and validate their use. Assignment Brief and Guidance:

Scenario

ATN is a Vietnamese company which is selling toys to teenagers in many provinces all over Vietnam. The company has the revenue over 500.000 dollars/year. Currently each shop has its own database to store

transactions for that shop only. Each shop has to send the sale data to the board director monthly and the board director need lots of time to summarize the data collected from all the shops. Besides the board can’t see the stock information update in real time. The table of contents in your technical report should be as follows:

  1. Explain to the board director the fundamentals of cloud computing and how it is popular nowadays(500 words)
  2. Persuade the board director to use Cloud Computing in ATN(300 words)
  3. Proposed solution (higher level solution description – around 200 words).
  4. Explain the appropriateness of the solution for the scenario (350 words with images and diagrams).
  5. Architectural design (architectural diagram and description).
  6. Detailed design: a. Deployment model (discussion on why that model was chosen). b. Service model (discussion on why that model was chosen). c. Programming language/ webserver/database server chosen.
  7. Summary.

Table of Contents

  • LO1. Demonstrate an understanding of the fundamentals of Cloud Computing and its architectures
    • P1. Analyze the evolution and fundamental concepts of Cloud Computing...........................................................
      • I. What is cloud computing?
      • II. Why the rush to the cloud?
      • III. Benefits of cloud computing
      • III. Main service models of cloud computing
    • P2. Design an appropriate architectural Cloud Computing framework for a given scenario.
      • I. Analysis the technical challenges:
      • II. Possible Solutions to These Problems
      • III. Discussion on how to overcome these issues
    • M1. Discuss why an organization should migrate to a Cloud Computing solution.
      • I. What are the common characteristics of the Cloud?
      • II. 12 Benefits of moving to the cloud
  • validate their use LO2. Evaluate the deployment models, service models and technological drivers of Cloud Computing and
    • P3. Define an appropriate deployment model for a given scenario.
        1. Private Cloud
        1. Public Cloud
        1. Hybrid Cloud
        1. Virtual Private Cloud (VPC)
        1. Community Cloud
        1. Comparison of Cloud Deployment Models
    • P4. Compare the service models for choosing an adequate model for a given scenario.
      • I. What are SaaS, PaaS and IaaS?
      • II. What is SaaS?
      • III. What is PaaS?
      • IV. What is IaaS?
      • V. SaaS, PaaS and IaaS comparison
      • VI. IaaS vs PaaS vs SaaS: Which Cloud Service Is Suitable for Me?
    • M2. Demonstrate these deployment models with real world examples.
        1. Public cloud example:
        1. Private cloud example:
        1. Hybrid cloud example:
  • LO1&LO2.
    • D1. Justify the tools chosen to realize a Cloud Computing solution......................................................................
        1. AWS CloudFormation
        1. Puppet
        1. Ansible
        1. Chef
        1. Kubernetes
        1. Terraform
        1. Google Cloud Deployment Manager
        1. Microsoft Azure Automation
        1. Cisco Intelligent Automation for Cloud
        1. VMware vCenter Configuration Manager (VCM)
      • ➢ Conclusion :
  • References:

− You can increase or decrease the resources and services at any given time according to your needs. You can scale your resources both vertically and horizontally according to your need.

  • Vertical scaling, also known as “scaling up”, refers to adding resources to increase the power of an existing server. For example – adding more GPUs or adding more memory.
  • Horizontal Scaling, also known as “scaling out”, refers to adding more servers that function together as one unit. 3. It is reliable − Cloud providers often provide services like data recovery, disaster recovery and data replication services, as data is the most crucial information and cloud providers help to secure it. − It is achieved through data redundancy. − So, if one component fails, a backup component will take its place. − This is known as fault tolerance. 4. It is secure − You have physical security – The data centres are equipped with walls, cameras, security personnel, gates, and so on to protect their assets. − You have digital security – The cloud providers make sure that your data is secure from any potential threats and unauthorized users. 5. It is global − Most cloud providers have fully redundant data centres in various regions throughout the globe allowing you to replicate your services into multiple regions for redundancy and locality. 6. It is current − The cloud hardware is maintained and upgraded by the cloud providers and you can focus on what matters: building and deploying applications. 7. It is elastic − Your cloud computing system can compensate for workload changes due to spike or drop- in demand by automatically adding or removing resources. − For example – Imagine your website experiences a sudden spike in traffic due to some reason. The cloud will automatically allocate more computing resources to handle increased traffic. − When the traffic is normalised the cloud will automatically de-allocate additional resources to minimise cost. **III. Main service models of cloud computing
  1. Software-as-a-Service (SaaS)** − SaaS applications are the applications that are hosted on cloud servers and users access then over the internet.

− SaaS is just like renting a fully furnished house: you get to use it as your own, but it is still owned by your landlord.

2. Platform-as-a-service (PaaS) − PaaS is a kind of service in which the vendor offers you everything you need to build your application like development tools, infrastructure, operating system. − You get a complete environment to build, test and deploy your − application. − Example: Microsoft Azure, Heroku, Google App Engine 3. Infrastructure-as-a-Service (IaaS) − It is the most flexible kind of cloud service. − In this kind of service, a company rents the infrastructure and storage they need from the cloud vendor and then use that cloud infrastructure to build their application. − IaaS is like leasing land on which you can build whatever you want. − Example: Digital Ocean. 4. Function-as-a-Service (FaaS) − Function as service is also known as serverless computing. − The main idea behind serverless computing is that your application is broken down into separate functions that run when triggered by some action. P2. Design an appropriate architectural Cloud Computing framework for a given scenario. I. Analysis the technical challenges: − In recent years, researchers have conducted surveys to gather information about the current challenges of cloud computing. Since then, risks have risen to the top of the priority list. 1. Security issue: − In terms of data security, we have no way of knowing where your data is stored or processed. This raises the possibility of cloud computing risks during deployment or management. − This makes it difficult to entrust sensitive and proprietary information to a third party, highlighting the difficulties of cloud computing. 2. Cost management and containment: − The cost of cloud computing is one of the next risks. − An organization can easily expand its processing capabilities in the cloud without having to invest heavily in new hardware. Instead, businesses can use public cloud providers' paid models to access additional processing. However, because cloud services are on-demand and scalable, it can be difficult to quantify and predict quantities and costs. 3. Lack of resources/expertise: − The lack of specialized resources is one of the cloud challenges that companies and businesses are facing today.

Cost containment and management : We can reduce these issues in the power sector by conducting better financial analysis and reporting, automating policies to manage or maintain management reporting practices, and conducting better financial analysis and reporting. Cloud computing is a term that refers to the − Lack of resources/expertise: − A specialist is needed to keep up with the technologies at work. − Companies are turning to DevOps tools, such as Chef and Puppet, to perform tasks such as resource usage monitoring and automated backups at predefined intervals. These tools also help optimize the cloud for cost, administration and security. − Compliance : − Data must be properly stored. − Cloud customers need to look for suppliers who can provide compliance and check if they are regulated by the standards they need. − Some suppliers provide certified compliance, but in some cases, additional input is required for both parties to ensure compliance. − Performance : − Make sure their suppliers have proper procedures and they will alert − you if there is a problem. − Enterprises must consider being able to access data stored in the cloud in real time while selecting the right partner. − Businesses need to ensure your SaaS provider has a real-time − monitoring policy to help mitigate these problems. − Building a private cloud: − Need to automate as much as possible in the cloud transition. − The tasks that must be performed in order are also important. − Businesses need to plan for long-term goals. III. Discussion on how to overcome these issuesOrganizational security risks : CSP employees can be minimized by placing strict legal constraints on contracts when hiring employees. A comprehensive review of third-party CSPs, as well as a robust breach notification process, will also go a long way to prevent this. − Physical security risks : The risk of intruders having physical access to devices used in providing cloud services can be reduced by preventing strong physical security such as protection. armed, access key cards and biometric scans to restrict access to sensitive locations in the data center. − Technology security risks : Technology security risk management - CSP can use the hierarchical structure of DHT-based overlay networks, with specific tasks performed by each layer. The

lowest layer involves the use of different sources to verify certain connections and refers to checking if there are any known sources of malignancy involved. The highest class handles various attacks. − Compliance and audit risk : This area is primarily concerned with legal issues and as such, both CSP and CSC need to understand the legal and legal obligations and ensure that any contract is implementation of these obligations CSP also needs to ensure that its discoverability does not affect the security and privacy of data. Employees need to raise awareness, learn more knowledge about cyberattacks to know how to prevent them. Activity Diagram Figure 1 Old system activity diagram This is the old system activity diagram of user-side. But it is not more details, so I will build a new system to improve this system. Figure 2 New System Activity Diagram (User)

In the ATN store, there are the following systems:

  • Store website
  • Inventory system
  • Payment System
  • reporting system The systems passed through the cloud and led to the bank of the ATN store and the store's CEO. The system is operated as follows:
  • The website system is connected to the marketing system that provides advertising about the product or discount code for users to view and choose to buy the product.
  • The system of goods will be managed by employees of the store branch, the CEO can manage by server via cloud.
  • The payment system is linked to the cloud accounting system and from the accounting system linked to outside banks, making it easier for users to pay via cards or bank transfer.
  • The reporting system will link to the cloud database which will report all data from the store and be saved on the database. Systems from the cloud extract data and vice versa have firewalls that prevent viruses and information security risks. After the systems from the store are connected to the cloud, the

CEO can easily retrieve data on the cloud. In case if data in the cloud is lost, it can be manually backed up in the cloud. Cloud Bursting Architecture: Once Service A's usage threshold is exceeded, an automated scaling listener monitors the usage of on-premise Service A and redirects Service Consumer C's request to Service A's redundant cloud implementation (Cloud Service A). To keep state management databases synchronized, a resource replication system is used. Several other mechanisms, in addition to the automated scaling listener and resource replication, can be used to automate the burst in and out dynamics for this architecture, depending on the type of IT resource being scaled. Redundant Storage Architecture

Deployment Diagram Here's a diagram of the four types of clouds in the deployment model; if the user is an ATN, they'll be able to manage and retrieve data using both private and hybrid clouds. Customers have access to all three public cloud, communication, and hybrid options. has the ability to access data on the client side as well as external viewing capabilities Cloud Service Diagram The layers are divided into 3 layers: SaaS, PaaS, IaaS. 3 floors which are subdivided into 3 levels:

  • SaaS floor has: meeting, Web, CRM
  • The PaaS layer has: NodeJS, PHP, Heroku
  • IaaS floor has: Amazon, Microsoft, VMWare The floors are subdivided to make the store easier to manage, and the floors have different functions. M1. Discuss why an organization should migrate to a Cloud Computing solution. I. What are the common characteristics of the Cloud? − To fully understand how cloud computing functions, and why businesses are using it to store data and programs, it’s essential to identify the most common characteristics of the cloud.
  1. On-demand availability − The most important feature of cloud computing services is their on-demand availability. These self-service characteristics means that you, the user, don’t have to ask for assistance from the IT department to complete the process. Simply reach out to your provider, and they will then process your request. It doesn’t require human hands—on the part of the provider —to complete the procedure.
  2. Easily accessed through a broad network − Another essential cloud feature is access via a broad network. This means you can use multiple and varied types of devices such as your laptop, mobile phone, and tablets in getting the resources you need.
  3. Multi-tenant resource pooling − A multi-tenant model, such as the one used in cloud computing, gives multiple users the capability to share resources but without exposing them to security risks. In other words, privacy is retained. − Let’s look at an example. Imagine that you have a building housing hundreds of individuals. Arguably they live in one infrastructure, but they’re still able to keep their privacy because they live in separate flats. The tenants of the building share the same amenities provided by the same infrastructure and this is essentially what resource pooling is all about. − In the cloud, the computing resources are the ones that are pooled so as to serve a multitude of users.
  4. Ability to scale rapidly − Elasticity, or the ability to scale up or down quickly, is necessary in cloud computing in order to keep up with the demand. If an application exhibits large volumes of traffic, service will not be affected because additional servers will be automatically provided. This elasticity simply means that the cloud can immediately provision or release according to what’s needed.
  5. Cloud computing services are measured