This document introduces OCCIware, a framework that uses the Open Cloud Computing Interface (OCCI) standard to provide interoperability between different cloud computing implementations and domains. It discusses challenges with partitioning and lock-in between cloud layers and domains. OCCIware outputs include a model-driven platform to manage any cloud resource using OCCI, along with use cases demonstrating infrastructure as a service, big data, linked open data, and deployment interoperability. A demo is provided of using OCCIware Studio and Runtime to configure linked open data projects and models as a service.
OCCIware, a formal framework for Everything as a Service. OW2con'15, November 18, 2015, Paris.
1. OCCIware
A framework for Everything as a Service
Marc Dutoo, Open Wide
OW2Con@POSS, Paris
November, 18th 2015
2. Overview
Speakers
– Marc Dutoo, Head of R&D Dept. at Open Wide
●
OCCIware coordinator, SOA / Data expert
– Jean Parpaillon, R&D engineer at Inria
●
OW2 TC Chairman, author or erocci
Schedule
– 15' OCCI(ware) introduction
– 15' XaaS demo with erocci
3. OCCIware Factsheet
• 72 man month, 5,6m€ budget, sponsored by
French ministry of Industry
• 3 academics, 5 companies, 2 associations
• To lower Cloud Computing adoption costs and
break up barriers between its various
implementations, layers, domains
- Especially Data Center, deployment, Big Data, Linked
Data
• By bringing to OGF's Open Cloud Computing
Interface (OCCI) the power of formal languages
and model driven engineering (MDE)
5. Partitioning! Lock in!
No one-fits-all
solution!
Lack of
standards!
Layers
Domains
Too many
standards!
Lack of
ecosystem!
Cloud Computing – the problem
Image : wikipedia.org
6. OCCI 101
OCCI Core
(metamodel)
Network
Container
Environment
Compute
- memory
- started
- start()
Database
Application
Storage
Router
Deployable
NetworkLink
DatabaseLink
EnvironmentLink
Everything
is Resource
or Link, be
it at …
Platform
level
Infrastructure
level
Application
level
OCCI Extensions (models)
7. OCCIware Outputs
• A formal, model-driven platform to manage any Cloud
resource
- Formal model of OCCI, on MIT's Alloy – Inria & TSP
- OCCIware Studio, on Eclipse EMF & Sirius – Obeo
- OCCIware@Runtime & console, using Models@Runtime –
ActiveEon & Scalair
- Deploy@OCCIware - ActiveEon & UJF
• 4 Use cases
- Data Center as a Service / IaaS, on Scalair infrastructure
- Big Data / HPC, on ActiveEon ProActive HPC platform
- Linked Open Data, on Ozwillo app store's Datacore – Pôle
Numérique & Open Wide
- Deployment interoperability, on Linagora & ActiveEon's
• Open Source (OW2, Eclipse) and standardization (OGF) with
help from a 10-strong international Scientific Orientation
Committee
8. Big Picture – Studio to Runtime to all providers
Studio
XML-
based
Extensio
n
Cloud
Manager
OCCI
Reque
sts
10. OCCI demo: Linked Open Data
• = Open Data sets that can be cross-queried because
they have been reconciled together
• Ozwillo Datacore holds data that is shared between
applications of the Ozwillo app store : geographical
elements, organizations, reusable app business data...
• Datacore OCCI(ware) use cases = Datacore
« configuration as a Service » use cases
- letting the user configure its own data models, their rights and
governance policy, define custom indexes, deploy dedicated
data Caches as a Service...
• => demo of OCCIware Studio & Runtime first features
- demo 1 : try to dockerize current Ozwillo production
architecture
- demo 2 : Linked Data projects (and their models) governance
16. …to curl POST to runtime script
Governance action example :
in order to publish a stable version of the org_0 project, let's
freeze all its models :
*.occic configuration file > Cloud Designer > Generate curl script :
curl $COPTS X PUT $SERVER/project/occiware_geo_1 H
'ContentType: text/occi' H 'Category: project;
scheme="http://occiware.org/ozwillo/dcproject#";
class="kind";' H 'XOCCIAttribute:
name="occiware_org_0"' H 'XOCCIAttribute:
frozenModelNames="[*]"'
18. What now ?
• Next : turning this Linked Data as a Service
prototype into an actual implementation, on top
of Ozwillo Datacore !
• In the works :
- Studio : more generators & connectors (ex. get
current runtime state and update the diagram
accordingly), more automated, more complete…
- Runtime : generic erocci Java integration
- Deployment integration, use case platforms
development / deployment / setup...
19. Any questions ?
Thanks for your attention !
Contact : http://www.occiware.org - marc.dutoo at openwide.fr
Source : https://github.com/occiware
Partners :
Sponsors :
DGE (PIA) & System@tic, SCS, Images & Réseaux, PICOM, Minalogic clusters