{"id":49780,"date":"2018-04-15T06:30:39","date_gmt":"2018-04-15T04:30:39","guid":{"rendered":"http:\/\/smeupnew.it\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/"},"modified":"2021-04-02T11:32:28","modified_gmt":"2021-04-02T09:32:28","slug":"microservices-sme-up-erp-iot-gateway","status":"publish","type":"post","link":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/","title":{"rendered":"Microservices, Sme.UP ERP e IoT Gateway"},"content":{"rendered":"<div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container nonhundred-percent-fullwidth non-hundred-percent-height-scrolling gradient-container-1\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1144px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-1\"><p>Anche se non \u00e8 una cosa molto elegante, iniziamo subito con una premessa; questo articolo non vuole essere un altro documento tecnico sui Microservices e su tutte le tecnologie correlate. La rete \u00e8 piena di documenti di ogni livello che spiegano per filo e per segno cosa sono i Microservices e come possano essere implementati nella miriade di tecnologie oggi disponibili e quindi non ci sembra il caso di ripetere qui le stesse cose.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_2 1_2 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:50%;--awb-margin-top-large:20px;--awb-spacing-right-large:3.84%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:3.84%;--awb-width-medium:50%;--awb-order-medium:0;--awb-spacing-right-medium:3.84%;--awb-spacing-left-medium:3.84%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-separator fusion-full-width-sep\" style=\"align-self: center;margin-left: auto;margin-right: auto;margin-top:50px;width:100%;\"><\/div><div class=\"fusion-image-element \" style=\"--awb-caption-title-font-family:var(--h2_typography-font-family);--awb-caption-title-font-weight:var(--h2_typography-font-weight);--awb-caption-title-font-style:var(--h2_typography-font-style);--awb-caption-title-size:var(--h2_typography-font-size);--awb-caption-title-transform:var(--h2_typography-text-transform);--awb-caption-title-line-height:var(--h2_typography-line-height);--awb-caption-title-letter-spacing:var(--h2_typography-letter-spacing);\"><span class=\" fusion-imageframe imageframe-none imageframe-1 hover-type-none\"><img decoding=\"async\" width=\"150\" height=\"150\" alt=\"smeup microservices\" title=\"smeup microservices\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27150%27%20height%3D%27150%27%20viewBox%3D%270%200%20150%20150%27%3E%3Crect%20width%3D%27150%27%20height%3D%27150%27%20fill-opacity%3D%220%22%2F%3E%3C%2Fsvg%3E\" data-orig-src=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2018\/04\/microservices.png\" class=\"lazyload img-responsive wp-image-52934\"\/><\/span><\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:0px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p>Il nostro obiettivo \u00e8 in realt\u00e0 pi\u00f9 limitato ed \u00e8 quello di spiegarvi nel modo pi\u00f9 semplice possibile il nostro punto di vista sull\u2019argomento e capire insieme perch\u00e9 questa tecnologia, oggi tanto di moda, potrebbe essere il modo migliore per proiettare smeup verso il futuro.<\/p>\n<p>Inevitabilmente una breve introduzione sui Microservices \u00e8 comunque necessaria, almeno per capire di cosa stiamo parlando. Un buon punto di partenza pu\u00f2 essere la figura riportata qui sotto, che vuole rappresentare a grandi linee l\u2019evoluzione del software nel tempo.<\/p>\n<h2>Introduzione<\/h2>\n<p>In origine un po\u2019 tutti i software erano monolitici. E\u2019 una architettura figlia di una concezione del software oggi considerata arcaica un po&#8217; da tutti (tranne forse da chi vende ancora questo tipo di prodotti). Il software monolitico pu\u00f2 essere visto come un unico calderone che contiene tutto. La complessit\u00e0 globale del sistema aumenta in maniera esponenziale all\u2019aumentare delle funzionalit\u00e0 implementate, il che con il tempo porta inevitabilmente ad una situazione talmente complessa da rendere difficile non solo lo sviluppo di nuove funzionalit\u00e0 ma anche la manutenzione di quelle esistenti. Pu\u00f2 sembrare una situazione abbastanza anacronistica per il giorno d\u2019oggi ma in realt\u00e0 sono ancora molti i prodotti, anche noti, che possono essere ascritti in questa categoria.<\/p>\n<p>Il deciso passo avanti nell\u2019evoluzione \u00e8 stata l\u2019introduzione delle cosiddette <em>Service Oriented Architectures (SOA)<\/em>. Il funzionamento del sistema \u00e8 basato su servizi, cosa che favorisce lo sviluppo modulare e consente di definire con precisione le responsabilit\u00e0 (chi fa cosa). Dal punto di vista funzionale, le architetture SOA sono un grosso passo avanti rispetto alle architetture monolitiche, consentono un maggior ordine e favoriscono la riusabilit\u00e0 del codice. Tutto questo per\u00f2 si paga con una maggiore complessit\u00e0 tecnica dovuta soprattutto alla necessit\u00e0 di avere un framework comune che faccia da \u201ccollante\u201d tecnologico tra i vari servizi e che di fatto ne limita la libert\u00e0 di azione (solo chi \u00e8 nel framework pu\u00f2 fornire o fruire di servizi).<\/p>\n<h2>Microservices<\/h2>\n<p>Veniamo infine ai microservices, oggi tanto di moda, che da un certo punto di vista possono essere considerati come la rivisitazione in chiave moderna delle architetture SOA. Nelle architetture microservices il concetto di servizio (che in realt\u00e0 pu\u00f2 essere tutt\u2019altro che micro) viene portato all\u2019estremo e viene introdotto un concetto di indipendenza funzionale; un microservice diventa un\u2019entit\u00e0 in grado di svolgere un servizio in modo completamente autonomo e indipendente dal contesto in cui verr\u00e0 utilizzato (principio di singola responsabilit\u00e0 o SRP). Non esistono vincoli implementativi sul singolo microservice, nella stessa architettura possono convivere microservices scritti con linguaggi diversi o attestati su diverse piattaforme; l\u2019unica cosa davvero importante \u00e8 che il servizio offerto dal singolo microservice sia ben definito ed accessibile in qualche modo. Ovviamente perch\u00e9 un software complesso possa funzionare con un\u2019architettura cos\u00ec eterogenea e frammentata \u00e8 necessario che qualcuno svolga un\u2019operazione di orchestrazione, cio\u00e8 che esista un\u2019entit\u00e0 in grado di coordinare il flusso operativo e l\u2019accesso ai servizi disponibili. Praticamente un sistema a Microservices pu\u00f2 essere pensato come una grande orchestra sinfonica, composta da tanti maestri ognuno in grado di suonare in maniera eccellente uno specifico strumento; in teoria c\u2019\u00e8 tutto il <em>know how<\/em> che servirebbe per eseguire una sinfonia ma perch\u00e9 la cosa sia davvero possibile \u00e8 necessario l\u2019intervento di un direttore d\u2019orchestra che coordini le risorse in campo e porti al risultato voluto. Per la loro natura le architetture microservices sono particolarmente adatte per contesti molto eterogenei e multipiattaforma e sono la base su cui sono create le piattaforme cloud oggi tanto in voga.<\/p>\n<p>Fatta questa doverosa premessa teorica (ma non troppo), proviamo a capire perch\u00e9 una architettura a Microservices pu\u00f2 rappresentare la base ideale per lo sviluppo futuro del gestionale smeup.<\/p>\n<h2>Microservices e Sme.UP ERP<\/h2>\n<p>smeup non \u00e8 mai stato un software monolitico, visto che sin dalla sua nascita ha introdotto e fatti suoi dei concetti di modularit\u00e0 e di programmazione funzionale tipici di architetture SOA. Tutto questo in un periodo dove i software concorrenti erano rigidamente monolitici e per di pi\u00f9 lavorando su una architettura, l\u2019AS400, sicuramente apprezzata per l\u2019affidabilit\u00e0 e per le prestazioni ma da molti ritenuta (erroneamente) inadatta allo sviluppo di applicazioni SOA.<\/p>\n<p>Il vero limite di smeup \u00e8 quello di essere un sistema completamente modulare e fortemente orientato ai servizi ma costretto per\u00f2 a subire i limiti architetturali di una piattaforma legacy. Con il rischio concreto di essere ingiustamente considerato un software AS400 (inteso come sinonimo, sbagliato, di cosa vecchia) dimenticando in un colpo solo tutta l\u2019enorme mole di lavoro che \u00e8 stata fatta negli anni per rendere questo gestionale un fornitore di servizi di alto livello capace di interagire con il resto del mondo con tutte le modalit\u00e0 oggi richieste ad un software di ultima generazione.<\/p>\n<p>I microservices potrebbero quindi rappresentare la soluzione architetturale ideale perch\u00e9 smeup possa diventare un sistema SOA di ultima generazione, pronto per il cloud, il multipiattaforma e la computazione distribuita: i servizi ci sono e sono davvero tanti e di ottimo livello, si tratta solo di liberarli dal loro substrato legacy e renderli disponibili in modo naturale a qualsiasi contesto operativo.<\/p>\n<p>Ovviamente il processo di migrazione non \u00e8 semplice e nemmeno immediato, anche tenendo conto della molteplicit\u00e0 di funzioni svolte da un prodotto complesso come smeup; per questo \u00e8 importante procedere per gradi, prendere decisioni ben ponderate e non dimenticare mai che una scelta sbagliata presa in fase di impostazione del progetto potr\u00e0 avere effetti catastrofici sulla qualit\u00e0 del prodotto finale.<\/p>\n<p>Per questo motivo, all\u2019interno dello Sme.LAB si \u00e8 deciso di iniziare un percorso graduale di avvicinamento alle architetture Microservices avviando un nuovo progetto di sviluppo. L&#8217;obiettivo, nemmeno tanto nascosto, \u00e8 quello di ottenere i classici due piccioni con l\u2019altrettanto classica fava: sviluppare un nuovo prodotto che copra una necessit\u00e0 esistente e al tempo stesso accumulare preziose esperienze sulle architetture Microservices da spendere poi in ottica smeup multipiattaforma.<\/p>\n<h2>IoT Gateway<\/h2>\n<p>Il progetto scelto \u00e8 stato IoT Gateway (il nome potrebbe non essere quello definitivo). L\u2019obiettivo \u00e8 lo sviluppo di un nuovo framework basato su microservices e dedicato, almeno in fase iniziale, all\u2019interazione del gestionale smeup con l\u2019Internet delle cose (IoT) e al rilevamento dei dati di fabbrica (in ottica MES). Oggi queste funzionalit\u00e0 sono gi\u00e0 coperte dallo SmeUP Provider, installato da molti dei nostri clienti e operativo anche in realt\u00e0 complesse. Ma visto il crescente interesse generale attorno a questo tipo di tematiche si \u00e8 comunque deciso di sviluppare un nuovo prodotto che superi le limitazioni tecniche del prodotto esistente e fornisca migliori prestazioni, maggior stabilit\u00e0 e migliore scalabilit\u00e0. Il tutto utilizzando una architettura moderna e allineata alle pi\u00f9 recenti tendenze in ambito dei sistemi distribuiti.<\/p>\n<p>Attualmente si pu\u00f2 considerare IoT Gateway in una fase avanzata di sviluppo. Dopo una fase iniziale dedicata soprattutto alla ricerca e valutazione delle soluzioni tecnologiche esistenti, lo sviluppo si \u00e8 concentrato sulla creazione del framework operativo mantenendo un approccio rigorosamente basato su microservices. Grazie a questa architettura, IoT Gateway pu\u00f2 essere configurato in funzione del carico di lavoro previsto e scalato in modo relativamente semplice sfruttando le funzionalit\u00e0 di clustering e parallelizzazione tipiche delle architetture a microservizi. La variet\u00e0 di configurazioni possibili \u00e8 molto ampia: dal singolo server (reale o virtuale) che implementa in un luogo solo tutti i servizi necessari fino ad arrivare a strutture iper parcellizzate dove ogni singolo nodo fornisce un solo servizio. La parcellizzazione della struttura \u00e8 il requisito necessario per garantire anche le funzionalit\u00e0 di secondo livello, come la <em>business continuity,<\/em> la <em>fault tolerance<\/em> oppure il <em>deploy<\/em> <em>dinamico, <\/em>concetti molto importanti in una moderna architettura software distribuita. Ogni singolo microservice che compone il framework pu\u00f2 essere considerato un elemento isolato e in ogni momento pu\u00f2 essere sostituito o affiancato da un altro servizio che sa fare la stessa cosa in modo diverso. Il tutto senza vincoli tecnologici; ad oggi il grosso dei servizi \u00e8 scritto in linguaggio java (per una questione di know how interno del laboratorio) ma ci\u00f2 non toglie che un servizio scritto in un linguaggio completamente diverso si possa registrare nel framework e fornire i suoi servigi.<\/p>\n<p>Per concludere, il lavoro fatto fino ad oggi \u00e8 stato tanto, sia di ricerca che di sviluppo e i risultati iniziano a vedersi. C\u2019\u00e8 per\u00f2 ancora molto da fare e da provare, sia per il progetto IoT Gateway ma soprattutto per la modernizzazione di smeup verso il multipiattaforma. L\u2019obiettivo \u00e8 sicuramente molto ambizioso e la strada da fare \u00e8 ancora lunga e piena di incognite, anche se oggi sono molte meno di ieri e domani saranno ancor meno.<\/p>\n<p>Ma, come dice il proverbio, \u201csi pu\u00f2 mangiare anche un elefante, basta farlo un boccone alla volta\u201d.<\/p>\n<p>E di sicuro a noi di Sme.LAB la fame di novit\u00e0 non manca.<\/p>\n<\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Il nostro obiettivo \u00e8 in realt\u00e0 pi\u00f9 limitato ed \u00e8 quello di spiegarvi nel modo pi\u00f9 semplice possibile il nostro punto di vista sull\u2019argomento e capire insieme perch\u00e9 questa tecnologia, oggi tanto di moda, potrebbe essere il modo migliore per proiettare Sme.UP verso il futuro.<\/p>\n","protected":false},"author":1,"featured_media":52931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7144],"tags":[3905,4607,4608,3914,4609,3764,4610],"class_list":["post-49780","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-erp","tag-as400","tag-iot-gateway","tag-microservices","tag-power-i","tag-service-oriented-architectures","tag-sme-up-erp","tag-soa"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Microservices, Sme.UP ERP e IoT Gateway: quale punto di vista?<\/title>\n<meta name=\"description\" content=\"Microservices: il nostro obiettivo \u00e8 quello di spiegarvi in modo semplice il nostro punto di vista sull\u2019argomento e proiettare smeup verso il futuro.\" \/>\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.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Microservices, Sme.UP ERP e IoT Gateway: quale punto di vista?\" \/>\n<meta property=\"og:description\" content=\"Microservices: il nostro obiettivo \u00e8 quello di spiegarvi in modo semplice il nostro punto di vista sull\u2019argomento e proiettare smeup verso il futuro.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/\" \/>\n<meta property=\"og:site_name\" content=\"Magazine\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-15T04:30:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-02T09:32:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2018\/04\/microservices-smeup-erp.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1068\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"smeup\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"smeup\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/\"},\"author\":{\"name\":\"smeup\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/#\\\/schema\\\/person\\\/194a55d96e7e52223a84ff78468bf5c7\"},\"headline\":\"Microservices, Sme.UP ERP e IoT Gateway\",\"datePublished\":\"2018-04-15T04:30:39+00:00\",\"dateModified\":\"2021-04-02T09:32:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/\"},\"wordCount\":2361,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2018\\\/04\\\/microservices-smeup-erp.jpg\",\"keywords\":[\"as400\",\"IoT Gateway\",\"microservices\",\"power i\",\"Service Oriented Architectures\",\"Sme.UP ERP\",\"soa\"],\"articleSection\":[\"ERP\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/\",\"url\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/\",\"name\":\"Microservices, Sme.UP ERP e IoT Gateway: quale punto di vista?\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2018\\\/04\\\/microservices-smeup-erp.jpg\",\"datePublished\":\"2018-04-15T04:30:39+00:00\",\"dateModified\":\"2021-04-02T09:32:28+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/#\\\/schema\\\/person\\\/194a55d96e7e52223a84ff78468bf5c7\"},\"description\":\"Microservices: il nostro obiettivo \u00e8 quello di spiegarvi in modo semplice il nostro punto di vista sull\u2019argomento e proiettare smeup verso il futuro.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2018\\\/04\\\/microservices-smeup-erp.jpg\",\"contentUrl\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2018\\\/04\\\/microservices-smeup-erp.jpg\",\"width\":1600,\"height\":1068,\"caption\":\"smeup microservices smeup erp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/microservices-sme-up-erp-iot-gateway\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microservices, Sme.UP ERP e IoT Gateway\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/\",\"name\":\"Magazine\",\"description\":\"smeup\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/#\\\/schema\\\/person\\\/194a55d96e7e52223a84ff78468bf5c7\",\"name\":\"smeup\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g\",\"caption\":\"smeup\"},\"sameAs\":[\"https:\\\/\\\/www.smeup.com\"],\"url\":\"https:\\\/\\\/www.smeup.com\\\/magazine\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Microservices, Sme.UP ERP e IoT Gateway: quale punto di vista?","description":"Microservices: il nostro obiettivo \u00e8 quello di spiegarvi in modo semplice il nostro punto di vista sull\u2019argomento e proiettare smeup verso il futuro.","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.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/","og_locale":"it_IT","og_type":"article","og_title":"Microservices, Sme.UP ERP e IoT Gateway: quale punto di vista?","og_description":"Microservices: il nostro obiettivo \u00e8 quello di spiegarvi in modo semplice il nostro punto di vista sull\u2019argomento e proiettare smeup verso il futuro.","og_url":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/","og_site_name":"Magazine","article_published_time":"2018-04-15T04:30:39+00:00","article_modified_time":"2021-04-02T09:32:28+00:00","og_image":[{"width":1600,"height":1068,"url":"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2018\/04\/microservices-smeup-erp.jpg","type":"image\/jpeg"}],"author":"smeup","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"smeup","Tempo di lettura stimato":"9 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/#article","isPartOf":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/"},"author":{"name":"smeup","@id":"https:\/\/www.smeup.com\/magazine\/#\/schema\/person\/194a55d96e7e52223a84ff78468bf5c7"},"headline":"Microservices, Sme.UP ERP e IoT Gateway","datePublished":"2018-04-15T04:30:39+00:00","dateModified":"2021-04-02T09:32:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/"},"wordCount":2361,"commentCount":0,"image":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2018\/04\/microservices-smeup-erp.jpg","keywords":["as400","IoT Gateway","microservices","power i","Service Oriented Architectures","Sme.UP ERP","soa"],"articleSection":["ERP"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/","url":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/","name":"Microservices, Sme.UP ERP e IoT Gateway: quale punto di vista?","isPartOf":{"@id":"https:\/\/www.smeup.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/#primaryimage"},"image":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/#primaryimage"},"thumbnailUrl":"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2018\/04\/microservices-smeup-erp.jpg","datePublished":"2018-04-15T04:30:39+00:00","dateModified":"2021-04-02T09:32:28+00:00","author":{"@id":"https:\/\/www.smeup.com\/magazine\/#\/schema\/person\/194a55d96e7e52223a84ff78468bf5c7"},"description":"Microservices: il nostro obiettivo \u00e8 quello di spiegarvi in modo semplice il nostro punto di vista sull\u2019argomento e proiettare smeup verso il futuro.","breadcrumb":{"@id":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/#primaryimage","url":"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2018\/04\/microservices-smeup-erp.jpg","contentUrl":"https:\/\/www.smeup.com\/magazine\/wp-content\/uploads\/sites\/5\/2018\/04\/microservices-smeup-erp.jpg","width":1600,"height":1068,"caption":"smeup microservices smeup erp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.smeup.com\/magazine\/blog\/microservices-sme-up-erp-iot-gateway\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.smeup.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Microservices, Sme.UP ERP e IoT Gateway"}]},{"@type":"WebSite","@id":"https:\/\/www.smeup.com\/magazine\/#website","url":"https:\/\/www.smeup.com\/magazine\/","name":"Magazine","description":"smeup","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.smeup.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.smeup.com\/magazine\/#\/schema\/person\/194a55d96e7e52223a84ff78468bf5c7","name":"smeup","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a88cc3ad6c0af01768fe2ac47c88a321699d97ced53c173f66ceaa51400f43ca?s=96&d=mm&r=g","caption":"smeup"},"sameAs":["https:\/\/www.smeup.com"],"url":"https:\/\/www.smeup.com\/magazine\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/posts\/49780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/comments?post=49780"}],"version-history":[{"count":3,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/posts\/49780\/revisions"}],"predecessor-version":[{"id":52929,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/posts\/49780\/revisions\/52929"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/media\/52931"}],"wp:attachment":[{"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/media?parent=49780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/categories?post=49780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smeup.com\/magazine\/wp-json\/wp\/v2\/tags?post=49780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}