OpenStack Notes...

Day1 & 2 Learning of OpenStack πŸ“‹

I'm learning the private cloud OpenStack. Here are the keypoint covered so far......

πŸ“‹ Overview of OpenStack

OpenStack is a private cloud that provides the opportunity to go deeper inside the cloud and see what exactly is working behind the scenes.

OpenStack is an open-source cloud computing platform that manage distributed compute, network and storage resources and allows on-demand provisioning of virtual resources through a self-service portal. It provides a scalable and flexible infrastructure as a service (IaaS) solution, allowing users to deploy and manage virtual machines and other resources through a centralized dashboard, enhancing cloud computing capabilities. OpenStack is a set of software components that provide common services for cloud Infrastructure.

πŸ“‹ Cloud Computing Services

Cloud computing is the delivery of computing services :- including servers, storage, databases, networking, software, analytics, and intelligence. over the Internet to offer faster innovation, flexible resources, and economies of scale.

πŸ“‹ Storage devices or Interface

If we are looking to store our data permanently, we need a storage device and there are a lot of devices available in the market depending on the use case.

Example of these storage devices are pendrive, hard disk, RAID controller etc.

Different devices from diff companies have their own specific uses, APIs, way or method of storing the data. So this makes the data migration difficult between the devices.

The Cloud Service Providers give the users an interface or the UI which is basically known as the cloud platform, the interface they provide to the user hides or abstracts the complexities working behind it. They provide the simplest ways of accessing the services.

If we take the example of storage service, the user just has to come to the interface and select the amount and type of storage required.

They don’t have to worry about any configuration related thing that is working behind the scenes

πŸ“‹ Virtualization or Virtualization technology

Whenever you want to run any app/program, we need the Operating System(OS). For running the OS, the minimum requirement need the physical hardware like RAM & CPU. And these 2 devices are known as compute devices.

Means- If you don't have compute device, you won't able to run the OS and without OS impossible to run any app / program.

There are three ways of installing the Operating system

Bare-Metal
Virtualization
Containerisation

In the virtualization, we have a layer called the hypervisor through which we can install multiple OS over a Host Operating system.

Virtualization is a technology that is again provided by different companies through different software like Hyper-v, Xen, Kvm, Esxi etc.

Now just like storage devices these hypervisor software also have their own specific way of working methods or commands.

To overcome this problem, the cloud service provider again provides a layer or UI or Interface to the user so that they can use it with simplicity without getting into the complexities that are working behind the same.

In simpler language the CSP provides the users with a compute service(RAM, Storage, OS) to use a multiple OS over the cloud.

πŸ“‹ Hypervisor

Hypervisor, also known as virtual machine monitor( VMM). It is a software that creates and run multiple virtual machines on a single physical machine. Every virtual machine has its own operating system and applications. The hypervisor allocates the underlying physical computing resources such as CPU and memory to individual virtual machines as required.

Multiple different operating systems can run alongside each other and share the same virtualized hardware resources with a hypervisor. This is a key benefit of virtualization. Without virtualization, you can only run 1 operating system on the hardware.

There are many choices for hypervisors from traditional vendors and open source. VMware is a popular choice for virtualization, and offers the ESXi hypervisor and vSphere virtualization platform.

Kernel-based Virtual Machine (KVM) is an open source option and is built into the Linux kernel. Additional options include Xen, which is open source, and Microsoft Hyper-V.

πŸ“‹ OpenStack Nova Service

In the AWS, the compute service is known as the EC2 service and in the Openstack it known as the Nova.

Nova is a software for providing the compute services, if a user wants to use the compute services then as an Openstack admin its our duty to setup the nova for the user.

Nova itself connects to the hypervisor and give the user compute services

Since OpenStack is an opensource product so many companies adopt it and after making some changes they redistribute it with their brand name. RHOSP*( RedHat OpenStack Platform )* is the redistributed product of the OpenStack by the Redhat company

In the private cloud world we have the choice of services we want to provide the user.

OpenStack Nova provides a cloud computing fabric controller, Supporting a wide variety of compute technology, including :--

libvirt ( KVM, Xen, LXC and more ), Hyper-V, VMware and Openstack Ironic.

Note:-*Driver help us to integration and talk with Nova between Hypervison*

Β