occiware a formal and tooled toolchain for managing everything as a service

Post on 13-Apr-2017

517 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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