Trace Id is missing
Passa al contenuto principale
Due colleghi che guardano insieme un monitor

Che cos'è la modernizzazione delle applicazioni?

È il processo di aggiornamento delle app e dei dati correnti a un modello incentrato sul cloud per allinearsi alle esigenze aziendali. Può comportare la migrazione al cloud.

Cosa significa modernizzazione?

La modernizzazione è l'operazione di aggiornamento dei processi, dei sistemi e degli strumenti dell'organizzazione alle versioni o alle procedure consigliate più recenti. In un contesto di cloud computing, la modernizzazione è il processo di transizione delle applicazioni, dei processi e della gestione dei dati di un'organizzazione a un approccio incentrato sul cloud. L'obiettivo è quello di migliorare le prestazioni tecnologiche e organizzative, migliorare la qualità delle esperienze di clienti e dipendenti e accelerare il tempo di realizzazione di nuove offerte e aggiornamenti.

Quattro persone in sala riunione che visualizzano altri partecipanti da remoto tramite una chiamata di Teams
Persone che lavorano e camminano in un ufficio

Che cos'è la modernizzazione delle applicazioni?

La modernizzazione delle applicazioni è il processo di aggiornamento delle app esistenti di un'organizzazione a un modello incentrato sul cloud, talvolta definito modernizzazione dei sistemi legacy. Se un'organizzazione usa app locali, la modernizzazione può comportare la migrazione di tali app a un cloud pubblico, privato o ibrido. Le app e i dati comunemente modernizzati includono:

  • App .NET
  • App Web Linux
  • App Java
  • App SAP
  • Database SQL

I sistemi e i programmi software attualmente in uso in un'organizzazione potrebbero essere stati eccezionali appena implementati, ma potrebbero non restare al passo con la tecnologia più recente (o futura). Un approccio per affrontare questa sfida consiste nel ricominciare da zero, creando o acquistando nuove app compatibili con lo stack di tecnologie più recente disponibile. Anche se lo stack di tecnologie più recente è in continua evoluzione, alcuni driver della modernizzazione includono nuove procedure consigliate per la sicurezza, requisiti di scalabilità e miglioramenti in ambito di intelligenza artificiale, virtualizzazione, IoT e contenitori. Tuttavia, questo approccio può risultare costoso e dispendioso in termini di tempo. E la sfida persiste: anche l'app più recente può essere superata dal proprio ecosistema tecnologico.

Invece di iniziare da zero creando app completamente nuove, le organizzazioni possono modernizzare le app già disponibili. È anche importante notare che spesso è possibile, nonché più pratico, affrontare la modernizzazione delle app in fasi. Molte organizzazioni, ad esempio, iniziano semplicemente trasferendo le app dai data center locali al cloud mediante una migrazione "in modalità lift-and-shift", che consente loro di sfruttare immediatamente i vantaggi di base del cloud computing. Possono quindi proseguire con tecniche di modernizzazione più avanzate, ad esempio la ricompilazione di tutte o alcune delle parti delle app per adottare funzionalità o procedure consigliate più recenti.

Quali sono i vantaggi della modernizzazione delle app?

  • Innovazione accelerata e tempi di realizzazione. Quando le organizzazioni non devono dedicare molto tempo e risorse alla gestione delle app e dell'infrastruttura, possono concentrarsi sull'innovazione. Gli strumenti e i servizi basati sul cloud contribuiscono ulteriormente a semplificare il processo di sviluppo, accelerando i tempi di realizzazione.
  • Sicurezza e affidabilità. Con un approccio incentrato sul cloud, le organizzazioni possono usare funzionalità di aggiornamento e sicurezza predefinite per proteggere i carichi di lavoro. Altre funzionalità predefinite possono includere l'automazione delle attività per aspetti importanti come la disponibilità elevata, il ripristino di emergenza, i backup e il monitoraggio delle prestazioni.
  • Compatibilità e flessibilità. Il vantaggio della modernizzazione delle app non si traduce solo nella possibilità delle app di lavorare con la tecnologia più recente e di continuare a funzionare anche con l'evoluzione della tecnologia. Questa continuità consente aggiornamenti rapidi e modifiche per soddisfare le esigenze aziendali attuali e future. Può anche abilitare il ridimensionamento automatico in modo che le app continuino a funzionare correttamente in caso di aumento improvviso della domanda e ridurre immediatamente i costi in caso di improvvisa diminuzione della domanda.
  • Efficienza. Se il processo è eseguito con attenzione, può essere più semplice modernizzare le app esistenti che crearne di nuove da zero. Ciò consente alle organizzazioni di sfruttare gli investimenti esistenti anziché investire tempo e denaro in qualcosa di nuovo. Diversamente dall'inserimento di app completamente nuove nelle operazioni esistenti, la modernizzazione consente di mantenere molti processi correnti, nonché la continuità aziendale.

Procedure e strategie di modernizzazione delle app

Pilastri della modernizzazione

Le procedure e le strategie di modernizzazione delle app devono essere finalizzate al supporto di un framework di obiettivi organizzativi. Ad esempio,  Well-Architected Framework​ di Azure prevede cinque pilastri dell'architettura destinati agli obiettivi dell'organizzazione, che possono essere usati anche per la modernizzazione delle app:

  • Affidabilità: La capacità di un sistema di correggere gli errori e continuare a funzionare.
  • Sicurezza: Protezione delle applicazioni e dei dati dalle minacce.
  • Ottimizzazione dei costi: Gestione dei costi per massimizzare il valore offerto.
  • Eccellenza operativa: Processi operativi che mantengono un sistema in esecuzione in produzione.
  • Efficienza delle prestazioni: La capacità di un sistema di adattarsi ai cambiamenti di carico.
Persone sedute e in piedi in una sala riunioni

Passaggi di modernizzazione delle app

Il processo di modernizzazione delle app di un'organizzazione può essere ampiamente definito da tre passaggi.

  1. Pianificazione. Questo primo passaggio richiede alle organizzazioni di valutare attentamente gli obiettivi di modernizzazione delle app e di definire la strategia prima di intraprendere qualsiasi azione. È il momento di individuare e valutare le app e gli ambienti esistenti per la preparazione al cambiamento.
  2. Implementazione. Durante questo passaggio, le organizzazioni sviluppano nuove competenze e iniziano a modernizzare le app in modo iterativo. Un approccio iterativo alla modernizzazione offre alle organizzazioni la flessibilità necessaria per modificare l'ambito o la strategia del progetto in base alle esigenze.
  3. Operazioni. La modernizzazione delle app non è una trattativa completa. Una volta che le organizzazioni adottano un approccio incentrato sul cloud, possono usare i servizi e gli strumenti della piattaforma cloud per proteggere, controllare, gestire e ottimizzare le app.

Strategie di modernizzazione delle app

Queste strategie si distinguono per gli obiettivi di modernizzazione di un'organizzazione e per la necessità di modificare il codice delle app stesse. Una strategia di modernizzazione delle app viene definita durante il passaggio di pianificazione e messa in vigore durante il passaggio di implementazione.

Persone che visualizzano dati su un tablet
Rehosting. Anche nota con il nome "lift-and-shift," questa strategia di modernizzazione enfatizza la velocità perché praticamente non richiede modifiche al codice. Le organizzazioni prendono le app dall'ambiente precedente e le trasferiscono così come sono nell'ambiente corrente.
Replatforming. Questo approccio è una soluzione intermedia tra rehosting e refactoring. Con il replatforming, le organizzazioni apportano modifiche al codice in modo che le app possano essere usate con le tecnologie cloud.
Refactoring (o creazione di nuovi pacchetti). Il refactoring classifica in ordine di priorità la produttività e la velocità. Grazie a questa strategia, sono necessarie solo modifiche minime al codice per garantire una facile connessione e sfruttare al meglio un ambiente incentrato sul cloud.
Riprogettazione. Se un'organizzazione necessita della scalabilità cloud, la riprogettazione potrebbe essere l'approccio giusto. Con la riprogettazione, le funzionalità delle app e il codice vengono modificati ed estesi per migliorare la scalabilità nel cloud.
Ricompilazione (o rigenerazione). Per ricreare un'app usando soluzioni cloud, la ricompilazione è talvolta l'opzione giusta. Si tratta di un'operazione più pesante, ma potrebbe essere essenziale se le app esistenti hanno funzionalità o durate limitate.
Replacing. Se un'app non soddisfa le esigenze aziendali attuali o future anche dopo la ricompilazione, potrebbe essere necessario sostituirla con una soluzione pronta. Questo approccio può essere più veloce rispetto alla ricompilazione e alla disponibilità di risorse di sviluppo preziose. Tuttavia, la sostituzione delle app potrebbe comportare problemi, tra cui interruzioni dei processi aziendali e limitazioni alle iniziative di modernizzazione future.
Una persona che lavora in Azure alla scrivania su un portatile e due monitor

Modernizzazione del processo di sviluppo delle app

Oltre a modernizzare le app, un elemento fondamentale della strategia a lungo termine di qualsiasi organizzazione deve essere quello di modernizzare il proprio approccio allo sviluppo di app, noto anche come Velocità di sviluppo. Ciò include la modernizzazione degli strumenti e dei processi dei team di sviluppo per ottimizzare la produttività, la collaborazione e la qualità del lavoro. Sono disponibili strumenti, studi di analisti e altre risorse per aiutare le organizzazioni avalutare e migliorare la velocità di sviluppo.

Strumenti e servizi

Le organizzazioni che vogliono modernizzare le proprie applicazioni hanno molti modi per farlo. Le tecnologie che supportano le organizzazioni nell'ottimizzazione delle risorse IT includono:

Cloud computing

I servizi cloud basati su Internet possono aumentare le prestazioni, l'efficienza e la scalabilità delle applicazioni.

Contenitori

Questi pacchetti di software combinano il codice dell'applicazione, che consente una distribuzione uniforme in più ambienti.

Microservizi

Questo approccio architetturale rende più agile lo sviluppo di applicazioni consentendo la compilazione indipendente di ogni funzione, nota anche come servizio.

Automazione

I servizi di terze parti che eseguono automaticamente attività comuni possono contribuire a ottimizzare la distribuzione, la gestione e la diagnostica delle applicazioni.

Intelligenza artificiale e apprendimento automatico

I servizi e le soluzioni intelligenti aiutano le aziende a estrarre informazioni ancora più dettagliate dalle applicazioni e dai dati.

Servizi di modernizzazione delle applicazioni

I servizi completamente gestiti possono aiutare le aziende ad accelerare lo sviluppo delle applicazioni, migliorare le esperienze di clienti e dipendenti e aumentare la sicurezza e l'affidabilità delle applicazioni.

Azure Cosmos DB
Monitoraggio di Azure
Desktop virtuale Azure
Gestione API di Azure
Azure DevOps
Azure Spring Apps
Soluzione Azure VMware
Servizio app di Azure
Servizio Azure Kubernetes
Database SQL di Azure
Web application firewall di Azure
Azure Arc
Azure Machine Learning
Istanza gestita di SQL di Azure
Personalizza esperienze

Strumenti di modernizzazione delle applicazioni

La modernizzazione dei sistemi IT esistenti può sembrare inizialmente complessa. Ma le organizzazioni che vogliono aggiornare i propri investimenti tecnologici non devono farlo da sole. I provider di servizi cloud offrono molti strumenti di valutazione, metodologie e programmi progettati per aiutare le aziende ad aggiornare i sistemi.

Una persona sorridente che indossa un visore VR

Ad esempio, Microsoft Azure offre le risorse seguenti per aiutare le aziende a iniziare a modernizzare in base ai propri ritmi:

E-book: Migrazione al cloud e modernizzazione con Microsoft Azure

una panoramica delle informazioni dettagliate sulla migrazione e sulla modernizzazione, le strategie e i suggerimenti per iniziare.

Azure Migrate

un ambiente di migrazione di Azure per quasi tutti gli scenari di modernizzazione.

Programma di migrazione e modernizzazione di Azure

assistenza di esperti, formazione tecnica e risorse che le aziende possono usare per configurare in tutta sicurezza il proprio ambiente cloud.

Microsoft Cloud Adoption Framework per Azure

una raccolta collaudata di documentazione, indicazioni, procedure consigliate e strumenti progettati per accelerare l'adozione del cloud.

Strumenti di migrazione del Servizio app di Azure

strumenti gratuiti e intuitivi per aiutare le aziende a valutare rapidamente le app Web ed eseguirne la migrazione ad Azure.

Documentazione: Containerizzazione e migrazione delle app ASP.NET a Servizio app di Azure

istruzioni dettagliate sulla creazione di contenitori e sul trasferimento di app ASP.NET in Azure usando lo strumento Azure Migrate App Containerization.

Strumento strategico di valutazione e preparazione della migrazione (SMART)

uno strumento di valutazione che consente alle aziende di valutare la preparazione per la migrazione delle applicazioni in Azure.

Strumento di preparazione per la modernizzazione di applicazioni e dati

uno strumento di valutazione che consente alle aziende di valutare le strategie aziendali per modernizzare le app e i dati.

Domande frequenti

  • Tramite la modernizzazione delle applicazioni, le organizzazioni adottano per le app un modello incentrato sul cloud. Può comportare la migrazione se si usano app locali.

  • ""Modernizzazione di sistemi legacy è sinonimo di "modernizzazione delle applicazioni." Tuttavia, sia le app meno recenti che le app più recenti possono essere modernizzate con la tecnologia cloud per ottenere maggiore flessibilità, stabilità e innovazione.

  • La modernizzazione delle applicazioni offre un'ampia gamma di vantaggi sia per le app stesse che per l'organizzazione che le modernizza. I vantaggi principali possono includere maggiore efficienza, compatibilità con la tecnologia cloud, maggiore sicurezza, disponibilità più elevata e tempi di realizzazione accelerati.

  • Esistono tre passaggi primari per la modernizzazione delle applicazioni: pianificazione, implementazione e operazioni. Pianificazione include la definizione di una strategia di modernizzazione. Implementazione comporta la creazione di competenze e la modernizzazione delle app. Operazioni riguarda la governance, la gestione e l'ottimizzazione in corso.

  • Le strategie di modernizzazione delle app devono essere progettate per supportare gli obiettivi di modernizzazione di un'organizzazione. Well-Architected Framework di Azure individua cinque pilastri che contribuiscono al raggiungimento di tali obiettivi: affidabilità, sicurezza, ottimizzazione dei costi, eccellenza operativa ed efficienza delle prestazioni.

    Esistono quattro strategie di modernizzazione generali, distinte per il livello di modifiche al codice che un'organizzazione vuole apportare alle proprie app. Il rehosting trasferisce l'app così come è da un ambiente meno recente a uno più recente. Il replatforming  comporta alcune modifiche al codice per connettere le app al cloud. Analogamente, il refactoring richiede anche alcune modifiche al codice in modo che le app ottengano il massimo da un ambiente incentrato sul cloud. Il rearchitecting comporta modifiche significative alle app per la scalabilità cloud. Il rebuilding richiede la ricreazione di app usando soluzioni native del cloud. Il replacing scambia le app di un'organizzazione con una completamente diversa per soddisfare le esigenze aziendali correnti.

  • È disponibile un'ampia gamma di strumenti e servizi di modernizzazione delle applicazioni, a seconda delle esigenze dell'organizzazione. Ad esempio, un servizio completamente gestito come Servizio app di Azure potrebbe essere una soluzione ottimale per un'organizzazione che vuole ottimizzare i costi, operare in tutta sicurezza e distribuire le funzionalità più rapidamente, inserendo app e dati nel cloud.