industrial occi
TRANSCRIPT
INDUSTRIALOCCI
January15th2014,OGF-40,Oxford JeanParpaillon
1
INDUSTRIALOCCI
January15th2014,OGF-40,Oxford JeanParpaillon
OPENCLOUD=STANDARDS+OPENSOURCE+...
MOTIVATION
2
INDUSTRIALOCCI
January15th2014,OGF-40,Oxford JeanParpaillon
STANDARDS=
STANDARDSARE...
FREEDOM(YEAH!)
USERPOV
CONCURRENCYNEGOCIATIONSRnDCOSTS
PROVIDERPOV
3
INDUSTRIALOCCI
January15th2014,OGF-40,Oxford JeanParpaillon
STANDARDSSHOULD(CAN)BE...
Reusabletechnology
=RnDsavings
Ecosystem
=Partnerships
Interoperability
=Broaderaudience
4
INDUSTRIALOCCI
January15th2014,OGF-40,Oxford JeanParpaillon
USECASE:COMPATIBLEONE
CompatibleOne
CLOUDBROKER
*Servicesprovidersinterop*SLAenforcement*Monitoring
TECHNOLOGY
* Pure OCCI based* Extern: prOCCI* Intern: OCCI agents
5
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
INDUSTRIALOCCI
January15th2014,OGF-40,Oxford JeanParpaillon
USECASE:LIZENN
IoTplatform
*IoTrelatedservicesbrokering*ITassetsmanagement*Usagesharing
TECHNOLOGY
* OCCI based* erocci framework* Not only HTTP transport
7
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
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
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
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
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
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
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
INDUSTRIALOCCI
January15th2014,OGF-40,Oxford JeanParpaillon
OCCIMETA-EXTENSIONS
Rationale
Legacyapplicationsusemeta-modelbasedstdsCreatemeta-modeltoOCCIconnectors
SNMP
MonitoringSNMPagentasasensorMIBextensionasasensormixin
LDAP
Usermanagement
15
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
INDUSTRIALOCCI
January15th2014,OGF-40,Oxford JeanParpaillon
THAT'SALLFOLKS!
17