Cloud computing is a model for delivering computing services, Lecture notes of Community Corrections

Cloud computing is a model for delivering computing services, including servers, storage, databases, networking, software, and analytics, over the Internet. It allows users to access and utilize these resources on-demand, without the need for local infrastructure or physical servers

Typology: Lecture notes

2022/2023

Uploaded on 07/07/2023

ngo-thi-khanh-chi-btec-hn
ngo-thi-khanh-chi-btec-hn 🇻🇳

8 documents

1 / 35

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
01/07/2023
Date Received 1st submission
Re-submission Date
Date Received 2nd submission
Student Name
Ngo Thi Khanh Chi
Student ID
BH00182
Class
IT0503
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
Chi
Grading grid
P5
P6
P7
P8
M3
M4
D2
D3
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

Partial preview of the text

Download Cloud computing is a model for delivering computing services and more Lecture notes Community Corrections 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 01 /07/2023 Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Ngo Thi Khanh Chi Student ID BH Class IT0503 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 Chi Grading grid P5 P6 P7 P8 M3 M4 D2 D

 Summative Feedback:  Resubmission Feedback:

Grade: Assessor Signature: Date: Signature & Date:

  • A. Introduction
  • B. Body
    • P1: Analyse the evolution and fundamental concepts of Cloud Computing..............................................................................................................
      • I. Definition of Cloud Computing
      • II. Client/Server Model
      • III. Peer to Peer (P2P) Model
      • IV. HPC: Parallel/ cluster/distributed...............................................................................................................................................................
      • V. The evolution of cloud computing
      • VI. Cloud Computing Deployment Models
      • VII. Service models: IAAS, SAAS, PAAS
      • VIII. Characteristic of cloud
      • IX. Virtualization/ multicore
      • X. Cloud Solution
    • P2: Design an appropriate architectural Cloud Computing framework for a given scenario.
      • I. Design the architecture.................................................................................................................................................................................
      • II. Explain each layer model diagram for ATN.
    • P3: Define an appropriate deployment model for a given scenario.
    • P4: Compare the service models for choosing an adequate model for a given scenario.
      • I. Compare all service of cloud
      • II. Choose the service for the company ATN
  • C. Conclution
  • D. References
  • Figure 1: Definition of Cloud Computing
  • Figure 2: Client/Server Model
  • Figure 3: P2P...................................................................................................................................................................................
  • Figure 4: HPC
  • Figure 5: The evolution of cloud computing
  • Figure 6: Public cloud
  • Figure 7: Private cloud
  • Figure 8: Hybrid cloud
  • Figure 9: Community cloud
  • Figure 10: IaaS
  • Figure 11: PaaS
  • Figure 12: SaaS
  • Figure 13: Virrtualization
  • Figure 14: Multicore
  • Figure 15: Diagram for ATN
  • Figure 16: Steps to build the architecture
  • Figure 17: Public Cloud is the best model for ATN
  • Figure 18: Public service for ANT................................................................................................................................................

A. Introduction This report is my work in researching about Cloud Computing from the evolution, fundamental, deployment model, cloud services, and more. Cloud computing is giving a start to new computing techniques in which local computers are not being used for computational processes as centralized facilities have overcome local computers which are being operated by cloud providers or by third-party computational and storage providers. The term cloud computing refers to delivery of computing resources over the internet. It allows user to store their data over the internet instead of storing it into a hard drive. There are several benefits of cloud computing such as cost savings, scalability, reliability, maintenance, mobile accessible etc. These benefits enhance the user to use cloud services widely and store their data over internet instead of storing into a hard drive. Instead of several benefits these services also have certain challenges including security and privacy, lack of standards, service delivery and billing, interoperability and probability, performance and bandwidth cost and availability. B. Body P1: Analyse the evolution and fundamental concepts of Cloud Computing. I. Definition of Cloud Computing Cloud computing is a model for delivering computing services, including servers, storage, databases, networking, software, and analytics, over the Internet. It allows users to access and utilize these resources on-demand, without the need for local infrastructure or physical servers. In cloud computing, the underlying infrastructure and resources are owned and managed by a cloud service provider. Users can access and utilize these resources remotely through the internet, paying for only the services and resources they use. This eliminates the need for organizations to invest in and maintain their own hardware and infrastructure, providing cost savings and scalability.

Figure 2 : Client/Server Model

1. Clients : Clients are the end-user devices or applications that request services or resources from servers. Clients can be desktop computers, laptops, smartphones, or other devices running software applications. They interact with servers to access data, perform computations, or receive services. 2. Servers : Servers are powerful computers or systems that provide services or resources to clients. They have the capability to respond to client requests, process data, and deliver the requested services. Servers are typically dedicated machines optimized for specific tasks, such as web servers, database servers, file servers, or application servers. III. Peer to Peer (P2P) Model A peer-to-peer network is an information technology (IT) infrastructure allowing two or more computer systems to connect and share resources without requiring a separate server or server software Workplaces may set up a P2P network by physically connecting computers into a linked system or creating a virtual network.

A P2P network is different from a client-server network traditionally used in networking. A client-server network is a connection between a client computer and a server computer to provide the client with the server’s resources. In the P2P network, each device is considered a peer—thus “peer-to-peer”—with functions that contribute to the network. Each computer is both a client and a server and they share resources with other networked computers Figure 3 : P2P The P2P model offers several advantages:

  • Decentralization: The absence of a central authority or server enhances the resilience and fault tolerance of the network. The network can continue to function even if some peers are offline or unavailable.
  • Scalability: P2P networks can scale effectively as the number of peers increases. New peers can join the network and contribute their resources without requiring centralized infrastructure upgrades.
  • Efficient Resource Utilization: P2P networks leverage the resources available across peers, making more efficient use of storage, processing power, and bandwidth. Peers can share resources based on demand and availability.
  • Privacy and Anonymity: P2P networks can provide a certain level of privacy and anonymity as peers interact directly with each other, reducing the need for centralized tracking or monitoring.

Distributed computing involves the use of multiple computing resources, such as computers or servers, located in different geographical locations, connected via a network. In this model, the computational tasks are distributed across the resources, and they collaborate to solve the problem. Distributed computing can be used to create a distributed cluster, where the resources are connected through a network and collectively used for parallel processing. V. The evolution of cloud computing The evolution of cloud computing can be traced back to the early development of computer networks and the Internet. Figure 5 : The evolution of cloud computing

1960s - 1970s: The concept of utility computing emerged, with researchers envisioning a future where computing resources could be accessed and shared remotely. However, at this time, the necessary technologies and infrastructure were not yet available. 1990s: The term "cloud computing" started to gain prominence. Companies began offering web-based applications and services, such as Salesforce.com, which pioneered the concept of delivering enterprise applications over the internet. Late 1990s - Early 2000s: The internet matured, and virtualization technology advanced. Virtualization allowed for the creation of virtual machines, enabling multiple operating systems and applications to run on a single physical server. This technology became a foundation for cloud computing. 2006: Amazon Web Services (AWS) launched Amazon Elastic Compute Cloud (EC2) and Simple Storage Service (S3), providing scalable computing power and storage as a service. This marked a significant milestone in the commercialization of cloud computing. 2008: Google introduced Google App Engine, a platform for developing and hosting web applications. This popularized the concept of Platform as a Service (PaaS), where developers could focus on application development without managing the underlying infrastructure. 2009: Microsoft launched Windows Azure (now called Microsoft Azure), offering a comprehensive cloud computing platform for building, deploying, and managing applications and services. 2010: The National Institute of Standards and Technology (NIST) published a widely accepted definition of cloud computing, providing a standard framework and terminology for the industry. 2011: The term "serverless computing" emerged with the introduction of AWS Lambda, which allows developers to run code without provisioning or managing servers explicitly. This further abstracted infrastructure management for developers. Present: Cloud computing has become mainstream, with a wide range of cloud service providers offering various services, including infrastructure, platforms, software applications, databases, artificial intelligence, and machine learning capabilities.

Figure 6 : Public cloud Target users “Including users outside the internet. The object of management is the service provider”. Advantages:

  • Serve more users, not limited by space and time.
  • Saving server system, electricity and labor for businesses. Disadvantage:
  • Suppliers-dependent businesses do not have full management rights.
  • Having difficulty storing internal documents and information.

2. Private Cloud Concept Private cloud is the cloud computing services provided in businesses. These "clouds" exist within corporate firewalls and are directly managed by businesses. This is an inevitable trend for businesses to optimize information technology infrastructure. Figure 7 : Private cloud

Target users “Enterprise and supplier managed by agreement. Users can use the service provider and own business services”. Advantages

  • Enterprises can use many services at the same time without limitation. Disadvantages
  • Difficult to deploy and manage. It costs a lot of money. 4. Community Cloud Concept Community cloud is a service based on Cloud computing platform built by companies that work together and provide services to the community. Target users “all people use service internet”. Figure 9 : Community cloud

NOTE ABOUT MODEL CLOUD Enterprises can choose to deploy applications on Public, Private or Hybrid Cloud depending on specific needs. Each model has its strengths and weaknesses. Businesses must consider the Cloud Computing models they choose. And they can use many models to solve different problems. The need for a temporary application can be deployed on the Public Cloud because it helps avoid the need to purchase additional equipment to address a temporary need. Similarly, the need for a permanent application or an application with specific requirements on the quality of the service or the location of the data should be deployed on Private or Hybrid Cloud. VII. Service models: IAAS, SAAS, PAAS

1. Infrastructure-as-a-Service (IaaS) Provide users with raw infrastructure (usually in the form of virtual machines) as a service. Stacking virtual architectures are an example of a trend where everything is service and has something in common. Rather than a server for rent, centralized storage space or network equipment, workstations instead of investing to buy all, you can rent full external services. These services are typically costed on the basis of functional calculations and the amount of resources used (and hence the cost) will reflect the level of activity. This is a development of web hosting solutions and virtual personal servers. Example IaaS will provide (rent to you) infrastructure like server rentals. Instead of paying large sums of money, customers can rent an IaaS website and pay a monthly usage fee, so it will be much more economical.

Figure 11 : PaaS

3. Software-as-a-Service (SaaS) Provides remote execution software services Software service (SaaS) is an application deployment model in which the provider allows users to use the service on demand. SaaS providers can host the application on their servers or download the application to client devices, disabling it after the end of the term. The requested functionality can be controlled internally to share the copyright of a third-party application provider. The provision of platform services (SaaS) includes the conditions for application design, development, testing, deployment, and storage of valuable applications such as application services such as team collaboration and assembly. web service integration

and integration, database integration, security, scalability, state management, application version, benefits to the developer and application research community. These services are prepared as a web-based integration solution. Example SaaS uses the web to host applications for one or more customers to use. For example, you usually have 1 electronic invoice management software. Users who want to install the installation must download the .exe file to install, then they must set up the configuration to run. Figure 12 : SaaS VIII. Characteristic of cloud Cloud computing is characterized by several key features that distinguish it from traditional computing models. Here are five characteristics of cloud computing:

  1. On-Demand Self-Service: Cloud computing allows users to provide computing resources and services on-demand without requiring interaction with a cloud service provider. Users can independently allocate and release resources as needed, such as