CentOS 7 – Introducing OpenStack

How to install and create applications with Docker Compose

We have now thoroughly described cloud computing, its services, and how a customer can utilize these services. Now, we need to talk about our role in this. Knowing how to use a cloud-computing service, such as an IaaS to deploy an infrastructure on it, is not really one of the hardest tasks for a system administrator. But the one that every system administrator should know is how to deploy one and how to offer those services to their clients. In this section, we are going to explore how to have a cloud running within our infrastructure and how to provide those services running on our CentOS 7 server. To perform this task we will be using one of the most famous open source cloud solutions for Linux, OpenStack, which is a free cloud-computing solution that helps initiate, manage, and sustain a huge pool of virtual machines with the required resources (CPU, memory, networking, and storage). This infrastructure is managed through a user-friendly web interface that helps present the status of the nodes to the system administrator, and gives them easy access to manage the infrastructure resources. OpenStack provides open source and enterprise services as per the user’s demands, which make it well used by multiple organizations.

Today, OpenStack is used by hundreds of worldwide organizations to maintain their cloud infrastructure where they use it to have their cloud solutions up and running, and where it is used for both public or private cloud services. Most organizations providing cloud services, to either the public or private, use OpenStack to deliver an IaaS service.

Source: https://www.openstack.org/software/

OpenStack manages three major sections under its API: compute, networking and storage. Through this API, OpenStack creates a sustainable environment for the infrastructures it manages.

OpenStack compute

OpenStack compute is the capacity to offer computing resources on demand for the customer while managing the resources that have been requested. OpenStack compute not only offers what the customers are running on their applications but also ensures that the service itself is running well by organizing the resources and the applications. OpenStack compute is accessible via both the web interface for administration and via the API for developing and building applications. This architecture enables economic usage of the physical hardware where it scales it horizontally. This technology also manages and automates a huge pool of computing resources, while it offers a compatibility with a variety of virtualization technologies.

OpenStack networking

OpenStack networking is the capacity to manage networking for the cloud resources managed by OpenStack. This technology ensures that the network resources connecting the cloud infrastructure are always available and do not contain any bottlenecks, other that just performing what a network administrator should do to maintain its infrastructure network.

OpenStack networking offers a flexible networking model to answer needs such as flat networks, VLAN configurations, GRE, and VXLAN. It provides the same services that the ordinary physical network hardware provides such as routing, NAT and DHCP, and static IP association. IT is also equipped with an intelligent system that helps redirect traffic in case of a failure or overload, to help maintain a better networking capacity. OpenStack networking not only supports automated network management but also offers its users the capacity to manage their network manually by adjusting their proper connections, and connect servers and terminals to each other as required. Users can also take advantage of Software-defined networking ( SDN) technology for a multi-tenancy configuration and massive scale such as OpenFlow. It also offers support for advanced networking services architecture from multiple common vendors. Finally, it offers an advanced extension that integrates common network administration techniques such as VPN for private connection, IDS for reinforcing security, load balancing, firewalls for setting access rules, and so on.

OpenStack storage

OpenStack storage is the data storage services offered by OpenStack inside its architecture. Through its fully distributed API storage platform, cloud applications can access storage space through multiple technologies and architectures (archiving, backup, data retention). Storage with OpenStack is always scalable, to answer the user and application’s demands, by allowing block devices to be added to each other and assuring a better performance. OpenStack storage has the capacity to be integrated with enterprise storage platforms such as SolidFire and NetApp.

Comments are closed.