1 / 28

R . Montella, F . Lucarelli, P. Esposito

JaClouX/dryRain An open source, cloud independent, Java API for high performance cloud computing application design , development, simulation and evaluation. R . Montella, F . Lucarelli, P. Esposito Applied High Performance Scientific Computing Lab/Open Source Lab

leanne
Download Presentation

R . Montella, F . Lucarelli, P. Esposito

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. JaClouX/dryRainAn open source, cloud independent, Java API for high performance cloud computing application design, development, simulation and evaluation. R. Montella, F. Lucarelli, P. Esposito Applied High Performance Scientific Computing Lab/Open Source Lab Departnment of Applied Science - University of Napoli Parthenope by F. Lucarelli. http://osl.uniparthenope.it/jacloux

  2. Table of contents Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  3. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Cloud Computing Definition : “Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. ” NIST - National Institute of Standards and Technology v.1.5 – 10/07/2009 Rapid Elasticity On–demand self-service Measured service Broad network access Resource-pooling and multi-tenant model Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  4. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Cloud Computing Service Models : IaaS : Infrastructure as a Service PaaS : Platform as a Service SaaS : Software as a Service Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  5. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Cloud Computing Deployment Models: Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  6. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Cloud Computing Software tools: Library Web Services Client tools Is it possible to develop multi-clouds software? Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  7. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion JaClouX Java bindings for Cloud eXtensions (JCX) is a unified Java APIcloud-aware that supports cloud’s software development. JaClouX Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  8. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion JaClouX Software Modules: Virtual Machine Component (VMC) Simple Storage Component (SSC) Elastic Block Component (EBC) Virtual Computing Cluster (VCC) Virtual Machine Listner (VML) Virtual Machine Scheduler (VMS) DryRain (dR) JaClouX Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  9. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion JaClouX Software Architecture : Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  10. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion JaClouX Exampe of using : Provider provider = JaClouX.getDriver(Provider.NAME); if (provider != null) { Class driverClass = Class.forName(provider.getClassName()); if (driverClass != null) { IVMDriver iDriver = (IVMDriver) driverClass.newInstance(); Properties driverArgs = new Properties(); driverArgs.setProperty("operationalMode", “real"); iDriver.init(driverArgs); IVMImages images = iDriver.listVMImages(null); //Sizes are retrived and shown VMTypes Types = iDriver.listVMTypes(null); //Instances are retirved and shown VMInstances listInstances = (VMInstances) iDriver.listInstances(); } } Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  11. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion JaClouX Comparison with pre-existingcloud libraries : Supported providers : Repository: http://osl.uniparthenope.it/2010/10/jacloux-a-cloud-independent-java-api/ Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  12. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion JaClouX Under witch conditions (protocols, algorithms, problem size, project duration) the cloud deployment is affordable and cost/performance convenient? What if the application is run on ad-hoc infrastructure? What if the infrastructure is a pay per use? DryRain Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  13. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion DryRain DryRain is the cloud application simulator integrated in JCX • Evaluate costs and performances of a cloud application • Study new methods to use and exploit cloud services • Simulate cloud application’s behavior How to use : Integrated Stand alone Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  14. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion DryRain Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  15. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion DryRain Comparison with pre-existing cloud simulators : Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  16. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion DryRun DryRun is an interface to use JCX in stand alone way. Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  17. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion DryRun <Simulation> <experiments startingDate="2010-01-01" hours="8760“ timeFraction="7200"> <experiment name="Experiment I“> <application class="jacloux.dryrain.demos.Application"/> <user class=“jacloux.dryrain.demos.OneUser" threads="10000"/> </experiment> </experiments> </Simulation> Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  18. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Case of study Problem’s Definition: Map Service Experiment’s definition : map operation : zoom/pan Tile Size : 256x256 ARGB Some constraints : 10.000 users 100 map operation / day 65% use a laptop 35% use a mobile Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  19. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Case of study Problem’s definition: • The application (app/browser) runs in full screen mode, so the number of tiles calculated must covering the screen area. • Is supposed the tiles are organized in a quad matrix of l tiles per edge: the number of requested tiles is : • (L+2)* (L+2) Zoom = 3 Zoom = 2 Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  20. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Case of study Problem’s definition : Tiles served: Average : 247 tiles/sec Cloud provider : Amazon Web Services 22 Mb/month 9 Gb/year Applications : Automotive Social Network News Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  21. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Case of study Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  22. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Case of study Simulation’s definition: 8760 hours of simulation 7200 time fraction 10.000 users Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  23. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Case of study Results : Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  24. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Case of study Results : Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  25. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Conclusion Conclusion: JCX – cloud-aware tool to develop Cloud applications. dR – simulation tool of Cloux applications. Framework to plan, simulare and implement applications cloud-enabled. Inified API for different Cloud providers Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  26. Conclusion Future work : JaClouX Sky Computing; Creating new drivers to support different Cloud providers; Virtual Grid Component (VCG). DryRain Integrating CloudSim; Implementation of components for the evaluation of the applying Cloud’s convenience. Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  27. Cloud Computing JaClouX DryRain & DryRun Case of study Conclusion Conclusion Future work : DryRun Integrating functionality for graphical display of results; Integration of tools such as BeanShell to create a simplified programming language for the definition of simulation; Tool for automatically creating code using graphical user interface. Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

  28. Download and contribute: • JaClouX and dryRain are released under the GPL and LGPL licence. • Please, point to http://osl.uniparthenope.it and follow the project link in order to download the software, join the mailing list and contribute in development. Univesity of Napoli Parthenope– Department of Applied Science – Applied High Performance ScientificComputing Lab. / Open Source Lab.

More Related