Professional Documents
Culture Documents
CLOUD COMPUTING FUNDAMENTALS Course1
CLOUD COMPUTING FUNDAMENTALS Course1
Making the move to the cloud involves choosing the right cloud services. This
depends on various factors, including the business’s specific needs, scalability of
the services to grow, security, and integration with existing hardware and
software.
• 4
When businesses are choosing a cloud provider, they must consider the types of
cloud services they will need. They must also consider the cost, reliability, and
support the cloud providers offer.
• 5
A cloud migration plan is critical for a business to have a smooth transition to the
cloud.
• 6
Overall, a move to the cloud involves: migrating company data and applications,
testing the migrated system, monitoring the cloud infrastructure,
decommissioning the on-premises infrastructure, and optimizing the new cloud
infrastructure to ensure good performance.
• 7
It’s critical for businesses to monitor metrics and optimize performance to ensure
their cloud solution is efficient, reliable, meeting performance goals, and cost-
effective.
• 8
The four types of cloud deployment models are public, private, hybrid, and
community.
• 9
A main factor in choosing a public or a private cloud is the level of control and
security a business needs over their data and applications.
• 10
A public cloud offers lower costs, scalability, and flexibility. But the business
must share resources and infrastructure with other businesses, which might pose
some risks or limitations.
• 11
A private cloud offers more customization, privacy, and compliance. But it also
requires more investment, maintenance, and expertise.
• 12
A hybrid cloud offers using public and private cloud services together to achieve
the best results for a business. It requires careful planning and management to
ensure compatibility, security, and performance across different environments.
Virtual storage uses remote servers to store data, such as files, business
information, videos, and images. But how do users interact with that
data?
Users access data in cloud storage through an internet connection. The
software they use to do this might be a web portal, a browser, or a
mobile app.
3→ A virtual network is a network that uses software instead of
physical hardware. It behaves and operates like a regular network, but it
exists only in the digital world, not in the physical world.
Virtual networks:
o Virtualizing computer resources typically means creating one or more virtual machines
to provide a resource for performing various tasks.
o Containerization means creating containers that run applications and services for
performing tasks.
Key difference between virtualization and containerization:
o Virtualization uses the hardware of the host computer, but has its own operating
system and software. Developers call this hardware abstraction level.
o Containerization uses the hardware and operating system of the host computer,
but has its own software. Developers call this operating system abstraction
level.
o VMs vs containers:
→ Containers show better resources utilization, startup time and
performance because they share the same OS with the host computer.
→ And because containers can only run on hosts that use the same
operating system as themselves, they are less compatible with host
software than VMs which have their own operating system.
Container tools:
There are many container applications in use today. Some are proprietary and others are open
source. Three widely-used container applications to be familiar with are:
o Docker(opens in a new tab), which is the most popular tool for creating and running
containers.
o Kubernetes(opens in a new tab), which is a system for orchestrating multiple containers
across different machines or clouds. Orchestration is a way to manage and automate
tasks across multiple cloud platforms.
o Podman(opens in a new tab), which is a newer alternative to Docker for creating and
running containers that offers some advantages in security and simplicity.
▪ They can run on any cloud platform that supports them, without requiring changes to
the application code. This means that developers can focus on creating and updating
their applications, without worrying about the underlying infrastructure or
compatibility issues.
▪ Because users can create and destroy containers in seconds, containers also facilitate
faster deployment and easier updates.
▪ Developers can group them together into clusters. Clusters are collections of
containers that work together to provide a service or function. For example, a cluster
of containers can run a web server, a database, and a load balancer. Developers can
use tools such as Kubernetes to manage their clusters.
Microservices:
Microservices communicate using APIs (Application Programming
Interface).
An application programming interface (API) is a set of definitions
and protocols that enable two software components to communicate
with each other.
APIs are like contracts that defines the rules of communication between
microservices. It specifies what type of data can be sent and received