industrial occi

17
INDUSTRIAL OCCI January 15th 2014, OGF-40, Oxford Jean Parpaillon 1

Upload: jean-parpaillon

Post on 12-Jul-2015

203 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

1

Page 2: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

OPENCLOUD=STANDARDS+OPENSOURCE+...

MOTIVATION

2

Page 3: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

STANDARDS=

STANDARDSARE...

FREEDOM(YEAH!)

USERPOV

CONCURRENCYNEGOCIATIONSRnDCOSTS

PROVIDERPOV

3

Page 4: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

STANDARDSSHOULD(CAN)BE...

Reusabletechnology

=RnDsavings

Ecosystem

=Partnerships

Interoperability

=Broaderaudience

4

Page 5: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

USECASE:COMPATIBLEONE

CompatibleOne

CLOUDBROKER

*Servicesprovidersinterop*SLAenforcement*Monitoring

TECHNOLOGY

* Pure OCCI based* Extern: prOCCI* Intern: OCCI agents

5

Page 6: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

USECASE:ITEA2-ICARE

CLOUD-ENABLEDBROADCASTING

*MediaAssetsManagement*Transcoding*Fingerprinting*CDN

TECHNOLOGY

* Transcoding API: OCCI* Generic framework forcloud web services: erocci

6

Page 7: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

USECASE:LIZENN

IoTplatform

*IoTrelatedservicesbrokering*ITassetsmanagement*Usagesharing

TECHNOLOGY

* OCCI based* erocci framework* Not only HTTP transport

7

Page 8: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

EXTENDINGOCCI

ExtensionsFoundations:SLA,security,credentialsDomainspecific:PaaS,transcoding,ERP,etc.

Tools

FrameworksExtensionsmanagementInteroperabilitytests

Typing:date,regexp,category,etc.FSM:usedinmodels,notformalSeparationtransport/rendering

Renderings

JSONXML

OCCICore

8

Page 9: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

OCCICORE:typing

string

number

CURRENT(formal)

string

number

CURRENT(extensions)

IPaddress

enum

range

PROPOSED

XMLSchemainspired

Basetypes*String*Integer*Date*etc,

Extensions/Restrictions*Enumerations*Regexps*Ranges

9

Page 10: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

OCCICORE:FSM

inactive

active

suspended

start

startstop

suspend

SeeninInfrastructure Softwareresource

e.g.:Debianpackages

States*installed*configured*removed(letconfigfiles)*uninstalled(incl.config)*etc.

Actions*install*reconfigure*remove*purge

Proposal

e.g.:Debianpackages

States*installed*configured*removed(letconfigfiles)*uninstalled(incl.config)*etc.

Actions*install*reconfigure*remove*purge

<action...orig="suspended,inactive"dest="active"/>

10

Page 11: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

OCCIRENDERING:JSON

Rationale

JavascriptclientsWebinterfaces

Existing

DraftspecificationImplementations:CompatibleOne,etc.Attributes:{occi:{compute:{core:4}}}

or{"occi.compute.core":4}

Requests:{resources:[...]}

or{[...]}

11

Page 12: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

OCCIRENDERING:XML

Rationale

XMLbasedprotocols(XMPP)Tools:validation,parsing,generationSchemas:extensivetyping

Proposal

XMLSchemaforOCCIschemaXSDbasedattributestypingVariants:*erocci:*XSDdescribesOCCItypes*ResourcesvalidatedagainstOCCIschema*CompatibleOne:*XSDdescribesanextension*resourcesvalidatedagainstXMLschema

12

Page 13: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

OCCIPROTOCOL

IssuesNon-HTTPtransports:file,XMPP,etcImplementations:parsersmayneedscontext(query,collection,entity,etc)

Noseparationprotocol(transport)/representation

Proposal

*Describesprotocolinseparatedoc*CRUD-like*Queries*Filters*Describesrenderingindependantly.*Easyfortree-likestructures(JSON,XML):*dataisanode*protocolisanenclosingnode*Reallyneedtoextendtotext/plain?

Current

13

Page 14: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

OCCIEXTENSIONS

CompatibleOneBrokeringPublicationOperatorEnquiryPlacement

GenericSLA(ws-agreementinspired):agreement,terms,...SessionUser

Domainspecific

IaaS:federation,ipaddres,...PaaS:softwarepackage,...HPC:job,workload,...

CORDS

ExtensiveOCCIbasedmodelBrokering,domainspecific,genericIntern(multi-agents)andextern(prOCCI)

14

Page 15: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

OCCIMETA-EXTENSIONS

Rationale

Legacyapplicationsusemeta-modelbasedstdsCreatemeta-modeltoOCCIconnectors

SNMP

MonitoringSNMPagentasasensorMIBextensionasasensormixin

LDAP

Usermanagement

15

Page 16: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

OCCITOOLS

occi_store

occi_backend

supervisor

occi_backend_riak

backend

occi_backend_mnesia

backend

/

/myobjects

mount

createloadupdatedelete

occi_hook

supervisor

call

on_saveon_loadon_updateon_deleteon_action occi_hook_mgr

erlanghook

occi_hook_mgr

Chook

occi_hook_mgr

Javahook

notify

occi_renderer_json

occi_renderer

occi_renderer_occi

occi_renderer

occi_renderer_xml

occi_renderer

parse

render

parse

render

occi_listener_http

occi_listener

occi_listener_xmpp

occi_listenerbasedoncowboy basedonexmpp

occi_category_mgr

supervisor

occi_category

categoriesdescription

instantiate

<?xml><occi:extension>

<occi:kind>...

</occi:kind>

</occi:extension>

load

APPLICATION

MO

DEL

APPLICATION

LOGIC

CLIENTPROTOCOL

STORAGE

16

Page 17: Industrial occi

INDUSTRIALOCCI

January15th2014,OGF-40,Oxford JeanParpaillon

THAT'SALLFOLKS!

17