INFRASTUCTURE AS A SEVICE IN CLOUD COMPUTING FOR EDUCATION COMMUNITY USE PROXMOX Hermawan hermawan.unijoyo@yahoo.co.id Firdaus Solihin fsholihin@gmail.com Hamdi Mubarak khamdi_m@yahoo.com Mulaab mulaab@trunojoyo.ac.id Abstract The resource requirements of information technology in the field of software and hardware is having highly increase, meanwhile the resource investment will take time, cost, and power may not be obtained for many organization. One of the solution is using cloud computing Infrastructure as a Service (IaaS) for community resources sharing. In this research, implementation cloud computing by using proxmox that is an open source operating system with the infrastucture system of IaaS includes CPU, memory, hardisk, and Networks management. IaaS in proxmox using virtual server technology so that utility of the server hardware will be share between many system operating system (OS) that are installed inside. Proxmox server virtual machine can execute many OS running such as linux and Microsoft windows that are having good evidence for active running simultaneously. Keywords: Cloud Computing, Infrastructure as a Service, proxmox I. INTRODUCTION Cost for hardware requirements for the information technology implementation are not cheap, among the major components needed are the services server, storage, operating system and internet network. Also, for the installation and maintenance need any special management organization which not all organization can provides human Resources to manage it. Of course it required technological solutions that allow for the sharing of information technology resources for the community that are needed to implement information technology. To overcome these problems, they can utilize cloud computing technology to meet the infrastructure needs without the need for infrastructure investment independently and expert resources to manage and maintaince. Cloud is able to provide basic information technology resources, that are include storage, power processing, memory, operating system, and also computer networking which can be used by users of cloud clients to run they owned applications by maximizing utility of existing infrastructures that are provided by third party vendors. Cloud computing has become the trend of the implementation of the current resource sharing, Cloud itself is defined as a cutting edge system of parallel and distributed computing which is consisting of a collection of inter-connected and virtualized computers that are dynamically provisioned and represented through the Service Level Agreement (SLA) [1]. The scope of the cloud cover include Software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS) [2]. SaaS is an application component that is built from the composition of services trough the same or different. Amongs SaaS that are familiar used by public internet user through the web presentation and they service sharing. Service providers that are include this area are Gmap, GDocs, Flickr, Youtube, Facebook, Amazon e-commerce, Twitter, and others. Through application programmable interface (API) and web service, services from the provider can be use-recycled easily. PaaS is a platform application development engine with a high level abstraction to be able to produce efficient and reliable service. PaaS have a support component library that allows developers to easily implement enterprise systems likely programming language Ruby, Java EE, Grails,.Net, Python, PHP and others. Google's cloud provides PaaS supporting for virtually all programming languages including library supporters. Focused on IaaS There are three types of cloud computing service are clasified of public services, private, and community. A public cloud is one which the services and infrastructure are provided off-site over the internet by service provider. These clouds offer the greatest level of efficiency in shared resources because user client only focus on their business process operasional without maintaince B - 23
hardware, software and data storage. Google cloud, Amazon, Rackspace is amongs vendor that provide public service. A private cloud is one in which the services and infrastructure are maintained on a private Management and commonly running in a private network. But as cloud all infrastructure still provide by third party vendor which reduces the cost savings and minimizing maintainance requirements. On this type client will have own self responsebility on security and data privacy. While the latter type of Cloud Computing is the type of cloud community. On this type of services aimed at specific communities both in the provision, management until using for common interest. So that in this type there is a specification that provides a wide space for organizations and corporations to develop what they need [3]. For the community cloud resource sharing, existing infrastructure and also data that can be managed with together. The community cloud more appropriate to be applied to communities that have the same scope and interest. Therefore in this research study design and implementation of cloud services community defined to the implementation of the education community which is in the region of Madura by making the Trunojoyo University as a provider of cloud services within corporate with education authorities and schools. II. METHODS For the implementation of the education community cloud is needed in the design and implementation phases, as well as through the following steps: Preparation of cloud community regulatory Overshadowing regulatory cooperation between community organizations in the cloud requires a mutual agreement in policy, financing and maintenance of the system to be built. In the cloud community Which was built have work agreement for the expansion of educational technology for the education Community between Trunojoyo University as a service provider with the Department of Education and the Department of Religious Affairs Bangkalan. Figure 1. Website Portal for Internal Organization Management Figure 2. Data Integration and Maps of Schools Networks in Bangkalan Regency As well as for the provision of infrastructure at the IaaS level intended to meet the independently development and management for education department to built and manage others requirement likely education directory and email services. Implementation of Cloud Technology To meet the required infrastructure should be available idealy hardware with dedicate components for the real implementation like is shown in Figure 3 and listed in Table 1. Research of Cloud Technology fo Community Provider To meet the information Technology that is needed by community, research is needed in meeting the needs of software and hardware. Meeting the needs of software development conducted with the research at the level of SaaS and PaaS cloud components whithin produce Products of a website portal that manage internal management requirement of education departemen and distributed website of school agencies like is show in the Figure 1 and Figure 2. B - 24
Table 2, Hardware specification for IaaS testing Component Specification - Intel Core i5 2,50 GHz, 2 CPU GB RAM - Hardisk 320 GB Computer Networking Software Supports - Intranet 1 GByte - Proxmox VE 3.1, KVM, OpenVZ - Virtual OS : Windows xp, Ubuntu 9 - Browser : Firefox - Java Development Kit (JDK) - OpenVnc Proxmox server for testing at a local testing Networks as shown in Figure 4. Figure 3. Cloud infrastructure from the server farm utility in IT Centre of Trunojoyo University Tabel 1. The implementation of hardware components Komponen Server Cloud Jaringan Komputer Software Pendukung Spesifikasi - Blade Server HP BLc7000 8 slot CPU 64 bit - Prosesor 4 x Quad-Core 3 GHz - Memori (8 x 4) 32 GB - Koneksi Internet Up-Down simetris 40 MB - Proxmox VE 3.1, KVM, OpenVZ - Virtual OS : Windows 7, Ubuntu 9, Centos5 Analyze of IaaS Virtualization Use Proxmox Server Proxmox as a virtualization platform that is open source whitin supports for running virtual machines based on KVM and OpenVZ. Proxmox can be used to manage virtual machines and clusters which provide web GUI control panel, while from this control panel did virtual machines management and also monitor using of resources [4]. Because based on debian etch x86_64, Proxmox can only installed in server engine base on 64 bit. To use KVM in proxmox required processor with hardware virtualization support features inside Intel VT or AMD-V, but for OpenVZ dont need this spesification[5]. On testing proxmox, using hardware specifications are shown in Table 2, Figure 4, Network with star topology for testing cloud computing Server with multiple clients connected using switches use the star topology. In server also did access testing for proxmox administrator GUI from client browser that provide administering service. Administration service give fitur for controlling and Monitoring of CPU, memory, hardisk and also networks using. Figure 5. Proxmox VE 3.1 administrator control panel To access the installed virtual OS can be used openvnc where with the java applet support can access virtual OS through a web browser client, as shown in Figure 6 accessing Windows XP through mozilla firefox browse. B - 25
Figure 8. CPU Used Monitoring Figure 6. Accessing virtual OS XP windows use OpenVnc in Applet inside mozilla firefox client browser. In the system testing performed testing scenarios, by following: 1. Running a virtual machine with windows xp operating system 2. Running a virtual machine with the operating system ubuntu 9 3. Running a virtual machine with the operating system with ftp server In the testing step, testing the ability of proxmox virtual server to running multiple virtual machines to obtain maximum load IaaS server with turn on one by one virtual machine until IAAS server get saturation condition. On the system load at idle state, the results of testing of the use of resources can be seen in Figure 7, When idle (when I / O wait 0%) CPU usage 0.17% of the total available Figure 9. Memory Used Monitoring When idle memory in use 0.86 GB of total memory 1.86 GB available Figure 7. Server Proxmox Status When server idle state CPU that is used 0,17%, memory 315MB from 1,86 GB total memory and Hardisk 860MB as shown in Figure 7,8,9. Figure 10. Network Used Monitoring Shows the network at idle condition where bandwith transfer between 3Mb/sec. B - 26
Table 3 comparison of the load in the proxmox server virtualization with Windows XP instance Number of Virtual OS CPU Usage (%) Memory Usage (GB) Network (KB) 1 1,16 0,89 0,2 2 3,33 1,39 0,3 3 3,33 1,80 1 4 3,83 1,13 1,3 5 4,82 1,09 0.3 6 5,32 1,48 3,8 7 6,65 1,75 4 8 8,89 1,49 4 9 8,17 1,47 3,8 10 9,14 1,70 3,8 11 10,44 1,81 3,9 12 10,31 1,80 3 13 11,91 1,81 4,2 14 12,96 1,95 8,3 15 13,55 1,82 7,9 16 13,26 1,92 7,8 17 16,13 1,98 5,2 18 16 14 12 10 8 6 4 2 0 Beban Server 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 CPU Usage (%) Memory Usage (GB) Network (KB) Figure 8. Graph CPU usage, memory and network when proxmox server virtualize Windows xp OS Table 3 shows the server load when running the Windows XP operating system with 17 virtual machines running simultaneously, cpu load is still low on rate 16.13% but the load memory 1.98 GB of total memory 2 GB. While the load on the server when running the virtual machine with the operating system ubuntu 9, with specification 1 core cpu, 512 MB RAM and hardisk 30 GB Tabel 4. comparison proxmox server when load in Ubuntu OS 9 Number CPU Memory Network of Virtual Usage Usage (KB) OS (%) (GB) 1 1,88 0,88 25 2 7 1,75 1 3 5,17 1,15 3 4 6,11 1,64 4 5 13,76 1,67 4 6 6,84 1,52 3 7 37,99 1,23 2,5 8 10.09 1,63 1 45 40 35 30 25 20 15 10 5 0 9 12,73 1,59 1 10 10,48 1,66 1 11 31,12 1,1 4,5 12 28,79 1,52 4,2 13 41,52 1,54 5 14 29,02 1,83 7 15 23,32 1,77 3 16 16,01 1,11 5,2 17 30 1,61 4,5 18 99,73 1,80 3,5 Beban Server 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 CPU Usage (%) Memory Usage (GB) Network (KB) Figure 9. Graph CPU usage, memory and network when proxmox server virtualize Windows Linux Ubuntu 9 OS In Table 4, server load while running ftp server with 10 virtual machines running simultaneously, consumption only 50% cpu load but the memory consumption 1.91 GB of total memory 2 G, and network traffic 2.1 MB/s. Obtained from the testing that increases server resource consumption proportional to the amount of installed virtual OS, but if the virtual OS is not used then only require consumption for instance link, for the real needs of the magnitude of the resources needed by each virtual OS. To running the OS with a number of large amount, and for all tested operating system in an active state operation, it also necessary to create cluster operation. For the main computer cluster system called the master controller can be connected to other computers that are also to be installed proxmox node. With this system there will be a multiframe computer cluster which can be accessed by a computer with a web control from the master controller. Through the addition of a computer cluster resources owned by IaaS servers will increase the capasity to load many client when active simultaneously. IaaS Proxmox Evaluation Installation proxmox is very easy for the beginner administrator due supported with the B - 27
interactive Web GUI also in instalation, controlling, and monitoring. When idle state resources taken by the virtual OS is fairly small just only by virtual instance, and will increase during active use on each virtual OS, while on active condition needs minimal server resources according by the needs of the number of virtual OS installed. The ability of the server to increase significantly with the use of cluster systems, so provide an additional amount of virtual services that can be installed active to use. III. CONCLUSION From the results of the testing system that is built with IaaS infrastructure, we can conclude using of Proxmox virtualization environtment that use virtualization system occurs server resource sharing is having properly evidence, where the use of resources is not taken entirely by the virtual OS installed inside, but depending on the condition of active state. With virtualization system on the IaaS for community cloud, clients can order the operating system, memory and storage media as needed. For expansion of the system should to do testing on the cluster system trough dedicated server like blade server, so as to measure the ability of the system at the enterprise level. ACKNOWLEDGMENT This research was funded by a competitive grant program dedicated by IbIKK DIKTI 2013. REFERENCES [1] Raj Kumar Buya, James Broberg, Andrzej Goscinsky. Cloud computing: principles and paradigms. Wiley 2006. [2] Hermawan, dan Rianto. S. Inisiatif Service Oriented Governance Pada Layanan Publik Nasional. KSNI Bali. 2012 [3] Khamidah, N.N. Sulistianingsih N., dan Paputungan I.V. Wacana Cloud Computing di Universitas Islam Indonesia. Yogyakarta: Seminar Nasional Aplikasi Teknologi Informasi 2010 (SNATI 2010). [4] Purbo, O.W. Membuat Sendiri Cloud Computing Server Menggunakan Open Source. Yogyakarta: Andi, 2012. [5] Proxmox. http://www.proxmox.com/proxmoxve/requirements, accessed on 20 september 2013. B - 28