14
For Research and Education Networking OpenStack Cloud Webinar Series: Introduction to OpenStack Components 13 th July 2021 Henry Chalemba Simfukwe – [email protected]

OpenStack Components OpenStack Cloud Webinar Series

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OpenStack Components OpenStack Cloud Webinar Series

For Research and Education Networking

OpenStack Cloud Webinar Series: Introduction to OpenStack Components

13th July 2021

Henry Chalemba Simfukwe – [email protected]

Page 2: OpenStack Components OpenStack Cloud Webinar Series

OUTLINE

What is OpenStack?1

Why Use OpenStack?2OpenStack Deployment Architectures3OpenStack Conceptual Architecture4

OpenStack Components5

Page 3: OpenStack Components OpenStack Cloud Webinar Series

WHAT IS OPENSTACK

UbuntuNet Alliance: Building an NREN Cloud

The Open Infrastructure Foundation defines OpenStack as a set of software components that provide common services for cloud infrastructure. It additionally defines OpenStack as a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed and provisioned through APIs with common authentication mechanisms.

RedHat defines OpenStack as an open source platform that uses pooled virtual resources to build and manage private and public clouds and finally Canonical defines OpenStack as the One tool that turns a data centre into a cloud and enables on-demand resource provisioning through a self-service portal.

We can in summary define OpenStack as a set of software tools for building and managing cloud computing platforms for public and private clouds.

Page 4: OpenStack Components OpenStack Cloud Webinar Series

WHY USE OPENSTACK

UbuntuNet Alliance: Building an NREN Cloud

Easier to Scale – OpenStack makes the process of scaling your Cloud environment easy as it is designed to be ready for scaling, and it doesn’t matter whether that’s scaling up or down. It’s also designed to be ready for infrastructure not being always available or parts of it outright failing. Operate the cloud through automatization – OpenStack offers engineers and administrators powerful tools that can make managing the cloud environment easy. Many of the usual tasks can be automated. Opensource platform allows fast development – One of the largest advantages OpenStack has is the fact that it’s an opensource platform. Because the source code is publicly available, the development of the platform has seen experts from around the world participate in its development Benefits of a global community – Because OpenStack is opensource tips, documentation and experience can be found. OpenStack boasts about great number of users and developers all over the world.  Advantage for businesses (Ready-made OpenStack) – Everyone can run OpenStack on their hardware. However It does require some proficiencies to get a production cloud running. The best solution for some companies might be buying a ready-to-go OpenStack cloud. All the complicated processes of building an OpenStack cloud are taken care of by a qualified team of another organization.

Page 5: OpenStack Components OpenStack Cloud Webinar Series

OPENSTACK DEPLOYMENT ARCHITECTURES

UbuntuNet Alliance: Building an NREN Cloud

As open Stack has improved, they are various architectures, models or ways in which to deploy OpenStack in data center. An important factor to consider when deciding on the deployment architecture is the question of who is responsible for the OpenStack lifecycle. Beyond the initial setup of the OpenStack environment, who will monitor the OpenStack software (control plane and data plane) to ensure that it is healthy and operating as planned, who will take care of problems - be it an OpenStack bug, a misconfiguration and Who will perform the Upgrade tasks when new versions OpenStack are released?

The following architectures highlight several of these approaches:

1. on-premises distribution – In this model, a customer downloads and installs an OpenStack distribution within their internal network. OpenStack controllers run on-premises, as does the underlying compute, networking and storage infrastructure

Page 6: OpenStack Components OpenStack Cloud Webinar Series

OPENSTACK DEPLOYMENT ARCHITECTURES

UbuntuNet Alliance: Building an NREN Cloud

2. OpenStack-as-a-service – Here, a vendor hosts OpenStack management software (without any hardware) as a service. Customers sign up for the service and pair it with their internal servers, storage and networks to get a fully operational private cloud

3. private cloud in a box/ Appliance based OpenStack – This model of OpenStack deployment involves a vendor-provided hardware appliance that is installed on premises, and ships with a vendor-supported OpenStack distribution tailored to run on that hardware. compute, networking and storage infrastructure also runs on premises

Page 7: OpenStack Components OpenStack Cloud Webinar Series

OPENSTACK DEPLOYMENT ARCHITECTURES

UbuntuNet Alliance: Building an NREN Cloud

OpenStack-based Public Cloud: In this model, a vendor provides a public cloud computing system based on the OpenStack project.

OpenStack-based hosted private cloud – In this, A vendor hosts an OpenStack-based private cloud including the underlying hardware and the OpenStack software in their data center.

Page 8: OpenStack Components OpenStack Cloud Webinar Series

UbuntuNet Alliance: Building an NREN Cloud

OPENSTACK CONCEPTUAL ARCHITECTURE

Page 9: OpenStack Components OpenStack Cloud Webinar Series

UbuntuNet Alliance: Building an NREN Cloud

OPENSTACK COMPONENTS

Nova is the primary computing engine behind OpenStack. It is used for deploying and managing large numbers of virtual machines and other instances to handle computing tasks.

Neutron provides the networking capability for OpenStack. It helps to ensure that each of the components of an OpenStack deployment can communicate with one another quickly and efficiently.

Page 10: OpenStack Components OpenStack Cloud Webinar Series

OPENSTACK COMPONENTS

UbuntuNet Alliance: Building an NREN Cloud

Keystone provides identity services for OpenStack. It is essentially a central list of all of the users of the OpenStack cloud, mapped against all of the services provided by the cloud, which they have permission to use. It provides multiple means of access, meaning developers can easily map their existing user access methods against Keystone.

Horizon is the dashboard behind OpenStack. It is the only graphical interface to OpenStack, so for users wanting to give OpenStack a try, this may be the first component they actually “see.” Developers can access all of the components of OpenStack individually through an application programming interface (API), but the dashboard provides system administrators a look at what is going on in the cloud, and to manage it as needed.

Page 11: OpenStack Components OpenStack Cloud Webinar Series

OPENSTACK COMPONENTS

UbuntuNet Alliance: Building an NREN Cloud

Cinder is a block storage component, which is more analogous to the traditional notion of a computer being able to access specific locations on a disk drive. This more traditional way of accessing files might be important in scenarios in which data access speed is the most important consideration.

Swift is a storage system for objects and files. Rather than the traditional idea of a referring to files by their location on a disk drive, developers can instead refer to a unique identifier referring to the file or piece of information and let OpenStack decide where to store this information. This makes scaling easy, as developers don’t have the worry about the capacity on a single system behind the software. It also allows the system, rather than the developer, to worry about how best to make sure that data is backed up in case of the failure of a machine or network connection.

Page 12: OpenStack Components OpenStack Cloud Webinar Series

OPENSTACK COMPONENTS

UbuntuNet Alliance: Building an NREN Cloud

Heat is the orchestration component of OpenStack, which allows developers to store the requirements of a cloud application in a file that defines what resources are necessary for that application. In this way, it helps to manage the infrastructure needed for a cloud service to run.

Glance provides image services to OpenStack. In this case, "images" refers to images (or virtual copies) of hard disks. Glance allows these images to be used as templates when deploying new virtual machine instances.

Ceilometer provides telemetry services, which allow the cloud to provide billing services to individual users of the cloud. It also keeps a verifiable count of each user’s system usage of each of the various components of an OpenStack cloud. Think metering and usage reporting.

Page 13: OpenStack Components OpenStack Cloud Webinar Series

References

UbuntuNet Alliance: Building an NREN Cloud

• Mastering OpenStack (by Omar Khedher) – Design, deploy, and manage a scalable OpenStack infrastructure | ISBN 978-1-78439-564-3

• OpenStack Cloud Computing Cookbook Third Edition (by Kevin Jackson, Cody Bunch, Egle Sigler) | ISBN 978-1-78217-478-3 

• OpenStack Essentials (by Dan Radez) – Demystify the cloud by building your own private OpenStack cloud | ISBN 978-1-78398-708-5

• https://www.openstack.org/software• https://www.redhat.com/en/topics/openstack• https://ubuntu.com/openstack/what-is-openstack• https://www.masterdc.com/blog/openstack-explained-how-does-openstack-work-advantages-reasons-fo

r-cloud• https://opensource.com/resources/what-is-openstack• https://www.ibm.com/blogs/cloud-computing/2014/08/06/quick-overview-openstack-technology/• https://www.techplayon.com/openstack-openstack-component-and-its-deployment-models• https://platform9.com/managed-openstack• https://platform9.com/wp-content/uploads/2018/08/deployment-models-for-openstack-1.pdf• https://www.openstack.org/use-cases• https://www.openstack.org/software/project-navigator/openstack-components#openstack-services

Page 14: OpenStack Components OpenStack Cloud Webinar Series

Thank YouUbuntuNet Alliance For Research

and Education Networking Golden Peacock House Presidential Drive Way

P.O Box 2550 Lilongwe, Malawi

www.ubuntunet.nett [email protected] .net

UbuntuNet Alliance @UbuntuNet