Introduzione allo spostamento delle applicazioni nel cloud

La tua azienda può ottenere vantaggi significativi spostando preziose applicazioni Java™ da architetture più vecchie a ambienti cloud. Utilizzare questa guida per comprendere e iniziare a pianificare la migrazione e la modernizzazione delle applicazioni.

Comprensione della modernizzazione dell'applicazione

La modernizzazione dell'applicazione comprende una serie di strategie diverse per migliorare e accelerare il runtime e le procedure di sviluppo dell'applicazione. Anche se ci sono diversi punti di partenza ed endpoint per ogni percorso dell'applicazione, il processo generale comporta l'aggiornamento e lo spostamento delle applicazioni Java monolitiche dagli ambienti host WebSphere Application Server tradizionali in contenitori basati su Libertypiù semplici nel cloud e negli ambienti Kubernetes .

La modernizzazione dell'applicazione è un percorso, seguendo questi passi di base:
  1. Stabilisci una strategia a lungo termine per il tuo impegno complessivo di modernizzazione.
  2. Valutare un inventario della proprietà dell'applicazione dell'azienda.
  3. Sviluppa un piano per ciascuna delle applicazioni che vuoi modernizzare. Comprendere la complessità, i costi e la criticità di ogni applicazione aiuta a guidare il tuo piano per adattarsi alla tua strategia generale.
  4. Implementare i piani di modernizzazione dell'applicazione.
Il piano di modernizzazione che decidi in ultima analisi per ogni applicazione potrebbe includere una o tutte le seguenti operazioni:
  • Modernizzazione del runtime: la migrazione del tuo codice sorgente dell'applicazione a un runtime moderno, ottimizzato per il cloud e il contenitore. Generalmente, questo passo indica la migrazione da un ambiente host tradizionale, ad esempio WebSphere Application Server, a WebSphere Liberty o Open Liberty.
  • Modernizzazione operativa: spostamento della tua applicazione a una piattaforma di orchestrazione del contenitore basata su Kubernetes, come Red Hat OpenShift Container Platform. È possibile passare a un ambiente on-premise o a un ambiente di cloud pubblico, privato o ibrido, con la portabilità per spostarsi tra queste opzioni.
  • Modernizzazione dell'architettura: refactoring della tua applicazione in microservizi nativi cloud individualmente distribuibili e scalabili.

Anche se volete solo containerizzare le vostre applicazioni tradizionali WebSphere Application Server per gli ambienti cloud o Kubernetes (un processo definito "lift and shift"), otterrete i vantaggi della modernizzazione operativa in quanto potrete gestire tutte le vostre applicazioni in un unico piano di gestione.

Sviluppo di una strategia di modernizzazione

Mentre sviluppi la tua strategia di modernizzazione, le tue applicazioni rientrano in varie categorie. Le applicazioni nella categoria legacy sono le applicazioni che sono proibitive dal punto di vista dei costi da modernizzare o che non forniscono un valore di business significativo. Le applicazioni nella categoria strategica sono applicazioni mission critical che eseguono il business e che si prevede di investire in future risorse di sviluppo.

Per le vostre applicazioni strategiche, Liberty è il server composito e pronto per il cloud di IBM, che offre il supporto per i più recenti Java SE, Java o Jakarta EE e miglioramenti della sicurezza. Liberty è pronto per eseguire le tue applicazioni di business mirate per il tuo percorso di modernizzazione.

Per le applicazioni legacy, utilizzare WebSphere Application Server v8.5.5 e v9.0.5 tradizionali per fornire stabilità durante la durata di queste applicazioni. Una strategia consiste nell'isolare ogni applicazione nel proprio contenitore di base WebSphere Application Server tradizionale e distribuirla nel tuo ambiente cloud. Questa modifica consente la modernizzazione operativa, in modo da poter gestire tutte le proprie applicazioni in un unico piano di gestione.

Valutazione delle applicazioni

Per comprendere meglio le tue applicazioni mentre ti prepari per la modernizzazione, ecco la serie principale di strumenti con i dettagli della funzionalità chiave che ciascuno fornisce:
  • IBM Transformation Advisor
    • Esegue la scansione dei profili WebSphere Application Server tradizionali per eseguire l'inventario delle applicazioni distribuite.
    • Analizza le applicazioni per spostarle da un profilo WebSphere Application Server tradizionale a distribuzioni inserite in un contenitore.
    • Fornisce valutazioni della complessità e stime dei costi di sviluppo.
    • Fornisce opzioni per la distribuzione a runtime cloud differenti (Open Liberty, WebSphere Application Server Libertye WebSphere Application Server tradizionale).
    • Genera una serie personalizzata di risorse di distribuzione per il runtime di destinazione selezionato.
    • Valuta anche le applicazioni in esecuzione su server applicativi Oracle WebLogic, Apache Tomcat o JBoss.
  • IBM WebSphere Application Server console amministrativa - analisi della disponibilità di Liberty
    • Viene eseguito in WebSphere Admin Console versioni 8.5.5.16+ e 9.0.0.11+.
    • Analizza le applicazioni enterprise selezionate e la relativa configurazione per lo spostamento in Liberty.
    • Produce report esportabili che possono essere condivisi con i membri del team
  • IBM WebSphere Migration Toolkit per i binari delle applicazioni (scanner binario)
    • Strumento della riga comandi per analizzare le applicazioni in esecuzione in un server tradizionale WebSphere Application Server, Libertye altri server competitivi.
    • Fornisce report di inventario, analisi, valutazione e configurazione per facilitare lo spostamento di un'applicazione a Liberty o a una versione successiva di WebSphere Application Servertradizionale.
Considerare quanto segue:
  • IBM Transformation Advisor produce una visione completa del parco applicazioni, comprese analisi più complete delle applicazioni e delle configurazioni, fornisce importanti informazioni sulla pianificazione e genera asset e raccomandazioni personalizzate per gli ambienti cloud.
  • La console di gestione IBM WebSphere Application Server fornisce un primo rapido sguardo per rendere compatibili le proprie applicazioni Liberty senza installare strumenti aggiuntivi. Questa analisi può essere eseguita da Enterprise Applications View.
  • Lo scanner binario è una buona opzione quando si dispone di alcune applicazioni da sottoporre a scansione o quando non si ha accesso al codice sorgente dell'applicazione. Lo scanner può fornire rapidamente informazioni approfondite sulle applicazioni e sulla relativa configurazione. Genera gli stessi report visualizzati nella console di gestione e in Transformation Advisor.
Mentre valuti ogni applicazione, determina se può essere migrata a Liberty, se inserire in un contenitore e distribuirla su un cloud o se deve essere lasciata fuori dai tuoi sforzi di modernizzazione fino a quando non viene disattivata. Considerare le seguenti domande durante la valutazione:
  • Si ritirerà o sostituirà la domanda entro 3-5 anni?
  • È possibile modificare il codice sorgente delle applicazioni?
  • L'applicazione è critica per il business?
  • Utilizza tecnologie che richiedono l'aggiornamento prima di poter essere spostate su una nuova piattaforma?

Creazione di un piano di modernizzazione dell'applicazione

Una volta che conosci la tua strategia di modernizzazione, che include sia le modifiche operative che dell'applicazione e che le tue applicazioni vengono valutate, è tempo di pianificare cosa fare con ognuna delle applicazioni.

Iniziare considerando le applicazioni identificate come strategiche. Per queste applicazioni sono disponibili diverse opzioni di modernizzazione. Per i tuoi primi tentativi, pianifica di lavorare con applicazioni piccole e semplici al fine di costruire la tua esperienza e fiducia, quindi affronta applicazioni più grandi e complesse.

Le varie opzioni di modernizzazione dell'applicazione includono:
  • Modernizzazione runtime.
    • È possibile scegliere di spostare le applicazioni in Liberty per l'utilizzo di un server delle applicazioni pronto per il contenitore di dimensioni appropriate.
    • Quando si spostano le applicazioni in Liberty, potrebbe essere necessario aggiornare l'applicazione per l'esecuzione su un livello Java o Jakarta EE successivo. Utilizzate l' applicazione WebSphere Migration Toolkit per identificare e apportare le modifiche necessarie. Laddove possibile, lo strumento include correzioni rapide per facilitare le modifiche.
  • Modernizzazione operativa.
    • Puoi scegliere di inserire l'applicazione in un contenitore WebSphere Application Server tradizionale che può quindi essere gestito insieme a Liberty e ad altri stack di applicazione.
    • Puoi scegliere di lasciare l'applicazione in esecuzione nel suo ambiente WebSphere Application Server tradizionale corrente, ma vuoi caricarla in un contenitore.
  • Modernizzazione architettonica.
    • Durante o dopo la modernizzazione del runtime e dell'operazione, potresti decidere di eseguire il refactoring della tua applicazione in microservizi. IBM Mono2Micro offre suggerimenti per il refactoring della tua applicazione e genera il codice del microservizio che puoi usare come punto di partenza.
    • È possibile decidere di creare una nuova applicazione di sostituzione.

Implementazione del tuo piano di modernizzazione dell'applicazione

Durante l'esecuzione del piano, considerare i seguenti elementi.

Link a tutte le risorse e download

I link a tutti i prodotti, software, strumenti e risorse didattiche menzionati nelle sezioni precedenti vengono raccolti qui.

Link a prodotti e componenti di WebSphere Hybrid Edition:

Link ad altri software e strumenti:

Link alle risorse didattiche: