SlideShare uma empresa Scribd logo
1 de 36
mOSAIC: Open-Source API and
Platform for Multiple Clouds
CloudCamp – TechnologyBiz – 9 Novembre 2011
  Beniamino Di Martino
  Project Coordinator – Second University of Naples
mOSAIC main facts

•     Project acronym: mOSAIC
•     Project full title: Open-Source API and
      Platform for Multiple Clouds
•     Grant agreement no: 256910
•     Funding Scheme: STREP
•     Call: FP7-ICT-2009-5 Obj: ICT-2009.1.2
•     Cost: 3,705 Meur (EC financing: 2,85 M)
•     Duration: 30 months
•     Start: Sept 1st 2010. End: Feb 28th 2013
•     Web site: http://www.mosaic-cloud.eu
mOSAIC Partners
Second University of Naples – It (Prj Coordinator)

Institute IeAT – Ro


European Space Agency - Fr


AITIA - Hu

Tecnalia - Sp

Terradue - It


XLAB - Slo


University of Lubljiana - Slo


Brno University of Technology - Ck
The Cloud Computing Challenges
In literature main challenges are identified:
• data and application interoperability
• data and application portability
• governance and management,
• metering and monitoring,
• security.
mOSAIC will fully address the first two of these
  challenges, and partially address the next two
  ones.
Portability and Interoperability


Avoiding “Cloud Vendors Lock-in”
  and “Walled Gardens”
Allow Interoperability among
  Clouds and Cloud Providers at    API
                                   spec
  Service and Application level

                                   API
                                   spec
                                           010
                                           110
                                            01


                                    API
                                    spec
How we develop a Cloud-based application?
High level
   Google App Engine
   Microsoft Azure Service Platform [or wait for Orleans]
   Manjrasoft Aneka
   Amazon Web Services
Low level
   APIs offered by IaaS Cloud service providers
      to create and manage cloud resources, including compute,
      storage, and networking components
      e.g. Amazon EC2, Eucalyptus, Oracle (Sun) Cloud, ElasticHosts,
      FlexiScale, GoGrid, Enomaly, OpenNebula, SliceHost, Nimbus,
      AppNexus, F5, Tashi, CohesiveFT, Mosso, Joyent ……
      So many! So different! This are the right APIs for the Cloud
      appls?
Towards the usage of multiple Clouds
Portability
   At high level? NO!
   At low level? Ongoing task!
      OCCI – January 2010
      UniCluster, OpenStack, Jcloud, DeltaCloud … from Spring
      2010
Approaches:
   At IaaS level:
      Migration of VMs between Cloud providers (e.g. Reservoir)
      Agreements between Cloud providers
      Communications between Clouds
   At PaaS level:
      Use services from different Clouds
Federation of Clouds vs Using multiple
Clouds

                              Federation                              On-demand
                              of Clouds:                             Multiple Cloud:
         01011
                               Horizontal              01011          Cross-Cloud
          001
                                   or                   001                or
        ?                     InterClouds               ?            Sky computing
        01
        011 01
            011                                     01011
                                                               001
       01         01    01
       011        011   011


                                                            001
                                            01011
                              01
                              011
mOSAIC Approach


The mOSAIC project aims to develop an open-
  source platform that enables applications to
  negotiate Cloud services as requested by their
  users.
Using the Cloud ontology, applications will be able
  to specify their requirements and communicate
  them to the platform via the innovative API.
The platform will implement a multi-agent
  brokering mechanism that will search for
  services matching the applications‟ request, and
  possibly compose the requested service if no
  direct hit is found.
mOSAIC Approach

Cloud-application developers and maintainers will
  be able to postpone their decision on the
  procurement of Cloud services until runtime,
  while end-user applications will be able to find
  best-fitting Cloud services to their actual needs
  and efficiently outsource computations.
The platform will facilitate competition and
  cooperation among Cloud providers, who, in
  return, will be able to reach customers they
  could not reach before.
mOSAIC Key features and technologies


Vendor agnostic API    Component-based
Open source PaaS         applications
Cloud resources and    Multiple Clouds
  services brokering   Long time running
Cloud Agency             applications
SLA negotiations and   Event driven, asynchronous
  monitoring
Cloud Ontology
Semantic Engine
mOSAIC goals
An API
  Cloud-based language- and platform-independent API
  Extends the existing language- or platform-dependent API
  capabilities with composite features based on patterns
A framework
  Semantic engine
      Cloud ontology & Semantic representation of Cloud resources
      Applications‟s needs in terms of SLAs and QoS requirements
  Cloud agency
An open-source platform
  a proof-of-the-concept prototype ready to be tested, exploited or
  extended by its users
  include instances of the APIs for two programming languages
  and application tools
Proofs of validity through the use cases and applications
mOSAIC goals
API at high level independent from the provider
   With implementation in high level languages
Common representations of resources
   Cloud taxonomy and ontology
Powerful platform allowing dynamicity and
   Identification of appl‟s requirements in terms of resources
   (Re)Negotiation of the offers from different providers
   Monitoring and benchmarking
   Connectors to different services based on a common
   understanding
mOSAIC milestones




  September 2011:   1st implementation of API
                     Cloud ontology
  September 2012:   Platform available
  March 2013:       Full software package
mOSAIC: A Global View

                                                  VM
                                  mOSAIC            Cloud
                                  Platform         Provider
        mOSAIC-Based
         Application


Users                                                  data
                                                             Cloud
                                                            Provider
               mOSAIC                        VM
                 API
                             mOSAIC               Cloud
                            Framework        dataProvider




               Developers
mOSAIC: A Global View

                                                 VM
                            mOSAIC                 Cloud
                            Platform              Provider
        mOSAIC-Based
         Application


Users                                                 data
                                                            Cloud
Users Sees only the                                        Provider
Final Applicantion     mOSAIC               VM
                         API
They does not know               mOSAIC          Cloud
anything (as less as            Framework   dataProvider
possible) about  the
Cloud


                         Developers
mOSAIC: A Global View

                         Cloud Provider are            VM
                         Resource owners.
                              mOSAIC                     Cloud
                               Platform                 Provider
        mOSAIC-Based     They are involved for
         Application     everything related to
                         acquiring resources.

Users                                                       data
                        They    are    accessed
                                                                  Cloud
                        trough mOSAIC, as less
                                                                 Provider
                        as possible dependence
                        between Provider and
                       mOSAIC                     VM
                        developer.
                         API
                                mOSAIC                 Cloud
                               Framework          dataProvider
                        Only Framework knows
                        about CP



                          Developers
mOSAIC: A Global View

                                                     VM
                                mOSAIC                 Cloud
                                Platform              Provider
        mOSAIC-Based
         Application


Users                                                     data
                                                                Cloud
                                                               Provider
                                                VM
                       mOSAIC                        Cloud
                         API         mOSAIC
                                    Framework   dataProvider




                          Developers
Platform Components
Current ongoing relevant tasks
                                     T2.3 → Semantic engine

   T1.2 → Cloud Ontology                Semantic query
   T1.3 → API design                    Service discovery
      APIs description                  Matchmaking
   T2.2 → API implementation
                                     T2.5 → Provider Agent
   T1.4 → Cloud agency
      Agent protocols                   Resources
      Cloud request                     Services
   T1.5 → SLA agreement and             Offer
    Qos
                                     T2.6 → Negotiator module
      Resource/services
      Cloud Provider                T3.1 → Cloud usage
                                      patterns
      Performance figures (QoS
       parameters)                       Patterns description
                                     T3.2 → Platform Use cases
Progress so far
Finalized deliverables (at Y1)
• API design
• API first prototype implementation - in Java
• Cloud Ontology
• Cloud Usage patterns

Work in progress
• Semantic Engine
• Cloud Agency
• SLA management and monitoring
• mOSAIC Applications development/porting
mOSAIC API

Concepts:
   in public D1.3/Sept 2011 & papers
Implementations:
   In Java, available at:
   http://www.mosaic-cloud.eu -> <For Developers> box
     https://bitbucket.org/mosaic/
     Guide in mosaic-api / mosaic-mvn / doc
   In Python, in February 2012
mOSAIC API Architecture
mOSAIC API Layers
                    Lowest Layer: Native resource protocol} (Web service, RPC, etc.), or a
                    native resource API provided as a library by the vendor for a certain
                    programming language. No uniformity.

                    Driver API: Wraps the native API, providing the first level of uniformity: all
                    resources of the same type are exported with the same interface. Thus
                    exchanging, for example, an Amazon S3 with a Riak key-value store is just a
                    matter of configuration.

                    Connector API: depending on the programming language, provides
                    abstractions for the cloud resources, suitable for the programming paradigm.
                    This is where we provide the second kind of uniformity for the programming
                    paradigms, as all the implementations of the connector API in object oriented
                    programming languages will have similar class hierarchies, method
                    signatures, or patterns.

                    Cloudlet API: Even thought the developer already can access cloud
                    resources, he or she must restrict himself or herself to a cloud compliant
                    programming methodology, which we provide (integrated with all the layers
                    already mentioned) that we call Cloudlet, as similar with the existing Java
                    Servlet technology that provides standard programming components in J2EE
                    environments.
mOSAIC API‟s Layers


    Component
       Component
          Component           Component
                                 Component          Application components


    Cloudlet API               Cloudlet API         Support for components


    Connector API             Connector API         For different languages


               Interoperability API                 Reference API


          Driver                     Driver         For same service type


    API            API         API            API
mOSAIC Cloud Ontology

           Provides a unified description of
               Cloud components
               Interfaces
               API
               Requirements
                    SLA
               …
           Enables
               Reasoning
               Semantics-based queries executions
                    Brokering
                    Discovery
                    Matchmaking
               Cloud Services Composition
mOSAIC Ontology: Top Level
mOSAIC Ontology: Top Level and
Standards/Proposals




                   NIST
mOSAIC Ontology: Top Level and
Standards/Proposals




                   OCCI
mOSAIC Ontology: Top Level and
Standards/Proposals




                   SLA@SOI
mOSAIC Ontology: Top Level and
Standards/Proposals




                   IBM/Oracle
                   Azure/ Google
mOSAIC Semantic Engine
                                 Cloud Ontology
                                                           Developer‟s
                                                           requests:
                                                           •Functional
                                                           •Non-Functional
                                                           (e.g. resources,
                                                           SL requests)
   Provider
   Agents
Create:               Reasoning and matchmaking
new Agent(bindings)



                                           Looks for semantic
                                           descriptions of
                                           APIs                    APIs
         { CPU,                                                 descriptions
           EC2                   Understands
         compliant,              resource type and
           bindings              interface
              }
mOSAIC Cloud Agency


 The mOSAIC Cloud agency will be
conceived according a service-oriented
architecture, where agents will implement
stateful, eventually mobile, services

Negotiation, monitoring, dynamic
benchmarking and reconfiguration of
cloud resources are some mandatory
services to be implemented

                                            Why agents?
Cloud Agency
Architecture
SLA and QoS monitoring and management



   QoS parameters
   Negotiation
   SLA Agreement
   Monitoring
   Re-negotiation

                      T1.2 Ontology

                     T1.4 Cloud Agency

                       T2.5 Provider

                      T2.6 Negotiator
mOSAIC Use cases


Existing use cases
         OCCI use cases with IaaS API requirements
         Cloud Computing Use Case Discussion Group
         Provider‟s use cases
         Research use casse
mOSAIC‟s use cases
  Type             Title
  Data intensive   Storage and data distribution in Earth Observation
                   Earth Observation mission reprocessing
                   Routine production of Earth Observation products
                   Fast data access for crisis situations
                   Distributed intelligent maintenance
  Compute          Cloud-distributed parameter sweep
More details in papers:
API   layers: Towards a cross-platform Cloud API, CLOSER 2011,
  SciTePress.
API interop: Building an Interoperability API for Sky Computing,
  InterCloud/HPCS, IEEE CS
Cloud ontology: An Ontology for the Cloud in mOSAIC Cloud. In Cloud
   computing: methodology, system, and applications. CRC, Taylor &
   Francis group, 2011
An Analysis of mOSAIC ontology for Cloud Resources annotation,
  Proceedings of the Federated Conference on Computer Science and
  Information Systems pp. 983–990, 2011.
Platform services: Arhitecturing a Sky Computing Platform, ServiceWave
   2010, LNCS 6569
Cloud agency: Agent based Cloud provisioning and management, CLOSER
   2011, SciTePress.
SLA manag: A Cloud Agency for SLA Negotiation and Management,
  EuroPar „10, LNCS 6586
Use case: From Grid To Sky Computing. Case Study for Earth Observation,
   10th CGW 2010,
Patterns: Identifying Cloud Computing Usage Patterns, IEEE Cluster 2010,
Test appls: Building a Mosaic of Clouds, EuroPar 2010, Springer, LNCS
   6586

Mais conteúdo relacionado

Destaque

OpenStack Ecosystem – Xen Cloud Platform and Integration into OpenStack - in...
OpenStack Ecosystem – Xen Cloud Platform and Integration into OpenStack -  in...OpenStack Ecosystem – Xen Cloud Platform and Integration into OpenStack -  in...
OpenStack Ecosystem – Xen Cloud Platform and Integration into OpenStack - in...IndicThreads
 
Chris Kemp Nebula Keynote
Chris Kemp Nebula KeynoteChris Kemp Nebula Keynote
Chris Kemp Nebula Keynotelaurabeckcahoon
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaAmar Myana
 
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...Majid Hajibaba
 

Destaque (6)

OpenStack Ecosystem – Xen Cloud Platform and Integration into OpenStack - in...
OpenStack Ecosystem – Xen Cloud Platform and Integration into OpenStack -  in...OpenStack Ecosystem – Xen Cloud Platform and Integration into OpenStack -  in...
OpenStack Ecosystem – Xen Cloud Platform and Integration into OpenStack - in...
 
Sector CloudSlam 09
Sector CloudSlam 09Sector CloudSlam 09
Sector CloudSlam 09
 
Chris Kemp Nebula Keynote
Chris Kemp Nebula KeynoteChris Kemp Nebula Keynote
Chris Kemp Nebula Keynote
 
Eucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebulaEucalyptus, Nimbus & OpenNebula
Eucalyptus, Nimbus & OpenNebula
 
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...
Cloud Computing Principles and Paradigms: 9 aneka-integration of private and ...
 
Aneka platform
Aneka platformAneka platform
Aneka platform
 

Semelhante a mOSAIC Open-Source API and Platform for Multiple Clouds

BUILDING A MOSAIC OF CLOUDS
BUILDING A MOSAIC OF CLOUDSBUILDING A MOSAIC OF CLOUDS
BUILDING A MOSAIC OF CLOUDSVMEngine
 
Compatible one presentation june 2012
Compatible one presentation june 2012Compatible one presentation june 2012
Compatible one presentation june 2012CompatibleOne
 
Ppt on cloud computing
Ppt on cloud computingPpt on cloud computing
Ppt on cloud computingPradeep Bhatia
 
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pCloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pRobert Grossman
 
OPENi presentation at AppSecEU 2015
OPENi presentation at AppSecEU 2015OPENi presentation at AppSecEU 2015
OPENi presentation at AppSecEU 2015openi_ict
 
Understanding Cloud Computing (basics)
Understanding Cloud Computing (basics)Understanding Cloud Computing (basics)
Understanding Cloud Computing (basics)vvmenon22
 
Approach to Unified Mobile Application Implementation for Multisystem Integra...
Approach to Unified Mobile Application Implementation for Multisystem Integra...Approach to Unified Mobile Application Implementation for Multisystem Integra...
Approach to Unified Mobile Application Implementation for Multisystem Integra...RapidValue
 
APIs at Scale - The Hyperconnected Enterprise
APIs at Scale - The Hyperconnected EnterpriseAPIs at Scale - The Hyperconnected Enterprise
APIs at Scale - The Hyperconnected EnterpriseAxway
 
Multi-cloud integration architecture
Multi-cloud integration architectureMulti-cloud integration architecture
Multi-cloud integration architectureKim Clark
 
IAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 FebruaryIAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 FebruaryPhil Agcaoili
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018Michael O'Sullivan
 
Multi-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundryMulti-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundrygeekclub888
 
Introduction to Cloud Application Platform
Introduction to Cloud Application PlatformIntroduction to Cloud Application Platform
Introduction to Cloud Application PlatformVMware vFabric
 
The Sirocco multi-cloud management framework, OW2con'12, Paris
The Sirocco multi-cloud management framework, OW2con'12, ParisThe Sirocco multi-cloud management framework, OW2con'12, Paris
The Sirocco multi-cloud management framework, OW2con'12, ParisOW2
 
Cloud computing presentation
Cloud computing  presentationCloud computing  presentation
Cloud computing presentationAkshra Gurav
 
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach  to Provision Resources in the CloudsTowards CloudML, a Model-Based Approach  to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach to Provision Resources in the CloudsSébastien Mosser
 
Microservices Best Practices
Microservices Best PracticesMicroservices Best Practices
Microservices Best PracticesAliasgar Muchhala
 
[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...
[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...
[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...WSO2
 
WSO2 Cloud Platform: Vision and Roadmap
WSO2 Cloud Platform: Vision and RoadmapWSO2 Cloud Platform: Vision and Roadmap
WSO2 Cloud Platform: Vision and RoadmapWSO2
 

Semelhante a mOSAIC Open-Source API and Platform for Multiple Clouds (20)

BUILDING A MOSAIC OF CLOUDS
BUILDING A MOSAIC OF CLOUDSBUILDING A MOSAIC OF CLOUDS
BUILDING A MOSAIC OF CLOUDS
 
Compatible one presentation june 2012
Compatible one presentation june 2012Compatible one presentation june 2012
Compatible one presentation june 2012
 
Ppt on cloud computing
Ppt on cloud computingPpt on cloud computing
Ppt on cloud computing
 
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8pCloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
 
Cloud Foundry et le Cloud vu par VMware
Cloud Foundry et le Cloud vu par VMwareCloud Foundry et le Cloud vu par VMware
Cloud Foundry et le Cloud vu par VMware
 
OPENi presentation at AppSecEU 2015
OPENi presentation at AppSecEU 2015OPENi presentation at AppSecEU 2015
OPENi presentation at AppSecEU 2015
 
Understanding Cloud Computing (basics)
Understanding Cloud Computing (basics)Understanding Cloud Computing (basics)
Understanding Cloud Computing (basics)
 
Approach to Unified Mobile Application Implementation for Multisystem Integra...
Approach to Unified Mobile Application Implementation for Multisystem Integra...Approach to Unified Mobile Application Implementation for Multisystem Integra...
Approach to Unified Mobile Application Implementation for Multisystem Integra...
 
APIs at Scale - The Hyperconnected Enterprise
APIs at Scale - The Hyperconnected EnterpriseAPIs at Scale - The Hyperconnected Enterprise
APIs at Scale - The Hyperconnected Enterprise
 
Multi-cloud integration architecture
Multi-cloud integration architectureMulti-cloud integration architecture
Multi-cloud integration architecture
 
IAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 FebruaryIAPP Atlanta Chapter Meeting 2013 February
IAPP Atlanta Chapter Meeting 2013 February
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
 
Multi-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundryMulti-Cloud Micro-Services with CloudFoundry
Multi-Cloud Micro-Services with CloudFoundry
 
Introduction to Cloud Application Platform
Introduction to Cloud Application PlatformIntroduction to Cloud Application Platform
Introduction to Cloud Application Platform
 
The Sirocco multi-cloud management framework, OW2con'12, Paris
The Sirocco multi-cloud management framework, OW2con'12, ParisThe Sirocco multi-cloud management framework, OW2con'12, Paris
The Sirocco multi-cloud management framework, OW2con'12, Paris
 
Cloud computing presentation
Cloud computing  presentationCloud computing  presentation
Cloud computing presentation
 
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach  to Provision Resources in the CloudsTowards CloudML, a Model-Based Approach  to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
 
Microservices Best Practices
Microservices Best PracticesMicroservices Best Practices
Microservices Best Practices
 
[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...
[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...
[WSO2 Summit EMEA 2020] Automating an Integrated API Supply Chain Using a Clo...
 
WSO2 Cloud Platform: Vision and Roadmap
WSO2 Cloud Platform: Vision and RoadmapWSO2 Cloud Platform: Vision and Roadmap
WSO2 Cloud Platform: Vision and Roadmap
 

Mais de VMEngine

Trasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaroTrasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaroVMEngine
 
Datacenter Dinamics Converged 2014 - Analizzare il Cloud pubblico, privato e...
Datacenter Dinamics Converged 2014  - Analizzare il Cloud pubblico, privato e...Datacenter Dinamics Converged 2014  - Analizzare il Cloud pubblico, privato e...
Datacenter Dinamics Converged 2014 - Analizzare il Cloud pubblico, privato e...VMEngine
 
cloud conference 2013 - Infrastructure as a Service in Amazon Web Services
cloud conference 2013 - Infrastructure as a Service in Amazon Web Servicescloud conference 2013 - Infrastructure as a Service in Amazon Web Services
cloud conference 2013 - Infrastructure as a Service in Amazon Web ServicesVMEngine
 
Cloud designpatterns
Cloud designpatternsCloud designpatterns
Cloud designpatternsVMEngine
 
IDC Bari-12print
IDC Bari-12printIDC Bari-12print
IDC Bari-12printVMEngine
 
Cloud – l’ecosistema platform
Cloud – l’ecosistema platformCloud – l’ecosistema platform
Cloud – l’ecosistema platformVMEngine
 
Workshop paas - ECDay 23 Maggio 2012
Workshop paas - ECDay 23 Maggio 2012Workshop paas - ECDay 23 Maggio 2012
Workshop paas - ECDay 23 Maggio 2012VMEngine
 
Italia camp- american's cup
Italia camp- american's cupItalia camp- american's cup
Italia camp- american's cupVMEngine
 
Up in the Cloud. Il successo alla portata delle PMI
Up in the Cloud. Il successo alla portata delle PMIUp in the Cloud. Il successo alla portata delle PMI
Up in the Cloud. Il successo alla portata delle PMIVMEngine
 
Italia Camp - Make the Cloud Green
Italia Camp - Make the Cloud GreenItalia Camp - Make the Cloud Green
Italia Camp - Make the Cloud GreenVMEngine
 
SNIA – Standard e scenari per il Cloud Storage
SNIA – Standard e scenari per il Cloud StorageSNIA – Standard e scenari per il Cloud Storage
SNIA – Standard e scenari per il Cloud StorageVMEngine
 
Windows Azure: il “valore” della piattaforma
Windows Azure: il “valore” della piattaformaWindows Azure: il “valore” della piattaforma
Windows Azure: il “valore” della piattaformaVMEngine
 
Le nuove professioni del web
Le nuove professioni del webLe nuove professioni del web
Le nuove professioni del webVMEngine
 
Soluzioni in Cloud Computing: il punto di vista dei potenziali clienti: dubbi...
Soluzioni in Cloud Computing: il punto di vista dei potenziali clienti: dubbi...Soluzioni in Cloud Computing: il punto di vista dei potenziali clienti: dubbi...
Soluzioni in Cloud Computing: il punto di vista dei potenziali clienti: dubbi...VMEngine
 
Database nel cloud: una alternativa ai fogli di calcolo per raccogliere, gest...
Database nel cloud: una alternativa ai fogli di calcolo per raccogliere, gest...Database nel cloud: una alternativa ai fogli di calcolo per raccogliere, gest...
Database nel cloud: una alternativa ai fogli di calcolo per raccogliere, gest...VMEngine
 
Cloud camp naples welcome
Cloud camp naples welcomeCloud camp naples welcome
Cloud camp naples welcomeVMEngine
 
EuroCloud : è gia grande la nuvola europea
EuroCloud : è gia grande la nuvola europeaEuroCloud : è gia grande la nuvola europea
EuroCloud : è gia grande la nuvola europeaVMEngine
 
Cloud Storage, Gestire i propri costi facendo leva sui servizi di cloud priva...
Cloud Storage, Gestire i propri costi facendo leva sui servizi di cloud priva...Cloud Storage, Gestire i propri costi facendo leva sui servizi di cloud priva...
Cloud Storage, Gestire i propri costi facendo leva sui servizi di cloud priva...VMEngine
 
VMware: your path to the cloud
VMware: your path to the cloudVMware: your path to the cloud
VMware: your path to the cloudVMEngine
 

Mais de VMEngine (20)

Trasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaroTrasformazione digitale fabio-cecaro
Trasformazione digitale fabio-cecaro
 
Datacenter Dinamics Converged 2014 - Analizzare il Cloud pubblico, privato e...
Datacenter Dinamics Converged 2014  - Analizzare il Cloud pubblico, privato e...Datacenter Dinamics Converged 2014  - Analizzare il Cloud pubblico, privato e...
Datacenter Dinamics Converged 2014 - Analizzare il Cloud pubblico, privato e...
 
cloud conference 2013 - Infrastructure as a Service in Amazon Web Services
cloud conference 2013 - Infrastructure as a Service in Amazon Web Servicescloud conference 2013 - Infrastructure as a Service in Amazon Web Services
cloud conference 2013 - Infrastructure as a Service in Amazon Web Services
 
Cloud designpatterns
Cloud designpatternsCloud designpatterns
Cloud designpatterns
 
IDC Bari-12print
IDC Bari-12printIDC Bari-12print
IDC Bari-12print
 
Cloud – l’ecosistema platform
Cloud – l’ecosistema platformCloud – l’ecosistema platform
Cloud – l’ecosistema platform
 
Workshop paas - ECDay 23 Maggio 2012
Workshop paas - ECDay 23 Maggio 2012Workshop paas - ECDay 23 Maggio 2012
Workshop paas - ECDay 23 Maggio 2012
 
Italia camp- american's cup
Italia camp- american's cupItalia camp- american's cup
Italia camp- american's cup
 
Up in the Cloud. Il successo alla portata delle PMI
Up in the Cloud. Il successo alla portata delle PMIUp in the Cloud. Il successo alla portata delle PMI
Up in the Cloud. Il successo alla portata delle PMI
 
Italia Camp - Make the Cloud Green
Italia Camp - Make the Cloud GreenItalia Camp - Make the Cloud Green
Italia Camp - Make the Cloud Green
 
SNIA – Standard e scenari per il Cloud Storage
SNIA – Standard e scenari per il Cloud StorageSNIA – Standard e scenari per il Cloud Storage
SNIA – Standard e scenari per il Cloud Storage
 
Windows Azure: il “valore” della piattaforma
Windows Azure: il “valore” della piattaformaWindows Azure: il “valore” della piattaforma
Windows Azure: il “valore” della piattaforma
 
Welcome
WelcomeWelcome
Welcome
 
Le nuove professioni del web
Le nuove professioni del webLe nuove professioni del web
Le nuove professioni del web
 
Soluzioni in Cloud Computing: il punto di vista dei potenziali clienti: dubbi...
Soluzioni in Cloud Computing: il punto di vista dei potenziali clienti: dubbi...Soluzioni in Cloud Computing: il punto di vista dei potenziali clienti: dubbi...
Soluzioni in Cloud Computing: il punto di vista dei potenziali clienti: dubbi...
 
Database nel cloud: una alternativa ai fogli di calcolo per raccogliere, gest...
Database nel cloud: una alternativa ai fogli di calcolo per raccogliere, gest...Database nel cloud: una alternativa ai fogli di calcolo per raccogliere, gest...
Database nel cloud: una alternativa ai fogli di calcolo per raccogliere, gest...
 
Cloud camp naples welcome
Cloud camp naples welcomeCloud camp naples welcome
Cloud camp naples welcome
 
EuroCloud : è gia grande la nuvola europea
EuroCloud : è gia grande la nuvola europeaEuroCloud : è gia grande la nuvola europea
EuroCloud : è gia grande la nuvola europea
 
Cloud Storage, Gestire i propri costi facendo leva sui servizi di cloud priva...
Cloud Storage, Gestire i propri costi facendo leva sui servizi di cloud priva...Cloud Storage, Gestire i propri costi facendo leva sui servizi di cloud priva...
Cloud Storage, Gestire i propri costi facendo leva sui servizi di cloud priva...
 
VMware: your path to the cloud
VMware: your path to the cloudVMware: your path to the cloud
VMware: your path to the cloud
 

Último

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

mOSAIC Open-Source API and Platform for Multiple Clouds

  • 1. mOSAIC: Open-Source API and Platform for Multiple Clouds CloudCamp – TechnologyBiz – 9 Novembre 2011 Beniamino Di Martino Project Coordinator – Second University of Naples
  • 2. mOSAIC main facts • Project acronym: mOSAIC • Project full title: Open-Source API and Platform for Multiple Clouds • Grant agreement no: 256910 • Funding Scheme: STREP • Call: FP7-ICT-2009-5 Obj: ICT-2009.1.2 • Cost: 3,705 Meur (EC financing: 2,85 M) • Duration: 30 months • Start: Sept 1st 2010. End: Feb 28th 2013 • Web site: http://www.mosaic-cloud.eu
  • 3. mOSAIC Partners Second University of Naples – It (Prj Coordinator) Institute IeAT – Ro European Space Agency - Fr AITIA - Hu Tecnalia - Sp Terradue - It XLAB - Slo University of Lubljiana - Slo Brno University of Technology - Ck
  • 4. The Cloud Computing Challenges In literature main challenges are identified: • data and application interoperability • data and application portability • governance and management, • metering and monitoring, • security. mOSAIC will fully address the first two of these challenges, and partially address the next two ones.
  • 5. Portability and Interoperability Avoiding “Cloud Vendors Lock-in” and “Walled Gardens” Allow Interoperability among Clouds and Cloud Providers at API spec Service and Application level API spec 010 110 01 API spec
  • 6. How we develop a Cloud-based application? High level Google App Engine Microsoft Azure Service Platform [or wait for Orleans] Manjrasoft Aneka Amazon Web Services Low level APIs offered by IaaS Cloud service providers to create and manage cloud resources, including compute, storage, and networking components e.g. Amazon EC2, Eucalyptus, Oracle (Sun) Cloud, ElasticHosts, FlexiScale, GoGrid, Enomaly, OpenNebula, SliceHost, Nimbus, AppNexus, F5, Tashi, CohesiveFT, Mosso, Joyent …… So many! So different! This are the right APIs for the Cloud appls?
  • 7. Towards the usage of multiple Clouds Portability At high level? NO! At low level? Ongoing task! OCCI – January 2010 UniCluster, OpenStack, Jcloud, DeltaCloud … from Spring 2010 Approaches: At IaaS level: Migration of VMs between Cloud providers (e.g. Reservoir) Agreements between Cloud providers Communications between Clouds At PaaS level: Use services from different Clouds
  • 8. Federation of Clouds vs Using multiple Clouds Federation On-demand of Clouds: Multiple Cloud: 01011 Horizontal 01011 Cross-Cloud 001 or 001 or ? InterClouds ? Sky computing 01 011 01 011 01011 001 01 01 01 011 011 011 001 01011 01 011
  • 9. mOSAIC Approach The mOSAIC project aims to develop an open- source platform that enables applications to negotiate Cloud services as requested by their users. Using the Cloud ontology, applications will be able to specify their requirements and communicate them to the platform via the innovative API. The platform will implement a multi-agent brokering mechanism that will search for services matching the applications‟ request, and possibly compose the requested service if no direct hit is found.
  • 10. mOSAIC Approach Cloud-application developers and maintainers will be able to postpone their decision on the procurement of Cloud services until runtime, while end-user applications will be able to find best-fitting Cloud services to their actual needs and efficiently outsource computations. The platform will facilitate competition and cooperation among Cloud providers, who, in return, will be able to reach customers they could not reach before.
  • 11. mOSAIC Key features and technologies Vendor agnostic API Component-based Open source PaaS applications Cloud resources and Multiple Clouds services brokering Long time running Cloud Agency applications SLA negotiations and Event driven, asynchronous monitoring Cloud Ontology Semantic Engine
  • 12. mOSAIC goals An API Cloud-based language- and platform-independent API Extends the existing language- or platform-dependent API capabilities with composite features based on patterns A framework Semantic engine Cloud ontology & Semantic representation of Cloud resources Applications‟s needs in terms of SLAs and QoS requirements Cloud agency An open-source platform a proof-of-the-concept prototype ready to be tested, exploited or extended by its users include instances of the APIs for two programming languages and application tools Proofs of validity through the use cases and applications
  • 13. mOSAIC goals API at high level independent from the provider With implementation in high level languages Common representations of resources Cloud taxonomy and ontology Powerful platform allowing dynamicity and Identification of appl‟s requirements in terms of resources (Re)Negotiation of the offers from different providers Monitoring and benchmarking Connectors to different services based on a common understanding
  • 14. mOSAIC milestones September 2011: 1st implementation of API Cloud ontology September 2012: Platform available March 2013: Full software package
  • 15. mOSAIC: A Global View VM mOSAIC Cloud Platform Provider mOSAIC-Based Application Users data Cloud Provider mOSAIC VM API mOSAIC Cloud Framework dataProvider Developers
  • 16. mOSAIC: A Global View VM mOSAIC Cloud Platform Provider mOSAIC-Based Application Users data Cloud Users Sees only the Provider Final Applicantion mOSAIC VM API They does not know mOSAIC Cloud anything (as less as Framework dataProvider possible) about the Cloud Developers
  • 17. mOSAIC: A Global View Cloud Provider are VM Resource owners. mOSAIC Cloud Platform Provider mOSAIC-Based They are involved for Application everything related to acquiring resources. Users data They are accessed Cloud trough mOSAIC, as less Provider as possible dependence between Provider and mOSAIC VM developer. API mOSAIC Cloud Framework dataProvider Only Framework knows about CP Developers
  • 18. mOSAIC: A Global View VM mOSAIC Cloud Platform Provider mOSAIC-Based Application Users data Cloud Provider VM mOSAIC Cloud API mOSAIC Framework dataProvider Developers
  • 20. Current ongoing relevant tasks  T2.3 → Semantic engine  T1.2 → Cloud Ontology  Semantic query  T1.3 → API design  Service discovery  APIs description  Matchmaking  T2.2 → API implementation  T2.5 → Provider Agent  T1.4 → Cloud agency  Agent protocols  Resources  Cloud request  Services  T1.5 → SLA agreement and  Offer Qos  T2.6 → Negotiator module  Resource/services  Cloud Provider  T3.1 → Cloud usage patterns  Performance figures (QoS parameters)  Patterns description  T3.2 → Platform Use cases
  • 21. Progress so far Finalized deliverables (at Y1) • API design • API first prototype implementation - in Java • Cloud Ontology • Cloud Usage patterns Work in progress • Semantic Engine • Cloud Agency • SLA management and monitoring • mOSAIC Applications development/porting
  • 22. mOSAIC API Concepts: in public D1.3/Sept 2011 & papers Implementations: In Java, available at: http://www.mosaic-cloud.eu -> <For Developers> box https://bitbucket.org/mosaic/ Guide in mosaic-api / mosaic-mvn / doc In Python, in February 2012
  • 23. mOSAIC API Architecture mOSAIC API Layers Lowest Layer: Native resource protocol} (Web service, RPC, etc.), or a native resource API provided as a library by the vendor for a certain programming language. No uniformity. Driver API: Wraps the native API, providing the first level of uniformity: all resources of the same type are exported with the same interface. Thus exchanging, for example, an Amazon S3 with a Riak key-value store is just a matter of configuration. Connector API: depending on the programming language, provides abstractions for the cloud resources, suitable for the programming paradigm. This is where we provide the second kind of uniformity for the programming paradigms, as all the implementations of the connector API in object oriented programming languages will have similar class hierarchies, method signatures, or patterns. Cloudlet API: Even thought the developer already can access cloud resources, he or she must restrict himself or herself to a cloud compliant programming methodology, which we provide (integrated with all the layers already mentioned) that we call Cloudlet, as similar with the existing Java Servlet technology that provides standard programming components in J2EE environments.
  • 24. mOSAIC API‟s Layers Component Component Component Component Component Application components Cloudlet API Cloudlet API Support for components Connector API Connector API For different languages Interoperability API Reference API Driver Driver For same service type API API API API
  • 25. mOSAIC Cloud Ontology  Provides a unified description of  Cloud components  Interfaces  API  Requirements  SLA  …  Enables  Reasoning  Semantics-based queries executions  Brokering  Discovery  Matchmaking  Cloud Services Composition
  • 27. mOSAIC Ontology: Top Level and Standards/Proposals NIST
  • 28. mOSAIC Ontology: Top Level and Standards/Proposals OCCI
  • 29. mOSAIC Ontology: Top Level and Standards/Proposals SLA@SOI
  • 30. mOSAIC Ontology: Top Level and Standards/Proposals IBM/Oracle Azure/ Google
  • 31. mOSAIC Semantic Engine Cloud Ontology Developer‟s requests: •Functional •Non-Functional (e.g. resources, SL requests) Provider Agents Create: Reasoning and matchmaking new Agent(bindings) Looks for semantic descriptions of APIs APIs { CPU, descriptions EC2 Understands compliant, resource type and bindings interface }
  • 32. mOSAIC Cloud Agency  The mOSAIC Cloud agency will be conceived according a service-oriented architecture, where agents will implement stateful, eventually mobile, services Negotiation, monitoring, dynamic benchmarking and reconfiguration of cloud resources are some mandatory services to be implemented Why agents?
  • 34. SLA and QoS monitoring and management  QoS parameters  Negotiation  SLA Agreement  Monitoring  Re-negotiation T1.2 Ontology T1.4 Cloud Agency T2.5 Provider T2.6 Negotiator
  • 35. mOSAIC Use cases Existing use cases OCCI use cases with IaaS API requirements Cloud Computing Use Case Discussion Group Provider‟s use cases Research use casse mOSAIC‟s use cases Type Title Data intensive Storage and data distribution in Earth Observation Earth Observation mission reprocessing Routine production of Earth Observation products Fast data access for crisis situations Distributed intelligent maintenance Compute Cloud-distributed parameter sweep
  • 36. More details in papers: API layers: Towards a cross-platform Cloud API, CLOSER 2011, SciTePress. API interop: Building an Interoperability API for Sky Computing, InterCloud/HPCS, IEEE CS Cloud ontology: An Ontology for the Cloud in mOSAIC Cloud. In Cloud computing: methodology, system, and applications. CRC, Taylor & Francis group, 2011 An Analysis of mOSAIC ontology for Cloud Resources annotation, Proceedings of the Federated Conference on Computer Science and Information Systems pp. 983–990, 2011. Platform services: Arhitecturing a Sky Computing Platform, ServiceWave 2010, LNCS 6569 Cloud agency: Agent based Cloud provisioning and management, CLOSER 2011, SciTePress. SLA manag: A Cloud Agency for SLA Negotiation and Management, EuroPar „10, LNCS 6586 Use case: From Grid To Sky Computing. Case Study for Earth Observation, 10th CGW 2010, Patterns: Identifying Cloud Computing Usage Patterns, IEEE Cluster 2010, Test appls: Building a Mosaic of Clouds, EuroPar 2010, Springer, LNCS 6586