Cloud-computing

Jacobmoracha
4 min readFeb 15, 2023

--

What is cloud computing?

The term “cloud computing” has been popular in the IT industry for many years. Cloud computing is rapidly expanding, and many organizations consider it a critical strategy. It has changed the landscape of how businesses operate on a larger scale, providing significant business and technical advantages and benefits that cannot be ignored. In recent years, cloud computing has expanded at an exponential rate. To fully grasp cloud computing, we must first understand some of the existing technology upon which cloud computing is built.

  • Virtualization enables the installation of multiple virtual machines (VMs), each running a separate operating system and applications, on a single physical server. The VMs all run concurrently, unaware of each other’s existence while sharing the underlying hardware resources. A hypervisor is used to accomplish this.
  • A hypervisor is a piece of software that allows multiple virtual machines (VMs) to be installed on the same host. It sits between the physical server hardware and the virtual machines. Its role is to create a shared pool of virtual hardware resources that each of them can access. Any request to the hardware is routed through the hypervisor, which then handles the access, ensuring that the hardware resources are shared among all other VMs as configured.

The following are some of the advantages of virtualization:

  1. There is a decrease in capital expenditure. Because less hardware is needed.
  2. Allows you to provision multiple VMs on a single host.
  3. Because there is less hardware, operating costs are reduced.
  4. Your data center requires less space, power, and cooling.
  5. Reduced footprint in your data center because your server hardware takes up less space.

The terms compute resources, storage resources, database resources, and network resources are essential for understanding cloud computing. What does each of these mean?

So, how do we define Cloud computing? Cloud computing is a remote virtual pool of on-demand shared resources that provides computing, storage, database, and network services at scale.

Cloud deployment models

  • Hybrid cloud

A hybrid Cloud is a model that combines public and private clouds. This model is suitable for seasonal burst traffic as well as disaster recovery. A hybrid model is established when a network link is configured between the Private Cloud and services in the Public Cloud, effectively extending the Private Cloud’s logical internal network.

This combines the advantages of the public and private models and enables you to architect your services in the most appropriate model. However, keep in mind that they share the same drawbacks as both solutions. Hybrid Clouds are typically used for short-term configurations, such as testing and development, and can often serve as a transitional state for enterprises before moving service to a purely cloud-based environment.

  • Community cloud

The only difference between a community deployment model and a private deployment model is the set of users. Whereas a private cloud server is owned by a single company, a community cloud is shared by several organizations with similar backgrounds.

If all of the participating organizations have the same security, privacy, and performance requirements, this multi-tenant data center architecture can help these businesses improve their efficiency, as in joint projects. A centralized cloud simplifies project planning, management, and execution. All users contribute to the costs. Its advantages include improved security, privacy, and dependability, as well as ease of data sharing and collaboration. Among the shortcomings are that they are expensive when compared to the public deployment model, and they are rarely used. Fixed storage and bandwidth capacity sharing

Key cloud concepts to understand

Cloud Service Models

There are several cloud-based models. we will focus on the main tree models

Software as a service (SaaS)

Software as a service enables the delivery of a widely distributed and accessible application. It is centrally hosted in the cloud, and there is no need to install any software on your local device to use it.

Platform as a service (PasS)

You have more management and control with this service offering because you have access to an application framework that sits on top of the operating system and up. Because the underlying architecture, host hardware, network components, and operating system are typically managed and supported by the vendor, this is an excellent deployment service for developers. allows developers to concentrate on building great new apps on top of the platform.

Infrastructure as a service (IaaS)

It is a model for self-service management of remote data center infrastructures. It provides Internet-based virtualized computing resources. Customization and management at the highest level are provided. as it enables you to architect your portion of the cloud by configuring a virtual network that is separate from other networks and allows you to deploy any resources you require. You can also configure instances starting with the operating system and going up to the installed operating system. Companies purchase IaaS on a consumption model rather than purchasing hardware. Companies can use this model to add, delete, or reconfigure IT infrastructure on the fly. The underlying host, however, is still managed by the vendor for maintenance and security.

Other cloud service models to consider include:

  • Network as a service (NaaS)
  • Backup as a service (BaaS)
  • Database as a service (DBaaS
  • Communications as a service (CAAS)
  • Storage as a service (STaaS)

Originally published at https://moracha.hashnode.dev.

--

--

Jacobmoracha
Jacobmoracha

Written by Jacobmoracha

Front-end web developer, Founder

No responses yet