



























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
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
1 / 35
This page cannot be seen from the preview
Don't miss anything!




























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
Grade: Assessor Signature: Date: Signature & Date:
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:
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:
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
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: