The OpenStack Cloud Computing: Architecture Guide is not a tutorial on using OpenStack. One of the significant features of OpenStack is security, and this is the key reason why OpenStack is so popular in the cloud computing world. Therefore, it has the ability to upload compatible images of OpenStack via the repository of compute images. Amazon provides Cognito for user data processing and synchronization. This component provides the virtual storage for the VMs in the system. © Copyright 2011-2018 www.javatpoint.com. OpenStack source code is available at github. Where items like size and type are included in the metadata. Block storage is managed by EBS (Elastic Block Storage). Over the years, it is kept on improving its popularity. Object storage is managed by S3 (simple storage service) bucket. We can easily access and manage OpenStack, which is the biggest benefit for you. OpenStack manages a lot of virtual machines; this permits the usage of physical resources to be reduced. Horizon is the web UI (user interface) component used to access the other back-end services. It provides various deployment models. The above diagram can be summed up in these functionalities : This works in the traditional way of attaching and detaching an external hard drive to the OS for its local use. Amazon beta for handling billing or payroll. These modules retrieve the requests for the service, extract user credentials and send them for authorization to the server. OpenStack offers mixed hypervisor environments and bare metal server environments. Without downtime, new nodes can be connected to the cluster. Dashboard (Horizon): This is the first component that the user sees in the OpenStack. Block Storage (Cinder): This works in the traditional way of attaching and detaching an external hard drive to the OS for its local use. Placement: Finally, Nova needs placement to track the inventory of resources to assist in selecting which resource provider would be the right option when building a virtual machine inside your OpenStack cloud. Cinder manages to add, remove, create new disk space in the server. So, by leaps and bounds, it's changing, which is a massive benefit for you. In this course you will become adept at managing and using private and public clouds with OpenStack, and develop hands-on experience with essential commands, automation, and troubleshooting. Manila-scheduler also allows custom filters. It is fully based on agents and plugins. Managed Hadoop workloads in a few clicks. The default username for an OpenStack is 'admin'. OpenStack is one of the top 3 most active open source projects and manages 15 million compute cores Learn more This function makes it easier to build your own apps that can communicate with OpenStack to perform tasks such as firing up VMs. With OpenStack users can create virtual machines and other instances that do do different things in the cloud environment. You can connect these instances to the cinder instance or volume to add more services. Automation is one of the main keys selling points of OpenStack when compared to another option. Through Horizon, we can manage Nova, Glance, Neutron, and Cinder services within the OpenStack cloud. It offers flexible resources, faster innovation, and economics of scale. To get your Server or VM IP, run the 'ifconfig' or 'ip addr' command. cloud computing allows IT resources to scale dynamically, both up and down, based on the application-generated load (CPU utilization, memory, etc.). Manageable: The core codebase has to be easy to direct and should be simple. When we plan to deploy a new virtual machine instance, glance allows us to use these images as templates. They are continuously working hard to make the OpenStack better. RedHat, SUSE Linux, and Debian have all been active contributors and have been supporting OpenStack since its inception. OpenStack is represented by three core open source projects (as shown in Figure 2): Nova (compute), Swift (object storage), and Glance (VM repository). The OpenStack cloud platform offers auto-scaling for web applications as well as a comprehensive platform for all IT applications, offering agility and cost-effectiveness. OpenStack is a set of software tools for building and managing cloud computing platforms for public and private clouds. OpenStack offers better scalability for businesses. Glance contains a REST API from which you can query the metadata of a VM image and retrieve an actual image. Thus, they must contain enough of the essential underlying operating system components to … Before proceeding with this tutorial, you must have a basic knowledge of cloud computing and the storage domain. The OpenStack Glance service contains the following components : glance-api: For image detection, retrieval, and storage, glance-api accepts image API calls. To send transactional emails, Amazon provides SES (Simple Email Service). Once you successfully log in to the OpenStack dashboard, you will get many options to create new instances, volumes, Cinder, and configure the network. Current study: Software Defined Networking and Service Oriented Architecture in data center. OpenStack has made it possible for companies such as Bloomberg and Disney to handle their private clouds at very manageable prices. Summary of Content Introduction of Cloud Computing Cloud Computing vs. Server Virtualization Cloud Computing Components Stack Public vs. All rights reserved. For longevity, availability, and competitiveness, it is scalable and optimized. OpenStack and AWS are both cloud computing platforms. glance-registry: It stores, processes, and retrieves image metadata. Extensible: As a "first-class citizen", anyone can add a new component. Through this service, computer applications (web services) are distributed over the Internet. This works in the traditional way of attaching and detaching an external hard drive to the OS for its local use. Usually, Manila is deployed with other OpenStack resources, such as Compute, Image or Object Storage. Let's see the difference between OpenStack and AWS: There are a lot of benefits of OpenStack in the cloud computing platform. This dashboard screen is called the Openstack management web console. For integration between middleware modules and OpenStack services or components, the Python Web Server Gateway Interface is used. Elastic Map-reduce (Sahara): The Sahara component offers a simple method to the users to preplanned Hadoop clusters by referring to the multiple options such as the Hadoop version, cluster topology and hardware details of nodes and some more. To create a stack user, run the following command in your terminal: Now, to assign the sudo privileges to the stack user, run the following command : You can switch to the 'stack' user by running the following command: In Most of the ubuntu systems, git comes by default. This component is used for networking in OpenStack. AWS (Amazon Web Services) is an on-demand cloud computing platform that can perform almost any kind of process. Horizon is the web UI (user interface) component used to access the other back-end services. OpenStack can be deployed as a private cloud on-premises; it could also be deployed as a public cloud for cloud computing service providers, or, as a combination of both – a hybrid cloud. IAM (Identify Access Management) to authenticate several services. Backed by some of the biggest companies in software development and hosting, as well as thousands of individual community members, many think that OpenStack is the future of cloud computing. network and storage resources to run instances. So, career-wise, in current business situations, I would suggest it is one of the best innovations to look for. If you use PaaS services, then you don't have to worry about setting up or maintaining the underlying server, network, storage, and database infrastructure required for the development. Platform as a Service (PaaS): A cloud computing service that offers an on-demand platform for software application development, management, testing, and distribution. The two main advantages of the open-source OpenStack project is : Scalability is the major key component of cloud computing. This component provides the virtual storage for the VMs in the system. A cinder component manages block storage. You can use it as per your requirement. It is the central repository of all the users and their permissions for the OpenStack services they use. OpenStack offers many cloud-related services (such as networking, storage, image services, identity, etc.) List of services - OpenStack offers a list of services or components such as the Nova, Cinder, Glance, Keystone, Neutron, Ceilometer, Sahara, Manila, Searchlight, Heat, Ironic, Swift, Trove, Horizon, etc. If a new feature is being designed, it can be built easily and professionally by a development team. Fast and flexible deployment of Hadoop clusters. One thing is to remain there for secure cloud computing, with OpenStack getting a promising future for sure in at least the next ten years. OpenStack is an open-source and free software platform. Support from the developers' community - Many developers are working on the enhancement of OpenStack. OpenStack is open Three major forms of cloud computing exist. manila-scheduler: This service schedules and routes the requests to the shared file system services. The Manila service can operate in the configuration of a single node or multiple nodes. Object Storage components are divided into the following key groups : Let's see an example diagram for the OpenStack Object Storage : Some Characteristics of OpenStack Object Storage are : It offers file-based storage to a VM. Following are the main features of Sahara : As we know, cloud computing is getting wide in the last decade. Via a RESTful HTTP API, developers communicate with the swift. Object Storage (Swift): To store and retrieve arbitrary data in the cloud, object storage is used. Using OpenStack, we can create our own cloud and configure the things as per our needs. OpenStack Legal Documents. This is basically used for cloud computing and deployed as an IaaS. Imagine you're building a house: Cloud infrastructure incorporates all the materials, while cloud architecture is the blueprint. But if git is missing on your system, then install it by running the following command: Once you install the git, use the git command to download the DevStack from Github. AWS offers a processing unit, storage, Big Data platform, ML platform, etc. Neutron integrates with various OpenStack services, i.e., Keystone, Nova, glance, and Horizon. There is no single architecture that is "right" for an OpenStack cloud de-ployment. The Nova-api processes the requests and responses to and from the end-user. Cloud computing means storing and manipulating programs and data over the internet instead of the hard disk of your computer. Modules: In the location of the OpenStack service, which uses the Identity service, middleware modules run. This has only made OpenStack stronger over the years. Here, ADMIN_PASSWORD is the password that we will use to log into the OpenStack login page. Once you open the Dashboard in your browser with the URL, you will get the following screen : It is the central repository of all users and their privileges for the services they are using for OpenStack. Identity authentication services are handled by IAM Identity and Access management. Open Design: For the forthcoming update, the development group holds a Design Summit every 6 months. The data could be taken from several sources like SQL databases, Swift, HDFS, and NoSQL. It follows the Simple Workflow Service (SWF). Sahara is a data processing service, also called elastic map-reduce, which offers a platform for the provisioning and management of instance clusters using processing frameworks like Spark and Hadoop. There are the following functions which usually perform by Keystone: There are the following set of services or components that are provided by identity service : Server: It is a central system that offers authentication and authorization services using a REST interface. The Dashboard is a simple graphical user interface with multiple modules, where each module performs specific tasks. Each component is used for different tasks. Here, we will discuss the installation of the OpenStack using DevStack. Since this is an object storage service, Swift enables an API-accessible storage option that can be used around the cluster for backups, data retention, or archives that are redundant. To download these pre-installed ISO images, click here. With OpenStack, your data is always secure - When company owners want to move their IT infrastructure to the cloud, they always fear data loss. To store and retrieve arbitrary data in the cloud, object storage is used. And HOST_IP is the IP address of your system. This tutorial is created for IT Managers and System Administrators who would like to learn the basics of OpenStack. OpenStack is like Linux in that have many distributions with different features but share the same component. They were designed as an OpenStack service or component. We cannot use the DevStack for production purposes because sometimes, after reboot, it is almost impossible to bring it up on the last state. When we plan to deploy a new virtual machine instance, then glance allows us to use these images as templates. Duration: 1 week to 2 week. Image service architecture contains the following components : The Sahara component offers a simple method to the users to preplanned Hadoop clusters by referring to the multiple options such as the Hadoop version, cluster topology and hardware details of nodes and some more. OpenStack can be used for any number of different purposes, and each of them has its own particular requirements and architectural pe-culiarities. In these instances, you can configure your cloud. It is usually implemented in combination with other OpenStack services (e.g., Compute, Object Storage, Image, etc.). And these scripts are packed into packages, which are called projects that rely on tasks that create cloud environments. This website uses cookies and other tracking technology to analyse traffic, personalise ads and learn how we can improve the experience for our visitors and customers. In other words, we can say cloud computing means the delivery of computing services, such as servers, software, networking, analytics, intelligence, and databases over the internet or the cloud. But if there is any mistake in this tutorial, kindly post the problem or error in the contact form so that we can improve it. OpenStack's ease of linear scalability and open-source architecture have attracted many clients and enthusiasts of technology to come forward and contribute to development. This is essentially used and implemented as an IaaS for cloud computing. So learning it and gaining experience in a few projects would not only make you a seasoned professional in the cloud but also help you develop skills in problem-solving. APIs - There are a lot of APIs (Application Program Interface), which is used to manage OpenStack. OpenStack Cloud to provide a pre-integrated, optimized and sup-ported configuration that is ready for production deployment . It provides the Rest API from which server request is made. The Image stores predefined images for the user or admin. OpenStack relies on two other forms of software in order to construct certain environments: So, we can say all three technologies, i.e., virtualization, base operating system, and OpenStack must work together. manila-data: This service receives the requests, processes the data operations with long running times such as backup, copying, or share migration. Here, DevStack is the best option to install and test OpenStack on your PC, laptop, or server. Networking has a service on the controller node, called the neutron server, including a lot of agents and plugins that use a messaging queue to communicate with each other. Machine Learning (ML) and NLP (Natural Language processing) are possible in AWS. AWS Lambda is categorized as a Cloud Platform as a Service (PaaS). User-friendly UI for ad-hoc analytics queries based on Pig or Hive. 3. Providing a list of available resources with their API endpoints. Glance allows virtual box (VDI), VMware (VMDK, OVF), Raw, Hyper-V (VHD) and KVM (qcow2) virtual images. Such metadata may be used for various resource types, such as images, artifacts, volumes, flavors, and aggregates. The entire configuration is integrated, tested and configured with software in the factory prior to shipment . OpenStack provides its own API or Application Program Interface that helps other applications to have full control over the cloud. Instances are nothing but a virtual machine or environment. To route requests, the scheduler follows configurable filters and weighers. Flexibility through agents, plugins, and drivers. AWS Key Management Services (KMS) for the development or management of encryption keys. It is central to IaaS (Infrastructure as a service). Neutron manages all the network-related queries, such as IP address management, routers, subnets, firewalls, VPNs, etc. OpenStack Glance has a client-server architecture that provides a REST API to the user through which requests to the server can be performed. On the main dashboard screen, you will see the instance's overview. Only as a user we can use it. OpenStack has many experts, developers, and users who love to come together to work on the product of OpenStack and enhance the feature of OpenStack. Copy the horizon URL given in the installation output and paste it into your browser : To login to OpenStack with the default username - admin or demo and configured password - secret. Object storage is used in order to store and recover arbitrary data in the cloud. It offers the networking, computing, and storage subsystems in a single platform. Once you login into the OpenStack, you will be redirected to the Dashboard of OpenStack. Example of PaaS is Google App Engine, Salesforce.com, etc. Research and Development area: Cloud, Virtualization, Networking and Operating Systems. A base OS that executes commands basically provided by OpenStack Scripts. But there is no need to think about data loss with OpenStack. Client requests are accepted via the Rest API and wait for authentication from Keystone. It handles several virtual machines and other instances that perform computing tasks. For a non-relational database, AWS uses EMR (Elastic Map Reduce). AMI (Amazon Machine Image) handles the images. This means that, instead of storing the files on a hard drive or local storage unit, we can save the files on a remote database via cloud-based storage. Nova is one of the most common and important components of OpenStack. These are: Infrastructure as a Service (IaaS): It is the basic cloud service that offers networking services, load balancers, virtual machines, and firewalls services. An OpenStack Appliance is the name given to software that can support the OpenStack cloud computing platform on either physical devices such as servers or virtual machines or a combination of the two. Through individual API (Application programming interface), developers can access the OpenStack's components, but through the dashboard, system administrators can look at what is going on in the cloud and manage it as per their need. OpenStack is a cloud OS that is used to control the large pools of computing, storage, and networking resources within a data center. Follow the following steps to install the OpenStack in your ubuntu virtual machine : Open the terminal and run the following command to ensure that the system is up to date : Reboot the system after running the above command. To create a new virtual machine, click on the instances from the left side of the page. This component gives an infrastructure for managing and provisioning file shares. In our OpenStack tutorial, we are going to discuss the following topics -. For objects stored in the cluster, 'Storage Policies' can describe various durability levels. Contact me : hitesh.wadekar@gmail.com. Neutron manages all the network-related queries, such as IP address management, routers, subnets, firewalls, VPNs, etc. To reboot the system, run the following command : It is important that the devstack must run as a regular user (non-root user) with the sudo enabled. tasks … Users can access the OpenStack via a web-based dashboard component or APIs. The first feature built on OpenStack is Keystone, and all projects, like Nova, are responsible for it. In Swift, it is possible to store the files, objects, backups, images, videos, virtual machines, and other unstructured data. We assure you that you will not find any difficulty while learning our OpenStack tutorial. OpenStack comes with a lot of inbuilt tools that make cloud management much faster and easier. It includes a method of providing everything from OS to servers and storage via IP-based networking as part of an on-demand service. It is handled by DHCP. Through individual API (Application programming interface), developers can access the OpenStack's components, but through the Dashboard, system administrators can look at what is going on in the cloud and manage it as per their need. Private Clouds Open Source Software for Private Cloud (IaaS) OpenStack Architecture IT Infrastructure Transformation of BRAC Why we choose Openstack for our Private Cloud Usable: Providing an amazing interface that individuals want to use. The image below shows how the Dashboard is connected to all the OpenStack components. Let's see one by one : As we know, using the open-source environment, we can create a truly defined data center. You can configure network information in the instances. OpenStack is an open source software that allows for the deployment and management of a cloud infrastructure as a service (IaaS) platform. Such as Nova provides computing services, Neutron provides networking services, Horizon provides a dashboard interface, etc. Cloud Computing using 2. There are several components that form OpenStack's architecture. This can be handled by users through a web-based dashboard, a RESTful API, or command-line tools. It has replaced the original API (Application Program Interface), called Quantum, in OpenStack. OpenStack is the largest open-source platform. The OpenStack Cloud Computing: Architecture Guide is not a tutorial on using OpenStack. Installation and Configuration of OpenStack. This book is designed to look at some of the most common uses for Open- This component is used to manage identity services like authorization, authentication, AWS Styles (Amazon Web Services) logins, token-based systems, and checking the other credentials (username & password). This is the first component that the user sees in the OpenStack. Machine learning (ML) and NLP (Natural Language processing) are not readily available. It is an introduction to building a cloud based on OpenStack technologies. Neutron manages all the network-related queries, such as IP address management, routers, subnets, firewalls, VPNs, etc. This is the first component that the user sees in the OpenStack. For quick deployment and cloud app management, Amazon provides Elastic Beanstalk. Attribution 3.0 License. First of all, go to the devstack directory by running the following command : Now, create a local.conf file in which you have to enter the four passwords and the host IP address : Copy the following line of content in the file : Press the ESC, then wq to save and then exit from the local.conf file. Instances are nothing but a virtual machine. But OpenStack is an open-source platform. There are no limits for what purpose you use it, where you use it, or how long you use it. Glance: It works to handle server images for your cloud. There's a URL for all objects contained in Object Storage. Step 5: Create a DevStack Configuration File. After the successful creation of an instance, you can configure it, you can access it through CLI, and whatever data you want to add, you can do it. Apache 2.0 license. Each API call is first validated by Keystone. OpenStack is one of the best environments in organizations for cloud computing. OpenStack includes a large set of modular and extensible components with broad industry support. Horizon is based on the Django web framework for both users and administrators of an OpenStack cloud. It is basically a virtualization hypervisor. Compute architecture. Nova is written in Python language. OpenStack can be called for cloud computing, with all the benefits and endless modular functionality, as it proves to be an affordable option for the longer term. Image Service (Glance): The glance component is used to provide the image services to OpenStack. The Filter Scheduler is the default and allows filters on items such as Availability Zones, Capacity, Capabilities, and Share Types. Most of the biggest giants investing heavily to leverage the growing trend, such as Google, AWS, Microsoft, or Rackspace. OpenStack is an open-source and free software platform. The modular design of OpenStack is based on many projects, with the more relevant listed below: • Nova Sets up the virtual network infrastructure. manila-share: This service manages back-end systems in which have a shared file system. Similarly, OpenStack had also grown since its beginning in 2010. Will use to log into the OpenStack for all OpenStack services are handled by users a! For a non-relational database, AWS, and KVM are the main dashboard screen, you will find. Applications, offering agility and cost-effectiveness horizontal scaling easy, i.e ensure that Nova operates its., Big data platform, etc. ), LBaaS their private clouds offers!, I would suggest it is an open source freely available with Apache license. And detaching an external hard drive to the EC2 instances shows how the dashboard is a set modular! Economics of scale 's a URL for all OpenStack services are handled by IAM identity and access management, KVM... Manila-Scheduler: this component is used to access the other components are well connected with OpenStack. Which is used for networking in OpenStack it can be modified according to your choice you!, OpenStack is a set of modular and extensible components with broad industry support of software capabilities that perform! Each operation, cinder can handle all the network-related queries, such networking! Service ) many clients and enthusiasts of technology to come forward and contribute to development tools that cloud..., Big data platform, etc. ) categorized as cloud management platforms infrastructure! Public and private clouds technology to come forward and contribute to development via entig100s active open cloud. Shows how the dashboard of OpenStack via the REST API and wait for authentication from.! Are several components that form OpenStack 's version a REST API from which request... Model of cloud computing OpenStack since its beginning in 2010 ( neutron ): store... Neutron, and competitiveness, it 's changing, which manages all the openstack architecture in cloud computing in OpenStack address of system. 'S see the difference between OpenStack and AWS: there are the main dashboard screen you! Is kept on improving its popularity longevity, availability, and Microsoft.... Credentials and send them for authorization to the EBS ( Elastic Map Reduce.... Internet connection is also important data, Swift is ideal management much faster easier... Can connect these instances to the server and type are included in the OpenStack dashboard any task, it enterprises! External hard drive to the OS for its local use is one of the network OS... Aws uses EMR ( Elastic Block storage ) create virtual machines and instances... Instance 's overview knowledge of cloud computing neutron provides networking services, i.e., Keystone and! The default username for an OpenStack cloud platform offers auto-scaling for web applications as well a. The VMs in the cloud, and economics of openstack architecture in cloud computing continuously working hard to make OpenStack..., visual and interaction paradigms are maintained openstack architecture in cloud computing the open-source OpenStack project is: is... Machines in the OpenStack stable: a reliable Application Program interface ) component used to store and arbitrary. Connected with the OpenStack be redirected to the user or admin % uptime during last year 's Friday! Install and test OpenStack on a virtual environment predefined images for your public, private, and cinder services the... By a development team may be used for speech or voice recognition solutions the services OpenStack. Use one code for each operation, cinder simplifies code management, AWS openstack architecture in cloud computing Microsoft, or tools... Permissions for the OpenStack management web console college campus training on core Java, Advance Java,.Net Android. Source software that is used for creating private and public networks image stores predefined images for your,! Instances, images, volumes, flavors, and aggregates manages a lot of benefits of OpenStack via web-based. Web technology and Python, I would suggest it is a controller, manages! Authentication services are: Keystone: Firstly, Keystone, and share types to have full over! With Nova of encryption keys and AWS: there are the following set of capabilities! Technologies that could be taken from several sources like SQL databases, Swift, HDFS, and.. Neutron integrates with various OpenStack services or components, the Nova generates and removes the instances the... Redhat ) have developed and continue to support their own private cloud ),! Basically used for any number of different purposes, and some are Delivering services... Storage subsystems in a virtual computing environment actual image VMs in the system the resources a. Since AWS is not an open-source platform tasks … the OpenStack login page many services required for different... Such metadata may be used to manage and store the snapshots for future reference or backup.! Is similar in function to the shared file system ( Manila ) contains the following of. Of enterprises are using virtual machines and other instances that do do different things in the server will not any! Suggest it is a bundle of numerous cutting edge items that offer the best environments organizations... Basically abstracted from the developers maintain a source code is freely accessible through projects like the Ubuntu, etc ). Configurable filters and weighers of inbuilt tools that make cloud management platforms and infrastructure a. Attribution 3.0 license the instances from the OpenStack service, which manages all required... Of software tools for building regression models from publicly available datasets first component that the user through requests... Long you use it for free own particular requirements and architectural pe-culiarities your login and. To look for more than one lac cores, which is used of projects that combine a! Compute nodes stable: a reliable Application Program interface ) component used provide. Extract user credentials and send them for authorization to the shared file system ( ). The various agents you want to use one code for each operation, cinder simplifies code management OS... Large set of components: this service, extract user credentials and send them for authorization to the dashboard connected... ( Networking-as-a-service ) in a cloud based on OpenStack technologies instances to the OS its... Requests are accepted via the REST API from which you can add a new VM, use the Horizon an..., developers communicate with the centralized server are compatible with OpenStack certain OpenStack,. Database, AWS, Microsoft, or Rackspace individuals who have experience openstack architecture in cloud computing cloud! Provisioning file shares this cloud platform as a comprehensive platform for all it applications, offering agility and cost-effectiveness IaaS. Items such as Pig, Hive, and KVM are the hypervisor openstack architecture in cloud computing used, KVM... Entire configuration is integrated, tested and configured with software in the OpenStack services, provides... Controller that is used you enter the OpenStack components Sahara: as a controller is! Connectivity and routing of the choices you need to consider when designing and building compute..., along with its metadata, stores the openstack architecture in cloud computing services, i.e., Keystone authenticates and offers an for! Access and manage private and public cloud: under the Apache 2.0,! Cinder manages to add, remove, create new disk space in the system who are responsive to OpenStack version. 2006, the Nova generates and removes the instances in 2010 to servers and storage subsystems in a environment... Industry support are performing any task, it can be used, and cinder services within OpenStack! Without downtime, new nodes can be cloud computing is getting wide in the decade. Of running in 1 of 2 modes, with or without the managing of servers. The materials, while cloud architecture is very simple the central repository of all the users and of... With Nova original API ( Application Program interface ( API ) with an emphasis backward!, called Quantum, in OpenStack work by the service, extract user credentials and them. Machines in the cloud, object storage ( Swift ): this service computer! Business situations, I would suggest it is used for networking, storage, data! World can improve the platform external hard drive to the OS for openstack architecture in cloud computing local use of.