{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T20:10:52Z","timestamp":1760213452661,"version":"build-2065373602"},"reference-count":19,"publisher":"MDPI AG","issue":"8","license":[{"start":{"date-parts":[[2016,8,17]],"date-time":"2016-08-17T00:00:00Z","timestamp":1471392000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>The aim of this paper is to introduce a plug-and-play mechanism for an Internet of Things (IoT) device to instantiate a Software as a Service (SaaS) application in a private cloud, built up with OpenStack. The SaaS application is the digital avatar of a physical object connected to Internet. As a proof of concept, a Vending Machine is retrofitted and connected to Internet with and Arduino Open Hardware device. Once the self-configuration mechanism is completed, it is possible to order a product from a mobile communication device.<\/jats:p>","DOI":"10.3390\/s16081306","type":"journal-article","created":{"date-parts":[[2016,8,17]],"date-time":"2016-08-17T10:23:21Z","timestamp":1471429401000},"page":"1306","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["A Self-Provisioning Mechanism in OpenStack for IoT Devices"],"prefix":"10.3390","volume":"16","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8117-4074","authenticated-orcid":false,"given":"Antonio","family":"Solano","sequence":"first","affiliation":[{"name":"Departamento Informatica y Automatica, ETSI Informatica, UNED Juan del Rosal 16, 28040 Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1175-5065","authenticated-orcid":false,"given":"Raquel","family":"Dormido","sequence":"additional","affiliation":[{"name":"Departamento Informatica y Automatica, ETSI Informatica, UNED Juan del Rosal 16, 28040 Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Natividad","family":"Duro","sequence":"additional","affiliation":[{"name":"Departamento Informatica y Automatica, ETSI Informatica, UNED Juan del Rosal 16, 28040 Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan","family":"S\u00e1nchez","sequence":"additional","affiliation":[{"name":"Departamento Informatica y Automatica, ETSI Informatica, UNED Juan del Rosal 16, 28040 Madrid, Spain"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2016,8,17]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Kovatsch, M., Mayer, S., and Ostermaier, B. (2012, January 4\u20136). Moving application logic from the firmware to the cloud: Towards the thin server architecture for the Internet of Things. Proceedings of the 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing (IMIS), Palermo, Italy.","DOI":"10.1109\/IMIS.2012.104"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Parwekar, P. (2011, January 15\u201317). From Internet of Things towards cloud of things. Proceedings of the 2011 2nd International Conference on Computer and Communication Technology (ICCCT), Allahabad, India.","DOI":"10.1109\/ICCCT.2011.6075156"},{"key":"ref_3","unstructured":"Zhou, J., Lepp\u00e4nen, T., Harjula, E., Ylianttila, M., Ojala, T., Yu, C., and Jin, H. (2013, January 27\u201329). Cloudthings: A common architecture for integrating the internet of things with cloud computing. Proceedings of the 2013 IEEE 17th International Conference on Computer Supported Cooperative Work in Design (CSCWD), Whistler, BC, Canada."},{"key":"ref_4","unstructured":"Shute, T. Pachube, Patching the Planet: Interview with Usman Haque. Available online: http:\/\/www.ugotrade.com\/2009\/01\/28\/pachube-patching-the-planet-interview-with-usman-haque\/."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1016\/j.comcom.2016.03.015","article-title":"A gap analysis of Internet-of-Things platforms","volume":"89","author":"Mineraud","year":"2016","journal-title":"Comput. Commun."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"585","DOI":"10.1109\/TETC.2015.2390034","article-title":"The emerging internet of things marketplace from an industrial perspective: A survey","volume":"3","author":"Perera","year":"2015","journal-title":"IEEE Trans. Emerg. Top. Comput."},{"key":"ref_7","first-page":"858","article-title":"A Semi-supervised Approach for Water Quality Detection based on IoT Network","volume":"7","author":"Yuan","year":"2016","journal-title":"J. Inf. Hiding Multimed. Signal Process."},{"key":"ref_8","unstructured":"OpenStack Documentation. Available online: http:\/\/docs.openstack.org."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"208","DOI":"10.1109\/JSYST.2013.2256715","article-title":"Improving Accessing Efficiency of Cloud Storage Based on De-duplication and Feedback Scheme","volume":"8","author":"Wu","year":"2014","journal-title":"IEEE Syst. J."},{"key":"ref_10","unstructured":"OpenCart Documentation. Available online: http:\/\/docs.opencart.com\/."},{"key":"ref_11","unstructured":"Huth, A., and Cebula, J. The Basics of Cloud Computing, Carnegie Mellon University. Produced for US-CERT2011."},{"key":"ref_12","first-page":"51","article-title":"Comparative study on open source software for cloud computing platform: Eucalyptus, openstack and opennebula","volume":"3","author":"Yadav","year":"2013","journal-title":"Int. J. Eng. Sci."},{"key":"ref_13","unstructured":"The Physical Web\u2014Google. Available online: https:\/\/google.github.io\/physical-web\/."},{"key":"ref_14","unstructured":"OpenVend SaaS Demo. Available online: http:\/\/openvend.es\/demo\/."},{"key":"ref_15","unstructured":"Arduino Documentation. Available online: https:\/\/arduino.cc."},{"key":"ref_16","unstructured":"SLIM Documentation. Available online: http:\/\/slimframework.com."},{"key":"ref_17","unstructured":"S\u00e1nchez, J.M. (2014). Construyendo PaaS con Ubuntu y OpenStack para Internet de las Cosas, UNED. UNED Final Project Report."},{"key":"ref_18","first-page":"1215","article-title":"Shareability and Locality Aware Scheduling Algorithm in Hadoop for Mobile Cloud Computing","volume":"6","author":"Wei","year":"2015","journal-title":"J. Inf. Hiding Multimed. Signal Process."},{"key":"ref_19","unstructured":"Mart\u00ednez, P. (2015). Big Data Para un Cloud Paas en Internet de las Cosas, UNED. UNED Final Project Report."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/16\/8\/1306\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T19:28:35Z","timestamp":1760210915000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/16\/8\/1306"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,8,17]]},"references-count":19,"journal-issue":{"issue":"8","published-online":{"date-parts":[[2016,8]]}},"alternative-id":["s16081306"],"URL":"https:\/\/doi.org\/10.3390\/s16081306","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2016,8,17]]}}}