{"id":26812,"date":"2024-05-02T10:03:00","date_gmt":"2024-05-02T08:03:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=26812"},"modified":"2024-05-02T17:57:47","modified_gmt":"2024-05-02T15:57:47","slug":"cose-larchitettura-platformless","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/","title":{"rendered":"Cos&#8217;\u00e8 l&#8217;architettura platformless?"},"content":{"rendered":"\n<p>Nelle scorse settimane ho avuto il piacere di incontrare <a href=\"https:\/\/www.linkedin.com\/in\/asankaabeysinghe\/\" target=\"_blank\" aria-label=\"Asanka Abeysinghe (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Asanka Abeysinghe<\/a> (CTO di WSO2), per parlare delle evoluzioni future riguardo i prodotti WSO2.<\/p>\n\n\n\n<p>L&#8217;incontro \u00e8 stato anche il pretesto per poter approfondire un concetto che mi era gi\u00e0 stato introdotto mesi fa dal fondatore di WSO2 <a href=\"https:\/\/www.linkedin.com\/in\/sanjivaweerawarana\" class=\"ek-link\">Sanjiva Weerawarana<\/a>. <\/p>\n\n\n\n<p>Durante il nostro primo incontro, Sanjiva mi aveva parlato del concetto di <strong>Platformless<\/strong>, un pattern (forse solo un&#8217;idea o un&#8217;ispirazione?) il cui intento \u00e8 quello di migliorare la produttivit\u00e0 ed il tempo speso per lo sviluppo delle applicazioni. <\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-663b4304 gb-headline-text\">Togliere, non per eliminare<\/h3>\n\n\n\n<p>Con il termine <em>platformless <\/em><strong>non si intende l&#8217;assenza di un elemento<\/strong>, in questo caso la componente applicativa di integrazione con i sistemi centrali, si intende invece l&#8217;assenza quasi totale di tempo speso ad implementare queste componenti.<\/p>\n\n\n\n<p>In un mondo ideale, gli sviluppatori non si occupano di risolvere singoli problemi di integrazione con ogni tipologia di piattaforma, la loro occupazione \u00e8 impegnata pressoch\u00e9 al 100% nello sviluppo di componenti nel rispetto dei requisiti di business.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/github.com\/wso2\/reference-architecture\/raw\/master\/media\/mindsharev6-15.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"gb-headline gb-headline-ee829f25 gb-headline-text\">Tempo risparmiato: tempo speso meglio<\/h3>\n\n\n\n<p>L&#8217;interesse primario degli sviluppatori si pu\u00f2 concentrare in maniera pressoch\u00e9 totale sullo sviluppo della componente puramente applicativa, controbilanciando in questo modo il tempo risparmiato nello sviluppo della piattaforma vera e propria.<\/p>\n\n\n\n<p>Negli anni, l&#8217;attenzione verso l&#8217;uso di <strong>Virtual Machines<\/strong> in prima battuta e l&#8217;introduzione dei container successivamente, ha giocato un ruolo fondamentale nel favorire la migrazione verso questa metodologia.<\/p>\n\n\n\n<p>L&#8217;adozione di <a href=\"https:\/\/www.codemotion.com\/magazine\/it\/?s=cloud\" target=\"_blank\" aria-label=\"tecnologie cloud-native (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">tecnologie cloud-native<\/a>, ha migliorato e semplificato l&#8217;adozione di architetture scalabili, ma \u00e8 anche stata utile a creare ambienti di sviluppo coerenti con quelli di produzione, in questo modo una pipeline di CI\/CD risulta pi\u00f9 efficiente per i rilasci di quanto sviluppato negli ambienti di test e produzione.<\/p>\n\n\n\n<p>Un approccio API first permette di definire in anticipo il modello dati desiderato per i processi di business, questo semplifica l&#8217;adozione di standard da parte degli sviluppatori che non devono quindi preoccuparsi di gestire formati dati proprietari e protocolli non standard, l&#8217;adozione di strumenti di API Management mette a disposizione degli utenti una piattaforma per il test delle API anche se queste sono ancora in fase di test.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/apim.docs.wso2.com\/en\/latest\/assets\/img\/get_started\/try-it-success.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"gb-headline gb-headline-44a36c5a gb-headline-text\">Evoluzioni della piattaforma<\/h3>\n\n\n\n<p>Analizzando le tendenze passate possiamo immaginare che vi saranno ulteriori evoluzioni tecnologiche relative alle piattaforme, come menzionato in precedenza siamo passati da server fisici a macchine virtuali per arrivare alla definizione dei containers. Non possiamo prevedere con esattezza cosa ci riserver\u00e0 il futuro, l&#8217;adozione di un architettura di tipo platformless per\u00f2 ci permetter\u00e0 di essere pi\u00f9 agili nell&#8217;integrare nuove tecnologie, dato che le applicazioni sono nativamente indipendenti dalla piattaforma tecnologica che le ospita.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.redhat.com\/rhdc\/managed-files\/iaas-paas-saas-diagram5.1-1638x1046.png\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"gb-headline gb-headline-88bb3366 gb-headline-text\">Da dove iniziare<\/h2>\n\n\n\n<p>La creazione, l&#8217;implementazione, la gestione e l&#8217;evoluzione di tutta questa infrastruttura possono essere visti come  difficili o addirittura impossibili per la maggior parte delle organizzazioni, questo pu\u00f2 portare a discostarsi da quello che \u00e8 il focus principale ossia la risoluzione dei requisiti di business, concentrandosi invece su quali debbano essere le scelte tecnologiche per risolvere nella maniera pi\u00f9 efficiente i requisiti iniziali.<\/p>\n\n\n\n<p>L&#8217;approccio cloud-native \u00e8 riconosciuto come un metodo efficace per lo sviluppo di sistemi distribuiti moderni e che implementino i requisiti di scalabilit\u00e0 e sicurezza pi\u00f9 moderni, la disponibilit\u00e0 di applicazioni containerizzate permette anche l&#8217;adozione di architetture multi cloud. Tuttavia, sviluppare, implementare e gestire questi sistemi richiede un investimento considerevole dal punto di vista tecnologico, occorre quindi innanzitutto investire il tempo necessario alla definizione del modello operativo.<\/p>\n\n\n\n<h3 class=\"gb-headline gb-headline-91c09dcd gb-headline-text\">Domain Driven Design (DDD)<\/h3>\n\n\n\n<p>Il <a href=\"https:\/\/martinfowler.com\/tags\/domain%20driven%20design.html\" class=\"ek-link\">Domain Driven Design<\/a> \u00e8 un approccio allo sviluppo del software focalizzato sulla creazione di un modello di dominio che rifletta una comprensione approfondita dei processi e delle norme specifiche del settore, questo \u00e8 particolarmente efficace in ambiti complessi che necessitano di una logica dettagliata e spesso intricata.<\/p>\n\n\n\n<p>Il DDD si concentra sulla gestione della complessit\u00e0 attraverso un&#8217;attenzione particolare al <strong>dominio<\/strong>, cio\u00e8 al contesto specifico dell&#8217;ambito aziendale in cui il software viene applicato. Promuove l&#8217;adozione di un <strong>linguaggio onnipresente<\/strong>: un vocabolario comune tra sviluppatori e stakeholder aziendali, che, impiegato nella progettazione e realizzazione del software, assicura che questo rispecchi fedelmente il dominio di riferimento.<\/p>\n\n\n\n<p>La comunicazione efficace rappresenta il fulcro di ogni progetto di sviluppo software riuscito. Nel framework DDD, il linguaggio onnipresente agisce come un collegamento essenziale tra sviluppatori, esperti del settore ed utenti. Questo linguaggio comune \u00e8 impiegato costantemente durante tutto il processo di sviluppo software, partendo dalle discussioni preliminari e la documentazione, fino all&#8217;implementazione vera e propria. Questa pratica assicura che tutti i partecipanti ottengano una comprensione limpida e omogenea del dominio di business, promuovendo una collaborazione efficace e minimizzando il rischio di malintesi o interpretazioni errate.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-8dafd3f4 gb-headline-text\">Cell Based Architecture (CBA)<\/h2>\n\n\n\n<p>L&#8217;obiettivo principale dell&#8217;architettura <a href=\"https:\/\/github.com\/wso2\/reference-architecture\/blob\/master\/reference-architecture-cell-based.md\" class=\"ek-link\">CBA <\/a>\u00e8 quello di dare una struttura ed un&#8217;organizzazione ai sistemi in evoluzione, consentendo cos\u00ec una migliore manutenibilit\u00e0 e flessibilit\u00e0 nelle evoluzioni del software.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/github.com\/wso2\/reference-architecture\/raw\/master\/media\/ra-cell-definition-2.2-75.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Uno degli elementi fondamentali \u00e8 la <strong>cella<\/strong>: un insieme di elementi che vengono raggruppati e gestiti in maniera comune a partire dalla progettazione, passando per l&#8217;implementazione per arrivare alla distribuzione. Una cella viene distribuita in maniera indipendente, gli elementi all&#8217;interno della cella comunicano tra di loro con il supporto di appositi transport intra-cella, mentre verso l&#8217;esterno tramite gateway che espongono API o eventi.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-c1b2b74a gb-headline-text\">Platformless: conclusioni<\/h2>\n\n\n\n<p>Centralizzare le attivit\u00e0 che influenzano trasversalmente tutti i progetti consente di stimare con maggiore precisione tempi e costi per ciascuna soluzione, migliorando la produttivit\u00e0 dei team e prevenendo la duplicazione di compiti comuni.<\/p>\n\n\n\n<p>Per le organizzazioni che mirano all&#8217;eccellenza nell&#8217;ingegneria del software e nello sviluppo di prodotti digitali, \u00e8 essenziale comprendere e integrare l&#8217;approccio Platformless per mantenere la competitivit\u00e0 e prepararsi al futuro nel costante evolversi del panorama digitale.<\/p>\n\n\n\n<p>La collaborazione diretta instaurata con <a href=\"https:\/\/wso2.com\/\" class=\"ek-link\">WSO2<\/a> negli anni ha permesso a <a href=\"https:\/\/www.profesia.it\" class=\"ek-link\">Profesia<\/a> di diventare distributore di prodotti per la gestione di <a href=\"https:\/\/wso2.com\/api-manager\/\" class=\"ek-link\">API<\/a>, <a href=\"https:\/\/wso2.com\/identity-server\/\" class=\"ek-link\">CIAM<\/a> e <a href=\"https:\/\/wso2.com\/micro-integrator\/\" class=\"ek-link\">integrazione<\/a>. Lavorando con aziende leader nel mercato, abbiamo potuto accrescere le nostre competenze in settori complessi, garantendo un ruolo di consulenza specializzata nella definizione di architetture efficaci.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Architetture Platformless mirate a migliorare lo sviluppo e l&#8217;integrazione del software.<\/p>\n","protected":false},"author":237,"featured_media":27022,"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":[10269],"tags":[11974,11972],"collections":[11708],"class_list":{"0":"post-26812","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-architettura-del-software","8":"tag-architecture","9":"tag-platformless","10":"collections-dalla-community","11":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Platformless: scopri i benefit di questa architettura software<\/title>\n<meta name=\"description\" content=\"Platformless: architetture mirate alla semplificazione dello sviluppo software per ottimizzare i tempi di lavoro e la produttivit\u00e0.\" \/>\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\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cos&#039;\u00e8 l&#039;architettura platformless?\" \/>\n<meta property=\"og:description\" content=\"Platformless: architetture mirate alla semplificazione dello sviluppo software per ottimizzare i tempi di lavoro e la produttivit\u00e0.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/\" \/>\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=\"2024-05-02T08:03:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-02T15:57:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"gabroglio\" \/>\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=\"gabroglio\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/\"},\"author\":{\"name\":\"gabroglio\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/b432d9b2d57b861b6fc205a1f767112c\"},\"headline\":\"Cos&#8217;\u00e8 l&#8217;architettura platformless?\",\"datePublished\":\"2024-05-02T08:03:00+00:00\",\"dateModified\":\"2024-05-02T15:57:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/\"},\"wordCount\":953,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp\",\"keywords\":[\"architecture\",\"platformless\"],\"articleSection\":[\"Architettura del software\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/\",\"name\":\"Platformless: scopri i benefit di questa architettura software\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp\",\"datePublished\":\"2024-05-02T08:03:00+00:00\",\"dateModified\":\"2024-05-02T15:57:47+00:00\",\"description\":\"Platformless: architetture mirate alla semplificazione dello sviluppo software per ottimizzare i tempi di lavoro e la produttivit\u00e0.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp\",\"width\":1792,\"height\":1024,\"caption\":\"platformless\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backend\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Architettura del software\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Cos&#8217;\u00e8 l&#8217;architettura platformless?\"}]},{\"@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\/b432d9b2d57b861b6fc205a1f767112c\",\"name\":\"gabroglio\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/03\/1653294311388-100x100.jpeg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/03\/1653294311388-100x100.jpeg\",\"caption\":\"gabroglio\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/gabroglio\/\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/gabroglio\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Platformless: scopri i benefit di questa architettura software","description":"Platformless: architetture mirate alla semplificazione dello sviluppo software per ottimizzare i tempi di lavoro e la produttivit\u00e0.","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\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/","og_locale":"en_US","og_type":"article","og_title":"Cos'\u00e8 l'architettura platformless?","og_description":"Platformless: architetture mirate alla semplificazione dello sviluppo software per ottimizzare i tempi di lavoro e la produttivit\u00e0.","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-05-02T08:03:00+00:00","article_modified_time":"2024-05-02T15:57:47+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp","type":"image\/webp"}],"author":"gabroglio","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"gabroglio","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/"},"author":{"name":"gabroglio","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/b432d9b2d57b861b6fc205a1f767112c"},"headline":"Cos&#8217;\u00e8 l&#8217;architettura platformless?","datePublished":"2024-05-02T08:03:00+00:00","dateModified":"2024-05-02T15:57:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/"},"wordCount":953,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp","keywords":["architecture","platformless"],"articleSection":["Architettura del software"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/","name":"Platformless: scopri i benefit di questa architettura software","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp","datePublished":"2024-05-02T08:03:00+00:00","dateModified":"2024-05-02T15:57:47+00:00","description":"Platformless: architetture mirate alla semplificazione dello sviluppo software per ottimizzare i tempi di lavoro e la produttivit\u00e0.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp","width":1792,"height":1024,"caption":"platformless"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/cose-larchitettura-platformless\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Backend","item":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/"},{"@type":"ListItem","position":3,"name":"Architettura del software","item":"https:\/\/www.codemotion.com\/magazine\/it\/backend-it\/architettura-del-software\/"},{"@type":"ListItem","position":4,"name":"Cos&#8217;\u00e8 l&#8217;architettura platformless?"}]},{"@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\/b432d9b2d57b861b6fc205a1f767112c","name":"gabroglio","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/03\/1653294311388-100x100.jpeg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/03\/1653294311388-100x100.jpeg","caption":"gabroglio"},"sameAs":["https:\/\/www.linkedin.com\/in\/gabroglio\/"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/gabroglio\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-600x400.webp","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-600x600.webp","author_info":{"display_name":"gabroglio","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/gabroglio\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp",1792,1024,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-150x150.webp",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-300x171.webp",300,171,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-768x439.webp",768,439,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-1024x585.webp",1024,585,true],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-1536x878.webp",1536,878,true],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should.webp",1792,1024,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-100x100.webp",100,100,true],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-180x128.webp",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-896x504.webp",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-400x225.webp",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-600x400.webp",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/04\/DALL\u00b7E-2024-04-10-09.30.29-Create-a-wide-aspect-ratio-modern-and-minimalist-visual-concept-representing-Platformless-Development-for-an-online-article-cover.-The-image-should-600x600.webp",600,600,true]},"uagb_author_info":{"display_name":"gabroglio","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/gabroglio\/"},"uagb_comment_info":0,"uagb_excerpt":"Architetture Platformless mirate a migliorare lo sviluppo e l'integrazione del software.","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/26812","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\/237"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=26812"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/26812\/revisions"}],"predecessor-version":[{"id":27486,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/26812\/revisions\/27486"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/27022"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=26812"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=26812"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=26812"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=26812"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}