my cloud community

37
A Preliminary Project Report on “ My Cloud Community ” Submitted by Aparna Bhutani Ashish Anand Harshal A. Bhosale Vijaya Geete B.E. (I.T) Under the guidance of Prof. M.L. Bangare Department of Information Technology Smt. Kashibai Navale College of Engineering, Pune-41 Accredited by NBA University of Pune 2012-2013

Upload: ashish-anand

Post on 13-Nov-2014

35 views

Category:

Documents


1 download

DESCRIPTION

Cloud computing is the next stage in evolution of the Internet. The cloud incloud computing provides the means through which everything from computingpower to computing infrastructure, applications, business processes to personalcollaboration can be delivered to you as a service wherever and whenever youneed. We can face security issues in public cloud. Also implementation and loadbalancing are issues which we face in building private cloud. We are going todesign a web-product using cloud and server technology as per hardware requirementswhich will contain encryption techniques and provide security to the users.Our project will contain 3 modules i.e. social networking, feedback system ande-learning for an institute. The data will be stored on cloud which will be secure.

TRANSCRIPT

Page 1: My Cloud Community

A Preliminary Project Report

on

“ My Cloud Community ”

Submitted byAparna Bhutani

Ashish Anand

Harshal A. Bhosale

Vijaya Geete

B.E. (I.T)

Under the guidance ofProf. M.L. Bangare

Department of Information TechnologySmt. Kashibai Navale College of Engineering, Pune-41

Accredited by NBAUniversity of Pune

2012-2013

Page 2: My Cloud Community

Sinhgad Technical Education Society’s,Smt, Kashibai Navale College of Engineering, Pune-41Department of Information Technology

Date: - -2012

CERTIFICATEThis is to certify that the preliminary project report of “My Cloud Community”,submitted by

Aparna BhutaniAshish AnandHarshal A. BhosaleVijaya Geete

Roll No: 05Roll No: 06Roll No: 12Roll No: 23

Is a record of bona fide work carried out by him/her, in the partial fulfillment ofthe requirement for the award of Degree of Bachelor of Engineering (InformationTechnology) at Smt. Kashibai Navale College of Engineering, Pune under theUniversity of Pune. This work is done during year 2012-2013, under our guidance.

Prof M. L. BangareProject Guide

Prof. R. H. BorhadeHead of DepartmentDepartment of Information Technology

External Examiner Prof. Dr. A. V. DeshpandePrincipalSKNCOE, Pune 41

i

Page 3: My Cloud Community

AbstractCloud computing is the next stage in evolution of the Internet. The cloud in

cloud computing provides the means through which everything from computingpower to computing infrastructure, applications, business processes to personalcollaboration can be delivered to you as a service wherever and whenever youneed. We can face security issues in public cloud. Also implementation and loadbalancing are issues which we face in building private cloud. We are going todesign a web-product using cloud and server technology as per hardware require-ments which will contain encryption techniques and provide security to the users.Our project will contain 3 modules i.e. social networking, feedback system ande-learning for an institute. The data will be stored on cloud which will be secure.

Keywords– Cloud Computing, SaaS, IaaS, architecture, eucalyptus.

ii

Page 4: My Cloud Community

AcknowledgmentWe are very grateful to Prof. M.L. Bangare (Project Guide) who has alwayshelped us from the very beginning, i.e., from information gathering till successfuldelivery of seminar and completion of project report.

We would also like to give sincere thanks to Prof. R.H. Borhade (HOD IT) as onevery step he enlightened us with his experience and suggestions.

We also extend our sincere thanks to Dr. A. V. Deshpande, our Principal, forgiving us this opportunity to express ourselves on this topic.

NameAparna Bhutani

Ashish AnandHarshal Bhosale

Vijaya Geete.

iii

Page 5: My Cloud Community

Contents

Certificate i

Abstract ii

Acknowledgment iii

List of Figures vi

List of Tables vii

Acronyms viii

1 INTRODUCTION 11.1 History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Types of clouds . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.2.1 Private Cloud . . . . . . . . . . . . . . . . . . . . . . . . 31.2.2 Public cloud . . . . . . . . . . . . . . . . . . . . . . . . 31.2.3 Hybrid Cloud . . . . . . . . . . . . . . . . . . . . . . . . 3

1.3 Comparison of Open Source Private Cloud (IaaS) Platforms . . . 41.3.1 Storage Comparison . . . . . . . . . . . . . . . . . . . . 41.3.2 VM Image Comparison . . . . . . . . . . . . . . . . . . . 41.3.3 Self Service Comparison . . . . . . . . . . . . . . . . . . 51.3.4 Networking Comparison . . . . . . . . . . . . . . . . . . 51.3.5 Other Factors . . . . . . . . . . . . . . . . . . . . . . . . 6

2 OBJECTIVE 7

3 LITERATURE REVIEW 83.1 Cloud Provider . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

iv

Page 6: My Cloud Community

4 Problem Statement 134.1 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . 134.2 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

4.2.1 E-Learning . . . . . . . . . . . . . . . . . . . . . . . . . 134.2.2 Social Networking . . . . . . . . . . . . . . . . . . . . . 134.2.3 Feedback System . . . . . . . . . . . . . . . . . . . . . . 14

5 Project Requirements 155.1 Software Requirements . . . . . . . . . . . . . . . . . . . . . . . 15

5.1.1 For Cloud: . . . . . . . . . . . . . . . . . . . . . . . . . 155.1.2 E-Learning: . . . . . . . . . . . . . . . . . . . . . . . . 155.1.3 Feedback System and Social Networking: . . . . . . . . . 15

5.2 Hardware Requirements . . . . . . . . . . . . . . . . . . . . . . 16

6 Proposed Architecture 176.1 Architecture of Ubuntu Enterprise Cloud(UEC) . . . . . . . . . . 17

6.1.1 Node Controller (NC) . . . . . . . . . . . . . . . . . . . 176.1.2 Cluster Controller (CC) . . . . . . . . . . . . . . . . . . 176.1.3 Walrus Storage Controller (WS3) . . . . . . . . . . . . . 186.1.4 Storage Controller (SC) . . . . . . . . . . . . . . . . . . 186.1.5 Cloud Controller (CLC) . . . . . . . . . . . . . . . . . . 18

6.2 E-Learning System . . . . . . . . . . . . . . . . . . . . . . . . . 206.2.1 E-R Diagram for E Learning System . . . . . . . . . . . 206.2.2 Use Case Diagram for E Learning System . . . . . . . . . 216.2.3 Flow Diagram for Virtual Classroom . . . . . . . . . . . 216.2.4 Use Case Diagram for Virtual Classroom . . . . . . . . . 226.2.5 Activity Diagram . . . . . . . . . . . . . . . . . . . . . 22

6.3 Social Networking . . . . . . . . . . . . . . . . . . . . . . . . . 256.3.1 E-R Diagram . . . . . . . . . . . . . . . . . . . . . . . . 25

6.4 Feedback System . . . . . . . . . . . . . . . . . . . . . . . . . . 256.4.1 Block Diagram of Feedback System . . . . . . . . . . . . 25

7 Conclusion 267.1 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267.2 Future scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

8 REFERENCES 27

My Cloud Community v

Page 7: My Cloud Community

List Of Figures

Figure No. Title Page No.1.1 Types of Clouds 46.1 Architecture of Ubuntu Enterprise Cloud 196.2 E-R Diagram of E-Learning 206.3 Use Case diagram of E-Learning 216.4 Use Case diagram of E-Learning 216.5 Use case Diagram of Virtual classroom 226.6 Activity Diagram to register user 226.7 Activity diagram to create user 236.8 Activity Diagram to start presentation 236.9 Activity Diagram to end presentation 24

6.10 Activity Diagram to attend presentation 246.11 E-R Diagram of social networking 256.12 Block diagram of Feedback System 25

vi

Page 8: My Cloud Community

List Of Tables

Table No. Title Page No.1.3.1 Storage Comparison 41.3.2 VM Image Comparison 41.3.3 Self service Comparison 51.3.4 Networking comparison 51.3.5 Other factors of cloud comparison 6

vii

Page 9: My Cloud Community

Acronyms1. UEC- Ubuntu Enterprise Cloud

2. CLC- Cloud Controller

3. CC- Cluster Controller

4. EBS- Elastic Block Storage

5. WS3- Walrus Simple Service Storage

6. EC2- Elastic Cloud Controller

7. VM- Virtual Machine

viii

Page 10: My Cloud Community

Chapter 1

INTRODUCTION

Cloud computing is the use of computing resources (hardware and software)that are delivered as a service over a network (typically the Internet). The namecomes from the use of a cloud-shaped symbol as an abstraction for the complexinfrastructure it contains in system diagrams. Cloud computing entrusts remoteservices with a user’s data, software and computation.

1.1 HistoryThe origin of the term cloud computing is obscure, but it appears to derive fromthe practice of using drawings of stylized clouds to denote networks in diagramsof computing and communications systems.

• In the 1990s, telecommunications companies who previously offered pri-marily dedicated point-to-point data circuits, began offering virtual privatenetwork (VPN) services with comparable quality of service but at a muchlower cost. By switching traffic to balance utilization as they saw fit, theywere able to utilize their overall network bandwidth more effectively. Thecloud symbol was used to denote the demarcation point between that whichwas the responsibility of the provider and that which was the responsibilityof the users. Cloud computing extends this boundary to cover servers aswell as the network infrastructure.

• The underlying concept of cloud computing dates back to the 1950s; whenlarge-scale mainframe became available in academia and corporations, ac-cessible via thin clients / terminal computers. Because it was costly to buya mainframe, it became important to find ways to get the greatest return onthe investment in them, allowing multiple users to share both the physicalaccess to the computer from multiple terminals as well as to share the CPU

1

Page 11: My Cloud Community

time, eliminating periods of inactivity, which became known in the industryas time sharing.

• John McCarthy opined in the 1960s that ”computation may someday be or-ganized as a public utility.” Almost all the modern-day characteristics ofcloud computing (elastic provision, provided as a utility, online, illusion ofinfinite supply), the comparison to the electricity industry and the use ofpublic, private, government, and community forms, were thoroughly ex-plored in Douglas Parkhill’s 1966 book, The Challenge of the ComputerUtility.

• In early 2008, Eucalyptus became the first open-source, AWS API-compatibleplatform for deploying private clouds.

• In early 2008, OpenNebula, enhanced in the RESERVOIR European Commission-funded project, became the first open-source software for deploying privateand hybrid clouds, and for the federation of clouds. In the same year, ef-forts were focused on providing quality of service guarantees (as requiredby real-time interactive applications) to cloud-based infrastructures, in theframework of the IRMOS European Commission-funded project, resultingto areal-time cloud environment.

• By mid-2008, Gartner saw an opportunity for cloud computing ”to shapethe relationship among consumers of IT services, those who use IT ser-vices and those who sell them” and observed that ”organizations are switch-ing from company-owned hardware and software assets to per-use service-based models” so that the ”projected shift to computing... will result indramatic growth in IT products in some areas and significant reductions inother areas.

• On March 1, 2011, IBM announced the Smarter Computing framework tosupport Smarter Planet. Among the various components of the SmarterComputing foundation, cloud computing is a critical piece.

• In 2012, Dr. Biju John and Dr. Souheil Khaddaj describe the cloud as a vir-tualized, semantic source of information: ”Cloud computing is a universalcollection of data which extends over the Internet in the form of resources(such as information hardware, various platforms, services etc.) and formsindividual units within the virtualization environment. Held together byinfrastructure providers, service providers and the consumer, then it is se-mantically accessed by various users.”

My Cloud Community 2

Page 12: My Cloud Community

1.2 Types of cloudsThere are three types of clouds- Public cloud, Private cloud and Hybrid cloud.

1.2.1 Private CloudPrivate Clouds refer to internal data centers of a company or other organization. APrivate Cloud is fully owned by a single company who has total control over theapplications run on the infrastructure, the place where they run, and the people ororganizations using it — simply over every aspect of the infrastructure. A PrivateCloud relies on virtualization of an organization’s existing infrastructure, leadingto benefits such as increased utilization.

The key advantage of a Private Cloud is to gain all advantages of virtualization,while retaining full control over the infrastructure.

1.2.2 Public cloudA Public Cloud is data center hardware and software run by third parties, e.g.Google and Amazon, which expose their services to companies and consumers viathe Internet. Public Cloud is not restricted to a limited user base: it is made avail-able in a pay-as-you-go manner to the general public. Thus, Clouds can addresstwo type of customers: either end consumers on the B2C market or companies onthe B2B market.

1.2.3 Hybrid CloudHybrid Clouds combine Public and Private Clouds and allow an organization toboth run some applications on an internal Cloud infrastructure and others in a Pub-lic Cloud. This way, companies can benefit from scalable IT resources offered byexternal Cloud providers while keeping specific applications or data inside thefirewall. A mixed Cloud environment adds complexity regarding the distributionof applications across different environments, monitoring of the internal and exter-nal infrastructure involved, security and privacy, and may therefore not be suitedfor applications requiring complex databases or synchronization.

My Cloud Community 3

Page 13: My Cloud Community

Figure 1.1: Types of Clouds[1]

1.3 Comparison of Open Source Private Cloud (IaaS)Platforms

1.3.1 Storage Comparison

TYPE OPEN STACK EUCALYPTUS CLOUD STACK GANETIDisk Images Yes Yes Yes YesBlock Devices Yes Yes Yes YesFault Tolerance Yes Yes Yes Yes

Table 1.1: Storage Comparison

1.3.2 VM Image Comparison

TYPE OPEN STACK EUCALYPTUS CLOUD STACK GANETIImage Services Yes Yes Yes NoSelf Service Yes Yes Yes NoAmazon API Yes Yes Yes No

Table 1.2 : VM Image Comparison

My Cloud Community 4

Page 14: My Cloud Community

1.3.3 Self Service Comparison

TYPE OPEN STACK EUCALYPTUS CLOUD STACK GANETIWeb Interface Yes Yes Yes YesUsers and Quotas Yes Yes Yes YesConsole Access Yes Yes Yes YesUser Management Yes Yes Yes Yes

Table 1.3: Self Service Comparison

1.3.4 Networking Comparison

TYPE OPEN STACK EUCALYPTUS CLOUD STACK GANETIAuto-allocation Yes Yes Yes No, pro-

posalsubmittedbut notyet imple-mented.

Floating IPs Yes Yes Yes NoUser defined Yes Yes Yes NoLayer 2 Yes Yes Yes No

Table 1.4: Networking Comparison

My Cloud Community 5

Page 15: My Cloud Community

1.3.5 Other Factors

TYPE OPEN STACK EUCALYPTUS CLOUDSTACK

GANETI

Codebase Python Java, C Java Python,Haskell, Shell

Hypervisors Xen, KVM,UML, LXC,VMware

Xen, KVM,VMware

Xen, KVM,VMware, Cit-rix XenServer

Xen, KVM,LXC

InstallationRequirements

Medium Large Medium/Large Low

Maintenance Many compo-nents to main-tain

Depends onyour size

Medium Easy

Ease of Instal-lation

Included inUbuntu, Lotsof configura-tion required,Puppet LabsModule

Excellantinstall guide,Yum/Aptrepos, Fewcommands forinitialization

Provide theirown repos,Excellentinstall guide,Minimal con-figurationneeded

Includedin Debian,Ubuntu, Gooddocs, Simpleinitialization

Weakness Young code-base, Uncer-tain future,Initial Config-uration

Install require-ments, Config-urable but notvery customiz-able, Commu-nity Inclusion

Very GUIcentric, Singlejava core,AWS integra-tion weak

Admin centric,VM Deploy-ment, No AWSIntegration

Strengths Single code-base, GrowingCommunity,CorporateSupport

ExcellentcommercialSupport, Fault-tolerance,Offers ahybrid-cloudsolution withAWS

Well-roundedGUI, Stack isfairly simple,Customizationof the storagebackend

Fault-tolerancebuilt-in, Cus-tomizable,Very simple tomanage andmaintain

Philosophy public andprivate cloud,standardizedAPI

hybrid pri-vate/publiccloud compati-bility

Private, highlycustomizedcloud, stan-dardized API

Private, nodefailure tol-erant, localstorage

Table 1.5: Other Factors

My Cloud Community 6

Page 16: My Cloud Community

Chapter 2

OBJECTIVE

• Our aim is to set up a cloud infrastructure in our college both private andhybrid.

• We’ll be implementing 3 modules on cloud as Software as a Service.

• The private cloud implementation is going to be in our college and the datawill be stored in our college cloud.

• We will also implement hybrid cloud i.e. integration of private and publiccloud if time permits.

• We’ll be implementing E-learning system which will have online viewingof lectures by students,

• Virtual classes is a sub-module of E learning system. It will have livestreaming of classes which the student can attend.

• Feedback System is the second module of our system. It will consist ofonline feedback of the teachers to be given by the students.

• Social Networking is third module of our system. We are implementing thismodule which will have a dynamic GuI.

7

Page 17: My Cloud Community

Chapter 3

LITERATURE REVIEW

1. M.Malathi:“ Cloud Computing Concepts”. 978-1-4244-8679-3/11, IEEE2011.

In this paper the concepts of Cloud computing like cloud deployment mod-els, delivery models, advantages of using cloud and risks involved in it areanalyzed. This paper tries to bring awareness among managers and comput-ing professionals to use Cloud computing as an alternative to large in-housedata centers. He concluded that the adoption of cloud computing servicesis growing very fast because its architecture stresses the benefits of sharedservices and resources. To make Cloud computing very efficient the risksand security issues related to it should be thoroughly investigated.

2. Yashpalsinh Jadeja, Kirit Modi: Cloud Computing -“ Concepts, Architec-ture and Challenges”. 2012 International Conference on Computing, Elec-tronics and Electrical Technologies [ICCEET].

In this paper they have discussed a new wave in the field of informationtechnology: Cloud computing. And described its architecture, advantagesand some issues. They concluded that cloud computing is the developmenttrend for the future. There can be approximately infinite computing capa-bilities, scalability, pay-per-use scheme and so on. However this wave stillneeds to resolve some of its existing issues with urgency.

3. Jiyi WU, Lingdi PING, Xiaoping GE,Ya Wang, Jianqing FU:“ Cloud Stor-age as the Infrastructure of Cloud Computing”. In International Conferenceon Intelligent Computing and Cognitive Informatics (2010).

This article gives a quick introduction to cloud storage. It covers the keytechnologies in Cloud Computing and Cloud Storage, several different typesof clouds services, and describes the advantages and challenges of CloudStorage after the introduction of the Cloud Storage reference model. Cloud

8

Page 18: My Cloud Community

Storage with a great deal of promise, aren’t designed to be high performingfile systems but rather extremely scalable, easy to manage storage systems.They use a different approach to data resiliency, Redundant array of inex-pensive nodes, coupled with object based or object-like file systems anddata replication (multiple copies of the data),to create a very scalable stor-age system.

4. Imran Khan, Habib-ur Rehman, Zahid Anwar:“ Design and Deploymentof a Trusted Eucalyptus Cloud”. In IEEE , 4th International Conferenceon Cloud Computing 2011. Eucalyptus is an open source cloud computingsoftware framework that provides cloud based services called Infrastructureas a Service (IaaS). IaaS allows users to run and control entire virtual ma-chines on cloud Infrastructure. One of the main security and privacy issuesin cloud Infrastructure such as Eucalyptus is to ensure the integrity and con-fidentiality of user data and computation. This paper presented a design andDeployment of a Trusted Eucalyptus cloud based on TPM architecture. Thedesign of Trusted Eucalyptus guarantees to the users that their virtual ma-chines are run on only high integrity cloud nodes. This paper also showsthat Trusted Eucalyptus cloud is practical in terms of performance.

5. Liutong Xu, Jie Yang: “A MANAGEMENT PLATFORM FOR EUCALYP-TUS BASED IAAS. Proceedings of IEEE CCIS 2011.

In this paper IaaS management platform based on Eucalyptus, which usesLibvirt management library, SNMP (simple network management protocol)and VMM (Virtual Machine Monitor) to get more abilities to manage andmonitor the cloud. This platform provides some new features which canmanage and monitor resources and VM status in the cloud environment andgive a good user experience. Papaya platform is proposed in this paperwhich provides a convenient way to manage the IaaS cloud and providesmany monitoring features to monitor virtual resources and the VMs statusin the cloud. Their model can manage the IaaS based on Eucalyptus, col-lect both the real-time working nodes static and dynamical information andVMs information running on the node, which can provide a better referencefor resource discovery, resource scheduling and load balancing and billingthe use of resources and can be helpful to ensure the IaaS clouds stability.On the basis of this, more works like monitoring the applications (Services)in the cloud. And then according to all these monitoring data, Designingmore efficient and more reliable management platform to manage and mon-itor the cloud can be done.

6. Adeela Waqar, Asad Raza, Haider Abbas:“ User Privacy Issues in Eucalyptus-

My Cloud Community 9

Page 19: My Cloud Community

A Private Cloud Computing Environment”. In International Joint Confer-ence of IEEE TrustCom-11/IEEE ICESS-11/FCST-11 (2011).

In this paper, they simulated some of the potential attacks to users data andmetadata stored in Eucalyptus database files in order to provide the intendedreader with the requisite information to be able to anticipate the grave conse-quences of violation of cloud users data privacy. Security analysis of cloudpertinent data privacy of users cloud resident data and metadata. It identi-fies the potential attack sources, prospective attacks originating from thesesources and possible measures to prevent these conceivable attacks. Duringthis research, it was tried to achieve a detailed exploration of the spectrumof realizable attacks using WALRUS storage service as an example. As aresult of investigating this paradigm, it was observed that a reasonable num-ber of areas need substantial level of security, in order to ensure preservationof users data privacy and thus guarantee the sustainability of an effectivelyoperational private cloud system.

7. Christian Baun, Marcel Kunze: “Building a Private Cloud with Eucalyp-tus”.

This paper compares the performance of a cloud computing infrastructureimplemented with Eucalyptus to Amazon EC2/S3/EBS and includes thelessons learned while building up a private cloud with Eucalyptus.Eucalyptusis an interesting product to build private cloud infrastructures for R and D.The performance of such an installation with commodity hardware is satis-fying for most common scientific applications. Already now a large num-ber of open source tools exist for cloud management. As also other cloudsoftware providers start to implement Amazon AWS as a cloud computinginterface AWS has the potential to become a de facto standard for cloudcomputing infrastructure services.

8. Huioon Kim, Hyounggyu Kim, and Youngjoo Chung:“ Building a Eucalyp-tus Cloud Automatically with Fully Automatic Installation”. 978-1-4673-0089-6/12 IEEE 2012.3pt In this paper, they presented the fully automatic scheme to build a privatecloud based on Eucalyptus with FAI. Using this scheme, they could easilybuild our own private clouds that have various numbers of nodes from 1 to15. That is, with this method, one can easily build his/her own on-premisecloud and scale up and down from a small size cloud to a large-scale cloudwith minimum effort whenever he/she wants. Also, the increment of thetotal build time measured depending on the number of nodes was relativelysmall in our experiment, which means that this scheme has good scalability.The total build time for 15 nodes took only about 15 minutes, so they are

My Cloud Community 10

Page 20: My Cloud Community

expecting that even a large-scale cloud can be built in a short time with thisfully automatic installation method.

9. Dr.G.R.Karpagam, J.Parkavi:“Setting up of an Open Source based PrivateCloud”. IJCSI International Journal of Computer Science Issues, Vol. 8,Issue 3, No. 1, May 2011.3pt This paper describes the configuration of a private cloud using Euca-lyptus. Eucalyptus an open source system has been used to implement aprivate cloud using the hardware and software without making any modi-fication to it and provide various types of services to the cloud computingenvironment. They concluded that cloud computing is an everlasting com-puting environment where data are delivered on-demand to authenticateddevices in a secured manner and users utilize a shared and elastic Infras-tructure. This paper briefly explains the set up of a private cloud in a clusterbased environment using open source technologies like Eucalyptus, KVM,and euca2ools. The virtual machine images are available in the cloud andupon user request; its instances are created and run. Services were includedsuccessfully and made available to the user. The current implementationof this paper provides Infrastructure as a service (IaaS) and Software as aService (SaaS).

10. Sherif Sakr, Anna Liu, Daniel M. Batista, and Mohammad Alomari:“A Sur-vey of Large Scale Data Management Approaches in Cloud Environments”.IEEE COMMUNICATIONS SURVEYS and TUTORIALS, VOL. 13, NO.3, THIRD QUARTER 2011.

This paper gives a comprehensive survey of numerous approaches and mech-anisms of deploying data-intensive applications in the cloud which are gain-ing a lot of momentum in both research and industrial communities. Theyanalyze the various design decisions of each approach and its suitability tosupport certain classes of applications and end-users. A discussion of someopen issues and future challenges pertaining to scalability, consistency, eco-nomical processing of large scale data on the cloud is provided. They alsohighlighted the characteristics of the best candidate classes of applicationsthat can be deployed in the cloud.

My Cloud Community 11

Page 21: My Cloud Community

3.1 Cloud Provider1. Rackspace Cloud

2. Amazon web services

3. Google app engine

4. Force.com

5. Windows Azure

6. GoGrid

My Cloud Community 12

Page 22: My Cloud Community

Chapter 4

Problem Statement

4.1 Problem StatementDesign a web-product using cloud and server technology which will provide dy-namic data sharing, social networking, feedback system and e-learning for aninstitute.

4.2 DescriptionCloud community is a web product which provides different online feature for aninstitute described as follows

4.2.1 E-LearningThis module consists of provision of online videos, presentation and pdfs. Thismodule also contains virtual classroom which includes live viewing of lectures,webinars and video conferencing.

4.2.2 Social NetworkingIn social networking all the users of the system can post their views and latest up-dates inside and outside the institute. Also they can comment on those posts. An-nouncements and notices can be put by authorities. Messages can be sent amongthe users. Chat window would be provided so that one user can chat with mul-tiple users at a time to exchange their information. Blog will be there to shareresearches, articles etc. of the users.

13

Page 23: My Cloud Community

4.2.3 Feedback SystemDynamic feedback system will be provided for the institute so that students cangive feedback to teachers and teachers can give feedback to HOD. Admin of thesystem can analyze the feedback and report it to the authorities. HOD, teacherscan have analysis of the feedback depending upon the access specified to them.

My Cloud Community 14

Page 24: My Cloud Community

Chapter 5

Project Requirements

5.1 Software Requirements

5.1.1 For Cloud:• Ubuntu Server 10.04 lucid 64bit.

• Ubuntu desktop 10.04 lucid 64bit.

• Vmware

5.1.2 E-Learning:• Apache Tomcat

• JMF

• MySQL

• Java SDK 6

5.1.3 Feedback System and Social Networking:• Apache Tomcat

• Ruby

• Rail Installer

• MySQL.

15

Page 25: My Cloud Community

5.2 Hardware Requirements• 3 PCs Configuration:

– Minimum 1Gb Memory.

– Minimum 40Gb Disk space.

– Networking 100Mbps.

• Switch with minimum 4 ports.

My Cloud Community 16

Page 26: My Cloud Community

Chapter 6

Proposed Architecture

6.1 Architecture of Ubuntu Enterprise Cloud(UEC)

6.1.1 Node Controller (NC)A UEC node is a VT enabled server capable of running KVM as the hypervisor.UEC automatically installs KVM when the user chooses to install the UEC node.The VMs running on the hypervisor and controlled by UEC are called instances.Eucalyptus supports other hypervisors like Xen apart from KVM, but Canonicalhas chosen KVM as the preferred hypervisor for UEC.

Node Controller runs on each node and controls the life cycle of instancesrunning on the node. The NC interacts with the OS and the hypervisor runningon the node on one side and the Cluster Controller (CC) on the other side. NCqueries the Operating System running on the node to discover the node’s physicalresources the number of cores, the size of memory, the available disk space andalso to learn about the state of VM instances running on the node and propagatesthis data up to the CC. Functions:

• Collection of data related to the resource availability and utilization on thenode and reporting the data to CC.

• Instance life cycle management.

6.1.2 Cluster Controller (CC)CC manages one or more Node Controllers and deploys/manages instances onthem. CC also manages the networking for the instances running on the Nodesunder certain types of networking modes of Eucalyptus. CC communicates withCloud Controller (CLC) on one side and NCs on the other side. Functions:

17

Page 27: My Cloud Community

• To receive requests from CLC to deploy instances

• To decide which NCs to use for deploying the instances on

• To control the virtual network available to the instances

• To collect information about the NCs registered with it and report it to theCLC.

6.1.3 Walrus Storage Controller (WS3)WS3 provides a persistent simple storage service using REST and SOAP APIscompatible with S3 APIs. Functions:

• Storing the machine images

• Storing snapshots

• Storing and serving les using S3 API

WS3 should be considered as a simple file storage system.

6.1.4 Storage Controller (SC)SC provides persistent block storage for use by the instances. This is similar tothe Elastic Block Storage (EBS) service from AWS. Functions:

• Creation of persistent EBS devices

• Providing the block storage over AoE or iSCSI protocol to the instance.

• Allowing creation of snapshots of volumes.

6.1.5 Cloud Controller (CLC)The Cloud Controller (CLC) is the front end to the entire cloud infrastructure.CLC provides an EC2/S3 compliant web services interface to the client tools onone side and interacts with the rest of the components of the Eucalyptus infrastruc-ture on the other side. CLC also provides a web interface to users for managingcertain aspects of the UEC infrastructure. Functions:

• Monitor the availability of resources on various components of the cloudinfrastructure, including hypervisor nodes that are used to actually provisionthe instances and the cluster controllers that manage the hypervisor nodes17

My Cloud Community 18

Page 28: My Cloud Community

• Resource arbitration - Deciding which clusters will be used for provisioningthe instances Monitoring the running instances

• Monitoring the running instances

In short, CLC has a comprehensive knowledge of the availability and usage ofresources in the cloud and the state of the cloud.

Figure 6.1 Architecture of Ubuntu Enterprise Cloud[2]

My Cloud Community 19

Page 29: My Cloud Community

6.2 E-Learning System

6.2.1 E-R Diagram for E Learning System

Figure 6.2 : E-R Diagram for E Learning System

My Cloud Community 20

Page 30: My Cloud Community

6.2.2 Use Case Diagram for E Learning System

Figure 6.3:Use Diagram for E Learning System

6.2.3 Flow Diagram for Virtual Classroom

Figure 6.4:Flow Diagram for Virtual Classroom

My Cloud Community 21

Page 31: My Cloud Community

6.2.4 Use Case Diagram for Virtual Classroom

Figure 6.5: Use Case Diagram for Virtual Classroom

6.2.5 Activity DiagramTo Register Users

Figure 6.6: Activity Diagram to Register Users

My Cloud Community 22

Page 32: My Cloud Community

To create Presentation

Figure 6.7: Activity Diagram to create presentation

To start Presentation

Figure 6.8:Activity Diagram to start presentation

My Cloud Community 23

Page 33: My Cloud Community

To end Presentation

Figure 6.9:Activity Diagram to end presentation

To attend Presentation

Figure 6.10:Activity Diagram to attend presentation

My Cloud Community 24

Page 34: My Cloud Community

6.3 Social Networking

6.3.1 E-R Diagram

Figure 6.11: E-R Diagram for Social Networking

6.4 Feedback System

6.4.1 Block Diagram of Feedback System

Figure 6.12: Block Diagram of Feedback System

My Cloud Community 25

Page 35: My Cloud Community

Chapter 7

Conclusion

7.1 Conclusion• Thus, Cloud Computing is booming technology in market and is being used

by different businesses and various organizations.

• We have done the first attempt of private cloud on virtual machine. We arestill in the process of implementing it.

• We have designed the basic diagrams for our project.

• We have implemented GuI of E learning using HTML5 and CSS styling,javascript.

7.2 Future scope• Virtual Classroom can be implemented at University level.

• Different modules like Training placement cell and Value addition programcan be integrated with this system

• This system which is now being used as Software as a Service can be im-plemented in various institutions and organizations.

• Private modules can be taken over to Public cloud as per the need of orga-nization and vice versa.

• Integration of Public and Private cloud i.e. creating hybrid cloud.

26

Page 36: My Cloud Community

Chapter 8

REFERENCES

[1] Shyam Patidar, Dheeraj Rane and Pritesh Jain, “A Survey Paper on CloudComputing 2012” , Second International Conference on Advanced Com-puting & Communication Technologies.

[2] Johnson D, Kiran Murari, Murthy Raju, Suseendran RB and Yogesh Giriku-mar, “Eucalyptus Beginner’s Guide UEC Edition” , v1.1 25 Nov 2010.

[3] Cloud Computing - http://www.exforsys.com/tutorials.html

[4] Animesh Das ,(2011). “Build your own private cloud using Ubuntu 10.04Eucalyptus Enterprise Cloud Computing Platform” .

[5] G.R. Karpagam, J. Parkav, “Setting up of an Open Source based PrivateCloud” , IJCSI International Journal of Computer Science Issues, Vol. 8,Issue 3, No. 1, May 2011.

[6] White Paper, “The Best of Both Worlds: The Hybrid Cloud.”

[7] (2010), Cloud Computing For Dummies, Wiley Publishing, Inc., Indianapolis,Indiana.

[8] Cloud Computing - http://www.cloudtweaks.com/

[9] Cloud Computing - http://www.ubuntu.com/cloud

[10] JMF - http://www.ibm.com/developerworks/java/tutorials/j-jmf/

[11] Ubuntu Server and Desktop - http://releases.ubuntu.com/lucid/

[12] JMF - http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html

[13] HTML5 coding - http://www.w3schools.com

27

Page 37: My Cloud Community

[14] Cloud computing - http://www.wikipedia.org/cloudcomputing

[15] M.Malathi, “Cloud Computing Concepts” , IEEE 2011, 978-1-4244-8679-3/11.

[16] Yashpalsinh Jadeja, Kirit Modi, (2012). “Concepts, Architecture and Chal-lenges” , International Conference on Computing, Electronics and Electri-cal Technologies [ICCEET].

[17]Jiyi WU, Lingdi PING, Xiaoping GE,Ya Wang, Jianqing FU, (2010). “CloudStorage as the Infrastructure of Cloud Computing” , International Confer-ence on Intelligent Computing and Cognitive Informatics

[18]Imran Khan, Habib-ur Rehman and Zahid Anwar, (2010).“ Design and De-ployment of a Trusted Eucalyptus Cloud” , IEEE , 4th International Con-ference on Cloud Computing

[19] Liutong Xu, Jie Yang, (2011).“A MANAGEMENT PLATFORM FOR EU-CALYPTUS BASED IAAS” , Proceedings of IEEE CCIS.

[20] Adeela Waqar, Asad Raza and Haider Abbas, (2011). “User Privacy Issuesin Eucalyptus- A Private Cloud Computing Environment.” , InternationalJoint Conference of IEEE TrustCom-11/IEEE ICESS-11/FCST-11

[21] Christian Baun, Marcel Kunze “a Private Cloud with Eucalyptus”.

[22] Huioon Kim, Hyounggyu Kim, and Youngjoo Chung, (2012). “Building aEucalyptus Cloud Automatically with Fully Automatic Installation” , 978-1-4673-0089-6/12 IEEE 2012.

[23] Sherif Sakr, Anna Liu, Daniel M. Batista, and Mohammad Alomari, (2011).“ASurvey of Large Scale Data Management Approaches in Cloud Environ-ments” , IEEE COMMUNICATIONS SURVEYS & TUTORIALS, Vol. 19,No. 3, QUARTER 2011.

My Cloud Community 28