OpenStack Nova and Swift are responsible for provisioning and management of compute and storage resources, respectively, in a need based manner. These cloud software are widely adopted by several popular organizations for deploying their compute and storage services. To have a cloud platform that is easily upgradable, modifiable and maintainable, there is a need for a well defined detailed architecture. For this, there is a need of identifying the internal components and processes required for the functioning of the software. In this paper, we present architecture of OpenStack Nova and Swift in conformance to layered architecture defined for service orchestration component of the NIST cloud computing reference architecture. The proposed architecture identifies the components, sub-components and their interaction, at the layers defined for service orchestration component and provides insight into internal working and associated processes of Nova and Swift. The proposed architecture is beneficial for cloud provider and system administrator in maintaining and improving quality of the system.
['Pragya Jain', 'Aparna Datt', 'Anita Goel', 'Suresh Chand Gupta']
Cloud service orchestration based architecture of OpenStack Nova and Swift