UnaCloud: an opportunistic cloud computing Infrastructure as a Service (IaaS) model implementation, which provides at lower cost, fundamental computing resources (processing, storage and networking) to run arbitrary software, including operating systems and applications.

2.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) THE PROBLEM THE DESIRED SOLUTION UNACLOUD ARCHITECTURE UNACLOUD IMPLEMENTATIONUNACLOUD TESTING AND RESULTSCONCLUSIONS AND FUTURE WORK

3.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) THE PROBLEMThe development of e-Science projects requires large processing capabilities.These capabilities are regularly provided by dedicated cluster, grid and cloud computing infrastructures.

4.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) THE PROBLEMIn the research environment of our university campus we find that each research grouphas its own dedicated clusters and some computer labs for students, so: Researchers use and have some experience with specific cluster/grid middlewares to distribute load among the nodes of dedicated clusters (OGE, Condor, etc.). Computer labs have many commodity desktops with different operating systems: Windows (mainly), MAC and Linux, which are idle most of the time. Most e-Science applications are run on Linux.

5.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) THE PROBLEMResearchers require large HPC/HTP computing during some peak periods (a projectneeds to be delivered, the call for paper will finish, etc.).Additionally, there are a lot of general or public campus computer labs used bystudents and these labs are also idle most of the time.

6.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) THE PROBLEMMore than 2000 CPU cores

7.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) THE CONTEXTAn alternative are Desktop Grids and Volunteer Computing Systems (DGVCS’s): Offer large scale computing infrastructures at low cost. Use inexpensive resources, most of them underutilized desktop computers. Interconnect thousands of computing resources available through Internet or Intranet environments. Are based on resources that are non-dedicated, distributed, highly heterogeneous, and part of independent administrative domains.

8.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) THE PROBLEMWhen a research group wants to use a DGVCS it regularly find that: They will need to recode, modify or adapt every application that is going to be executed on the DGVCS, for several research groups and tens of existing applications it is a complex process. The installation, configuration, maintaining and use of most DGVCSs require of people with some/advanced skills in applications and IT infrastructures. For using the idle processing capabilities of hundreds of commodity desktops, they will need to configure manually every desktop computer with the DGVCS software.

9.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) THE PROBLEMWhen a research group wants to use a DGVCS it regularly find that: Administrators of different computer labs do not want that external people modify the configurations of the physical machines. Most of the physical desktops (99%) machines available in computer labs have Windows operating systems. They would like to share easily with other research groups the idle capabilities available in computer labs using a shared model.

10.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011)THE DESIRED SOLUTION

11.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011)THE DESIRED SOLUTION

12.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011)THE DESIRED SOLUTION Ubuntu with OGE

13.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011)THE DESIRED SOLUTION Ubuntu with OGE VMs begin to process jobs of the bioinformatics cluster

14.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011)THE DESIRED SOLUTION

15.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011)THE DESIRED SOLUTION Debian with PBS

16.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011)THE DESIRED SOLUTION Ubuntu Debian with OGE with PBS Both clusters are being executed on the same physical/shared commodity infrastructure.

17.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011)THE DESIRED SOLUTION UNACLOUDResearch groups can deploy on- demand Computing Services, sharing the same commodityinfrastructure. This is achieved using an Opportunistic Infrastructure as a Service Strategy.

18.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) SOLUTION REQUIREMENTSOur designs have specific requirements: On demand computing services customization and infrastructure assignment to meet specific requirements related to e-Science applications (native executing environments). High usability user interfaces based on a self-service model to intuitive creation, deployment and management of large computing infrastructures to support e- Science projects. Strategies to allow the use of idle computing resources in a non-intrusive manner to provide large scale computing capabilities at low cost. Measured service to record and report the infrastructure user-level consumption. Delegated administration of the underlying infrastructure complexity used to provide customized computing services to researchers, professors and students. Solutions based on ubiquitous, interoperability, loose coupling, extensibility and information security principles.

33.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) UNACLOUD OPPORTUNITIES AND LIMITATIONS REQUIRED FEATURES UNACLOUDUSABILITY High usability Web user interfaces, which operation is almost intuitive, requiring basic IT knowledgeSELF-SERVICE Unilaterally computing service provisionBROAD NETWORK ACCESS Web portal available over Intranet and InternetON DEMAND SERVICES CUSTOMIZATION On demand computing services customization, even to meet large scale computational requirementsHARDWARE MULTI TENANCY Opportunistic use of idle computing resourcesVIRTUALIZATION On demand VM deployment through virtualizationSCALABILITY Horizontal scaling model based on private cloudsINTEROPERABILITY AND LOOSE COUPLING Web and service oriented architectureEXTENSIBILITY Use of open source tools, broadly diffusedDELEGATED ADMINISTRATION Services to support common administration tasksSECURITY Authentication, authorization, confidentiality and non- repudiation mechanisms to secure the deploymentsMEASURED SERVICE Infrastructure traceability at user level with basic reportsQOS AND SLAs Best effort approach due to the infrastructure availability x

34.
The Second International Conference on Cloud Computing, GRIDs, and Virtualization (CLOUD COMPUTING 2011) CONCLUSIONSUnaCloud validates the convergence of cloud computing and DGVCS’s,offering promising opportunities to meet customized computationalrequirements thought the use of an open source, low cost, extensible,interoperable, efficient, scalable, secure and opportunistic IaaS model.UnaCloud provides a multipurpose cloud computing experimental platformto deploy Customizable Virtual Clusters that support new specificcomputational requirements of academic and research projects.UnaCloud represents an economically attractive solution for building anddeploying large scale computing infrastructures.UnaCloud cloud computing features are promising to reduce thedevelopment cycle and the generation of results time of projects dependingon the agile and flexible provisioning and sharing of low cost computingresources.