2.2 Private Cloud Computing
Total Page:16
File Type:pdf, Size:1020Kb
Private Cloud Storage Management for an Organization DIDAR-E-KIBRIA Student Id: 012141024 A Project in The Department of Computer Science and Engineering Presented in Partial Fulfillment of the Requirements For the Degree of Master of Science in Computer Science and Engineering United International University Dhaka, Bangladesh September 2019 © Didar-E-Kibria, 2019 Approval Certificate This project titled "Private Cloud Storage Management for an Organization” submitted by Didar-E-Kibria, Student ID: 012141024, has been accepted as Satisfactory in fulfillment of the requirement for the degree of Master of Science in Computer Science and Engineering on 09.09.2019. Board of Examiners ______________________________ Supervisor Mohammad Mamun Elahi Assistant Professor, Department of CSE ______________________________ Examiner Dr. Salekul Islam Professor & Head, Department of CSE ______________________________ Ex-Officio Dr. Mohammad Nurul Huda Professor & Director, MSCSE program i Declaration This is to certify that the work titled “Private Cloud Storage Management for an Organization" is the product of the research carried out by myself and supervised by Mohammad Mamun Elahi, Assistant Professor, Department of CSE, United International University. ________________________________________ Didar-E-Kibria, 012141024 and Department of CSE In the capacity of supervisor of the candidate’s research, I certify that the above statements are true to the best of my knowledge. ________________________________________ Mohammad Mamun Elahi and Assistant Professor, Department of CSE ii Abstract A trend towards cloud computing is going on for several years now. Along with this trend, several issues and concerns regarding privacy and security have been emerged. This report starts off by briefly explaining the current challenges of traditional computing, together with the corresponding cloud solutions that moreover explain this rising trend. Mainly, the practice of ‘cloud computing’ is clearly defined and explained, together with a variety of user options. In this work, we have designed and implemented a private cloud management framework that will enable an organization to utilize the cloud services with customized privacy and security. An open-source solution “ownCloud” is used to illustrate the purpose. One particular option is looked at in-depth: establishing a private cloud using an INTEL® NUC 8 HOME MINI PC with Oracle VM VirtualBox. The report gives a step-by-step tutorial for setting up the necessary configurations. Finally, this setup is then compared with other popular commercial cloud services. iii Acknowledgement By the grace of Allah, the foremost Gracious and the Most Merciful. First I wish to pay my gratitude to Allah for giving me the strength and courage for accomplishing this task. Special thanks to Mohammad Mamun Elahi for acting as my Project Supervisor and examiner. It is for his ideas, constant support and patience that I have been successful in completing this project. My heartfelt thanks go to my loving family for moral and material support. Their motivation and support has made me what I am today. I would additionally wish to extend the appreciation to all or any my fellow colleagues & friends who share their experiences and opinions on this project along the way. Last, however not least, to all or any those who I haven’t been able to mention here, who have directly and indirectly assisted me in completing this project. Either directly or indirectly. Your encouragement and support has led to the completion of this final year project paper. Many thanks for your help and May Allah bless you all. iv Table of Contents LIST OF TABLES ......................................................................................................... VI LIST OF FIGURES ...................................................................................................... VII 1. INTRODUCTION ..................................................................................................... 1 2. BACKGROUND AND LITERATURE REVIEW ................................................. 8 2.1 INTEL NUC 8 HOME MINI PC ..................................................................................... 8 2.1.1 Operating System: Ubuntu 16.04 TLS ............................................................... 9 2.1.2 OwnCloud ........................................................................................................... 9 2.1.3 Web Server: Apache ......................................................................................... 10 2.1.4 Scripting language: PHP 7.1 ............................................................................. 11 2.1.5 Dynamic DNS service: no-ip ............................................................................ 12 2.1.6 File sharing protocol: WebDAV and NFS........................................................ 13 2.1.7 Data redundancy: Rsync ................................................................................... 14 2.2 Private Cloud Computing .................................................................................... 15 2.3 Cloud computing technology in Bangladesh ....................................................... 20 2.4 Opportunities of cloud technology in Bangladesh ............................................... 22 3. METHODOLOGY .................................................................................................. 27 4. RESULTS ................................................................................................................. 55 5. CONCLUSION ........................................................................................................ 57 6. REFERENCES ........................................................................................................ 58 7. APPENDIX A ........................................................................................................... 62 v LIST OF TABLES Table 1: Challenges and opportunities to mainstreaming ownCloud in Bangladesh ........ 20 Table 2: Multiple Tutorial how to configure owncloud step by step with my mini PC .... 27 vi LIST OF FIGURES Figure 1:Visual Model of National Institute of Standards and Technology Definition of Cloud Computing. ............................................................................................................... 2 Figure 2: Intel NUC 8 Home Mini PC ................................................................................ 8 Figure 3: Web Server: Apache .......................................................................................... 11 Figure 4: PHP work Static & Dynamic ............................................................................. 12 Figure 5: Dynamic DNS service: no-ip ............................................................................. 13 Figure 6: Data redundancy: Rsync .................................................................................... 15 Figure 7: Storage annual growth rate................................................................................. 17 Figure 8: Global Data Center Traffic................................................................................. 18 Figure 9: Global Cloud Traffic .......................................................................................... 18 Figure 10: The distributed cloud traffic map of 2017........................................................ 19 Figure 11: Gartner Hype Cycle 2017................................................................................. 19 Figure 12: Private Cloud Management solution ................................................................ 25 Figure 13: MikroTik Port Forwarding Network Diagram ................................................. 46 vii Chapter 1 1. Introduction The Cloud has become a greatly full term over the previous couple of years. It covers several services and technologies that are around for a few time which don't seem to be essentially offered along Winans & Brown, 2009 [25]. Giant cloud vendors provide data center hosting generally combined with web applications, ability with alternative applications and far a lot of. Generally even the internet as an entire is mentioned as ‘The Cloud’. to supply clarity, the cloud idea, shown within the image below, is outlined by NIST (National Institute of Standards and Technology) to make a framework which will be wont to classify specific services Mell & Grance, 2011 [26]. It splits the cloud into three service models namely, software as a Service (SaaS), Platform as a Service (PaaS) and Infrastructure as a Service (IaaS). In SaaS, access to end user applications, such as Gmail, is provided over the Internet or intranet through a thin-client interface. The applications themselves actually run in a datacenter and not on the local terminal Apprenda, 2016 [3]. The PaaS model is designed for software developers. It offers development tools for web and mobile applications over the internet or computer network. Examples are Red Hat OpenShift and Google App Engine. Finally, IaaS, may be compared to home utilities like electricity. Storage and processing power is delivered over the Internet or intranet. This allows for on-demand sharing of data, online backups and much more. However, it is the customer’s responsibility to manage everything that is running on the server Kabir, Islam, & Hossain, 2015 [13]. 1 Figure 1:Visual Model of National Institute of Standards and Technology Definition of Cloud Computing. Public, Private