Cloud Computing Solutions: Assignment Brief for BTEC Level 5 HND Diploma in Computing - Pr, Exercises of Computer Networks

Computer Network Assignment 1 and 2

Typology: Exercises

2022/2023

Uploaded on 08/14/2023

nguyen-hoang-18
nguyen-hoang-18 🇻🇳

2 documents

1 / 32

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ASSIGNMENT 1 FRONT SHEET
Qualification BTEC Level 5 HND Diploma in Computing
Unit number and title Unit 16: Cloud computing
Submission date 19/6/2023
Date Received 1st
submission
19/6/2023
Re-submission Date
23/6/2023
Date Received 2nd
submission
23/6/2023
Student Name Nguyen Hoang Student ID GCS210919
Class GCS1004B Assessor name Ho Hai Van
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 Hoang
Grading grid
P1 P2 P3 P4 M1 M2 D1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20

Partial preview of the text

Download Cloud Computing Solutions: Assignment Brief for BTEC Level 5 HND Diploma in Computing - Pr and more Exercises Computer Networks in PDF only on Docsity!

ASSIGNMENT 1 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 16: Cloud computing Submission date 19/6/2023 Date Received 1st submission 19/6/ Re-submission Date 23/6/2023 Date Received 2nd submission 23/6/ Student Name Nguyen Hoang Student ID GCS Class GCS1004B Assessor name Ho Hai Van 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 Hoang 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 2021 – 202 2 Unit Tutor Ho Hai Van 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 700.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. As a developer, explain to the board director the fundamentals of cloud computing and how it is popular nowadays (about 2500 words)
  2. Proposed solution (higher level solution description – around 700 words) and explain the appropriateness of the solution for the scenario (about 400 words with images and diagrams) which might include: a. Architectural design (architectural diagram and description). b. Detailed design: i. Deployment model (discussion on why that model was chosen). ii. Service model (discussion on why that model was chosen). iii. Programming language/ webserver/database server chosen.
  3. Summary. General guidelines:  Instead of providing definitions but also provide with examples.  Provide more own arguments instead of definitions  Making use of academic references instead of web tutorials  For a cloud architecture look at the bottom of this document

Table of Contents

  • P1 Analyze the evolution and fundamental concepts of Cloud Computing.
    • 1.1. Evolution of cloud computing:
    • 1.2. Fundamental concepts of Cloud Computing.:
  • P2 Design an appropriate architectural Cloud Computing framework for a given scenario.
    • 2.1. Cloud Computing architecture frameworks:
  • P3 Define an appropriate deployment model for a given scenario. 2.2. Architecture design for ATN organization: Error! Bookmark not defined.
    • 3.1. Cloud Computing deployment model:
    • 3.2. Cloud Deployment model for ATN:
  • P4. Compare the service models for choosing an adequate model for a given scenario.
    • 4.1. Compare the service models:
    • 4.2. Service model for ATN:
  •  References:

Table of Figures Figure 1: Cloud computing evolution........................................................................................................................ 10 Figure 2: Cloud computing........................................................................................................................................ 11 Figure 3: Cloud Compuitng security.......................................................................................................................... 11 Figure 4: Client/Server.............................................................................................................................................. 12 Figure 5:Peer-to-Peer................................................................................................................................................. 13 Figure 6:High-Performance Computing.................................................................................................................... 14 Figure 7:Deployment models..................................................................................................................................... 15 Figure 8: Cloud Service models................................................................................................................................. 16 Figure 9:Characteristics of Cloud.............................................................................................................................. 17 Figure 10: Cloud computing architecture...................................................................... Error! Bookmark not defined. Figure 11: OpenStack framework.................................................................................. Error! Bookmark not defined. Figure 12: Public cloud.............................................................................................................................................. 21 Figure 13: Private cloud............................................................................................................................................ 23 Figure 14: Hybrid cloud............................................................................................................................................ 24 Figure 15: Community cloud..................................................................................................................................... 26 Figure 16: Service models......................................................................................................................................... 29 P1 Analyze the evolution and fundamental concepts of Cloud Computing. 1.1. Evolution of cloud computing:

Figure 1 : Cloud computing evolution 1.2. Fundamental concepts of Cloud Computing.:What is Cloud Computing: Cloud computing is a technology that allows users to access computing resources, such as servers, storage, databases, and software applications, over the internet. Rather than storing and processing data on a local device or server, cloud computing allows users to access resources on-demand from a remote location. Cloud computing typically involves a third-party provider that operates the infrastructure and provides access to computing resources on a pay-per-use or subscription basis. Users can access these resources via a web browser, mobile app, or other internet-connected device.

Figure 2 : Cloud computingBenefits of Cloud Computing: Cloud computing offers several benefits to businesses and individuals, including:

  • Scalability : Cloud computing allows users to scale up or down their computing resources quickly and easily, based on their changing needs. This means that businesses can respond quickly to changes in demand without having to invest in additional hardware or infrastructure.
  • Flexibility : Cloud computing allows users to access resources from anywhere, at any time, and from any device with an internet connection. This makes it easier for businesses to support remote work and to provide access to resources for employees, partners, and customers.
  • Cost-effectiveness : Cloud computing eliminates the need for businesses to invest in expensive hardware and infrastructure. Instead, they can pay for computing resources on a pay-as-you-go or subscription basis, which can be more cost-effective in the long run.
  • Reliability : Cloud computing providers typically offer high levels of availability and uptime, which means that businesses can rely on their services to be available when they need them.
  • Security : Cloud computing providers typically have robust security measures in place to protect against data breaches and other security threats. This can provide businesses with greater peace of mind when it comes to protecting their data.
  • Collaboration : Cloud computing makes it easier for teams to collaborate on projects, as resources can be accessed and shared from anywhere. This can help to improve productivity and streamline workflows. Figure 3 : Cloud Compuitng security

Figure 5 :Peer-to-PeerHigh-Performance Computing (HPC): High-Performance Computing (HPC) refers to the use of parallel processing techniques to perform complex computational tasks. Parallel processing can be achieved through different methods, such as parallel computing, distributed computing, or clustering. HPC is often used for scientific simulations, data analysis, and other computationally intensive tasks.

Figure 6 :High-Performance ComputingDeployment models: Deployment models refer to the different ways in which cloud services can be deployed. Public cloud services are provided by third-party vendors and are accessible over the internet. Private cloud services are dedicated to a single organization and are hosted on-premises or in a private data center. Community cloud services are shared by multiple organizations with similar requirements. Hybrid cloud services combine two or more deployment models.

Figure 8 : Cloud Service modelsCharacteristics: Cloud computing is characterized by on-demand self-service, broad network access, resource pooling, rapid elasticity, and measured service. On-demand self-service allows users to provision computing resources as needed without requiring human intervention. Broad network access means that cloud services are accessible over the internet from any device. Resource pooling refers to the sharing of computing resources among multiple users or applications. Rapid elasticity allows cloud resources to be scaled up or down quickly to meet changing demand. Measured service means that cloud usage can be monitored, controlled, and reported to ensure efficient use of resources.

Figure 9 :Characteristics of CloudVirtualization/multicore: Virtualization is the process of creating a virtual version of something, such as a server, storage device, or network. Virtualization allows multiple virtual machines to run on a single physical machine, which can increase resource utilization and reduce hardware costs. Multicore refers to the use of multiple processing cores on a single CPU. Multicore processors can improve performance by allowing multiple threads or processes to run simultaneously. P2 Design an appropriate architectural Cloud Computing framework for a given scenario. 2.1. Cloud Computing architecture frameworks:What is Cloud Computing architecture: Cloud Computing architecture refers to the system design and infrastructure used to deliver cloud computing services over the internet. It involves a combination of hardware and software components that work together to provide scalable and on-demand access to computing resources, such as storage, processing power, and networking, to end-users.  Cloud Computing architecture frameworks:

In this architecture, a load balancer or traffic manager distributes incoming requests to different computing resources based on predefined rules or policies. These rules may take into account factors such as resource availability, utilization, and performance metrics, as well as user-defined preferences and priority levels.

- Cloud Bursting Architecture: Cloud Bursting Architecture refers to a system design approach that allows organizations to augment their on-premises data center resources with additional computing resources from a public cloud provider in response to sudden spikes in workload demand. In this architecture, the organization's primary workload runs on-premises, but when the demand for computing resources exceeds the capacity of the on-premises infrastructure, the workload can "burst" into a public cloud provider's infrastructure to gain additional capacity. This burst of capacity can be temporary, only used until the on-premises infrastructure can meet the demand again, or it can be used as a long-term solution to supplement on-premises resources. - Elastic Disk Provisioning Architecture: Elastic Disk Provisioning Architecture refers to a system design approach that allows for the dynamic allocation and de-allocation of disk storage resources in response to changing workload demands or business needs. In this architecture, the system is designed to automatically allocate or de-allocate disk storage resources based on predefined rules or policies. For example, if the workload requires additional disk space beyond the currently provisioned capacity, the system may automatically allocate additional disk space to handle the increased demand. Similarly, if the workload requires less disk space, the system may de-allocate unneeded resources to reduce costs and optimize efficiency. - Redundant Storage Architecture: Redundant Storage Architecture refers to a system design approach that provides redundancy and fault tolerance to storage resources in order to ensure data availability and minimize the risk of data loss or system downtime. In this architecture, multiple storage devices or systems are deployed in a redundant configuration, such as a RAID (redundant array of independent disks) or a clustered storage architecture. This redundancy ensures that if one storage device or system fails, the data can still be accessed from another device or system without any disruption to the system or loss of data. 2.2. Architecture design for ATN : Elastic Disk Provisioning Architecture can help ATN achieve a scalable, cost-effective, and reliable storage solution that can handle their workload demand and storage capacity requirements, while also providing real-time updates and analytics that can improve their inventory management and business performance.

Figure 10 : Elastic Disk Provisioning Architecture Here is how Elastic Disk Provisioning Architecture can be applied to ATN's scenario:

  • Deploy a centralized database system on the cloud that can handle the workload of all the shops and provide adequate storage capacity for the transaction data.
  • Implement an automatic disk provisioning system that can dynamically allocate or de-allocate disk space based on the workload demand and storage capacity requirements.
  • Configure the database system to allow each shop to access and update the stock information in real-time, while also ensuring data consistency and integrity across all the shops.
  • Implement a data analytics system that can extract and analyze data from the centralized database system in real-time, providing the board director with up-to-date sales and inventory information across all the shops. By using Elastic Disk Provisioning Architecture, ATN can achieve the following benefits:
  • Centralized data storage and management, making it easier to consolidate and analyze data from all the shops.
  • Real-time updates to stock information, providing the board director with up-to-date inventory levels across all the shops.