By Cobus Smit – 16 March 2020
Developed by Huawei cloud, FusionSphere is a cloud operating system build from open source tools on Openstack software to create a unique cloud. Huawei FusionSphere meets the needs of customers from a wide range of industries. FusionSphere offers powerful virtualization and resource pool management functions, comprehensive cloud infrastructure components and tools, and open application programming interfaces (APIs).
It helps enterprises to horizontally consolidate physical and virtual resources in data centers and vertically optimize service platforms, facilitating the construction and use of cloud computing platforms. In July 2014, the outstanding performance of Huawei’s FusionSphere led to Huawei becoming the only company added to Gartner’s Magic Quadrant for x86 Server Virtualization Infrastructure during that year. FusionSphere was also recognized as an up-and-coming product in emerging markets.
FusionSphere integrates OpenStack architecture to build up a software-deﬁned data center capability (including SDS and SDN) and optimal automated management capabilities, and supports commercial use of cloud-based telecom services (NFV and network function virtualization).
In addition, FusionSphere is an open, agile, and reliable cloud OS that aims to help enterprises and carriers deploy server virtualization, as well as private, public, and hybrid cloud services. Therefore, enterprises can use standard OpenStack architecture and APIs to choose freely from OpenStack-based third-party products and services, making cloud computing easier.
The latest version as of March 2020 (6.1), based on the community’s Mitaka release, includes the Nova, Glance, Ironic, Swift, Cinder, Neutron, Keystone, Ceilometer, and Heat core services.
A boot and provisioning module responsible for installing OSs on hosts, deploying service modules, monitoring service status, and arbitrating between active and standby services.
This unifies the management of resources that are visible to users in the cloud system and provides integrated resource management experience and Virtual Data Centers (VDCs). Automatic resource provisioning is available to implement automated VM deployment, including infrastructure deployment, automatic service deployment, and service monitoring. The O&M system also provides reports, rights, user management, maintenance, and fault management functions.
The products inside FusionSphere:
What is nova?
Nova is the OpenStack project that provides a way to provision compute instances (aka virtual servers). Nova supports creating virtual machines, baremetal servers (through the use of ironic), and has limited support for system containers. Nova runs as a set of daemons on top of existing Linux servers to provide that service.
It requires the following additional OpenStack services for basic function:
- Keystone: This provides identity and authentication for all OpenStack services.
- Glance: This provides the compute image repository. All compute instances launch from glance images.
- Neutron: This is responsible for provisioning the virtual or physical networks that compute instances connect to on boot.
- Placement: This is responsible for tracking inventory of resources available in a cloud and assisting in choosing which provider of those resources will be used when creating a virtual machine.
It can also integrate with other services to include: persistent block storage, encrypted disks, and baremetal compute instances.
For End Users
As an end user of nova, you’ll use nova to create and manage servers with either tools or the API directly.
Tools for using Nova
- Horizon: The official web UI for the OpenStack Project.
- OpenStack Client: The official CLI for OpenStack Projects. You should use this as your CLI for most things, it includes not just nova commands but also commands for most of the projects in OpenStack.
- Nova Client: For some very advanced features (or administrative commands) of nova you may need to use nova client. It is still supported, but the
openstackcli is recommended.
Glance – Imaging service
The Image service (glance) project provides a service where users can upload and discover data assets that are meant to be used with other services. This currently includes images and metadata definitions.
Glance image services include discovering, registering, and retrieving virtual machine (VM) images. Glance has a RESTful API that allows querying of VM image metadata as well as retrieval of the actual image.
Ironic – Bare Metal Provisioning Service
Ironic – Introduction – Bare Metal Provisioning Service
Ironic is an OpenStack project which provisions bare metal (as opposed to virtual) machines. It may be used independently or as part of an OpenStack Cloud, and integrates with the OpenStack Identity (keystone), Compute (nova), Network (neutron), Image (glance), and Object (swift) services.
The Bare Metal service manages hardware through both common (eg. PXE and IPMI) and vendor-specific remote management protocols. It provides the cloud operator with a unified interface to a heterogeneous fleet of servers while also providing the Compute service with an interface that allows physical servers to be managed as though they were virtual machines.
This documentation is continually updated and may not represent the state of the project at any specific prior release. To access documentation for a previous release of ironic, append the OpenStack release name to the URL; for example, the
ocata release is available at https://docs.openstack.org/ironic/ocata/.
Swift – Object store
Swift is a highly available, distributed, eventually consistent object/blob store. Organizations can use Swift to store lots of data efficiently, safely, and cheaply.
This documentation is generated by the Sphinx toolkit and lives in the source tree. Additional documentation on Swift and other components of OpenStack can be found on the OpenStack wiki and at http://docs.openstack.org.
Cinder – Block Storage
What is Cinder?
Cinder is the OpenStack Block Storage service for providing volumes to Nova virtual machines, Ironic bare metal hosts, containers and more. Some of the goals of Cinder are to be/have:
- Component based architecture: Quickly add new behaviors
- Highly available: Scale to very serious workloads
- Fault-Tolerant: Isolated processes avoid cascading failures
- Recoverable: Failures should be easy to diagnose, debug, and rectify
- Open Standards: Be a reference implementation for a community-driven api
NEUTRON – Networking
Neutron is an OpenStack project to provide “network connectivity as a service” between interface devices (e.g., vNICs) managed by other OpenStack services (e.g., nova). It implements the OpenStack Networking API.
This documentation is generated by the Sphinx toolkit and lives in the source tree. Additional documentation on Neutron and other components of OpenStack can be found on the OpenStack wiki and the Neutron section of the wiki. The Neutron Development wiki is also a good resource for new contributors.
KEYSTONE – Identity service
Keystone is an OpenStack service that provides API client authentication, service discovery, and distributed multi-tenant authorization by implementing OpenStack’s Identity API.
This documentation is useful for contributors looking to get involved in our community, developers writing applications on top of OpenStack, and operators administering their own OpenStack deployments.
Ceilometer – Metering and data collecting service
The Ceilometer project is a data collection service that provides the ability to normalise and transform data across all current OpenStack core components with work underway to support future OpenStack components.
Ceilometer is a component of the Telemetry project. Its data can be used to provide customer billing, resource tracking, and alarming capabilities across all OpenStack core components.
This documentation offers information on how Ceilometer works and how to contribute to the project.
HEAT – Orchestration
Heat is a service to orchestrate composite cloud applications using a declarative template format through an OpenStack-native REST API.
- Heat provides a template based orchestration for describing a cloud application by executing appropriate OpenStack API calls to generate running cloud applications.
- A Heat template describes the infrastructure for a cloud application in text files which are readable and writable by humans, and can be managed by version control tools.
- Templates specify the relationships between resources (e.g. this volume is connected to this server). This enables Heat to call out to the OpenStack APIs to create all of your infrastructure in the correct order to completely launch your application.
- The software integrates other components of OpenStack. The templates allow creation of most OpenStack resource types (such as instances, floating ips, volumes, security groups, users, etc), as well as some more advanced functionality such as instance high availability, instance autoscaling, and nested stacks.
- Heat primarily manages infrastructure, but the templates integrate well with software configuration management tools such as Puppet and Ansible.
- Operators can customise the capabilities of Heat by installing plugins.
This is a decent cloud solution from Huawei with all their other great products. FusionSphere OpenStack is Huawei’s commercial OpenStack release with a built-in Huawei KVM virtualization engine based on open-source OpenStack. It incorporates various enterprise-level enhancements to its computing, storage, network management, installation and maintenance, security, and reliability resources. This solution is the optimal commercial OpenStack choice for enterprise private cloud, carrier NFV, and public cloud service providers. If you want more info on Huawei, please read the blogs I wrote earlier here
“Images are the property of Huawei and Openstack“