## 2 System Design and Its Components
### Applied Computing Resources  
Table 1 presents a detailed description of the service created to test the potential of the model proposed in this study. For the private cloud, the Wallaby, the 22 nd release of the OpenStack cloud computing platform released in April 2021, was used. OpenStack is an IaaS platform that combines several projects. It includes various enhancements and new features for IaaS cloud deployments, including improved security, networking, and integration with other open-source projects. OpenStack Wallaby aims to provide a more robust and secure cloud infrastructure platform while improving integration with other open-source tools and platforms. In this study, we built three essential services for configuring IaaS: Controller, Compute, and Storage. The Controller is composed of authentication, operating system images for virtual machine operation, network, and access dashboard services. The Identity service of the Controller is responsible for authentication and authorization when operating all services, such as virtual machines and networks. Keystone is an OpenStack package that performs API client authentication. The Image service manages the operating system that virtual machines run on and can provide scalability by creating virtual machines that can be as snapshots. Glance is an image package that affords a suitable way to copy and launch instances. Besides, it allows users to upload, register, and retrieve virtual machine images easily and rapidly. The Networking service is responsible for communication with the cloud service. It can create external and internal communication services in the form of virtual networks, and in this study, we built a service that enables internal network configuration. Neutron provides functionalities for Networking as a Service (NaaS) between interface devices managed by other types of OpenStack services. It is a significant chunk of the OpenStack platform. The Dashboard is a service that allows users to check the status on the web and makes it easy to use. Horizon is a dashboard service with a graphical interface to access, provide, and automate cloud-based resources for administrators and users. The Compute is a service that manages the space where virtual machines are created. There are two types of storage services: Nova is a cloud computing controller that is crucial in an IaaS. It allows users to create and manage virtual servers through machine images. Block storage is a service which creates space used as the main storage when virtual machines are operated. A Shared File System is a service that can share storage space on the network independently of virtual machines. Cinder provides a Block Storage as a Service (BaaS), which offers a persistent block-level storage device. It is responsible for managing the creation, attachment, and detachment of block devices to clusters. Manila is one of the projects in OpenStack that provides a file-sharing service. It offers a storage-sharing service that allows users to share files with other users and manage permissions for file sharing. It supports various storage backends and enables file sharing using protocols such as \begin{table}
\begin{tabular}{c c c c} \hline \hline
**System** & & **Service** & **Name** \\ \hline \multirow{6}{*}{
\begin{tabular}{c} OpenStack \\ (Private Cloud) \\ \end{tabular} } & Platform & & Wallaby \\ \cline{2-4}  & \multirow{2}{*}{Controller} & Identity & Keystone \\  & & Image & Glance \\  & & Networking & Neutron \\ \cline{2-4}  & \multirow{2}{*}{Dashboard} & & Horizon \\ \cline{2-4}  & & Compute & Nova \\ \cline{2-4}  & \multirow{2}{*}{Storage} & Block storage & Cinder \\  & & Shared file systems & Manila \\ \hline Amazon Web & Virtual machine & & EC2 \\ Service & Database & ap-northeart-2 & RDS \\ (Public Cloud) & Storage & & S3 \\ \hline \hline \end{tabular}
\end{table} 
Table 1: Service configuration and service components of the multi-cloud platform system. Common Internet File System (CIFS) and Network File System (NFS).