{"id":25492,"date":"2024-01-23T09:50:00","date_gmt":"2024-01-23T08:50:00","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/?p=25492"},"modified":"2024-01-24T16:44:53","modified_gmt":"2024-01-24T15:44:53","slug":"applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/","title":{"rendered":"Progettazione e gestione di applicazioni iperscalabili: dalla sicurezza alla continuit\u00e0 aziendale"},"content":{"rendered":"\n<p>La diffusione del cloud ha rivoluzionato il panorama dello sviluppo software, aprendo le porte alla realizzazione di applicazioni iperscalabili. Queste applicazioni, caratterizzate da <strong>elevata disponibilit\u00e0<\/strong>, sono progettate per recuperare autonomamente dagli errori e scalare automaticamente le proprie risorse in base al carico. Tutto ci\u00f2 non \u00e8 un semplice trend, ma rappresenta la direzione in cui l&#8217;intera industria IT si sta muovendo in ambito web.<\/p>\n\n\n\n<p>In questo articolo basato sulle scelte tecnologiche, insight ed esperienze di <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/www.sisal.com\/\" target=\"_blank\" rel=\"noreferrer noopener\" class=\"ek-link\">SISAL<\/a>, esploreremo con Alberto Clemente Head of IT Architecture &amp; Engineering le strategie per progettare e gestire un&#8217;applicazione a iperscala, <strong>operante 24 ore su 24 e 7 giorni su 7<\/strong>, con una robusta tolleranza ai guasti. Saranno esaminate le metodologie chiave per garantire che l&#8217;applicazione sia in grado di scalare in modo efficiente e mantenere una disponibilit\u00e0 continua, indipendentemente dalle sfide che possono emergere.<\/p>\n\n\n\n<p>Alcune delle tecnologie e metodologie che verranno affrontate sono Java, Spring Boot, GraalVM, l\u2019architettura a microservizi, DevSecOps, il monitoraggio costante e le pratiche di resilienza.&nbsp;<\/p>\n\n\n\n<p>Immergiamoci in questa guida completa per la realizzazione di un&#8217;applicazione ad alta affidabilit\u00e0 e iperscalabile!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-che-cos-e-un-applicazione-iperscabile\">Che cos\u2019\u00e8 un\u2019applicazione iperscabile?<\/h2>\n\n\n\n<p>Un\u2019applicazione iperscalabile, detta anche \u201ca iperscala\u201d, \u00e8 un sistema informatico progettato per adattarsi dinamicamente alle fluttuazioni del carico di lavoro. Per poter raggiungere l\u2019obiettivo, la scalabilit\u00e0 deve essere sia orizzontale, sulla singola macchina, sia verticale, con l\u2019aggiunta di nuove macchine. Solo cos\u00ec si possono introdurre velocemente nuove risorse in modo efficiente per gestire picchi di utenti o carichi di lavoro crescenti. L&#8217;iperscalabilit\u00e0 sarebbe per\u00f2 inutile se non fosse legata al concetto di disponibilit\u00e0 (<a href=\"https:\/\/it.wikipedia.org\/wiki\/System_availability\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">availability<\/a>). L\u2019applicazione non solo deve saper scalare, ma deve anche rimanere accessibile durante questi processi di allocazione delle risorse.<\/p>\n\n\n\n<p>Per assicurare un\u2019elevata continuit\u00e0 operativa, minimizzando quindi i downtime, \u00e8 necessario che un\u2019applicazione a iperscala abbia un\u2019elevatissima tolleranza ai guasti. L&#8217;architettura deve essere resiliente agli attacchi esterni e in grado di sopperire a errori senza che venga mai compromessa l&#8217;integrit\u00e0 o l&#8217;accessibilit\u00e0 dell\u2019intero servizio. Tutte queste caratteristiche portano a un\u2019affidabilit\u00e0 di prima classe, che fanno di un\u2019applicazione iperscalabile la base di un&#8217;esperienza utente consistente e sicura in ogni circostanza.<\/p>\n\n\n\n<p>Questi aspetti combinati assicurano che un\u2019applicazione a iperscala sia robusta, efficiente e resiliente nel garantire un servizio continuo e affidabile.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1136809586.jpg\" alt=\"Choosing the best language for microservices. Python, NodeJs or Java? Mach Architecture\" class=\"wp-image-20884\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1136809586.jpg 1024w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1136809586-300x300.jpg 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1136809586-150x150.jpg 150w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1136809586-768x768.jpg 768w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2023\/05\/iStock-1136809586-600x600.jpg 600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">vector illustration<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-progettazione-di-un-applicazione-a-iperscala\">Progettazione di un&#8217;applicazione a iperscala<\/h2>\n\n\n\n<p>L\u2019<a href=\"https:\/\/www.codemotion.com\/learning\/tp\/design-efficace-di-architetture-a-microservizi-luso-dei-pattern-1087\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">architettura a microservizi<\/a> emerge come elemento cardine per la progettazione di un&#8217;applicazione iperscalabile. Il motivo \u00e8 che questa speciale architettura software prevede la suddivisione di un intero applicativo in una serie di piccoli servizi distribuibili in modo indipendente, su server diversi logici o fisici. Questo indipendenza garantisce elevate capacit\u00e0 di scalabilit\u00e0 orizzontale, permettendo l&#8217;aggiunta o la rimozione di risorse sul singolo server. Inoltre, <strong>permette di poter distribuire gli applicativi su server sparsi<\/strong> in tutto il mondo, garantendo disponibilit\u00e0 anche in caso di disastri ambientali in una determinata regione.<\/p>\n\n\n\n<p>La modularit\u00e0 dei microservizi semplifica significativamente la gestione, la manutenzione e l&#8217;evoluzione dell&#8217;applicazione. Questo perch\u00e9 aggiornare l\u2019applicativo non richiede pi\u00f9 il build e il rilascio dell\u2019intera codebase. Tutto si riduce a rilasciare un aggiornamento di un singolo servizio. Ci\u00f2 offre flessibilit\u00e0 e adattabilit\u00e0, soprattutto in un mondo come quello digitale dove le esigenze degli utenti sono in continuo mutamento.<\/p>\n\n\n\n<p>Definita l&#8217;architettura, \u00e8 necessario scegliere le tecnologie per implementarla. A questo riguardo, Java e<a href=\"https:\/\/spring.io\/projects\/spring-boot\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"> Spring Boot<\/a> rappresentano una scelta vincente. La portabilit\u00e0 di Java e la sua nota robustezza lo rendono il linguaggio di programmazione ideale per la realizzazione di applicazioni enterprise iperscabili. <strong>Nello specifico, il framework web Spring Boot \u00e8 tra le tecnologie Java pi\u00f9 famose per lo sviluppo di microservizi<\/strong> grazie al suo approccio moderno alla definizione di API e alle molte librerie a disposizione. Dal momento che Java richiede una JVM (<a href=\"https:\/\/www.ibm.com\/docs\/en\/i\/7.5?topic=platform-java-virtual-machine\">Java Virtual Machine<\/a>) per essere runnato, \u00e8 doveroso anche qui procedere alla scelta giusta. GraalVM si dimostra la tecnologia JVM perfetta a questo scopo, forte del suo focus sulle prestazioni e sul\u2019ottimizzazione dell\u2019uso delle risorse.<\/p>\n\n\n\n<p>Questa sinergia di tecnologie costituisce un approccio solido ed efficiente per garantire la scalabilit\u00e0, la modularit\u00e0 e le prestazioni ottimali richieste da un&#8217;applicazione a iperscala.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-gestione-della-sicurezza-e-devsecops\">Gestione della sicurezza e DevSecOps<\/h2>\n\n\n\n<p>Uno delle minacce pi\u00f9 grandi alla continuit\u00e0 operativa e alla disponibilit\u00e0 di un&#8217;applicazione iperscabile \u00e8 rappresentata dai cyber attacchi e dalle falle di sicurezza. Per evitare situazioni critiche, \u00e8 richiesto fare della sicurezza uno degli aspetti cardini dell\u2018intero progetto in tutti i suoi aspetti. Solo cos\u00ec si pu\u00f2 essere certi di avere gli strumenti e le procedure per mitigare i rischi e tutelare i dati sensibili.<\/p>\n\n\n\n<p>Questo approccio prende il nome di<a href=\"https:\/\/aws.amazon.com\/it\/what-is\/devsecops\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"> DevSecOps<\/a>, ovvero l&#8217;integrazione della sicurezza nei processi di sviluppo e operativi (DevOps). Abbracciare questa filosofia \u00e8 essenziale per garantire una gestione efficace dei rischi attraverso l\u2019introduzione di pratiche di sicurezza in ogni fase del ciclo di vita del software, dall&#8217;ideazione alla produzione, portando a una risposta rapida alle minacce e riducendo il rischio di violazioni dei dati degli utenti. In particolare, DevSecOps promuove la collaborazione tra sviluppatori, operatori e specialisti della sicurezza, assicurando una struttura di sicurezza a pi\u00f9 livello per affrontare le sfide crescenti del panorama digitale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-esecuzione-continua-24-7\">Esecuzione continua 24\/7<\/h2>\n\n\n\n<p>Come anticipato in precedenza, un\u2019applicazione iperscalabile, per essere definita tale, deve garantire un\u2019elevatissima disponibilit\u00e0. In altre parole, deve essere online e funzionante sia agli utenti esterni che a quelli interni aziendali per un intervallo di tempo il pi\u00f9 lungo possibile. Questo porta alla necessit\u00e0 di un\u2019esecuzione continua 24\/7 dei servizi e dei sistemi sulla quale si basa l\u2019architettura hardware e software.<\/p>\n\n\n\n<p>Con il tempo diversi approcci sono stati seguiti per raggiungere quell\u2019obiettivo, con l\u2019architettura cloud che \u00e8 diventata man mano il riferimento. Il motivo \u00e8 abbastanza chiaro, viste le sue capacit\u00e0 native di distribuzione geografica dei servizi, con ridondanza e scalabilit\u00e0 automatica. Cosa implica tutto ci\u00f2? Resistenza alle interruzioni e capacit\u00e0 di gestire dinamicamente i carichi di lavoro, che \u00e8 esattamente quello di cui un\u2019applicazione a iperscala ha bisogno. Non sorprende quindi che questa tipologia di applicativi siano solitamente in cloud.<\/p>\n\n\n\n<p>In questo ecosistema fatto di microservizi eterogenei che vivono nel cloud, il monitoraggio costante e automatizzato gioca un ruolo chiave nella preservazione della continuit\u00e0 dei servizi. Nello specifico, per analizzare le prestazioni dell&#8217;applicazione \u00e8 fondamentale adottare una metodologia nota ed efficace, proprio come RED (Requests, Errors, Duration). Questo approccio si basa sullo studio delle richieste ricevute e permette di fornire un quadro completo, tenendo sotto traccia il numero di richieste al secondo (R), il numero di richieste fallite (E) e il tempo necessario per elaborare una richiesta (D).<\/p>\n\n\n\n<p>La capacit\u00e0 di rilevare immediatamente anomalie o guasti sta alla base della risoluzione degli stessi in modo tempestivo. Diversi studi mostrano come pi\u00f9 il tempo di downtime a seguito di un bug o di un\u2019anomalia si alza, pi\u00f9 aumentino i soldi persi dall\u2019azienda. Ci\u00f2 dovrebbe essere sufficiente a capire quanto importante sia agire in modo rapido ed efficace.<\/p>\n\n\n\n<p>Un altro aspetto da non perdere di vista \u00e8 la gestione della back pressure, il pi\u00f9 grande tallone d&#8217;Achille della scalabilit\u00e0. Senza una corretta gestione di questo fattore, le metriche possono suggerire di scalare l&#8217;infrastruttura, ma un aumento indiscriminato delle risorse pu\u00f2 in realt\u00e0 portare a un peggioramento esponenziale delle performance dell&#8217;applicazione. Il motivo \u00e8 che la scalabilit\u00e0 verticale od orizzontale non \u00e8 necessariamente il modo giusto per gestire picchi di carico in modo efficace, visto che pu\u00f2 introdurre un aumento degli overhead e altre problematiche. <strong>Questo risulta in un&#8217;applicazione che diventa molto costosa <\/strong>per avendo scalato notevolmente, ma non offre poi un funzionamento ottimale. La back pressure mal gestita pu\u00f2 quindi creare una situazione in cui l&#8217;aumento delle risorse non si traduce in un miglioramento delle prestazioni, ma piuttosto in un aggravamento dei problemi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-forte-tolleranza-ai-guasti\">Forte tolleranza ai guasti<\/h2>\n\n\n\n<p>La fault tolerance \u00e8 uno degli aspetti cruciali su cui strutturare la stabilit\u00e0 di un&#8217;architettura iperscalabile. Nello specifico, per affrontare potenziali guasti occorre ridondare i servizi e avere in piedi procedure di<a href=\"https:\/\/it.wikipedia.org\/wiki\/Failover\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"> failover<\/a>, ovvero il passaggio in automatico e senza interruzione di continuit\u00e0 a un sistema di backup identico e funzionante.&nbsp;<\/p>\n\n\n\n<p>L&#8217;isolamento dei servizi \u00e8 parimenti imprescindibile per minimizzare l&#8217;impatto dei guasti. Grazie alla separazione derivante dall\u2019architettura a microservizi, \u00e8 possibile confinare eventuali problemi a una porzione specifica dell&#8217;applicazione, evitando il diffondersi degli errori.<\/p>\n\n\n\n<p>Effettuare test di resilienza regolari \u00e8 fondamentale per essere certi che il sistema si comporti come previsto in condizioni di stress o guasti simulati \u00e8 altrettanto fondamentale. Avere piani chiari di<a href=\"https:\/\/www.oracle.com\/it\/cloud\/backup-and-disaster-recovery\/what-is-disaster-recovery\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\"> disaster recovery<\/a> e procedure di ripristino contribuisce infine a garantire una rapida risposta e risoluzione dei problemi in situazioni critiche e di emergenza, assicurando la continuit\u00e0 operativa dell&#8217;applicazione in ogni circostanza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conclusioni\">Conclusioni<\/h2>\n\n\n\n<p>In questo articolo, abbiamo capito cosa sia un\u2019applicazione iperscalabile e quali vantaggi possa portare a un\u2019azienda e agli utenti. Nello specifico, abbiamo approfondito gli aspetti tecnologici che stanno alla base della progettazione e dell\u2019implementazione di una piattaforma in cloud che possa <strong>scalare liberamente<\/strong>, senza interruzioni di continuit\u00e0 e con un\u2019elevata disponibilit\u00e0.<\/p>\n\n\n\n<p>La scelta di un&#8217;architettura a microservizi, l\u2019adozione di Java e Spring Boot, dei piani dettagliati di disaster recovery e degli avanzati sistemi di failover sono solo alcuni degli aspetti in gioco quando si tratta di costruire un\u2019applicazione a iperscala. Ci auguriamo che abbiate apprezzato questa panoramica su alcune delle tecnologie e degli approcci alla progettazione software in cloud!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.sisal.com\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"975\" height=\"250\" src=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/image-7.png\" alt=\"\" class=\"wp-image-25493\" srcset=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/image-7.png 975w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/image-7-300x77.png 300w, https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2024\/01\/image-7-768x197.png 768w\" sizes=\"auto, (max-width: 975px) 100vw, 975px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>La diffusione del cloud ha rivoluzionato il panorama dello sviluppo software, aprendo le porte alla realizzazione di applicazioni iperscalabili. Queste applicazioni, caratterizzate da elevata disponibilit\u00e0, sono progettate per recuperare autonomamente dagli errori e scalare automaticamente le proprie risorse in base al carico. Tutto ci\u00f2 non \u00e8 un semplice trend, ma rappresenta la direzione in cui&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/\">Read more<\/a><\/p>\n","protected":false},"author":160,"featured_media":18716,"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":[10232],"tags":[11711,11611],"collections":[],"class_list":{"0":"post-25492","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-microservizi","8":"tag-devsecops-it","9":"tag-spring","10":"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>Applicazioni iperscalabili: sicurezza e continuit\u00e0<\/title>\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\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Progettazione e gestione di applicazioni iperscalabili: dalla sicurezza alla continuit\u00e0 aziendale\" \/>\n<meta property=\"og:description\" content=\"La diffusione del cloud ha rivoluzionato il panorama dello sviluppo software, aprendo le porte alla realizzazione di applicazioni iperscalabili. Queste applicazioni, caratterizzate da elevata disponibilit\u00e0, sono progettate per recuperare autonomamente dagli errori e scalare automaticamente le proprie risorse in base al carico. Tutto ci\u00f2 non \u00e8 un semplice trend, ma rappresenta la direzione in cui&#8230; Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/\" \/>\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-01-23T08:50:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-24T15:44:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"836\" \/>\n\t<meta property=\"og:image:height\" content=\"418\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Antonello Zanini\" \/>\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=\"Antonello Zanini\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 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\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/\"},\"author\":{\"name\":\"Antonello Zanini\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/1fd4f55ec0d9743347559c715b9edf4a\"},\"headline\":\"Progettazione e gestione di applicazioni iperscalabili: dalla sicurezza alla continuit\u00e0 aziendale\",\"datePublished\":\"2024-01-23T08:50:00+00:00\",\"dateModified\":\"2024-01-24T15:44:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/\"},\"wordCount\":1533,\"publisher\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg\",\"keywords\":[\"DevSecOps\",\"spring\"],\"articleSection\":[\"Microservizi\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/\",\"name\":\"Applicazioni iperscalabili: sicurezza e continuit\u00e0\",\"isPartOf\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg\",\"datePublished\":\"2024-01-23T08:50:00+00:00\",\"dateModified\":\"2024-01-24T15:44:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#primaryimage\",\"url\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg\",\"contentUrl\":\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg\",\"width\":836,\"height\":418,\"caption\":\"microservices container concept of micro service in system development programming line of code integration vector\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Microservizi\",\"item\":\"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Progettazione e gestione di applicazioni iperscalabili: dalla sicurezza alla continuit\u00e0 aziendale\"}]},{\"@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\/1fd4f55ec0d9743347559c715b9edf4a\",\"name\":\"Antonello Zanini\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8df9ffe2e0d01ee1cf62c1307c69fd078041934eefd24c47eda05b4f57b4550e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8df9ffe2e0d01ee1cf62c1307c69fd078041934eefd24c47eda05b4f57b4550e?s=96&d=mm&r=g\",\"caption\":\"Antonello Zanini\"},\"description\":\"I'm a software engineer, but I prefer to call myself a Technology Bishop. Spreading knowledge through writing is my mission.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/antonello-zanini?originalSubdomain=it\"],\"url\":\"https:\/\/www.codemotion.com\/magazine\/author\/antonello-zanini\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Applicazioni iperscalabili: sicurezza e continuit\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\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/","og_locale":"en_US","og_type":"article","og_title":"Progettazione e gestione di applicazioni iperscalabili: dalla sicurezza alla continuit\u00e0 aziendale","og_description":"La diffusione del cloud ha rivoluzionato il panorama dello sviluppo software, aprendo le porte alla realizzazione di applicazioni iperscalabili. Queste applicazioni, caratterizzate da elevata disponibilit\u00e0, sono progettate per recuperare autonomamente dagli errori e scalare automaticamente le proprie risorse in base al carico. Tutto ci\u00f2 non \u00e8 un semplice trend, ma rappresenta la direzione in cui&#8230; Read more","og_url":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2024-01-23T08:50:00+00:00","article_modified_time":"2024-01-24T15:44:53+00:00","og_image":[{"width":836,"height":418,"url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg","type":"image\/jpeg"}],"author":"Antonello Zanini","twitter_card":"summary_large_image","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Antonello Zanini","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/"},"author":{"name":"Antonello Zanini","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/1fd4f55ec0d9743347559c715b9edf4a"},"headline":"Progettazione e gestione di applicazioni iperscalabili: dalla sicurezza alla continuit\u00e0 aziendale","datePublished":"2024-01-23T08:50:00+00:00","dateModified":"2024-01-24T15:44:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/"},"wordCount":1533,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg","keywords":["DevSecOps","spring"],"articleSection":["Microservizi"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/","url":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/","name":"Applicazioni iperscalabili: sicurezza e continuit\u00e0","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg","datePublished":"2024-01-23T08:50:00+00:00","dateModified":"2024-01-24T15:44:53+00:00","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg","width":836,"height":418,"caption":"microservices container concept of micro service in system development programming line of code integration vector"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/applicazioni-iperscalabili-dalla-sicurezza-alla-continuita-aziendale\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Microservizi","item":"https:\/\/www.codemotion.com\/magazine\/it\/microservizi\/"},{"@type":"ListItem","position":3,"name":"Progettazione e gestione di applicazioni iperscalabili: dalla sicurezza alla continuit\u00e0 aziendale"}]},{"@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\/1fd4f55ec0d9743347559c715b9edf4a","name":"Antonello Zanini","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8df9ffe2e0d01ee1cf62c1307c69fd078041934eefd24c47eda05b4f57b4550e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8df9ffe2e0d01ee1cf62c1307c69fd078041934eefd24c47eda05b4f57b4550e?s=96&d=mm&r=g","caption":"Antonello Zanini"},"description":"I'm a software engineer, but I prefer to call myself a Technology Bishop. Spreading knowledge through writing is my mission.","sameAs":["https:\/\/www.linkedin.com\/in\/antonello-zanini?originalSubdomain=it"],"url":"https:\/\/www.codemotion.com\/magazine\/author\/antonello-zanini\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681-600x418.jpg","author_info":{"display_name":"Antonello Zanini","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/antonello-zanini\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg",836,418,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681-300x150.jpg",300,150,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681-768x384.jpg",768,384,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg",836,418,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg",836,418,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg",836,418,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg",100,50,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681.jpg",836,418,false],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2022\/09\/iStock-1352568681-600x418.jpg",600,418,true]},"uagb_author_info":{"display_name":"Antonello Zanini","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/antonello-zanini\/"},"uagb_comment_info":0,"uagb_excerpt":"La diffusione del cloud ha rivoluzionato il panorama dello sviluppo software, aprendo le porte alla realizzazione di applicazioni iperscalabili. Queste applicazioni, caratterizzate da elevata disponibilit\u00e0, sono progettate per recuperare autonomamente dagli errori e scalare automaticamente le proprie risorse in base al carico. Tutto ci\u00f2 non \u00e8 un semplice trend, ma rappresenta la direzione in cui&#8230;&hellip;","lang":"it","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/25492","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\/160"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=25492"}],"version-history":[{"count":2,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/25492\/revisions"}],"predecessor-version":[{"id":25593,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/25492\/revisions\/25593"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/18716"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=25492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=25492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=25492"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=25492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}