SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Open Cloud Computing
Interface
Jean Parpaillon
Inria Research Engineer
OGF-44, EGI Spring Conference, May 2015, Lisbon
21 May 2015 OGF-44 / EGI Spring Conference
REST API : a user point of view
21 May 2015 OGF-44 / EGI Spring Conference
REST API : a user point of view
●
Data format
– JSON format
– XML format
– Scalar data types (string, integer, float, etc)
●
Data access protocol
– Filtering
– Sorting
– Pagination
– Authnz (tokens, etc), return codes, etc.
●
Finally...
– Application level : data types (structures, relations, etc)
21 May 2015 OGF-44 / EGI Spring Conference
REST API : a user point of view
●
Data format
– JSON format
– XML format
– Scalar data types (string, integer, float, etc)
●
Data access protocol
– Filtering
– Sorting
– Pagination
– Authnz (tokens, etc), return codes, etc.
●
Finally...
– Application level : data types (structures, relations, etc)
Schemas ?
One to rule them all ?
A single meta-model ?
Let's speak about a standard ?
21 May 2015 OGF-44 / EGI Spring Conference
Let's speak about a standard for REST
●
A standard
– Is not a catalog of schemas
– Is not a constraint for developers
– Must be implemented (implementable)
●
A good standard
– Should allow to concentrate on the design, not the
implementation details
– Allow to build an ecosystem
– Allow to accelerate the development, not the contrary
21 May 2015 OGF-44 / EGI Spring Conference
The Open Cloud Computing Interface
●
OCCI is typed
– A ressource is an instance of a kind
– A kind is a named list of typed attributes and actions
●
e.g. : compute : # cores (integer), RAM (float), etc
– Attribute : name, type, default value, mutability, etc.
– Action : an invocable operation on a ressource
– Kinds are inheritable
21 May 2015 OGF-44 / EGI Spring Conference
The Open Cloud Computing Interface
●
OCCI is extensible
– Resource can be associated with mixins
– Mixin: a named set of additional attributes and actions
●
e.g. : IPNetworkInterface adds IP, netmask, etc to a
network interface
– User Mixin : aka « tags »
●
e.g. : http://example.com/occi/mixins#my_project1
21 May 2015 OGF-44 / EGI Spring Conference
The Open Cloud Computing Interface
●
OCCI is relational
– Links are ressources with additional attributes
●
occi.core.source : resource URI
●
occi.core.target : URI
– A bounded collection is a list of ressources of the same
kind/mixin :
●
e.g. : GET /collections/compute/
– An unbounded collection is a list of ressources with same prefix :
●
e.g. : GET /myresources/
21 May 2015 OGF-44 / EGI Spring Conference
The Open Cloud Computing Interface
●
OCCI is self-described
– GET /-/ (capabilities)
●
List of supported kinds
●
List of supported mixins
– Capabilities returns collection's URL
●
http://schemas.ogf.org/occi/infrastructure#compute
→ /collections/compute/
21 May 2015 OGF-44 / EGI Spring Conference
The Open Cloud Computing Interface
●
OCCI is meta-model based
– Model consistency checking
– Automatic model implementation
– Rendering independant
●
text/plain, application/json, …
– Transport independant
●
HTTP, ...
21 May 2015 OGF-44 / EGI Spring Conference
OCCI Ecosystem
●
Framework
– rOCCI (ruby)
– occi4java (not maintained)
– erocci (erlang/OTP)
●
Specific implementations
– CompatibleOne
– PyOCNI
– OpenStack, OpenNebula, etc
●
Limits
– Models are
language/extensions/lib dependant
– See
http://occi-wg/community/implemen
tations/
●
Tools
– DoYouSpeakOcci : tests
– Monitoring (Intel)
21 May 2015 OGF-44 / EGI Spring Conference
OCCI Infrastructure (model)
21 May 2015 OGF-44 / EGI Spring Conference
Infrastructure OCCI Model Instance
occi.storage.size = 100 000
storage1 : Storage
occi.compute.architecture = 'x64'
occi.compute.cores = 4
occi.compute.hostname = 'vm1'
occi.compute.memory = 4
vm1: Compute
occi.compute.architecture = 'x64'
occi.compute.cores = 2
occi.compute.hostname = 'vm2'
occi.compute.memory = 16
vm2: Compute
occi.network.vlan = 12
occi.network.label = 'private'
occi.network.address = '10.1.0.0/16'
occi.network.gateway = '10.1.255.254'
network1 : Network
IPNetworking
mixin
occi.storagelink.deviceid = 'nfs :...'
occi.storagelink.mountpoint = '/mnt/scratch'
StorageLink
occi.storagelink.deviceid = 'nfs :...'
occi.storagelink.mountpoint = '/mnt/scratch'
StorageLink
occi.networkinterface.mac = 'aa:bb:cc:dd:ee:11'
occi.networkinterface.address = '10.1.0.100/16'
occi.networkinterface.gateway = '10.1.255.254'
occi.networkinterface.allocation = 'static'
NetworkInterface
occi.networkinterface.mac = 'aa:bb:cc:dd:ee:11'
occi.networkinterface.address = '10.1.0.100/16'
occi.networkinterface.gateway = '10.1.255.254'
occi.networkinterface.allocation = 'static'
NetworkInterface
IPNetworkInterface IPNetworkInterface
mixin mixin
21 May 2015 OGF-44 / EGI Spring Conference
Questions / Feedback
●
Occi-wg@ogf.org

Contenu connexe

Tendances

Biblio-transformation-engine slides in Open Repositories 2012
Biblio-transformation-engine slides in Open Repositories 2012Biblio-transformation-engine slides in Open Repositories 2012
Biblio-transformation-engine slides in Open Repositories 2012Nikos Houssos
 
xlwings - Connecting Python with Excel
xlwings - Connecting Python with Excelxlwings - Connecting Python with Excel
xlwings - Connecting Python with Excelxlwings
 
Incubating Apache Linda (ApacheCon Europe 2012)
Incubating Apache Linda (ApacheCon Europe 2012)Incubating Apache Linda (ApacheCon Europe 2012)
Incubating Apache Linda (ApacheCon Europe 2012)Sergio Fernández
 
Open Data Mashups: linking fragments into mosaics
Open Data Mashups: linking fragments into mosaicsOpen Data Mashups: linking fragments into mosaics
Open Data Mashups: linking fragments into mosaicsphduchesne
 
Automated interpretability of linked data ontologies: an evaluation within th...
Automated interpretability of linked data ontologies: an evaluation within th...Automated interpretability of linked data ontologies: an evaluation within th...
Automated interpretability of linked data ontologies: an evaluation within th...Nuno Freire
 
Advanced Topics in OpenAPI: Added Value Services and Protection in the OpenTr...
Advanced Topics in OpenAPI: Added Value Services and Protection in the OpenTr...Advanced Topics in OpenAPI: Added Value Services and Protection in the OpenTr...
Advanced Topics in OpenAPI: Added Value Services and Protection in the OpenTr...🧑‍💻 Manuel Coppotelli
 
(Linked Data Development and Exploitation track) "YQL as a Platform for Linke...
(Linked Data Development and Exploitation track) "YQL as a Platform for Linke...(Linked Data Development and Exploitation track) "YQL as a Platform for Linke...
(Linked Data Development and Exploitation track) "YQL as a Platform for Linke...icwe2015
 
Apache Marmotta (incubating)
Apache Marmotta (incubating)Apache Marmotta (incubating)
Apache Marmotta (incubating)Sergio Fernández
 
Automate your PDF factsheets with xlwings Reports
Automate your PDF factsheets with xlwings ReportsAutomate your PDF factsheets with xlwings Reports
Automate your PDF factsheets with xlwings Reportsxlwings
 

Tendances (10)

Biblio-transformation-engine slides in Open Repositories 2012
Biblio-transformation-engine slides in Open Repositories 2012Biblio-transformation-engine slides in Open Repositories 2012
Biblio-transformation-engine slides in Open Repositories 2012
 
xlwings - Connecting Python with Excel
xlwings - Connecting Python with Excelxlwings - Connecting Python with Excel
xlwings - Connecting Python with Excel
 
Incubating Apache Linda (ApacheCon Europe 2012)
Incubating Apache Linda (ApacheCon Europe 2012)Incubating Apache Linda (ApacheCon Europe 2012)
Incubating Apache Linda (ApacheCon Europe 2012)
 
Open Data Mashups: linking fragments into mosaics
Open Data Mashups: linking fragments into mosaicsOpen Data Mashups: linking fragments into mosaics
Open Data Mashups: linking fragments into mosaics
 
Automated interpretability of linked data ontologies: an evaluation within th...
Automated interpretability of linked data ontologies: an evaluation within th...Automated interpretability of linked data ontologies: an evaluation within th...
Automated interpretability of linked data ontologies: an evaluation within th...
 
Advanced Topics in OpenAPI: Added Value Services and Protection in the OpenTr...
Advanced Topics in OpenAPI: Added Value Services and Protection in the OpenTr...Advanced Topics in OpenAPI: Added Value Services and Protection in the OpenTr...
Advanced Topics in OpenAPI: Added Value Services and Protection in the OpenTr...
 
(Linked Data Development and Exploitation track) "YQL as a Platform for Linke...
(Linked Data Development and Exploitation track) "YQL as a Platform for Linke...(Linked Data Development and Exploitation track) "YQL as a Platform for Linke...
(Linked Data Development and Exploitation track) "YQL as a Platform for Linke...
 
Lime broker
Lime brokerLime broker
Lime broker
 
Apache Marmotta (incubating)
Apache Marmotta (incubating)Apache Marmotta (incubating)
Apache Marmotta (incubating)
 
Automate your PDF factsheets with xlwings Reports
Automate your PDF factsheets with xlwings ReportsAutomate your PDF factsheets with xlwings Reports
Automate your PDF factsheets with xlwings Reports
 

Similaire à Open Cloud Computing Interface

OW2con'14 - erOCCI, a scalable, model-based REST API framework
OW2con'14 - erOCCI, a scalable, model-based REST API frameworkOW2con'14 - erOCCI, a scalable, model-based REST API framework
OW2con'14 - erOCCI, a scalable, model-based REST API frameworkOW2
 
erocci, a scalable model-driven REST framework
erocci, a scalable model-driven REST frameworkerocci, a scalable model-driven REST framework
erocci, a scalable model-driven REST frameworkJean Parpaillon
 
4th Content Providers Community Call
4th Content Providers Community Call4th Content Providers Community Call
4th Content Providers Community CallOpenAIRE
 
OCCIware - A Formal Toolchain for Managing Everything-as-a-Service
OCCIware - A Formal Toolchain for Managing Everything-as-a-ServiceOCCIware - A Formal Toolchain for Managing Everything-as-a-Service
OCCIware - A Formal Toolchain for Managing Everything-as-a-ServiceJean Parpaillon
 
Resource discovery and information sharing: reaching the 2.0 turn
Resource discovery and information sharing: reaching the 2.0 turnResource discovery and information sharing: reaching the 2.0 turn
Resource discovery and information sharing: reaching the 2.0 turnBonaria Biancu
 
Agrega - JEM - 2008
Agrega - JEM - 2008Agrega - JEM - 2008
Agrega - JEM - 2008red.es
 
OA - Shared Canvas - TEI - Biblissima project
OA - Shared Canvas - TEI - Biblissima projectOA - Shared Canvas - TEI - Biblissima project
OA - Shared Canvas - TEI - Biblissima projectEquipex Biblissima
 
Digital libraries, K. Stefanov
Digital libraries, K. StefanovDigital libraries, K. Stefanov
Digital libraries, K. StefanovShare.TEC
 
Modern repositories for storage of scientific information, K. Stefanov
Modern repositories for storage of scientific information, K. StefanovModern repositories for storage of scientific information, K. Stefanov
Modern repositories for storage of scientific information, K. StefanovShare.TEC
 
A user journey in OpenAIRE services through the lens of repository managers -...
A user journey in OpenAIRE services through the lens of repository managers -...A user journey in OpenAIRE services through the lens of repository managers -...
A user journey in OpenAIRE services through the lens of repository managers -...OpenAIRE
 
Semtech web-protege-tutorial
Semtech web-protege-tutorialSemtech web-protege-tutorial
Semtech web-protege-tutorialmatthewhorridge
 
Sakai11 la assessmentportfolio
Sakai11 la assessmentportfolioSakai11 la assessmentportfolio
Sakai11 la assessmentportfolioRaynauld Jacques
 
The nature.com ontologies portal: nature.com/ontologies
The nature.com ontologies portal: nature.com/ontologiesThe nature.com ontologies portal: nature.com/ontologies
The nature.com ontologies portal: nature.com/ontologiesTony Hammond
 
Resource Discovery Landscape
Resource Discovery LandscapeResource Discovery Landscape
Resource Discovery LandscapeAndy Powell
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishBruno Cornec
 
OpenAIRE services and tools - presentation at #DI4R2016
OpenAIRE services and tools - presentation at #DI4R2016OpenAIRE services and tools - presentation at #DI4R2016
OpenAIRE services and tools - presentation at #DI4R2016OpenAIRE
 
Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic WikiJie Bao
 

Similaire à Open Cloud Computing Interface (20)

OW2con'14 - erOCCI, a scalable, model-based REST API framework
OW2con'14 - erOCCI, a scalable, model-based REST API frameworkOW2con'14 - erOCCI, a scalable, model-based REST API framework
OW2con'14 - erOCCI, a scalable, model-based REST API framework
 
erocci, a scalable model-driven REST framework
erocci, a scalable model-driven REST frameworkerocci, a scalable model-driven REST framework
erocci, a scalable model-driven REST framework
 
4th Content Providers Community Call
4th Content Providers Community Call4th Content Providers Community Call
4th Content Providers Community Call
 
OCCIware - A Formal Toolchain for Managing Everything-as-a-Service
OCCIware - A Formal Toolchain for Managing Everything-as-a-ServiceOCCIware - A Formal Toolchain for Managing Everything-as-a-Service
OCCIware - A Formal Toolchain for Managing Everything-as-a-Service
 
UCIAD overview
UCIAD overviewUCIAD overview
UCIAD overview
 
Executable papers
Executable papersExecutable papers
Executable papers
 
Resource discovery and information sharing: reaching the 2.0 turn
Resource discovery and information sharing: reaching the 2.0 turnResource discovery and information sharing: reaching the 2.0 turn
Resource discovery and information sharing: reaching the 2.0 turn
 
Agrega - JEM - 2008
Agrega - JEM - 2008Agrega - JEM - 2008
Agrega - JEM - 2008
 
Agrega - JEM workshop
Agrega - JEM workshopAgrega - JEM workshop
Agrega - JEM workshop
 
OA - Shared Canvas - TEI - Biblissima project
OA - Shared Canvas - TEI - Biblissima projectOA - Shared Canvas - TEI - Biblissima project
OA - Shared Canvas - TEI - Biblissima project
 
Digital libraries, K. Stefanov
Digital libraries, K. StefanovDigital libraries, K. Stefanov
Digital libraries, K. Stefanov
 
Modern repositories for storage of scientific information, K. Stefanov
Modern repositories for storage of scientific information, K. StefanovModern repositories for storage of scientific information, K. Stefanov
Modern repositories for storage of scientific information, K. Stefanov
 
A user journey in OpenAIRE services through the lens of repository managers -...
A user journey in OpenAIRE services through the lens of repository managers -...A user journey in OpenAIRE services through the lens of repository managers -...
A user journey in OpenAIRE services through the lens of repository managers -...
 
Semtech web-protege-tutorial
Semtech web-protege-tutorialSemtech web-protege-tutorial
Semtech web-protege-tutorial
 
Sakai11 la assessmentportfolio
Sakai11 la assessmentportfolioSakai11 la assessmentportfolio
Sakai11 la assessmentportfolio
 
The nature.com ontologies portal: nature.com/ontologies
The nature.com ontologies portal: nature.com/ontologiesThe nature.com ontologies portal: nature.com/ontologies
The nature.com ontologies portal: nature.com/ontologies
 
Resource Discovery Landscape
Resource Discovery LandscapeResource Discovery Landscape
Resource Discovery Landscape
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
OpenAIRE services and tools - presentation at #DI4R2016
OpenAIRE services and tools - presentation at #DI4R2016OpenAIRE services and tools - presentation at #DI4R2016
OpenAIRE services and tools - presentation at #DI4R2016
 
Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic Wiki
 

Plus de Jean Parpaillon

Kerrighed cluster deployment
Kerrighed cluster deploymentKerrighed cluster deployment
Kerrighed cluster deploymentJean Parpaillon
 
Facing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approachFacing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approachJean Parpaillon
 
Configuration management state of the art
Configuration management state of the artConfiguration management state of the art
Configuration management state of the artJean Parpaillon
 

Plus de Jean Parpaillon (6)

Kerrighed cluster deployment
Kerrighed cluster deploymentKerrighed cluster deployment
Kerrighed cluster deployment
 
Facing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approachFacing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approach
 
Ow2 webinar erocci
Ow2 webinar erocciOw2 webinar erocci
Ow2 webinar erocci
 
Industrial occi
Industrial occiIndustrial occi
Industrial occi
 
OCCI XML representation
OCCI XML representationOCCI XML representation
OCCI XML representation
 
Configuration management state of the art
Configuration management state of the artConfiguration management state of the art
Configuration management state of the art
 

Dernier

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Dernier (20)

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

Open Cloud Computing Interface

  • 1. Open Cloud Computing Interface Jean Parpaillon Inria Research Engineer OGF-44, EGI Spring Conference, May 2015, Lisbon
  • 2. 21 May 2015 OGF-44 / EGI Spring Conference REST API : a user point of view
  • 3. 21 May 2015 OGF-44 / EGI Spring Conference REST API : a user point of view ● Data format – JSON format – XML format – Scalar data types (string, integer, float, etc) ● Data access protocol – Filtering – Sorting – Pagination – Authnz (tokens, etc), return codes, etc. ● Finally... – Application level : data types (structures, relations, etc)
  • 4. 21 May 2015 OGF-44 / EGI Spring Conference REST API : a user point of view ● Data format – JSON format – XML format – Scalar data types (string, integer, float, etc) ● Data access protocol – Filtering – Sorting – Pagination – Authnz (tokens, etc), return codes, etc. ● Finally... – Application level : data types (structures, relations, etc) Schemas ? One to rule them all ? A single meta-model ?
  • 5. Let's speak about a standard ?
  • 6. 21 May 2015 OGF-44 / EGI Spring Conference Let's speak about a standard for REST ● A standard – Is not a catalog of schemas – Is not a constraint for developers – Must be implemented (implementable) ● A good standard – Should allow to concentrate on the design, not the implementation details – Allow to build an ecosystem – Allow to accelerate the development, not the contrary
  • 7. 21 May 2015 OGF-44 / EGI Spring Conference The Open Cloud Computing Interface ● OCCI is typed – A ressource is an instance of a kind – A kind is a named list of typed attributes and actions ● e.g. : compute : # cores (integer), RAM (float), etc – Attribute : name, type, default value, mutability, etc. – Action : an invocable operation on a ressource – Kinds are inheritable
  • 8. 21 May 2015 OGF-44 / EGI Spring Conference The Open Cloud Computing Interface ● OCCI is extensible – Resource can be associated with mixins – Mixin: a named set of additional attributes and actions ● e.g. : IPNetworkInterface adds IP, netmask, etc to a network interface – User Mixin : aka « tags » ● e.g. : http://example.com/occi/mixins#my_project1
  • 9. 21 May 2015 OGF-44 / EGI Spring Conference The Open Cloud Computing Interface ● OCCI is relational – Links are ressources with additional attributes ● occi.core.source : resource URI ● occi.core.target : URI – A bounded collection is a list of ressources of the same kind/mixin : ● e.g. : GET /collections/compute/ – An unbounded collection is a list of ressources with same prefix : ● e.g. : GET /myresources/
  • 10. 21 May 2015 OGF-44 / EGI Spring Conference The Open Cloud Computing Interface ● OCCI is self-described – GET /-/ (capabilities) ● List of supported kinds ● List of supported mixins – Capabilities returns collection's URL ● http://schemas.ogf.org/occi/infrastructure#compute → /collections/compute/
  • 11. 21 May 2015 OGF-44 / EGI Spring Conference The Open Cloud Computing Interface ● OCCI is meta-model based – Model consistency checking – Automatic model implementation – Rendering independant ● text/plain, application/json, … – Transport independant ● HTTP, ...
  • 12. 21 May 2015 OGF-44 / EGI Spring Conference OCCI Ecosystem ● Framework – rOCCI (ruby) – occi4java (not maintained) – erocci (erlang/OTP) ● Specific implementations – CompatibleOne – PyOCNI – OpenStack, OpenNebula, etc ● Limits – Models are language/extensions/lib dependant – See http://occi-wg/community/implemen tations/ ● Tools – DoYouSpeakOcci : tests – Monitoring (Intel)
  • 13. 21 May 2015 OGF-44 / EGI Spring Conference OCCI Infrastructure (model)
  • 14. 21 May 2015 OGF-44 / EGI Spring Conference Infrastructure OCCI Model Instance occi.storage.size = 100 000 storage1 : Storage occi.compute.architecture = 'x64' occi.compute.cores = 4 occi.compute.hostname = 'vm1' occi.compute.memory = 4 vm1: Compute occi.compute.architecture = 'x64' occi.compute.cores = 2 occi.compute.hostname = 'vm2' occi.compute.memory = 16 vm2: Compute occi.network.vlan = 12 occi.network.label = 'private' occi.network.address = '10.1.0.0/16' occi.network.gateway = '10.1.255.254' network1 : Network IPNetworking mixin occi.storagelink.deviceid = 'nfs :...' occi.storagelink.mountpoint = '/mnt/scratch' StorageLink occi.storagelink.deviceid = 'nfs :...' occi.storagelink.mountpoint = '/mnt/scratch' StorageLink occi.networkinterface.mac = 'aa:bb:cc:dd:ee:11' occi.networkinterface.address = '10.1.0.100/16' occi.networkinterface.gateway = '10.1.255.254' occi.networkinterface.allocation = 'static' NetworkInterface occi.networkinterface.mac = 'aa:bb:cc:dd:ee:11' occi.networkinterface.address = '10.1.0.100/16' occi.networkinterface.gateway = '10.1.255.254' occi.networkinterface.allocation = 'static' NetworkInterface IPNetworkInterface IPNetworkInterface mixin mixin
  • 15. 21 May 2015 OGF-44 / EGI Spring Conference Questions / Feedback ● Occi-wg@ogf.org