occiware a formal and tooled toolchain for managing everything as a service
Post on 13-Apr-2017
518 Views
Preview:
TRANSCRIPT
AFormalandTooledToolchainForManagingEverythingasaService
JeanParpaillon(InriaRennes),PhilippeMerle(InriaLille),OlivierBarais(InriaRennes),MarcDutoo(OpenWide),FawazParaiso(InriaLille)
STAF15-ProjectShowcase-L'Aquila-July2015
1
InfrastructureasaService
2
PlatformasaService
3
SoftwareasaService
4
InfrastructureasaService
SoftwareasaService
PlatformasaService
ObjectsasaService(InternetofThings)
5
EVERYTHINGISSERVICE!
6
COMMONDENOMINATORS
RESTarchitecturestyle
Resourceorientedmodels
CRUDPattern
7
STATEOFTHEART
LIBS/FRAMEWORKS
REST:Django,Jersey,webmachine,...
IaaS:jCloud,...
Interop:CompatibleOne,Contrail,...
MODELS
IaaS:OCCIInfrastructure,CIMI,...
PaaS:OpenTOSCA,Aeolus,Mancoosi,...
SaaS:???
->Meta-model?
8
STATEOFTHEART
LIBS/FRAMEWORKS
REST:Django,Jersey,webmachine,...
IaaS:jCloud,...
Interop:CompatibleOne,Contrail,...
MODELS
IaaS:OCCIInfrastructure,CIMI,...
PaaS:OpenTOSCA,Aeolus,Mancoosi,...
SaaS:???
->Meta-model?
STANDARDS
IaaS:OGFOCCI,DMTFCIMI
PaaS:OASISTOSCA,...
SaaS:???
->Onetorulethemall?
9
STATEOFTHEART
MODELS
IaaS:OCCIInfrastructure,CIMI,...
PaaS:OpenTOSCA,Aeolus,Mancoosi,...
SaaS:???
->Meta-model?
STANDARDS
IaaS:OGFOCCI,DMTFCIMI
PaaS:OASISTOSCA,...
SaaS:???
->Onetorulethemall?
10
STATEOFTHEART
LIBS/FRAMEWORKS
REST:Django,Jersey,webmachine,...
IaaS:jCloud,...
Interop:CompatibleOne,Contrail,...
MODELS
IaaS:OCCIInfrastructure,CIMI,...
PaaS:OpenTOSCA,Aeolus,Mancoosi,...
SaaS:???
->Meta-model?
STANDARDS
IaaS:OGFOCCI,DMTFCIMI
PaaS:OASISTOSCA,...
SaaS:???
->Onetorulethemall?COHER
ENCE?
11
kindcompute{arch:enum(x86);cores:integer;}
THINK
OCCISpecs
OCCIMeta-model
Models
ID . ID
DSL
12
ConnectorA
DES
IGN
TextEditor
kindcompute{arch:enum(x86);cores:integer;}
GraphicalEditor Simulator
A->B
Compilers Generators
A->
13
EXECUTE
OCCIDashboard
>_
OCCIClients OCCIServers(runtime)
ConnectorA
ConnectorB
ConnectorZ
...
OCCIConnectorsRepository
Compilers Generators
USECASES DISSEMINATION
14
EXECUTE
OCCIDashboard
>_
OCCIClients OCCIServers(runtime)
ConnectorA
ConnectorB
ConnectorZ
...
DESIGN
OCCIConnectorsRepository
TextEditor
kindcompute{arch:enum(x86);cores:integer;}
GraphicalEditorTHINK
Simulator
A->B
Compilers Generators
OCCISpecs
OCCIMeta-model
Models
ID . ID
DSL
A->
COMMONDENOMINATORS
RESTarchitecturestyle
Resourceorientedmodels
CRUDPattern
15
USECASES
DatacenterasaServiceIaaS+monitoring+baremetal
Deploy@OCCIwareDeployment+(re)configurationinterop
BigData/HPCMiddlewaredeploymentJobscheduling
LinkedDataasaServiceOpenDataPlatform
16
DISSEMINATION
OpenSourceToolsApache-styleLicense
IndependantComponentsOCCIistheGlue
Lead:OW2Consortium
StrategicOrientationCommitteeMembersfromOGF,TOSCA,CompatibleOne,OpenNebula,...
17
IndependantComponents
Lead:OW2Consortium
StrategicOrientationCommitteeMembersfromOGF,TOSCA,CompatibleOne,OpenNebula,...
EXEC
UTE
OCCIDashboard
>_
OCCIClients OCCIServers(runtime)
ConnectorA
ConnectorB
ConnectorZ
...
DES
IGN
OCCIConnectorsRepository
TextEditor
kindcompute{arch:enum(x86);cores:integer;}
GraphicalEditorTH
INK
Simulator
A->B
Compilers Generators
OCCISpecs
OCCIMeta-model
Models
ID . ID
DSL
A->
FACTSANDFIGURES
SelectedbyFrenchMinistryofIndustryFunding:BPI(FrenchPublicBankofInvestment)OverallBudget:5,6M€,858menxmonthsTimeline:36months,startingfromDecember201410partners11StrategicOrientationCommitteeintern'lmembers
CONSORTIUM
"A Preci se M et a- model f or Open Cl oud Comput i ng I nt erf ace", I EEE CLOUD 2015, NYC, USA
OCCIDSL-StructuralPartTextual
XML
EclipsebasedDockerDesigner
erocci+architecturedocument
OCCI Runti meKernel
authn l i steners API
authz/ACL
deployment
fault-tolerance
H TTP XMPP . . .
backend API s
H TTP/O CCI API nati ve API ( J ava. . . )
Non-func
tiona
l
D B (SQ L, N oSQ L. . . )
O penStack / EC2 / . . .
D ocker
. . .
Web Servi ces. . .
Func
tiona
lBac
kend
s
backendreposi torymanagement
CoAP
renderi ng/ parsi ng
model
checking
-erlang/OTPbased-protocols:HTTP,XM PP,...-backends:M nesiaDB,FS,...-backendsA PI :D-Bus,erlang-pluggableauthnz
http://erocci.ow2.org
http://github.com/erocci/
erocci@ow2.org
18
"APreciseMeta-modelforOpenCloudComputingInterface",IEEECLOUD2015,NYC,USA
19
IndependantComponents
Lead:OW2Consortium
StrategicOrientationCommitteeMembersfromOGF,TOSCA,CompatibleOne,OpenNebula,...
EXEC
UTE
OCCIDashboard
>_
OCCIClients OCCIServers(runtime)
ConnectorA
ConnectorB
ConnectorZ
...
DES
IGN
OCCIConnectorsRepository
TextEditor
kindcompute{arch:enum(x86);cores:integer;}
GraphicalEditorTH
INK
Simulator
A->B
Compilers Generators
OCCISpecs
OCCIMeta-model
Models
ID . ID
DSL
A->
FACTSANDFIGURES
SelectedbyFrenchMinistryofIndustryFunding:BPI(FrenchPublicBankofInvestment)OverallBudget:5,6M€,858menxmonthsTimeline:36months,startingfromDecember201410partners11StrategicOrientationCommitteeintern'lmembers
CONSORTIUM
"A Preci se M et a- model f or Open Cl oud Comput i ng I nt erf ace", I EEE CLOUD 2015, NYC, USA
OCCIDSL-StructuralPartTextual
XML
EclipsebasedDockerDesigner
erocci+architecturedocument
OCCI Runti meKernel
authn l i steners API
authz/ACL
deployment
fault-tolerance
H TTP XMPP . . .
backend API s
H TTP/O CCI API nati ve API ( J ava. . . )
Non-func
tiona
l
D B (SQ L, N oSQ L. . . )
O penStack / EC2 / . . .
D ocker
. . .
Web Servi ces. . .
Func
tiona
lBac
kend
s
backendreposi torymanagement
CoAP
renderi ng/ parsi ng
model
checking
-erlang/OTPbased-protocols:HTTP,XM PP,...-backends:M nesiaDB,FS,...-backendsA PI :D-Bus,erlang-pluggableauthnz
http://erocci.ow2.org
http://github.com/erocci/
erocci@ow2.org
20
DSL
OCCIDSL-StructuralPartTextual
XML
21
IndependantComponents
Lead:OW2Consortium
StrategicOrientationCommitteeMembersfromOGF,TOSCA,CompatibleOne,OpenNebula,...
EXEC
UTE
OCCIDashboard
>_
OCCIClients OCCIServers(runtime)
ConnectorA
ConnectorB
ConnectorZ
...
DES
IGN
OCCIConnectorsRepository
TextEditor
kindcompute{arch:enum(x86);cores:integer;}
GraphicalEditorTH
INK
Simulator
A->B
Compilers Generators
OCCISpecs
OCCIMeta-model
Models
ID . ID
DSL
A->
FACTSANDFIGURES
SelectedbyFrenchMinistryofIndustryFunding:BPI(FrenchPublicBankofInvestment)OverallBudget:5,6M€,858menxmonthsTimeline:36months,startingfromDecember201410partners11StrategicOrientationCommitteeintern'lmembers
CONSORTIUM
"A Preci se M et a- model f or Open Cl oud Comput i ng I nt erf ace", I EEE CLOUD 2015, NYC, USA
OCCIDSL-StructuralPartTextual
XML
EclipsebasedDockerDesigner
erocci+architecturedocument
OCCI Runti meKernel
authn l i steners API
authz/ACL
deployment
fault-tolerance
H TTP XMPP . . .
backend API s
H TTP/O CCI API nati ve API ( J ava. . . )
Non-func
tiona
l
D B (SQ L, N oSQ L. . . )
O penStack / EC2 / . . .
D ocker
. . .
Web Servi ces. . .
Func
tiona
lBac
kend
s
backendreposi torymanagement
CoAP
renderi ng/ parsi ng
model
checking
-erlang/OTPbased-protocols:HTTP,XM PP,...-backends:M nesiaDB,FS,...-backendsA PI :D-Bus,erlang-pluggableauthnz
http://erocci.ow2.org
http://github.com/erocci/
erocci@ow2.org
22
EclipsebasedDockerDesigner23
Documentationgen
Dockercommandsgen
IndependantComponents
Lead:OW2Consortium
StrategicOrientationCommitteeMembersfromOGF,TOSCA,CompatibleOne,OpenNebula,...
EXEC
UTE
OCCIDashboard
>_
OCCIClients OCCIServers(runtime)
ConnectorA
ConnectorB
ConnectorZ
...
DES
IGN
OCCIConnectorsRepository
TextEditor
kindcompute{arch:enum(x86);cores:integer;}
GraphicalEditorTH
INK
Simulator
A->B
Compilers Generators
OCCISpecs
OCCIMeta-model
Models
ID . ID
DSL
A->
FACTSANDFIGURES
SelectedbyFrenchMinistryofIndustryFunding:BPI(FrenchPublicBankofInvestment)OverallBudget:5,6M€,858menxmonthsTimeline:36months,startingfromDecember201410partners11StrategicOrientationCommitteeintern'lmembers
CONSORTIUM
"A Preci se Met a-model f or Open Cl oud Comput i ng I nt erf ace", I EEE CLOUD 2015, NYC, USA
OCCIDSL-StructuralPartTextual
XML
EclipsebasedDockerDesigner
erocci+architecturedocument
OCCI Runti meKernel
authn l i steners API
authz/ACL
deployment
fault-tolerance
H TTP XMPP . . .
backend API s
H TTP/O CCI API nati ve API ( J ava. . . )
Non-func
tiona
l
D B (SQ L, N oSQ L. . . )
O penStack / EC2 / . . .
D ocker
. . .
Web Servi ces. . .
Func
tiona
lBac
kend
s
backendreposi torymanagement
CoAP
renderi ng/ parsi ng
model
checking
-erlang/OTPbased-protocols:HTTP,XMPP,...-backends:MnesiaDB,FS,...-backendsAPI :D-Bus,erlang-pluggableauthnz
http://erocci.ow2.org
http://github.com/erocci/
erocci@ow2.org
24
Documentationgen
Dockercommandsgen
IndependantComponents
Lead:OW2Consortium
StrategicOrientationCommitteeMembersfromOGF,TOSCA,CompatibleOne,OpenNebula,...
EXEC
UTE
OCCIDashboard
>_
OCCIClients OCCIServers(runtime)
ConnectorA
ConnectorB
ConnectorZ
...
DES
IGN
OCCIConnectorsRepository
TextEditor
kindcompute{arch:enum(x86);cores:integer;}
GraphicalEditorTH
INK
Simulator
A->B
Compilers Generators
OCCISpecs
OCCIMeta-model
Models
ID . ID
DSL
A->
FACTSANDFIGURES
SelectedbyFrenchMinistryofIndustryFunding:BPI(FrenchPublicBankofInvestment)OverallBudget:5,6M€,858menxmonthsTimeline:36months,startingfromDecember201410partners11StrategicOrientationCommitteeintern'lmembers
CONSORTIUM
"A Preci se Met a-model f or Open Cl oud Comput i ng I nt erf ace", I EEE CLOUD 2015, NYC, USA
OCCIDSL-StructuralPartTextual
XML
EclipsebasedDockerDesigner
erocci+architecturedocument
OCCI Runti meKernel
authn l i steners API
authz/ACL
deployment
fault-tolerance
H TTP XMPP . . .
backend API s
H TTP/O CCI API nati ve API ( J ava. . . )
Non-func
tiona
l
D B (SQ L, N oSQ L. . . )
O penStack / EC2 / . . .
D ocker
. . .
Web Servi ces. . .
Func
tiona
lBac
kend
s
backendreposi torymanagement
CoAP
renderi ng/ parsi ng
model
checking
-erlang/OTPbased-protocols:HTTP,XMPP,...-backends:MnesiaDB,FS,...-backendsAPI :D-Bus,erlang-pluggableauthnz
http://erocci.ow2.org
http://github.com/erocci/
erocci@ow2.org
25
erocci+architecturedocument
OCCIRuntimeKernel
authn listenersAPI
authz/ACL
deployment
fault-tolerance
HTTP XMPP ...
backendAPIs
HTTP/OCCIAPI nativeAPI(Java...)
Non-functional
DB(SQL,NoSQL...)
OpenStack/EC2/...
Docker
...
WebServices...
FunctionalBackends
backendrepository
management
CoAP
rendering/parsing
model
checkin
g-erlang/OTPbased-protocols:HTTP,XMPP,...-backends:MnesiaDB,FS,...-backendsAPI:D-Bus,erlang-pluggableauthnz
http://erocci.ow2.org
http://github.com/erocci/
erocci@ow2.org
26
Documentationgen
Dockercommandsgen
IndependantComponents
Lead:OW2Consortium
StrategicOrientationCommitteeMembersfromOGF,TOSCA,CompatibleOne,OpenNebula,...
EXEC
UTE
OCCIDashboard
>_
OCCIClients OCCIServers(runtime)
ConnectorA
ConnectorB
ConnectorZ
...
DES
IGN
OCCIConnectorsRepository
TextEditor
kindcompute{arch:enum(x86);cores:integer;}
GraphicalEditorTH
INK
Simulator
A->B
Compilers Generators
OCCISpecs
OCCIMeta-model
Models
ID . ID
DSL
A->
FACTSANDFIGURES
SelectedbyFrenchMinistryofIndustryFunding:BPI(FrenchPublicBankofInvestment)OverallBudget:5,6M€,858menxmonthsTimeline:36months,startingfromDecember201410partners11StrategicOrientationCommitteeintern'lmembers
CONSORTIUM
"A Preci se Met a-model f or Open Cl oud Comput i ng I nt erf ace", I EEE CLOUD 2015, NYC, USA
OCCIDSL-StructuralPartTextual
XML
EclipsebasedDockerDesigner
erocci+architecturedocument
OCCI Runti meKernel
authn l i steners API
authz/ACL
deployment
fault-tolerance
H TTP XMPP . . .
backend API s
H TTP/O CCI API nati ve API ( J ava. . . )
Non-func
tiona
l
D B (SQ L, N oSQ L. . . )
O penStack / EC2 / . . .
D ocker
. . .
Web Servi ces. . .
Func
tiona
lBac
kend
s
backendreposi torymanagement
CoAP
renderi ng/ parsi ng
model
checking
-erlang/OTPbased-protocols:HTTP,XMPP,...-backends:MnesiaDB,FS,...-backendsAPI :D-Bus,erlang-pluggableauthnz
http://erocci.ow2.org
http://github.com/erocci/
erocci@ow2.org
27
FACTSANDFIGURES
SelectedbyFrenchMinistryofIndustryFunding:BPI(FrenchPublicBankofInvestment)OverallBudget:5,6M€,858menxmonthsTimeline:36months,startingfromDecember201410partners11StrategicOrientationCommitteeintern'lmembers
28
CONSORTIUM29
LET'SKEEPINTOUCH
http://occiware.org
http://github.com/occiware/
occiware@ow2.org
OCCIwareGroup
@occiware
W3CSVGDon'thurttheweb,usestandards
Madewith
30
top related