Enviar búsqueda
Cargar
Ow2 webinar erocci
•
0 recomendaciones
•
420 vistas
Jean Parpaillon
Seguir
erocci is a new erlang frameowrk for building OCCI compliant REST APIs.
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 19
Descargar ahora
Descargar para leer sin conexión
Recomendados
Txjs
Txjs
Peter Higgins
Jakub Kulhán - ReactPHP + Symfony = PROFIT (1. sraz přátel Symfony v Praze)
Jakub Kulhán - ReactPHP + Symfony = PROFIT (1. sraz přátel Symfony v Praze)
Péhápkaři
Diving into HHVM Extensions (php[tek] 2016)
Diving into HHVM Extensions (php[tek] 2016)
James Titcumb
DEF CON 27 - PATRICK WARDLE - harnessing weapons of Mac destruction
DEF CON 27 - PATRICK WARDLE - harnessing weapons of Mac destruction
Felipe Prado
History & Practices for UniRx(EN)
History & Practices for UniRx(EN)
Yoshifumi Kawai
Erubis徹底解説
Erubis徹底解説
kwatch
All about Erubis (English)
All about Erubis (English)
kwatch
Introdução ao Perl 6
Introdução ao Perl 6
garux
Recomendados
Txjs
Txjs
Peter Higgins
Jakub Kulhán - ReactPHP + Symfony = PROFIT (1. sraz přátel Symfony v Praze)
Jakub Kulhán - ReactPHP + Symfony = PROFIT (1. sraz přátel Symfony v Praze)
Péhápkaři
Diving into HHVM Extensions (php[tek] 2016)
Diving into HHVM Extensions (php[tek] 2016)
James Titcumb
DEF CON 27 - PATRICK WARDLE - harnessing weapons of Mac destruction
DEF CON 27 - PATRICK WARDLE - harnessing weapons of Mac destruction
Felipe Prado
History & Practices for UniRx(EN)
History & Practices for UniRx(EN)
Yoshifumi Kawai
Erubis徹底解説
Erubis徹底解説
kwatch
All about Erubis (English)
All about Erubis (English)
kwatch
Introdução ao Perl 6
Introdução ao Perl 6
garux
NativeBoost
NativeBoost
ESUG
Python Coroutines, Present and Future
Python Coroutines, Present and Future
emptysquare
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Sbaw091006
Sbaw091006
Atsushi Tadokoro
ZeroMQ Is The Answer: DPC 11 Version
ZeroMQ Is The Answer: DPC 11 Version
Ian Barber
Créer une base NoSQL en 1 heure
Créer une base NoSQL en 1 heure
Amaury Bouchard
C99[2]
C99[2]
guest8914af
Groovy on the Shell
Groovy on the Shell
sascha_klein
ZeroMQ: Messaging Made Simple
ZeroMQ: Messaging Made Simple
Ian Barber
How to stand on the shoulders of giants
How to stand on the shoulders of giants
Ian Barber
Cより速いRubyプログラム
Cより速いRubyプログラム
kwatch
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
James Titcumb
node ffi
node ffi
偉格 高
TRunner
TRunner
Jeen Lee
Byterun, a Python bytecode interpreter - Allison Kaptur at NYCPython
Byterun, a Python bytecode interpreter - Allison Kaptur at NYCPython
akaptur
Don't do this
Don't do this
Richard Jones
Diving into byte code optimization in python
Diving into byte code optimization in python
Chetan Giridhar
The promise of asynchronous php
The promise of asynchronous php
Wim Godden
Auto-loading of Drupal CCK Nodes
Auto-loading of Drupal CCK Nodes
nihiliad
Create your own PHP extension, step by step - phpDay 2012 Verona
Create your own PHP extension, step by step - phpDay 2012 Verona
Patrick Allaert
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
OpenNebula Project
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009
Philippe Scoffoni
Más contenido relacionado
La actualidad más candente
NativeBoost
NativeBoost
ESUG
Python Coroutines, Present and Future
Python Coroutines, Present and Future
emptysquare
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Ian Barber
Sbaw091006
Sbaw091006
Atsushi Tadokoro
ZeroMQ Is The Answer: DPC 11 Version
ZeroMQ Is The Answer: DPC 11 Version
Ian Barber
Créer une base NoSQL en 1 heure
Créer une base NoSQL en 1 heure
Amaury Bouchard
C99[2]
C99[2]
guest8914af
Groovy on the Shell
Groovy on the Shell
sascha_klein
ZeroMQ: Messaging Made Simple
ZeroMQ: Messaging Made Simple
Ian Barber
How to stand on the shoulders of giants
How to stand on the shoulders of giants
Ian Barber
Cより速いRubyプログラム
Cより速いRubyプログラム
kwatch
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
James Titcumb
node ffi
node ffi
偉格 高
TRunner
TRunner
Jeen Lee
Byterun, a Python bytecode interpreter - Allison Kaptur at NYCPython
Byterun, a Python bytecode interpreter - Allison Kaptur at NYCPython
akaptur
Don't do this
Don't do this
Richard Jones
Diving into byte code optimization in python
Diving into byte code optimization in python
Chetan Giridhar
The promise of asynchronous php
The promise of asynchronous php
Wim Godden
Auto-loading of Drupal CCK Nodes
Auto-loading of Drupal CCK Nodes
nihiliad
Create your own PHP extension, step by step - phpDay 2012 Verona
Create your own PHP extension, step by step - phpDay 2012 Verona
Patrick Allaert
La actualidad más candente
(20)
NativeBoost
NativeBoost
Python Coroutines, Present and Future
Python Coroutines, Present and Future
ZeroMQ Is The Answer
ZeroMQ Is The Answer
Sbaw091006
Sbaw091006
ZeroMQ Is The Answer: DPC 11 Version
ZeroMQ Is The Answer: DPC 11 Version
Créer une base NoSQL en 1 heure
Créer une base NoSQL en 1 heure
C99[2]
C99[2]
Groovy on the Shell
Groovy on the Shell
ZeroMQ: Messaging Made Simple
ZeroMQ: Messaging Made Simple
How to stand on the shoulders of giants
How to stand on the shoulders of giants
Cより速いRubyプログラム
Cより速いRubyプログラム
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
Adding 1.21 Gigawatts to Applications with RabbitMQ (PHP Oxford June Meetup 2...
node ffi
node ffi
TRunner
TRunner
Byterun, a Python bytecode interpreter - Allison Kaptur at NYCPython
Byterun, a Python bytecode interpreter - Allison Kaptur at NYCPython
Don't do this
Don't do this
Diving into byte code optimization in python
Diving into byte code optimization in python
The promise of asynchronous php
The promise of asynchronous php
Auto-loading of Drupal CCK Nodes
Auto-loading of Drupal CCK Nodes
Create your own PHP extension, step by step - phpDay 2012 Verona
Create your own PHP extension, step by step - phpDay 2012 Verona
Destacado
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
OpenNebula Project
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009
Philippe Scoffoni
Facing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approach
Jean Parpaillon
Configuration management state of the art
Configuration management state of the art
Jean Parpaillon
Open Cloud Computing Interface
Open Cloud Computing Interface
Jean Parpaillon
OCCIware
OCCIware
OCCIware
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Robert Grossman
OCCIware presentation at Cloud Expo Europe, March 11-12, London
OCCIware presentation at Cloud Expo Europe, March 11-12, London
OCCIware
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware
OCCIware Presentation at Cloud Computing World Expo, April 1, 2015, Paris
OCCIware Presentation at Cloud Computing World Expo, April 1, 2015, Paris
OCCIware
Scalability and fault tolerance
Scalability and fault tolerance
gaurav jain
Introduction au Cloud Computing
Introduction au Cloud Computing
FICEL Hemza
Destacado
(12)
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009
Facing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approach
Configuration management state of the art
Configuration management state of the art
Open Cloud Computing Interface
Open Cloud Computing Interface
OCCIware
OCCIware
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
Cloud Computing Standards and Use Cases (Robert Grossman) 09-v8p
OCCIware presentation at Cloud Expo Europe, March 11-12, London
OCCIware presentation at Cloud Expo Europe, March 11-12, London
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open Wide
OCCIware Presentation at Cloud Computing World Expo, April 1, 2015, Paris
OCCIware Presentation at Cloud Computing World Expo, April 1, 2015, Paris
Scalability and fault tolerance
Scalability and fault tolerance
Introduction au Cloud Computing
Introduction au Cloud Computing
Similar a Ow2 webinar erocci
C++ Core Guidelines
C++ Core Guidelines
Thomas Pollak
CoreOS + Kubernetes @ All Things Open 2015
CoreOS + Kubernetes @ All Things Open 2015
Brandon Philips
Teaching Your WAF New Tricks
Teaching Your WAF New Tricks
Robert Rowley
Fatc
Fatc
Wade Arnold
Code with style
Code with style
Clayton Parker
Introduction to puppet - Hands on Session at HPI Potsdam
Introduction to puppet - Hands on Session at HPI Potsdam
Christoph Oelmüller
Code with Style - PyOhio
Code with Style - PyOhio
Clayton Parker
WebCamp: Developer Day: DDD in PHP on example of Symfony - Олег Зинченко
WebCamp: Developer Day: DDD in PHP on example of Symfony - Олег Зинченко
GeeksLab Odessa
The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)
Dylan Jay
Webinar - Managing Files with Puppet
Webinar - Managing Files with Puppet
OlinData
Introducing PHP Latest Updates
Introducing PHP Latest Updates
Iftekhar Eather
Living With Legacy Code
Living With Legacy Code
Rowan Merewood
PHP in 2018 - Q4 - AFUP Limoges
PHP in 2018 - Q4 - AFUP Limoges
✅ William Pinaud
Advanced Python, Part 1
Advanced Python, Part 1
Zaar Hai
Android | Busy Java Developers Guide to Android: Persistence | Ted Neward
Android | Busy Java Developers Guide to Android: Persistence | Ted Neward
JAX London
10 Laravel packages everyone should know
10 Laravel packages everyone should know
Povilas Korop
Getting Started with Puppet by Chad Metcalf Wibi Data
Getting Started with Puppet by Chad Metcalf Wibi Data
buildacloud
Tame your Infrastructure with Puppet
Tame your Infrastructure with Puppet
delimiter
DDD on example of Symfony (Webcamp Odessa 2014)
DDD on example of Symfony (Webcamp Odessa 2014)
Oleg Zinchenko
Questioning the status quo
Questioning the status quo
Ivano Pagano
Similar a Ow2 webinar erocci
(20)
C++ Core Guidelines
C++ Core Guidelines
CoreOS + Kubernetes @ All Things Open 2015
CoreOS + Kubernetes @ All Things Open 2015
Teaching Your WAF New Tricks
Teaching Your WAF New Tricks
Fatc
Fatc
Code with style
Code with style
Introduction to puppet - Hands on Session at HPI Potsdam
Introduction to puppet - Hands on Session at HPI Potsdam
Code with Style - PyOhio
Code with Style - PyOhio
WebCamp: Developer Day: DDD in PHP on example of Symfony - Олег Зинченко
WebCamp: Developer Day: DDD in PHP on example of Symfony - Олег Зинченко
The goodies of zope, pyramid, and plone (2)
The goodies of zope, pyramid, and plone (2)
Webinar - Managing Files with Puppet
Webinar - Managing Files with Puppet
Introducing PHP Latest Updates
Introducing PHP Latest Updates
Living With Legacy Code
Living With Legacy Code
PHP in 2018 - Q4 - AFUP Limoges
PHP in 2018 - Q4 - AFUP Limoges
Advanced Python, Part 1
Advanced Python, Part 1
Android | Busy Java Developers Guide to Android: Persistence | Ted Neward
Android | Busy Java Developers Guide to Android: Persistence | Ted Neward
10 Laravel packages everyone should know
10 Laravel packages everyone should know
Getting Started with Puppet by Chad Metcalf Wibi Data
Getting Started with Puppet by Chad Metcalf Wibi Data
Tame your Infrastructure with Puppet
Tame your Infrastructure with Puppet
DDD on example of Symfony (Webcamp Odessa 2014)
DDD on example of Symfony (Webcamp Odessa 2014)
Questioning the status quo
Questioning the status quo
Último
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
gurkirankumar98700
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Enterprise Knowledge
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Último
(20)
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Ow2 webinar erocci
1.
© 2014 Jean Parpaillon 1
2.
© 2014 Jean Parpaillon LET'S GO CLOUD WATCHING IS CLOUD VIRTUALIZATION ? IS CLOUD STORAGE ? IS CLOUD WEB++ ? 2
3.
© 2014 Jean Parpaillon CLOUD IS REST... int create_vm(char* name, int cores, int mem); def get_bucket(size) module:erase_stuff/3 GET http://example.com/bucket?size=12 PUT http://example.com/vm { "name": "myvm1", "cores": 4, "mem": 2.5 } DELETE http://example.com/stuff/id1 object oriented relational tables relational tables Resource oriented factory pattern builder iterator observer C(reate) R(ead) U(pdate) D(elete) 3
4.
© 2014 Jean Parpaillon ...SO IS EROCCI PUT /myresource/id1 CREATE POST /myresource/id1 UPDATE GET /myresource/id1 READ DELETE /myresource/id1 DELETE 4
5.
© 2014 Jean Parpaillon "YET ANOTHER REST FRAMEWORK" ? REST APIs looks similar, but are not interoperable 5
6.
© 2014 Jean Parpaillon OCCI IS TYPED Kind: a named list of attributes and actions e.g.: http://schemas.ogf.org/occi/infrastructure#compute Attribute: name, type (string, numeric, etc), mutability, occurrence, default value Resource: an instance of a kind, identified with a URI Action: an invocable operation applicable to a resource e.g.: http://schemas.ogf.org/occi/infrastructure/compute/action#start Kinds are inheritable Inherits attributes and actions 6
7.
© 2014 Jean Parpaillon OCCI IS EXTENSIBLE Mixin: a named set of additional attributes and actions e.g.: http://schemas.ogf.org/occi/infrastructure/networkinterface#ipnetworkinterface Resource can be associated with one or several mixin User Mixin: a user can create its own mixin, to tag resources e.g.: http://example.com/occi/mixins#my_group1 7
8.
© 2014 Jean Parpaillon OCCI IS RELATIONAL Links are resources with specific attributes: occi.core.source: resource URI occi.core.target: resource URI A collection is a list of resource URIs of the same kind/mixin GET /collections/compute/ GET /collections/os_tpl/ 8
9.
© 2014 Jean Parpaillon OCCI IS SELF-DESCRIBED GET /-/ (capabilities) List of supported kinds + description List of supported mixins + description List of supported actions + description Capabilities show collection's URL http://schemas.ogf.org/occi/infrsatructure#compute -> /collections/compute 9
10.
© 2014 Jean Parpaillon OCCI IS META-MODEL BASED Category scheme: URI term: String title: String [0..1] Kind Mixin Action Entity id: URI Resource Link Attribute name: String type: String [0..1] mutable: Boolean [0..1] required: Boolean [0..1] default: String [0..1] description: String [0..1] 0..1
* actions 1* actions * mixins * entities 1 kind * entities 1 target 1 source * links 0..1 parent * * depends * 1 * attributes * applies Model consistency checking Rendering independant text/plain, application/json, etc. Transport independant HTTP, others... Automatic model implementation 10
11.
© 2014 Jean Parpaillon OCCI IMPLEMENTATIONS rOCCI occi4java Frameworks DoYouSpeakOCCI : test Tools CompatibleOne pyOCNI OpenStack, OpenNebula, etc Specific implementations Models are language extensions/libs Hard to exchange models: what about interoperability ? Limits See http://occi-wg.org/community/implementations/ 11
12.
occi_store occi_backend supervisor occi_backend_riak backend occi_backend_mnesia backend / /path/to/resources mount create load update delete occi_hook supervisor call on_save on_load on_update on_delete on_action occi_hook_mgr hook 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_listener based on cowboy based on exmpp occi_category_mgr supervisorcategories description <?xml > <occi:extension> <occi:kind> ... </occi:kind> </occi:extension>load APPLICATION MODEL STANDARD OCCI API STORAGE occi_backend_XXX backend PROPRIETARY API /other/path/to/resources © 2014 Jean Parpaillon EROCCI ARCHITECTURE 12
13.
© 2014 Jean Parpaillon MULTIPLE REPRESENTATIONS text/plain Write your own rendering: Implements: render, parse text/occi application/json (draft) application/xml (experimental): see XSD: https://github.com/jeanparpaillon/occi-schemas 13
14.
/ /store/db1 /store/db2 /virt occi_backend_mnesia occi_backend_riak occi_backend_odbc occi_backend_libvirt © 2014 Jean Parpaillon MULTIPLE BACKENDS Backends attached to mountpoints Backends declare a schema Storage backend: user-defined schema API adapter: backend specific schema Simple backend API Implements CRUD operations Shared kinds/mixins Collection requests run in parallel 14
15.
© 2014 Jean Parpaillon MULTIPLE TRANSPORTS HTTP(S) Natural REST transport cowboy web server 100% erlang (easy to port) Small, tested, scalable (distributed) XMPP Ideal for M2M, IoT Based on forked exmpp (erim) <iq/> based XML schema available Extensible Simple APIs for: - dispatching requests (occi_store) - parsing/rendering Fault tolerant: - erlang supervisor'ed 15
16.
© 2014 Jean Parpaillon EXTENDING EROCCI AS A REST "ORM" Choose a storage backend Load OCCI schema as XML Choose a listener Start it ! AS API ADAPTOR Write your own backend Implements CRUD operations w/ calls to your favourite API NEW TRANSPORT Share your model Just transport it differently -> No erlang needed ! -> Need to write erlang (no harm) -> Enjoy scalability, fault tolerance, transports, etc. 16
17.
© 2014 Jean Parpaillon ROADMAP authn/authz x509, HTTP basic etc, XMPP rosters, oauth/openid, etc. POSIX based with file-based backend ? Contributions welcome ! Testing Functional tests: migrate to Common Test Unit tests: use eunit, add tests POSIX based with file-based backend ? Optimize occi_store New storage backends Riak (started...) ODBC (SQL) etc. XMPP listener XMPP component (API proxy) Implements rosters, presence, etc 17
18.
© 2014 Jean Parpaillon RESOURCES Website: Source code: Continuous integration: Mailing lists: http://erocci.ow2.org http://github.com/jeanparpaillon/erocci https://travis-ci.org/jeanparpaillon/erocci erocci-dev@ow2.org erocci-info@ow2.org (ongoing work) 18
19.
© 2014 Jean Parpaillon THANKS 19
Descargar ahora