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 .
- Stabilisci una strategia a lungo termine per il tuo impegno complessivo di modernizzazione.
- Valutare un inventario della proprietà dell'applicazione dell'azienda.
- 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.
- Implementare i piani di modernizzazione dell'applicazione.
- 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
- 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.
- 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.
- 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.
- 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
- Modernizzazione runtime.
- Utilizzo di IBM Transformation Advisor per fornire indicazioni sulla modernizzazione delle applicazioni.
- Come si ottiene una versione di valutazione di IBM Transformation Advisor?
- Come si installa IBM Transformation Advisor su Red Hat OpenShift Container Platform?
- Come si installa IBM Transformation Advisor in un ambiente con intercapedine d'aria?
- È possibile installare IBM Transformation Advisor in un ambiente non OCP?
- Migrazione delle applicazioni a nuove versioni di WebSphere Application Server o Liberty
- Quali sono i requisiti di sistema per WebSphere Application Server e WebSphere Application Server Liberty?
- Come si ottiene una versione di valutazione di WebSphere Application Server o WebSphere Application Server Liberty?
Durante le migrazioni, utilizzare un meccanismo di comunicazione tra team di sviluppo in modo che i diversi team possano imparare gli uni dagli altri quando emergono nuovi schemi di codifica e nuove tecniche.
- Utilizzo di IBM Transformation Advisor per fornire indicazioni sulla modernizzazione delle applicazioni.
- Modernizzazione operativa.
- Determinare la piattaforma di orchestrazione dei container basata su Kubernetes che si desidera utilizzare. Red Hat OpenShift Container Platform è disponibile per implementazioni on-premise su sistemi operativi Intel, Power e z/ Linux, per cloud privati e per cloud pubblici (come ad es Microsoft Azure e IBM Cloud ). Per ulteriori informazioni sul supporto delle versioni di Red Hat OpenShift Container Platform, vedere la Politica sul ciclo di vita di Red Hat OpenShift Container Platform .
- Scarica e utilizza immagini del contenitore Liberty . Per ulteriori informazioni, vedere Esecuzione di WebSphere Liberty in un contenitore.
- Costruite la vostra applicazione containerizzata localmente sul vostro desktop. Sono necessari i seguenti elementi:
- Il codice sorgente dell'applicazione.
- Eclipse Ambiente di sviluppo integrato (IDE) ( https://www.eclipse.org/downloads/ ).
- WebSphere Liberty e Java SE 8 ( https://www.ibm.com/support/pages/websphere-liberty-developers ).
- Il plugin WebSphere Liberty per Eclipse IDE installato con WAMT - WebSphere Application Server Migration Toolkit ( https://www.ibm.com/support/pages/websphere-liberty-developers ).
- Java SDK e Runtime 17 ( https://developer.ibm.com/languages/java/semeru-runtimes/downloads/ )
- Podman (https://podman.io).
- Accedi a Red Hat OpenShift (CLI OpenShift installato) e al registro pubblico o privato in cui eseguire il push dell'immagine dell'applicazione inserita nel contenitore.
Il plug-in WebSphere Application Server Migration Toolkit (WAMT) Eclipse è prezioso per gli sviluppatori che apportano modifiche al codice. Le modifiche identificate da WAMT corrispondono ai problemi identificati nelle valutazioni generate da IBM Transformation Advisor e dallo scanner binario. Se gli sviluppatori non utilizzano Eclipse, possono utilizzare i rapporti di valutazione per apportare modifiche al codice.
- L'operatore WebSphere Liberty è disponibile per aiutarti a distribuire e gestire la tua applicazione inserita nel contenitore in un ambiente basato su Kubernetes. Per ulteriori informazioni, vedere Esecuzione di un operatore WebSphere Liberty .
- Modernizzazione architettonica.
Utilizzare IBM Mono2Micro per aiutarvi a prendere decisioni sulla suddivisione dell'applicazione in microservizi che possono essere gestiti separatamente.
Concentrarsi sull'aggiornamento del codice comune condiviso tra più applicazioni, come librerie condivise o impacchettate all'interno dei file EAR. Questo focus può beneficiare di più applicazioni. Spostando più applicazioni all'ultima versione di file JAR comuni, è possibile eliminare la ridondanza all'interno delle applicazioni.
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:
- IBM Transformation Advisor
- Versione di valutazione: https://www.ibm.com/support/pages/ibm-cloud-transformation-advisor-downloads
- WebSphere Application Server Migration Toolkit
- Download Migration Toolkit per i file binari delle applicazioni (scanner binario)
- WebSphere Application Server Migration Toolkit scaricare (scanner del codice sorgente)
- IBM Mono2Micro
- WebSphere Application Server Liberty
- WebSphere Application Server tradizionale
Link ad altri software e strumenti:
- Eclipse Ambiente di sviluppo integrato (IDE)
- WebSphere Liberty Plugin per Eclipse IDE installato con WAMT - WebSphere Application Server Migration Toolkit (cfr https://www.ibm.com/support/pages/websphere-liberty-developers ).
- Java SDK e Runtime 17 ( https://developer.ibm.com/languages/java/semeru-runtimes/downloads/ )
- Podman
- Red Hat OpenShift (vedi https://developers.redhat.com/products/openshift/download )
- Red Hat OpenShift CLI (vedere https://docs.openshift.com/container-platform/4.17/cli_reference/openshift_cli/getting-started-cli.html )
- Red Hat OpenShift Container Platform
Vedi anche Red Hat OpenShift Container Platform Politica del ciclo di vita
- WebSphere Application Server Migration Toolkit (WAMT), i binari delle applicazioni
- WebSphere Application Server Migration Toolkit (WAMT) Eclipse (vedi https://www.ibm.com/support/pages/websphere-application-server-migration-toolkit )
- WebSphere Liberty e Java SE 8 ( https://www.ibm.com/support/pages/websphere-liberty-developers )
- WebSphere Liberty immagini del contenitore (vedere Esecuzione di WebSphere Liberty in un contenitore )
- WebSphere Liberty (vedere Esecuzione di un operatore WebSphere Liberty )
- WebSphere Application Server tradizionale (vedi https://www.ibm.com/docs/SSAW57_9.0.5/com.ibm.websphere.nd.multiplatform.doc/ae/tcld_run.html )
Link alle risorse didattiche: