1 / 14

Briefing about mOSAIC

Briefing about mOSAIC. Dana Petcu Institute e-Austria Timisoara, West University of Timisoara http://web.info.uvt.ro/~petcu. mOSAIC : Open source ApI & Platform for Multiple Clouds marketing motto: “Flying through the Clouds”.

marlo
Download Presentation

Briefing about mOSAIC

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. Briefing about mOSAIC Dana Petcu Institute e-Austria Timisoara, West University of Timisoara http://web.info.uvt.ro/~petcu

  2. mOSAIC: Open source ApI & Platform for Multiple Cloudsmarketing motto: “Flying through the Clouds” a tool for developing portable Cloud-applications which can consume hardware and software resources offered by multiple Cloud providers; a brokerage system to support the decision of Cloud service provider selection at the deployment stage. an open-source PaaS that can be easily deployable by service providers and which can be customized and enhanced by service providers; Application Portability! Cloud Summer School, Almere API spec 01011001 API spec 01011001

  3. mOSAIC as R&D collaboration effort www.mosaic-cloud.eu Consortium: Second University of Naples, Italy Institute e-Austria Timisoara, Romania European Space Agency, France Terradue SRL, Italy AITIA International Informatics, Hungary Tecnalia, Spain Xlab, Slovenia University of Ljubljana, Slovenia Brno University of Technology, Czech Republic Cloud Summer School, Almere September 2011: 1st API implementat. (Java) September 2012: 1st stable PaaS, 2ndAPI impl. (Python) March 2013: Full software package

  4. Scenario for multiple Clouds Component based application Communications via messages Event-driven programming style Select 1 IaaS-Cloud at a time Deploy Control appl & resources Cloud Summer School, Almere 01011 001 001 01011

  5. Overview paper Experiences in Buildinga mOSAIC of Clouds Petcu et al, Journal of Cloud Computing: Advances, Systems and Applications 2013, 2:12  doi:10.1186/2192-113X-2-12, May 24, 2013 http://www.journalofcloudcomputing.com/content/2/1/12/abstract Part of the FINAL REPORT! Cloud Summer School, Almere

  6. Cloud-enabled applications mOSAIC’s proof-of-the-concept applications Intelligent maintenancesyst Model exploration service Earth Observation applications Information extraction Analysis of structures mOSAIC PaaS and IaaS Application support API implementations Application tools Semantic tools Semantic engine Java APIs Workbench Matchmacker&Mapper Python APIs Frontends (cmdl, wui) Annotator of Clouds Erlang APIs Eclipse plug-ins Examples Cloud Agency Client Ontology Templates Portable Testbed Clust Semantic extractor https://bitbucket.org/mosaic/ Software platform support Infrastructure support Platform’s core components Application service components Cloud Agency Mediator Controller SLA framework Cloud Summer School, Almere Meter Component hub Benchmark Archiver Resource allocator Application support components Execution engine Brokering system Deployable COTS Naming service Broker mechanisms Drivers Credential service XCloud SLA lookup mOS DFS & HDFS support Vendor modules Cloud adaptors Hosting services support Deployable services support Amazon CloudSigma CloudStack Eucalyptus OpenStack Flexiscale GoGrid OpenNebula NIIFI OnApp VMware DeltaCloud

  7. Layers of mOSAIC’ set of APIs (J)Component (P) Component (J)Component (P) Component Classical components of applications (J) Cloudlet API (P) Cloudlet API Component reacting to events (J) Connector API (P) Connector API Operations with standard type of resources Interoperability API Proxies generator Cloud Summer School, Almere Driver API for same type of resource Driver Driver API API API API API API D.Petcu et al, Portable Cloud applications—From theory to practice, FGCS 2012

  8. Cloudlet and Connector • Interoperability API • Ensure language independence • protocol syntax and semantic enforcements. • RPC solution that abstracts addressing • stubs to Driver API and proxies to Connector • Driver API • wraps the native API • all resources of the same type are exposed with the same interface • eg. HBase vs. Riak key-value store: a matter of configuration. • Cloudlet: • Behavior: event-driven, stateless • Automated elasticity: no. of Cloudlet instances controlled by Container • Programmable elasticity: no. of containers • Functionality do not depend on no. instances • Connector: • Behavior: RPC • Interface defining the set of events to which the Cloudlet should react • Abstract the access to Cloud resources Cloud Summer School, Almere

  9. How to use it? Write component-based application Languages: Java, Python, [Erlang, Node.js] Communications through message passing Respect the event-driven style of programming Debug application on the desktop or on-premise server(s) Within Eclipse Use Personal Testbed Cluster using VirtualBox for the VMs Deploy application in a Cloud Assisted by Cloud Agency and Broker (with SLAs) OR Use Resource Allocator Control the application Control the life-cycle of the components (start/stop/replace) Cloud Summer School, Almere

  10. Tutorial & Documentation Tutorial for the installations and first example: http://wiki.volution.ro/Mosaic/Notes/Platform/Tutorial Documentation: http://developers.mosaic-cloud.eu Cloud Summer School, Almere

  11. ApplicationsVideos Civil engineering (Matlab @ Cloud): http://youtu.be/EztdyThs39w Earth Observation (ESA&Terradue): https://vimeo.com/64316032 Model exploration: http://youtu.be/fU8VONfg6Z0 Note: Information extraction on the open-source repository Sensor data in the Intelligence Maintenance use case Extra: Olaii (www.olaii.com ) RightScale + Amazon Cloud Summer School, Almere

  12. Example Videos Hello example (one Cloudlet): Hello run and debug on PTC: http://youtu.be/pDrktFOMZWA Hello run on AWS: http://youtu.be/GW1WjZhJXH8 Real time feeds example (multiple Components & Cloudlets): Deploy manually component by component in AWS: http://youtu.be/uYD8sxMStz8 Package send to S3 and start of the appl: http://youtu.be/AK1LqAMjvfU Cloud Summer School, Almere

  13. Tools Videos Use PTC: How to start the [desktop] platform: http://youtu.be/TPHHXg1ggvU How to start application on AWS: http://youtu.be/oGf2wDce-sk Vendor selection: Vendor offers: http://youtu.be/T54qh0cWroY XCloud: http://youtu.be/r3kXeBHSVF8 SLA negotiation: http://youtu.be/3X5Kih-Oi6E SLAgw & security: http://youtu.be/ZKcWhl1WG14 Usage of Cloud Agency & OpenNebula: http://youtu.be/6SBGYc7fCWA Cloud Summer School, Almere

  14. Benchmarks http://developers.mosaic-cloud.eu/confluence/display/MOSAIC/Benchmarks Shell scripts: CPU Network Message queues Data stores Cloud Summer School, Almere

More Related