{"id":2205,"date":"2019-12-18T17:08:27","date_gmt":"2019-12-18T16:08:27","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/"},"modified":"2021-12-23T14:12:07","modified_gmt":"2021-12-23T13:12:07","slug":"how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/iot\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/","title":{"rendered":"How Oracle Uses Lego, IoT, and Microservices to Build a Programmable Smart City"},"content":{"rendered":"<p>At this year&#x27;s Codemotion <span id=\"urn:batch-analysis-3c08daa4-09fa-47f7-aa29-195b236d5d68\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/rome\">Rome<\/span>, Gabriele Provinciali, Oracle Solution Architect, has presented Proxima City, a <span id=\"urn:batch-analysis-eb574393-4810-495f-a27b-16325d1108d4\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/project\">project<\/span> focused on <span id=\"urn:batch-analysis-bdb3f77c-32ee-4f58-b2fb-d19f6a501a2b\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/smart_city\">smart city<\/span> IoT and microservices to improve our city and lifestyle. Let&#x27;s take a look how Proxima City could be the new frontier of services for <span id=\"urn:batch-analysis-e37d595f-4de7-4dfb-988c-7cce8b30abbe\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/smart_city\">smart cities<\/span>:<\/p>\n<h2 id=\"9upin\">The origins of Proxima <\/h2>\n<figure class=\"image regular \"><picture style=\"\"><source srcset=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_50_279e9448effa2f1675cd11e0e965aa9d_800.jpeg 1x, https:\/\/images.storychief.com\/account_16344\/SCREENSHOT2019-12-18AT13_58_50_279e9448effa2f1675cd11e0e965aa9d_1600.jpeg 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_50_279e9448effa2f1675cd11e0e965aa9d_800.jpeg 1x, https:\/\/images.storychief.com\/account_16344\/SCREENSHOT2019-12-18AT13_58_50_279e9448effa2f1675cd11e0e965aa9d_1600.jpeg 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" style=\"\" alt=\"The PROXIMA smart city model \" src=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_50_279e9448effa2f1675cd11e0e965aa9d_800.jpeg\" \/><\/picture><figcaption>The PROXIMA smart city model <\/figcaption><\/figure>\n<p>The PROXIMA city project was created by software architect Gabriele Provinciali and his <span id=\"urn:batch-analysis-73547b11-09b2-45f5-a352-02040a0df8dd\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span>. On a sultry day in July, perhaps thinking about the quickest, freshest route to the parking lot, an Oracle development team thought about the usefulness of developing an interconnected smart city prototype. Once the decision to start the <span id=\"urn:batch-analysis-b4bf7765-16a4-403e-b986-bd0070795998\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/project\">project<\/span> was taken, the <span id=\"urn:batch-analysis-1d4624ab-ffc8-425d-a93f-34dfbe98602e\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> gave itself some well-defined rules:<\/p>\n<p>\u2022 If you proposed it, do it<\/p>\n<p>\u2022 If you do it, <span id=\"urn:batch-analysis-a3c3fa4f-6f4d-4e5f-8235-b81c13b7687f\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/failure\">failure<\/span> is accepted<\/p>\n<p>\u2022 If you don\u2019t know how to do it, RTFM<\/p>\n<p>\u2022 If you aren\u2019t having fun, don\u2019t do it<\/p>\n<p>Having set the general guidelines of the game, the <span id=\"urn:batch-analysis-dd5c3d05-4bcc-49a7-b303-a786c589c0f6\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> kicked off the <span id=\"urn:batch-analysis-be42bafb-4732-4c08-a90e-73438ad0469d\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/project\">project<\/span> on August 2, delivering it less than four weeks later.<\/p>\n<p>Provinciali and his <span id=\"urn:batch-analysis-0cb3459d-8877-45d4-8379-a3dd8980f884\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> built a Lego model of an envisioned <span id=\"urn:batch-analysis-5b1f2fef-9558-4d45-a26a-37ecedcfc65b\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/smart_city\">smart city<\/span> that could improve the lifestyle of its citizens. Their goal was not simply the realisation of a <span id=\"urn:batch-analysis-272e330f-af54-4e3a-a2dd-4d7147566637\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/prototype\">prototype<\/span>, but the development of both hardware and software that could be mobile and reallocated.<\/p>\n<figure class=\"image regular \"><picture style=\"\"><source srcset=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_7345207afbecfdcbe1010b09bb66c765_800.jpeg 1x, https:\/\/images.storychief.com\/account_16344\/SCREENSHOT2019-12-18AT13_58_30_7345207afbecfdcbe1010b09bb66c765_1600.jpeg 2x\" media=\"(max-width: 768px)\" \/><source srcset=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_7345207afbecfdcbe1010b09bb66c765_800.jpeg 1x, https:\/\/images.storychief.com\/account_16344\/SCREENSHOT2019-12-18AT13_58_30_7345207afbecfdcbe1010b09bb66c765_1600.jpeg 2x\" media=\"(min-width: 769px)\" \/><img decoding=\"async\" style=\"\" alt=\"A smart city building of of IoT embedded Lego \" src=\"https:\/\/codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_7345207afbecfdcbe1010b09bb66c765_800.jpeg\" \/><\/picture><figcaption>A smart city building of of IoT embedded Lego <\/figcaption><\/figure>\n<p>We asked the PM team what was the greatest difficulty they encountered:<\/p>\n<p>\u201cOne of the obstacles we have faced is precisely the conception and realisation of integrated Use Cases, rooted in the real world, and in which people could recognize themselves as citizens, users or customers. People who visit Proxima City are attracted to Lego buildings, but at the end of the path they have a clearer idea of \u200b\u200bthe value that technology can generate for all interlocutors &quot;<\/p>\n<h2 id=\"sm0t\">Developing an SDK for Robust Smart City Operations <\/h2>\n<p> In order to respond to concrete needs based on real <span id=\"urn:batch-analysis-e8065edf-4dbe-429b-8886-93d0462ea934\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>, the <span id=\"urn:batch-analysis-a90b0dad-4733-479a-a94f-a9af9be09b82\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> created an SDK useful in communicating actual physical world events.- The project would not have been effective had it been limited only to responding to simulated events.<\/p>\n<p>Provinciali and his <span id=\"urn:batch-analysis-4502f2fd-8a08-4e07-b380-0fdea188ba5b\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/team\">team<\/span> decided that the most effective way to develop PROXIMA was to use a microservice architecture, rather than a monolith. For non-technicians, the microservices architecture involves a greater <span id=\"urn:batch-analysis-0d48c9e3-c23d-4fa0-8809-b3156b518f74\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/complexity\">complexity<\/span> in the development and a greater initial effort, favouring the <span id=\"urn:batch-analysis-ec91c766-5722-4f0c-9a4b-c589682e9e8a\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/scalability\">scalability<\/span> and the programmability of services, since everyone communicates autonomously.<\/p>\n<p>To achieve this goal and foster the speed of communication between sensors and software and between <span id=\"urn:batch-analysis-e7afd816-aeb7-4d94-8142-306b7ee50098\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cogito_software\">software<\/span> themselves, Provinciali decided to push forward an architecture with two separate environments:<\/p>\n<p>\u2022 An <strong>edge computing<\/strong> part useful for reducing latency in data processing that allows real-time responses and bandwidth saving.<\/p>\n<p>\u2022 A <strong><span id=\"urn:batch-analysis-cca42b0f-7a84-48df-82c4-c0198f1ea516\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/cloud_computing\">cloud computing<\/span><\/strong> aspect for the storage and processing of actual <span id=\"urn:batch-analysis-23be146b-3c78-485f-8849-71001ce79bb4\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span>, which makes the dialogue of <span id=\"urn:batch-analysis-cc365f91-daef-4d3c-a071-ffa58892e516\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> different microservices possible.<\/p>\n<h2 id=\"69jd9\">The Power of the Edge with Arduino and Raspberry Pi<\/h2>\n<p>The <span id=\"urn:batch-analysis-50ddc98b-83ee-4cd6-ac3e-04176c9f9059\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/edge_computing\">edge computing<\/span> environment was created with Arduino \u2013 small hardware made up of electronic cards with microcontrollers \u2013 planted in Lego. Each Arduino was connected with the relevant sensors. The hardware was used to generate events that could then be sent to the cloud for the purpose of enrichment. Industrial sensors were also added to offer the most holistic service possible and the use of a Raspberry Pi was incorporated. <\/p>\n<p>The  MQTT communication protocol was used to allow the Arduino and industrial sensors to exchange <span id=\"urn:batch-analysis-7b8b3f41-54e5-4a7d-8d20-bd77203f9df4\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/data\">data<\/span> with the Raspberry Pi. The Arduinos, given their minimal computational power, rely on the Raspberry Pi that acts as a gateway for the cloud environment. To provide a better monitoring service for the Edge environment, an analytical dashboard was also designed. While this is something of a proof of concept, the compelling use cases already evidenced in smart city initiatives mean than we can expect to see a roll out across cities in the future.<\/p>\n<p>Take a look at the <a target=\"_blank\" href=\"https:\/\/www.slideshare.net\/Codemotion\/gabriele-provinciali-proxima-iot-e-microservizi-in-una-smart-city-programmabile-codemotion-milan-2018\" rel=\"noopener noreferrer\">slides<\/a> and if you speak Italian, you can take a look at Gabriele&#x27;s presentation<\/p>\n<figure class=\"video regular \">\n<div class=\"embed-container\">\n<div style=\"max-width: 100%; position: relative; padding-top: 56.25%;\"><iframe loading=\"lazy\" width=\"480\" height=\"270\" src=\"https:\/\/www.youtube.com\/embed\/AturN2HGg0w?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\" style=\"position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;\"><\/iframe><\/div>\n<\/div><figcaption>A deep dive into IoT and <span id=\"urn:batch-analysis-6b0aee63-a5cf-441f-bd3b-7aa684b1110b\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/smart_city\">smart cities<\/span> with Oracle <\/figcaption><\/figure>\n<p><!-- strchf script --><script>        if(window.strchfSettings === undefined) window.strchfSettings = {};    window.strchfSettings.stats = {url: \"https:\/\/codemotion.storychief.io\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city?id=1953258407&type=2\",title: \"How Oracle Uses Lego, IoT, and Microservices to Build a Programmable Smart City\",id: \"66543c6c-96d5-4792-a44b-49339654b7a1\"};            (function(d, s, id) {      var js, sjs = d.getElementsByTagName(s)[0];      if (d.getElementById(id)) {window.strchf.update(); return;}      js = d.createElement(s); js.id = id;      js.src = \"https:\/\/d37oebn0w9ir6a.cloudfront.net\/scripts\/v0\/strchf.js\";      js.async = true;      sjs.parentNode.insertBefore(js, sjs);    }(document, 'script', 'storychief-jssdk'))    <\/script><!-- End strchf script --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>At this year&#8217;s Codemotion Rome, Gabriele Provinciali, Oracle Solution Architect, presented Proxima City, a project focused on smart city IoT and microservices to improve our city and lifestyle. Let&#8217;s take a look how Proxima City could be the new frontier of services for smart cities:<\/p>\n","protected":false},"author":90,"featured_media":2206,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[9883],"tags":[4,9881],"collections":[],"class_list":{"0":"post-2205","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-iot","8":"tag-codemotion-rome","9":"tag-microservices","10":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Smart city by Oracle uses lego iot and microservices<\/title>\n<meta name=\"description\" content=\"At this year&#039;s Codemotion Rome, Gabriele Provinciali, presented Proxima City, a project focused on smart city IoT and microservices.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Oracle Uses Lego, IoT, and Microservices to Build a Programmable Smart City\" \/>\n<meta property=\"og:description\" content=\"At this year&#039;s Codemotion Rome, Gabriele Provinciali, presented Proxima City, a project focused on smart city IoT and microservices.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-12-18T16:08:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-12-23T13:12:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1103\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Gabriele Sabbatini\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gabriele Sabbatini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/backend-dev\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/iot\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/\"},\"author\":{\"name\":\"Gabriele Sabbatini\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/10e0fd30d8a007548efd5d3a6b753919\"},\"headline\":\"How Oracle Uses Lego, IoT, and Microservices to Build a Programmable Smart City\",\"datePublished\":\"2019-12-18T16:08:27+00:00\",\"dateModified\":\"2021-12-23T13:12:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/iot\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/\"},\"wordCount\":693,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/backend-dev\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg\",\"keywords\":[\"Codemotion Rome\",\"Microservices\"],\"articleSection\":[\"IoT\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/iot\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/backend-dev\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/\",\"name\":\"Smart city by Oracle uses lego iot and microservices\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/backend-dev\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/backend-dev\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg\",\"datePublished\":\"2019-12-18T16:08:27+00:00\",\"dateModified\":\"2021-12-23T13:12:07+00:00\",\"description\":\"At this year's Codemotion Rome, Gabriele Provinciali, presented Proxima City, a project focused on smart city IoT and microservices.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/backend-dev\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/backend-dev\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/backend-dev\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/12\\\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg\",\"width\":1103,\"height\":675,\"caption\":\"How Oracle Uses Lego, IoT, and Microservices to Build a Programmable Smart City\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/dev-hub\\\/backend-dev\\\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/uncategorized\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Oracle Uses Lego, IoT, and Microservices to Build a Programmable Smart City\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/10e0fd30d8a007548efd5d3a6b753919\",\"name\":\"Gabriele Sabbatini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3dd461268ffb15fccbcbbbeec1ac35ad6e6570b0e3b5a8afd7dee9ccb325b7ec?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3dd461268ffb15fccbcbbbeec1ac35ad6e6570b0e3b5a8afd7dee9ccb325b7ec?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3dd461268ffb15fccbcbbbeec1ac35ad6e6570b0e3b5a8afd7dee9ccb325b7ec?s=96&d=mm&r=g\",\"caption\":\"Gabriele Sabbatini\"},\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/gabriele-sabbatini\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Smart city by Oracle uses lego iot and microservices","description":"At this year's Codemotion Rome, Gabriele Provinciali, presented Proxima City, a project focused on smart city IoT and microservices.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/","og_locale":"en_US","og_type":"article","og_title":"How Oracle Uses Lego, IoT, and Microservices to Build a Programmable Smart City","og_description":"At this year's Codemotion Rome, Gabriele Provinciali, presented Proxima City, a project focused on smart city IoT and microservices.","og_url":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2019-12-18T16:08:27+00:00","article_modified_time":"2021-12-23T13:12:07+00:00","og_image":[{"width":1103,"height":675,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg","type":"image\/jpeg"}],"author":"Gabriele Sabbatini","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Gabriele Sabbatini","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/iot\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/"},"author":{"name":"Gabriele Sabbatini","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/10e0fd30d8a007548efd5d3a6b753919"},"headline":"How Oracle Uses Lego, IoT, and Microservices to Build a Programmable Smart City","datePublished":"2019-12-18T16:08:27+00:00","dateModified":"2021-12-23T13:12:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/iot\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/"},"wordCount":693,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg","keywords":["Codemotion Rome","Microservices"],"articleSection":["IoT"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/iot\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/","url":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/","name":"Smart city by Oracle uses lego iot and microservices","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg","datePublished":"2019-12-18T16:08:27+00:00","dateModified":"2021-12-23T13:12:07+00:00","description":"At this year's Codemotion Rome, Gabriele Provinciali, presented Proxima City, a project focused on smart city IoT and microservices.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg","width":1103,"height":675,"caption":"How Oracle Uses Lego, IoT, and Microservices to Build a Programmable Smart City"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/dev-hub\/backend-dev\/how-oracle-uses-lego-iot-and-microservices-to-build-a-programmable-smart-city\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Uncategorized","item":"https:\/\/www.codemotion.com\/magazine\/uncategorized\/"},{"@type":"ListItem","position":3,"name":"How Oracle Uses Lego, IoT, and Microservices to Build a Programmable Smart City"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/10e0fd30d8a007548efd5d3a6b753919","name":"Gabriele Sabbatini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3dd461268ffb15fccbcbbbeec1ac35ad6e6570b0e3b5a8afd7dee9ccb325b7ec?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3dd461268ffb15fccbcbbbeec1ac35ad6e6570b0e3b5a8afd7dee9ccb325b7ec?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3dd461268ffb15fccbcbbbeec1ac35ad6e6570b0e3b5a8afd7dee9ccb325b7ec?s=96&d=mm&r=g","caption":"Gabriele Sabbatini"},"url":"https:\/\/www.codemotion.com\/magazine\/author\/gabriele-sabbatini\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-600x400.jpeg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-600x600.jpeg","author_info":{"display_name":"Gabriele Sabbatini","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/gabriele-sabbatini\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg",1103,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-150x150.jpeg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-300x184.jpeg",300,184,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-768x470.jpeg",768,470,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-1024x627.jpeg",1024,627,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg",1103,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg",1103,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000.jpeg",100,61,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-180x128.jpeg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-896x504.jpeg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-400x225.jpeg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-600x400.jpeg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/12\/SCREENSHOT2019-12-18AT13_58_30_baf923c501671e97a87aec205f969014_2000-600x600.jpeg",600,600,true]},"uagb_author_info":{"display_name":"Gabriele Sabbatini","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/gabriele-sabbatini\/"},"uagb_comment_info":0,"uagb_excerpt":"At this year's Codemotion Rome, Gabriele Provinciali, Oracle Solution Architect, presented Proxima City, a project focused on smart city IoT and microservices to improve our city and lifestyle. Let's take a look how Proxima City could be the new frontier of services for smart cities:","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/2205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/90"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=2205"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/2205\/revisions"}],"predecessor-version":[{"id":3213,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/2205\/revisions\/3213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/2206"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=2205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=2205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=2205"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=2205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}