{"id":14412,"date":"2020-03-11T07:30:32","date_gmt":"2020-03-11T06:30:32","guid":{"rendered":"https:\/\/www.unilab.eu\/?p=14412"},"modified":"2020-03-02T15:06:27","modified_gmt":"2020-03-02T14:06:27","slug":"application-modernization","status":"publish","type":"post","link":"https:\/\/www.unilab.eu\/it\/articoli\/coffee-break-it\/application-modernization\/","title":{"rendered":"Application Modernization: cos&#8217;\u00e8 e come si attua in azienda"},"content":{"rendered":"<p>Con il termine <strong>application modernization<\/strong> ci si riferisce a quel procedimento che permette alle aziende di trasformare le proprie applicazioni business, in modo da renderle pi\u00f9 efficienti e meno dispendiose. Si tratta di un requisito ormai quasi obbligatorio, se si desidera rimanere al passo con l\u2019evoluzione del mercato.<\/p>\n<p>La modernizzazione delle applicazioni implica, nella maggior parte dei casi, un vero e proprio passaggio al digitale, preferendo la <strong>tecnologia cloud-native<\/strong> rispetto ad altre. Le organizzazioni devono tuttavia pianificare strategie adeguate, cos\u00ec da ottenere il massimo beneficio da questa trasformazione.<\/p>\n<p><strong>Quando si rende necessaria l\u2019application modernization?<\/strong><\/p>\n<p>Molte aziende in attivit\u00e0 da diversi anni si ritrovano a utilizzare <strong>applicazioni legacy obsolete<\/strong>. Ci\u00f2 non significa necessariamente che non funzionano pi\u00f9 come devono, ma i loro limiti (dettati spesso dalle tecnologie utilizzate per svilupparle) sono un grosso malus nell\u2019odierna era digitale.<\/p>\n<p>Lo svantaggio pi\u00f9 significativo \u00e8 la poca flessibilit\u00e0 dei programmi, soprattutto se si considerano le <strong>architetture monolitiche<\/strong>. Questo tipo di applicazioni (piuttosto comune fino a pochi anni fa) ha mostrato tutti i suoi limiti dopo la comparsa delle applicazioni cloud-native e dell\u2019approccio DevOps.<\/p>\n<p>Ogni funzione di un\u2019architettura monolitica \u00e8 infatti <strong>interdipendente<\/strong> rispetto alle altre che la compongono, rendendola poco versatile, difficile da aggiornare e dispendiosa da mantenere. Con un\u2019application modernization ben pianificata \u00e8 tuttavia possibile ridurre o rimuovere i suddetti limiti. Tutto ci\u00f2 si concretizza in un guadagno per la qualit\u00e0 dei servizi offerti e in un risparmio economico consistente.<\/p>\n<p><strong>Application Modernization a misura d\u2019azienda<\/strong><\/p>\n<p>L\u2019application modernization \u00e8 un procedimento piuttosto costoso sia in termini di tempo che in termini di risorse. Per questo motivo, se si decide di abbracciare la modernizzazione \u00e8 imperativo <strong>adottare la strategia giusta<\/strong>. Ogni azienda ha necessit\u00e0 differenti, che possono essere soddisfatte con approcci su misura.<\/p>\n<p>Se si prende come esempio l\u2019architettura monolitica di un sistema di gestione bancaria (tendenzialmente sviluppato in COBOL\/CISCS), il problema principale che potrebbe incontrare l\u2019organizzazione non \u00e8 tanto in termini di efficienza dell\u2019applicativo, quanto pi\u00f9 nel suo <strong>mantenimento<\/strong>.<\/p>\n<p>Trovare figure professionali che siano ancora capaci di programmare con un linguaggio cos\u00ec obsoleto \u00e8 difficile, ma non impossibile. Per risolvere una problematica di questo tipo (invece di riscrivere da zero il codice con linguaggi pi\u00f9 moderni) potrebbe bastare <strong>spostare il tutto su cloud<\/strong>, cos\u00ec da trovare pi\u00f9 facilmente tecnici con le competenze richieste, che possano intervenire anche da remoto.<\/p>\n<p>Questo esempio aiuta a comprendere perch\u00e9 l\u2019application modernization non \u00e8 da intendere come un singolo processo per convertire tecnologia passata in qualcosa di pi\u00f9 moderno, ma piuttosto come un <strong>insieme di soluzioni versatili<\/strong> che variano da caso a caso.<\/p>\n<p><strong>Come si pianifica la strategia giusta<\/strong><\/p>\n<p>Per pianificare correttamente una strategia di application modernization, la prima cosa da <strong>identificare \u00e8 la natura del problema<\/strong> da risolvere. Limiti tecnologici, architettura dell\u2019applicazione e difficolt\u00e0 nelle funzionalit\u00e0 sono i punti chiave da osservare per comprendere quale approccio \u00e8 meglio adottare.<\/p>\n<p>Una volta che si \u00e8 ben consapevoli delle cause e della misura con cui esse influenzano la necessit\u00e0 di modernizzare gli applicativi, le strade da seguire per effettuare le migliorie sono le seguenti:<\/p>\n<ul>\n<li><strong>encapsulation<\/strong>;<\/li>\n<li><strong>rehosting<\/strong>;<\/li>\n<li><strong>replatforming<\/strong>;<\/li>\n<li><strong>refactoring<\/strong>;<\/li>\n<li><strong>rearchitecting<\/strong>;<\/li>\n<li><strong>rebuilding<\/strong>;<\/li>\n<li><strong>replacement<\/strong>.<\/li>\n<\/ul>\n<p>Ogni opzione porta con s\u00e9 <strong>vantaggi e svantaggi<\/strong> da valutare attentamente in sede di pianificazione. Non esiste una regola generale per cui una soluzione \u00e8 migliore di un\u2019altra, poich\u00e9 ogni caso \u00e8 differente e ogni metodo risponde a esigenze diverse.<\/p>\n<p>Di certo c\u2019\u00e8 che l\u2019application modernization \u00e8 divenuta ormai un must per quelle aziende che desiderano rimanere competitive. L\u2019offerta di servizi dinamici, veloci e diretti nel rispondere alle esigenze dei clienti, costituisce un <strong>punto fermo imprescindibile<\/strong>.<\/p>\n<!--themify_builder_content-->\n<div id=\"themify_builder_content-14412\" data-postid=\"14412\" class=\"themify_builder_content themify_builder_content-14412 themify_builder tf_clear\">\n    <\/div>\n<!--\/themify_builder_content-->\n","protected":false},"excerpt":{"rendered":"<p>Con il termine application modernization ci si riferisce a quel procedimento che permette alle aziende di trasformare le proprie applicazioni business, in modo da renderle pi\u00f9 efficienti e meno dispendiose. Si tratta di un requisito ormai quasi obbligatorio, se si desidera rimanere al passo con l\u2019evoluzione del mercato.<\/p>\n","protected":false},"author":10,"featured_media":14415,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"Con il termine application modernization ci si riferisce a quel procedimento che permette alle aziende di trasformare le proprie applicazioni business, in modo da renderle pi\u00f9 efficienti e meno dispendiose. Si tratta di un requisito ormai quasi obbligatorio, se si desidera rimanere al passo con l\u2019evoluzione del mercato.","_seopress_robots_index":"","footnotes":""},"categories":[46],"tags":[],"class_list":["post-14412","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\/14412","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=14412"}],"version-history":[{"count":0,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/posts\/14412\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/media\/14415"}],"wp:attachment":[{"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/media?parent=14412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/categories?post=14412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unilab.eu\/it\/wp-json\/wp\/v2\/tags?post=14412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}