Cloud Is Already Here With You
Cloud Is Already Here With You
Cloud Is Already Here With You
Where is the cloud? Actually, cloud computing is already here with you.
Most of the apps we use in our daily life rely on cloud computing. Take Google Translate as an example,
it has a simple user interface, but provides powerful performance.
This depends on powerful servers in the cloud. With a lightweight APP and powerful cloud
computing capabilities in the background, the accuracy of translation is guaranteed.
And cloud storage, like Google Drive, iCloud and Dropbox, is another type of cloud service. We
can upload local files to the cloud for storage and backup.
Another example is cloud conferencing. With cloud conference, we can quickly and
efficiently share voice, videos and data files with teams and customers around the
world.
Currently, cloud computing has been widely used in e-commerce, education, healthcare,
transportation, government, gaming, airport, bioscience, automobile and other industries,
everywhere. We live in the world of cloud computing.
Cloud computing is the present and the future.
In this course, we will demystify cloud computing, help you understand its advantages,
concepts, history, models and trend. We will also introduce some other technologies that
reforming the world with cloud, and how cloud support them. Then let's start our learning
journey.
Advantages of Cloud
Why is cloud computing more and more popular?
On-demand self-service, broad network access, resource pooling, rapid elasticity and measured service.
These are the five advantages of cloud computing. They make cloud computing more and more
significant in enterprise strategic planning and implementation. And cloud computing is an important
reality in today’s IT world. That´s all for this class. In the next lesson, we will elaborate what’s cloud
computing, See you.
Chapter 2
OBS Object Storage Service An object-based cloud storage service. It provides data
EIP Elastic IP Address The Elastic IP Address (EIP) service provides independent
service requirements.
Definition of Cloud
In the previous lesson, we learned five advantages of Cloud computing: on-demand self-service, broad
network access, resource pooling, rapid elasticity and measured service.
Now, we will learn the definition of it. According to the National Institute of Standards and
Technology(NIST), cloud computing is a model for enabling ubiquitous, convenient, on-demand
network access to a shared pool of configurable computing resources, such as networks,
servers, storage, applications, and services, that can be rapidly provisioned and released with
minimal management effort or service provider interaction.
This definition is very long, and we can grasp three keywords to understand it. First keyword:
network.
Networks are indispensable to cloud computing.
A complete cloud computing environment consists of the cloud, networks,
and terminals.
The cloud refers to where we complete our computing tasks. Generally, this
place is a data center equipment room where many servers process data.
The terminal is an input/output device. The computer network connects the cloud to the terminal to
transmit information – it transmits instructions input from the terminal to the cloud, and returns the
execution result to the terminal, just like a pipe.
Second: resources. As the definition says, cloud computing resources include computing, storage,
network, applications, and services etc. Resource features are pooled, configurable, and can be quickly
provided and released.
Third: Services. For example, when you're going out, you can buy a car or take an Uber. Buying a car is
on-premises, while the Uber solution is a service. You do not buy a car from Uber, but pay for the service
that Uber moves you from place A to place B. Cloud computing provides cloud resources to customers
as services. Customers do not actually own devices in equipment room of cloud vendors such as
HUAWEI, but use some to process services. This is similar to leasing. In general, cloud computing means
moving the computing process from the local computers to the remote servers. We do not need to
care about the specific equipment room and device, just like a cloud in the sky.
Cloud is a metaphor for networks. Underlying details are omitted. Computing is like a computer,
powerful enough to provide computing, storage, and other services. "Cloud computing" can be
understood as a model providing services to users by using computers that are powerful enough to
provide them over the Internet.
That‘s all for today, we learned the definition of cloud computing. In the next lesson, we will talk about
the origin and development of cloud computing.
Chapter 4
ARM Advanced Reduced Instruction Reduced instruction set computing, is a CPU design strategy
Set Computing Machines based on the insight that a simplified instruction set provides
higher performance when combined with a microprocessor
architecture capable of executing those instructions using fewer
microprocessor cycles per instruction. A computer based on
this strategy is a reduced instruction set computer.
X86 / x86 is the generic name for Intel processors released after the
original 8086 processor.
Docker / The term docker can refer to The Docker project as a whole,
VPN Virtual Private Network The term describes any technology that can encapsulate and
DNS Domain Name Server A functional entity in the TCP/IP network. With deployment of
TCP/IP Transmission Control Common name for the suite of protocols developed to
to browse information.
kernel.
EC2 Elastic Compute Cloud Amazon Elastic Computing Cloud (Amazon EC2) is a web
S3 Simple Storage Service Amazon Simple Storage Service is storage for the Internet. It
developers.
Origin and Development
From the definition in the previous section, we already know that cloud computing moves
the processing process that was originally local to the remote end and then sends the
results back. Therefore, cloud computing originates from the development of networks and
the transformation of computing. First, let's look at the development of networks.
In the early days, computers were huge and expensive. People wanted to communicate
and share resources with computers in other regions.
In the 1990s, Tim Berners Lee led the World Wide Web project, which became the www in
front of our website. Meanwhile, Amazon and Google were established.
The bandwidth and speed of the network have been improved continually.
In 1955, John McCarthy proposed the theory of sharing computing time among users.
In 1999, VMware launched software that can implement virtualization on the x86 platform.
This is important, because before that virtualization was a game of mainframes, while over
decades, Intel's x86 architecture PCs and servers had become the mainstream.
If only virtualization technology is applied, the current cloud computing will not be
available.
Then more tech giants launched their own cloud platforms and products.
The cloud computing business model has been recognized in the market. More and more
users accept and use cloud computing service and the industry chain has started to
develop and integrate.
Cloud computing entered the container era. From the birth of cloud computing to today,
Cloud computing evolution has three milestones.
In the cloud computing 1.0 era, computing virtualization is the core. More IT applications
exist on fewer computing nodes to improve resource utilization.
In the 3.0 era, the key words are "cloud native" and "APP redesign", cloud computing
focuses on cloud-native and service reconstruction, bringing enterprise services to a new
level in intelligence, agility, and efficiency improvement.
Today, with multiple advantages, cloud computing supports the development and
innovation of multiple industries and technologies. In this class, we have learned the origin
and development of Cloud Computing, cloud computing is still evolving and is promising in
the future. Next, we will talk about Cloud computing deployment models.
Chapter 4
X86 / x86 is the generic name for Intel processors released after
the original 8086 processor.
center.
containers
VPN Virtual Private Network The term describes any technology that can encapsulate
DNS Domain Name Server A functional entity in the TCP/IP network. With
corresponding IP addresses.
TCP/IP Transmission Control Common name for the suite of protocols developed to
WWW World Wide Web A large scale hypermedia information system that allows
EC2 Elastic Compute Cloud Amazon Elastic Computing Cloud (Amazon EC2) is a web
S3 Simple Storage Service Amazon Simple Storage Service is storage for the Internet.
developers.
Deployment Models
Welcome back. After we learned about the history and evolution of cloud computing, we'll focus
on the deployment models of cloud computing in this section. The three most common cloud
computing deployment models are public cloud, private cloud, and hybrid cloud.
Here is a simple metaphor to understand. Alice, she puts a safe at home to keep all her
property.
And this way is like a private cloud. While for Bob, there's no safe. He puts his property in the
bank, like a public cloud.
For Carol, she puts some money in her own safe, and the rest in the bank, like a hybrid cloud
model.
Their money can be seen as enterprise’s service and data, and safe is cloud infrastructure.
Their houses are firewalls of enterprises, while the bank is just like a cloud vendor providing
services to the public.
Chapter 5
Term Full name Description
TCO Total Cost of Ownership Total cost of ownership (TCO) is a financial estimate whose
purpose is to help consumers and enterprise managers
determine direct and indirect costs of a product or system. It
is a management accounting concept that can be used in full
cost accounting or even ecological economics where it
includes social costs.
Service Models
In the last class, we learned about the concepts of public, private and hybrid cloud, and their
pros and cons. And we mentioned that one of the key words of cloud computing is service in the
definition section.
Cloud computing resources are provided for users in the form of services.
Today,we will discuss cloud service models.
Here are three cloud service models based on the resource levels:
Infrastructure as a Service (IaaS),
Platform as a Service (PaaS),
and Software as a Service (SaaS).
For ease of memory, they can be refined into SPI.
There are some other aaS models,
such as DaaS (Data as a service),
STaaS (Storage as a Service),
BaaS (Backend as a Service),
which are classified by resource type
. Everything can be a service.
Let's go back to the "SPI". What are they, and what's the difference?
There is a classic analogy called "Pizza as a Service" as a visualization of the differences
among these concepts. Imagine that you want to enjoy a pizza. You can make your own pizza
from scratch. There's a lot of stuff to be prepared, including pizza ingredients, oven, gas and
even a table to put your pizza when you eat. That’s really a hassle. Or you can ask for help, or,
in other words, use services provided by others. You have three options. They are take &
bake,pizza delivered or dining out.
For the first option, you need to buy an uncooked pizza from the pizzeria, bake it at home, and
eat it at your own table. Unlike doing it yourself at home, you need a pizza vendor. For pizza
delivered, with just one call, then pizza's on the doorstep.
For dinning out, you don't have to prepare anything. The three solutions can be summarized as
above.
They are similar to IaaS, PaaS, and SaaS of cloud computing.
This is the case with cloud computing. From bottom to top, this is a complete set of IT
environment from underlying resources to applications.
We can see computing, storage, network resources, and virtualization.
These belong to infrastructure.
The OS is the operating system.
And the middleware and runtime environment are used by developers.
Data and applications are the last step.
If an enterprise wants to bring a service online without relying on external resources, it has to
prepare all these resources. But now that we have cloud services, things are much easier. We
can use resources provided by cloud service providers.
If we use their infrastructure, it is IaaS.
If the running environment is ready, it is PaaS.
If we directly use software developed by them, it is SaaS. From left to right, the workload is
decreasing,which is blue part in the preceding figure. IaaS > PaaS > SaaS. With more
resources provided by cloud service providers, our investment in management and
development is less, and the level of customization is reduced as well. IaaS is the bottom layer
of cloud services and provides basic resources. IaaS is the bottom layer of cloud services and
provides basic resources.
Users need to manage their cloud servers and data, and design how to interconnect cloud
servers. For example, ECS, EVS, VFW on HUAWEICLOUD.
For Startups and small companies, they may pick IaaS to avoid spending too much time and
money on purchasing and managing hardware and software when budgets are limited.
Enterprises can also take the advantage of IaaS services to implement elastic scaling of basic
resources and to cope with traffic peaks.
PaaS provides an online platform that's accessible to different users, mainly developers. These
platforms can be adopted for software development, IoT backend system, business
analytics/intelligence, or some other uses. Cloud vendors help manage the underlying
infrastructure, dev tools, runtime, database and so on. This spares users from troublesome
business like deploying physical resources, and installing various development tools. They can
focus on their own business logic. Typical PaaS platforms include Google App Engine and
OpenShift. PaaS services can greatly reduce costs and accelerate deployment when you are
developing an application.
SaaS is a model that software development, deployment, and management, are all handed
over to a third party. Therefore, you do not need to pay attention to technical issues and can use
the software as you want.
Almost all we access are SaaS services, such as Salesforce, Google Apps, Dropbox,
Facebook, Twitter, and Instagram. For enterprises, they can also benefit from SaaS. For
example, if a company need Customer Relationship Management (CRM) system, they may turn
to Salesforce. By choosing one of the different plans and subscribe to the system, then they can
create greater value for more customers. Compared with traditional self-developed software by
enterprises, SaaS can help enterprises save cost, improve efficiency and create value.
These are three service models of cloud computing: IaaS, PaaS, and SaaS. Let’s recap these
three models. I indicates infrastructure, P indicates platform, and S indicates software. They
represent different levels of service. From IaaS to SaaS, making it more convenient for users to
use, meanwhile customization and lower-layer resource control are reduced. You can select
services at different levels based on your requirements. In the next section, we will learn the
architecture of cloud computing.
Chapter 6
extent.
outsourcing).
SaaS Software as a Service In this model, cloud providers install and operate application
from cloud clients. The cloud users do not manage the cloud
ECS Elastic Cloud Server An Elastic Cloud Server (ECS) is a computing server that
scaling.
EVS Elastic Volume Service Elastic Volume Service (EVS) disks are a type of virtual block
be elastically expanded.
customer satisfaction.
Cloud Architecture
Based on this, make some adjustments and refinements, then we can obtain the cloud
computing architecture.
what's the first thing? You must have your commodities. The goods could be food, daily
necessities, or some raw materials that needs to be processed.
Then we need a place to store our goods. We'd better classify them so we can find them
easily later.
Supermarkets also need management platforms to make sure it's running properly and
can make money.
A back-end system and related employees are responsible for pricing the product,
replacing expired goods, and repairing the cash register when something goes wrong.
Finally, with these preparations, our supermarket can be open now.
Our customers come to us and search for things on shelves, perhaps two hamburgers or
three pillows, there are various types of sorted goods.
Cloud architecture is similar to this. For the cloud, the goods of the supermarket
correspond to the infrastructure of the cloud, and the warehouse of the supermarket
corresponds to the resource pool of the cloud. The cloud also has a management platform.
The official website of the cloud service provider is like the shelf at the top of the
supermarket architecture.
Let's go to each layer of the cloud architecture and briefly look at the content of each layer.
First, the infrastructure layer consists of hardware devices, including computing, storage,
network and security devices. Servers include x86 servers. And Huawei has TaiShan servers
that use Kunpeng series processors of the ARM architecture, different from x86 ones.
For storage, we have storage servers and distributed storage. A storage server has a
dedicated chassis that can be connected to a disk enclosure with many hard disks.
Distributed storage uses disks on different servers to form a distributed storage pool for
data read and write.
Network devices are mainly used for communication. The network connects servers and
servers, servers and storage devices, as well as data centers and external networks.
Security is also important. There are some security devices in the data center.
At the resource pool layer, virtual computing resource pools, virtual storage resource pools,
and virtual network resource pools are abstracted from physical infrastructure devices
using virtualization technologies.
On the upper part of the resource pool layer, usually there is a cloud resource
management system. On the Huawei cloud platform, the resource pool layer uses
FusionSphere OpenStack as the virtual resource scheduling system to integrate resources
in physical data centers and to provide interfaces for the upper layer.
For the third layer, the cloud management platform layer is responsible for O&M and
operation. How to understand the two concepts? Simply put, O&M is "to live" and
operation is "to live better".
For supermarket, O&M means running properly while operation means making
money. O&M ensures the continuous running of service systems. The key words are
stability, security, reliability, infrastructure-oriented and software-oriented. The keywords
of IT operation are experience, efficiency, and benefit, which are mainly business-oriented,
service-oriented and people-oriented.
On the basis of the preceding three layers, we can provide cloud services.
Generally, a web page is used for customers to purchase cloud resources, just like
supermarket shelves. Huawei provides more than 200 cloud service products of various
types,
This is the main content of this course. Let's review the cloud computing architecture. It
consists of four layers: infrastructure layer, resource pool layer, cloud management
platform layer, and cloud service layer from bottom to top. Next section, we'll talk
about some new technologies and how cloud computing support them.
In this section, we will focus on how cloud computing supports other key technologies that
change the world.
The future will be a fully connected, intelligent society, which relies on a variety of
technologies, such as AI, IoT, 5G, Cloud Computing and so on.
Cloud computing features powerful and scalable computing capabilities with effective and
flexible investment making it an important supporter and enabler of other technologies.
If an intelligent world is a computer, cloud computing will be its CPU and hard disks,
and provides computing and storage capabilities.
While IoT devices are input and output devices like mouse, keyboard, and monitor,
for data collection and output.
AI is an application program, which defines data usage and focuses on data analysis
and application.
Last one is 5G, it functions as an ultra-high-speed network cable that can connect
massive keyboards, mouses and monitors around the world with the computer.
First, IoT, The Internet of things. The concept of IoT is derived from the Internet. It is
the "Internet for things", which is a network of physical objects. We use RFID,
sensors, embedded systems to track and collect information. For example, the
temperature of your house, the road conditions around an autonomous driving car.
The data can be transferred to the cloud, and the cloud IoT platform can assist in
data storage and analysis. Many public cloud vendors provide IoT support, such as
the IoT Device Management service on HUAWEI CLOUD. IoT can be applied to many
fields, such as smart home, industry, agriculture, transportation, smart grid and
environmental protection.
Then, Artificial intelligence. Artificial intelligence is a topic everyone is talking about.
A few years ago, AlphaGo, the AI robot developed by Google, winning the World Go
Championship, sparked the world's attention to AI. The elements of AI include the
following four:Big data, Computing capability, Algorithm, and scenario.
Applications of AI including robotics, speech recognition, image recognition, and
natural language processing. All of them require powerful computing
capabilities. Artificial intelligence is located at the application layer and transforms
computing power in cloud into scenario-based applications.
Another area closely related to cloud computing is 5G. The advantages of 5G
Network are large bandwidth, low latency, and massive connection. 5G brings
faster data transmission speeds and data throughput, making cloud computers and
cloud games perform better. It can support remote real-time medical surgery and
better applications of latency-sensitive things such as VR, AR. Wide connectivity of
5G allows more IoT devices to connect to the Internet and communicate with cloud.
Also, cloud computing benefits the development of 5G. 5G can use cloud
computing to virtualize some access and core network devices, then software and
hardware decoupled, which improves network efficiency. In addition, the edge
cloud effectively reduces 5G transmission latency.
In the future, IoT, cloud computing, artificial intelligence, 5G and other technologies
will increasingly be integrated and applied to industry upgrades and community
intelligence.
Among them, cloud computing will be an important digital infrastructure for society. It is
an irreplaceable part of enabling other enterprise applications and intelligent scenarios. In
this class, we have learned some technologies driving the world more digital and
intelligent together with cloud. And cloud computing plays an essential role in the
development of other technologies. Next, we will talk about some trends of cloud
computing.
Chapter 8
IoT Internet of Things The Internet of things is the network of physical devices,
exchange data.
RFID Radio Frequency Identification Radio-frequency identification (RFID) is the wireless non-
manual intervention.
Cloud Trends
In the last class, We have learned some technologies driving the world to become more
digital and intelligent together with cloud.
And cloud computing plays an important role in the development of other technologies.
Cloud native technologies empower organizations to build and run scalable applications in
modern, dynamic environments such as public, private, and hybrid clouds. Containers,
service meshes, microservices, immutable infrastructure, and declarative APIs exemplify
this approach. Generally, cloud native includes technologies (microservices and containers)
and organization and management (DevOps, CI/CD), which is a collection of cloud
technologies and enterprise management methods. Instead of focusing on migrating
applications to cloud, cloud-native features constructing and providing applications based
on cloud characteristics.
Among these technologies and methods, the most popular one is the container
technology.
of the data.