{"id":14119,"date":"2020-01-20T07:30:22","date_gmt":"2020-01-20T06:30:22","guid":{"rendered":"https:\/\/www.unilab.eu\/?p=14119"},"modified":"2020-01-17T17:42:35","modified_gmt":"2020-01-17T16:42:35","slug":"evoluzione-software","status":"publish","type":"post","link":"https:\/\/www.unilab.eu\/it\/articoli\/coffee-break-it\/evoluzione-software\/","title":{"rendered":"Evoluzione software &#8211; come modernizzare le core application aziendali"},"content":{"rendered":"<p>Il concetto di <strong>application modernization<\/strong> \u00e8 fondamentale per tutte quelle aziende che desiderano rimanere al passo con i tempi e le tecnologie. Migliorare le core application pi\u00f9 importanti del proprio business pu\u00f2 portare enormi vantaggi in termini di tempo, efficienza e guadagni.<\/p>\n<p>Modificare e aggiornare un software datato, pur non essendo impossibile, non \u00e8 tuttavia una cosa semplice e richiede un concreto <strong>investimento di risorse<\/strong>. Va anche sottolineato che spesso non \u00e8 necessaria una completa cancellazione e riscrittura del codice sorgente; in alcuni casi basta una conversione delle architetture per adattarle all\u2019approccio a microservizi.<\/p>\n<p><strong>Come si pianifica l\u2019evoluzione di un software aziendale<\/strong><\/p>\n<p>Passare da un\u2019<strong>architettura monolitica <\/strong>(tipica dei software pi\u00f9 datati) a una a microservizi \u00e8 una sfida interessante, che pu\u00f2 portare un sacco di vantaggi per l\u2019azienda che decide di ricorrere all\u2019application modernization.<\/p>\n<p>Prima di poter procedere alle modifiche al source code, per\u00f2, \u00e8 importante creare una <strong>strategia esecutiva<\/strong> ben organizzata. Innanzitutto \u00e8 imperativo analizzare tutte le applicazioni fondamentali per il corretto svolgimento del proprio business aziendale e capire dove e come sia possibile intervenire.<\/p>\n<p>Si passa poi alla scelta delle <strong>soluzioni migliori per il caso specifico<\/strong>. Gli approcci agli upgrade per modernizzare le applicazioni legacy sono tanti e tutti diversi fra di loro. Ci\u00f2 offre un\u2019ampia variet\u00e0 di modifiche fra cui scegliere, in base alle singole esigenze del cliente.<\/p>\n<p>Una delle pi\u00f9 comuni, ad esempio, \u00e8 quella di convertire le core application monolitiche in <strong>applicazioni cloud-native<\/strong>, cos\u00ec da sfruttare la maggiore versatilit\u00e0 offerta dalla tecnologia cloud. Si tratta di uno dei metodi pi\u00f9 convenienti per l\u2019azienda, poich\u00e9 mantiene inalterate le funzionalit\u00e0 del software principale, ma integra in esse i vantaggi offerti dalla \u201cnuvola\u201d.<\/p>\n<p><strong>I vantaggi dell\u2019application modernization<\/strong><\/p>\n<p>Le aziende che decidono di aggiornare i propri software di business, lo fanno mosse dalla speranza di ottenere dei <strong>vantaggi concreti<\/strong>. Questo genere di upgrade non deve essere sottovalutato, soprattutto se si cerca di rimanere competitivi su un mercato sempre pi\u00f9 ricco di innovazioni in ambito IT.<\/p>\n<p>Passare ad un\u2019architettura cloud-native a microservizi, aiuta a gestire meglio ogni aspetto del software, partizionandolo in diverse <strong>sezioni indipendenti l\u2019una dall\u2019altra<\/strong>. Questa scelta agevola notevolmente il lavoro di manutenzione degli sviluppatori e facilita gli aggiornamenti futuri.<\/p>\n<p>Una struttura a microservizi offre inoltre una discreta <strong>protezione dai bug<\/strong>. Se una sezione del software incontra un errore, i programmatori possono mettere down solo quello specifico blocco (senza compromettere le altre funzionalit\u00e0 correlate), mentre provvedono alla correzione dell\u2019errore.<\/p>\n<p>La <strong>scalabilit\u00e0 indipendente<\/strong> dei diversi servizi offerti dal software \u00e8 un altro dei benefici di cui vale la pena tenere conto quando si valuta l\u2019application modernization. Questa propriet\u00e0 consente alle aziende di distribuire servizi specifici fra pi\u00f9 server e infrastrutture a seconda delle proprie esigenze.<\/p>\n<p><strong>Quali sono gli applicativi che vale la pena modernizzare<\/strong><\/p>\n<p>Fermo restando che ogni tipologia di software monolitico trarrebbe molti vantaggi da tale tipologia di upgrade, verranno illustrati ora alcuni casi pi\u00f9 specifici per meglio esplicare le <strong>potenzialit\u00e0<\/strong> dell\u2019application modernization.<\/p>\n<p>In presenza di software sviluppati in ambiente <strong>COBOL\/CISCS<\/strong> (tipici dei sistemi di gestione finanziaria delle banche pi\u00f9 anziane), passare ad una struttura cloud-native permetterebbe di trovare pi\u00f9 facilmente sviluppatori competenti e risorse per un linguaggio di programmazione cos\u00ec datato.<\/p>\n<p>Anche i <strong>vecchi siti di e-commerce<\/strong> possono trarre un sacco di vantaggi dal passaggio a una struttura a microservizi. Dividere l\u2019interfaccia utente dal back-end per la gestione degli ordini, l\u2019area messaggi dalla sezione prodotti e via discorrendo, assicura di avere un controllo pi\u00f9 concreto sulla gestione del portale. Inoltre gli upgrade saranno pi\u00f9 facili e non richiederanno un down totale durante il maintenance.<\/p>\n<!--themify_builder_content-->\n<div id=\"themify_builder_content-14119\" data-postid=\"14119\" class=\"themify_builder_content themify_builder_content-14119 themify_builder tf_clear\">\n    <\/div>\n<!--\/themify_builder_content-->\n","protected":false},"excerpt":{"rendered":"<p>Il concetto di application modernization \u00e8 fondamentale per tutte quelle aziende che desiderano rimanere al passo con i tempi e le tecnologie. Migliorare le core application pi\u00f9 importanti del proprio business pu\u00f2 portare enormi vantaggi in termini di tempo, efficienza e guadagni.<\/p>\n","protected":false},"author":10,"featured_media":14129,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"Il concetto di application modernization \u00e8 fondamentale per tutte quelle aziende che desiderano rimanere al passo con i tempi e le tecnologie. Migliorare le core application pi\u00f9 importanti del proprio business pu\u00f2 portare enormi vantaggi in termini di tempo, efficienza e guadagni.","_seopress_robots_index":"","footnotes":""},"categories":[46],"tags":[],"class_list":["post-14119","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-coffee-break-it","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"builder_content":"","_links":{"self":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/posts\/14119","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/comments?post=14119"}],"version-history":[{"count":0,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/posts\/14119\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/media\/14129"}],"wp:attachment":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/media?parent=14119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/categories?post=14119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/tags?post=14119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}