Condividi tramite


Distribuire WebSphere Liberty e Open Liberty in Azure Red Hat OpenShift

Questo articolo illustra come creare rapidamente IBM WebSphere Liberty e Open Liberty in Azure Red Hat OpenShift usando il portale di Azure.

Questo articolo usa l'offerta di Azure Marketplace per Open/WebSphere Liberty per accelerare il percorso verso Azure Red Hat OpenShift. L'offerta effettua automaticamente il provisioning di diverse risorse, tra cui un cluster Azure Red Hat OpenShift con un Registro Contenitori OpenShift (OCR) predefinito, Liberty Operators e, facoltativamente, un'immagine del contenitore, tra cui Liberty e l'applicazione. Per visualizzare l'offerta, visitare il portale di Azure. Se si preferisce indicazioni dettagliate manuali per l'esecuzione di Liberty in Azure Red Hat OpenShift che non usa l'automazione abilitata dall'offerta, vedere Distribuire manualmente un'applicazione Java con Open Liberty/WebSphere Liberty in un cluster Azure Red Hat OpenShift.

Questo articolo è progettato per facilitare rapidamente la distribuzione. Prima di passare alla produzione, è consigliabile esplorare Tuning Liberty.

Se si è interessati a fornire commenti e suggerimenti o lavorare sugli scenari di migrazione in stretta collaborazione con il team di progettazione che sviluppa WebSphere nelle soluzioni di Azure, compilare questo breve sondaggio sulla migrazione di WebSphere e includere le informazioni di contatto. Il team di responsabili del programma, architetti e ingegneri si metterà immediatamente in contatto con l'utente per avviare una stretta collaborazione.

Importante

Anche se ARO è progettato, gestito e supportato congiuntamente da Red Hat e Microsoft per offrire un'esperienza di supporto integrata, il software eseguito su ARO, incluso quello descritto in questo articolo, è soggetto a condizioni specifiche di supporto e licenza. Per informazioni dettagliate sul supporto di ARO, vedere Ciclo di vita del supporto per Azure Red Hat OpenShift 4. Per informazioni dettagliate sul supporto del software descritto in questo articolo, vedere le pagine principali per tale software, come indicato nell'articolo.

Nota

Azure Red Hat OpenShift richiede almeno 40 core per creare ed eseguire un cluster OpenShift. La quota di risorse di Azure predefinita per una nuova sottoscrizione di Azure non soddisfa questo requisito. Per richiedere un aumento del limite di risorse, vedere la sezione Richiedere un aumento per le quote non modificabili in Aumentare le quote vCPU della famiglia di macchine virtuali. Poiché il tipo di quota per cui è necessario richiedere un aumento "non è modificabile", è necessario inviare un ticket di supporto. I passaggi descritti in Richiedere un aumento delle quote non modificabili mostrano esattamente come archiviare il ticket con il contenuto corretto.

La sottoscrizione di valutazione gratuita non è idonea per un aumento delle quote. Eseguire l'aggiornamento a una sottoscrizione con pagamento in base al consumo prima di richiedere un aumento delle quote. Per maggiori informazioni, vedere Aggiornare l'account Azure gratuito o l'account Azure for Students Starter.

Prerequisiti

Ottenere un segreto di pull di Red Hat

L'offerta di Azure Marketplace che verrà usata in questo articolo richiede un segreto pull di Red Hat. Questa sezione illustra come ottenere un segreto di pull di Red Hat per Azure Red Hat OpenShift. Per informazioni sul segreto di pull Red Hat e sul motivo per cui è necessario, vedere la sezione Ottenere un segreto di pull Red Hat di Creare un cluster Azure Red Hat OpenShift 4. Per ottenere il segreto pull da usare, seguire la procedura descritta in questa sezione.

Usare l'account Red Hat per accedere al portale di Gestione cluster OpenShift visitando Red Hat OpenShift Hybrid Cloud Console. Potrebbe essere necessario accettare altri termini e aggiornare l'account, come illustrato nello screenshot seguente. Usare la stessa password di quando è stato creato l'account.

Screenshot della pagina Aggiorna l'account di Red Hat.

Dopo aver eseguito l'accesso, selezionare OpenShift e quindi Download. Selezionare l'elenco a discesa Tutte le categorie e quindi selezionare Token. In Segreto pull, selezionare Copia o Scarica, come illustrato nello screenshot seguente.

Screenshot del portale della console di Red Hat che mostra il segreto pull.

Il contenuto seguente è un esempio copiato dal portale della console di Red Hat, con i codici di autenticazione sostituiti con xxxx...xxx.

{"auths":{"cloud.openshift.com":{"auth":"xxxx...xxx","email":"contoso-user@contoso.com"},"quay.io":{"auth":"xxx...xxx","email":"contoso-user@test.com"},"registry.connect.redhat.com":{"auth":"xxxx...xxx","email":"contoso-user@contoso.com"},"registry.redhat.io":{"auth":"xxxx...xxx","email":"contoso-user@contoso.com"}}}

Salvare il segreto in un file in modo da poterlo usare in un secondo momento.

Creare un'entità servizio Microsoft Entra dal portale di Azure

L'offerta di Azure Marketplace che verrà usata in questo articolo richiede un'entità servizio Microsoft Entra per distribuire il cluster Azure Red Hat OpenShift. L'offerta assegna all'entità servizio privilegi appropriati durante la distribuzione, senza che sia necessaria alcuna assegnazione di ruolo. Se si dispone di un'entità servizio pronta per l'uso, ignorare questa sezione e passare alla sezione successiva, in cui si distribuisce l'offerta.

Usare la procedura seguente per distribuire un'entità servizio e ottenere l'ID applicazione (client) e il segreto dal portale di Azure. Per altre informazioni, vedere Creare e usare un'entità servizio per distribuire un clusterAzure Red Hat OpenShift.

Nota

È necessario disporre di autorizzazioni sufficienti per registrare un'applicazione con il tenant di Microsoft Entra. Se si verifica un problema, controllare le autorizzazioni necessarie per assicurarsi che l'account possa creare l'identità. Per altre informazioni, vedere Registrare un'app Microsoft Entra e creare un'entità servizio.

  1. Accedere all'account di Azure tramite il portale di Azure.

  2. Selezionare Microsoft Entra ID.

  3. Selezionare Registrazioni app.

  4. Seleziona Nuova registrazione.

  5. Denominare l'applicazione, ad esempio "liberty-on-aro-app". Selezionare un tipo di account supportato, che determina chi può usare l'applicazione. Dopo aver impostato i valori, selezionare Registra, come illustrato nello screenshot seguente. Il provisioning dell'applicazione richiede alcuni secondi. Attendere il completamento della distribuzione prima di continuare.

    Screenshot del portale di Azure che mostra la pagina Registra un'applicazione.

  6. Salvare l'ID applicazione (client) dalla pagina di panoramica, come illustrato nello screenshot seguente. Passare il puntatore del mouse sul valore (evidenziato nello screenshot) e selezionare l'icona di copia visualizzata. La descrizione comando indica Copia negli Appunti. Prestare attenzione a copiare il valore corretto, poiché anche gli altri valori in tale sezione hanno icone di copia. Salvare l'ID applicazione in un file in modo da poterlo usare in un secondo momento.

    Screenshot del portale di Azure che mostra l'ID client dell'entità servizio.

  7. Creare un nuovo segreto client seguendo questa procedura:

    1. Selezionare Certificati e segreti.
    2. Selezionare Segreti client, quindi selezionare Nuovo segreto client.
    3. Specificare una descrizione del segreto e una durata. Al termine, selezionare Aggiungi.
    4. Una volta aggiunto il segreto client, il valore verrà visualizzato dopo il salvataggio. Copiare questo valore perché non è possibile recuperarlo in un secondo momento.

Sono ora disponibili l'applicazione Microsoft Entra, l'entità servizio e il segreto client.

Distribuire IBM WebSphere Liberty o Open Liberty in Azure Red Hat OpenShift

I passaggi descritti in questa sezione consentono di distribuire IBM WebSphere Liberty o Open Liberty in Azure Red Hat OpenShift.

I passaggi seguenti illustrano come trovare l'offerta e compilare il riquadro Informazioni di base.

  1. Nella barra di ricerca nella parte superiore del portale di Azure immettere Liberty. Nella sezione Marketplace dei risultati della ricerca inseriti automaticamente, selezionare IBM Liberty in ARO, come illustrato nello screenshot seguente.

    Screenshot del portale di Azure che mostra IBM WebSphere Liberty e Open Liberty in Azure Red Hat OpenShift nei risultati della ricerca.

    È anche possibile passare direttamente all'offerta con il seguente collegamento al portale.

  2. Nella pagina dell'offerta selezionare Creare.

  3. Nel riquadro Informazioni di base, verificare che il valore visualizzato nel campo Sottoscrizione corrisponda a quello con i ruoli elencati nella sezione prerequisiti.

  4. L'offerta deve essere distribuita in un gruppo di risorse vuoto. Nel campo Gruppo di risorse selezionare Crea nuovo e immettere un valore per il gruppo di risorse. Poiché i gruppi di risorse devono essere univoci all'interno di una sottoscrizione, selezionare un nome univoco. Un modo semplice per avere nomi univoci consiste nell'usare una combinazione di iniziali, data odierna e identificatore. Ad esempio, abc1228rg.

  5. Creare una variabile di ambiente nella shell per il nome del gruppo di risorse.

    export RESOURCE_GROUP_NAME=<your-resource-group-name>
    
  6. In Dettagli istanza selezionare l'area per la distribuzione. Per un elenco delle aree di Azure in cui opera OpenShift, vedere Aree per Red Hat OpenShift 4.x in Azure.

  7. Dopo aver selezionato l'area, selezionare Avanti.

I passaggi seguenti illustrano come compilare il riquadro ARO illustrato nello screenshot seguente:

Screenshot del portale di Azure che mostra il riquadro IBM WebSphere Liberty e Open Liberty in Azure Red Hat OpenShift ARO.

  1. In Crea un nuovo cluster, selezionare .

  2. In Fornire informazioni per creare un nuovo cluster, per il segreto pull di Red Hat, compilare il segreto pull di Red Hat ottenuto nella sezione Ottenere un segreto di pull di Red Hat. Usare lo stesso valore per Conferma segreto.

  3. Compilare l'ID client dell'entità servizio con l'ID applicazione (client) dell'entità servizio ottenuto nella sezione Creare un'entità servizio Microsoft Entra dal portale di Azure.

  4. Compilare il segreto client dell'entità servizio con il segreto dell'applicazione dell'entità servizio ottenuto nella sezione Creare un'entità servizio Microsoft Entra dal portale di Azure. Usare lo stesso valore per Conferma segreto.

  5. Dopo aver compilato i valori, selezionare Avanti.

I passaggi seguenti illustrano come compilare il riquadro Operatore e applicazione illustrato nello screenshot seguente, e avviare la distribuzione.

Screenshot del portale di Azure che mostra IBM WebSphere Liberty e il riquadro Operatore e applicazione di Open Liberty in Azure Red Hat OpenShift.

  1. In IBM supportato? selezionare .

    Nota

    Questa guida di avvio rapido distribuisce l'operatore WebSphere Liberty supportato da IBM, ma è possibile selezionare No per distribuire l'operatore Open Liberty.

  2. Lasciare l'opzione predefinita No per Distribuire un'applicazione?.

    Nota

    Questa guida di avvio rapido distribuisce manualmente un'applicazione di esempio in un secondo momento, ma è possibile selezionare per Distribuire un'applicazione? se si preferisce.

  3. Selezionare Rivedi e crea. Verificare che nella parte superiore venga visualizzato il messaggio verde Convalida superata. Se il messaggio non viene visualizzato, correggere eventuali problemi di convalida e quindi selezionare di nuovo Rivedi e crea.

  4. Seleziona Crea.

  5. Tenere traccia dello stato di avanzamento della distribuzione nella pagina Distribuzione in corso.

A seconda delle condizioni di rete e di altre attività nell'area selezionata, il completamento della distribuzione potrebbe richiedere fino a 40 minuti.

Verificare la funzionalità della distribuzione

I passaggi descritti in questa sezione illustrano come verificare che la distribuzione sia stata completata correttamente.

Se ci si è allontanati dalla pagina Distribuzione in corso, i passaggi seguenti mostrano come tornare a quella pagina. Se si è ancora nella pagina che mostra il messaggio La distribuzione è stata completata, è possibile passare al quinto passaggio.

  1. Nell'angolo di una pagina qualsiasi del portale, selezionare il menu hamburger e quindi selezionare Gruppi di risorse.

  2. Nella casella con il testo Filtra per qualsiasi campoimmettere i primi caratteri del gruppo di risorse creato in precedenza. Se è stata seguita la convenzione consigliata, immettere le iniziali, quindi selezionare il gruppo di risorse appropriato.

  3. Nella sezione Impostazionidel riquadro di spostamento selezionare Distribuzioni. Viene visualizzato un elenco ordinato delle distribuzioni in questo gruppo di risorse, con quello più recente.

  4. Scorrere fino alla voce meno recente in questo elenco. Questa voce corrisponde alla distribuzione avviata nella sezione precedente. Selezionare la distribuzione meno recente, come illustrato nello screenshot seguente.

    Screenshot del portale di Azure che mostra le distribuzioni IBM WebSphere Liberty e Open Liberty in Azure Red Hat OpenShift con la distribuzione meno recente evidenziata.

  5. Nel riquadro di spostamento selezionare Outout. Questo elenco mostra i valori di output della distribuzione, che include alcune informazioni utili.

  6. Aprire il terminale e incollare il valore dal campo cmdToGetKubeadminCredentials. Vengono visualizzati l'account amministratore e le credenziali per l'accesso al portale della console del cluster OpenShift. Il contenuto seguente è un esempio di account amministratore.

    az aro list-credentials --resource-group abc1228rg --name clusterf9e8b9
    {
      "kubeadminPassword": "xxxxx-xxxxx-xxxxx-xxxxx",
      "kubeadminUsername": "kubeadmin"
    }
    
  7. Incollare il valore dal campo clusterConsoleUrl in un Web browser connesso a Internet e quindi premere INVIO. Immettere il nome utente e la password dell'amministratore e accedere.

  8. Verificare che sia installato l'operatore Kubernetes appropriato per Liberty. Nel riquadro di spostamento selezionare Operatori e quindi Operatori installati, come illustrato nello screenshot seguente:

    Screenshot del portale della console del cluster Red Hat OpenShift che mostra la pagina Operatori installati.

    Prendere nota se è stato installato l'operatore WebSphere Liberty o l'operatore Open Liberty. La variante dell'operatore corrisponde a quella selezionata in fase di distribuzione. Se è stato selezionato IBM Supportato, si dispone dell'operatore WebSphere Liberty. In caso contrario, si dispone dell'operatore Open Liberty. Queste informazioni sono importanti da conoscere nei passaggi successivi.

  9. Scaricare e installare l'interfaccia della riga di comando di OpenShift oc seguendo la procedura descritta nell'esercitazione Installare l'interfaccia della riga di comando di OpenShift, quindi tornare a questa documentazione.

  10. Passare al riquadro Output, copiare il valore dal campo cmdToLoginWithKubeadmin e quindi incollarlo nel terminale. Eseguire il comando per accedere al server API del cluster OpenShift. L'output dovrebbe essere simile all'esempio seguente nella console:

    Login successful.
    
    You have access to 71 projects, the list has been suppressed. You can list all projects with 'oc projects'
    
    Using project "default".
    

Creare un database SQL di Azure

La procedura seguente illustra la creazione di un database singolo del database SQL di Azure da usare con l'app:

  1. Creare un database singolo nel database SQL di Azure seguendo la procedura descritta in Avvio rapido: Creare un database singolo del database SQL di Azure, notando con attenzione le differenze descritte nella nota seguente. È possibile distribuire il database nello stesso gruppo di risorse del cluster OpenShift. Tornare a questo articolo dopo aver creato e configurato il server di database.

    Nota

    Nel passaggio Informazioni di base annotare i valori per Gruppo di risorse, Nome database, <nome-server>.database.windows.net, Account di accesso amministratore server e Password. Il database del gruppo di risorse viene definito <db-resource-group> più avanti in questo articolo.

    Nel passaggio Networking impostare Metodo di connettività suEndpoint pubblico, Consenti a servizi e risorse di Azure di accedere a questo server su e Aggiungi indirizzo IP client corrente su .

    Screenshot del portale di Azure che mostra la scheda Rete della pagina Crea database SQL con le impostazioni Metodo di connettività e Regole del firewall evidenziate.

  2. Creare una variabile di ambiente nella shell per il nome del gruppo di risorse per il database.

    export DB_RESOURCE_GROUP_NAME=<db-resource-group>
    

Dopo aver creato il database e il cluster Azure Red Hat OpenShift, è possibile preparare il cluster Azure Red Hat OpenShift per ospitare l'applicazione WebSphere Liberty.

Configurare e distribuire l'applicazione di esempio

Seguire i passaggi descritti in questa sezione per distribuire l'applicazione di esempio nel runtime Liberty. Questi passaggi usano Maven.

Consultare l'applicazione

Clonare il codice di esempio per questa guida usando i comandi seguenti. L'esempio è disponibile in GitHub.

git clone https://github.com/Azure-Samples/open-liberty-on-aro.git
cd open-liberty-on-aro
export BASE_DIR=$PWD
git checkout 20240920
cd 3-integration/connect-db/mssql

Se viene visualizzato un messaggio relativo allo stato "HEAD scollegato", questo messaggio può essere tranquillamente ignorato. Significa semplicemente che è stato estratto un tag.

Nel repository sono disponibili alcuni esempi. Viene usato 3-integration/connect-db/mssql/. Ecco la struttura di file dell'applicazione:

mssql
├─ src/main/
│  ├─ aro/
│  │  ├─ db-secret.yaml
│  │  ├─ openlibertyapplication.yaml
│  │  ├─ webspherelibertyapplication.yaml
│  ├─ docker/
│  │  ├─ Dockerfile
│  │  ├─ Dockerfile-ol
│  ├─ liberty/config/
│  │  ├─ server.xml
│  ├─ java/
│  ├─ resources/
│  ├─ webapp/
├─ pom.xml

Le directory java, resources e webapp contengono il codice sorgente dell'applicazione di esempio. Il codice dichiara e usa un'origine dati denominata jdbc/JavaEECafeDB.

Nella directory aro sono presenti tre file di distribuzione. db-secret.xml viene usato per creare segreti Kubernetes con le credenziali di connessione del database. Il file webspherelibertyapplication.yaml viene usato in questa guida di avvio rapido per distribuire l'applicazione WebSphere Liberty. Usare il file openlibertyapplication.yaml per distribuire l'applicazione Open Liberty se è stato distribuito l'operatore Open Liberty nella sezione Distribuire IBM WebSphere Liberty o Open Liberty in Azure Red Hat OpenShift.

Nella directory docker sono disponibili due file per creare l'immagine dell'applicazione con Open Liberty o WebSphere Liberty. Questi file sono rispettivamente Dockerfile e Dockerfile-ol. Il file Dockerfile viene usato per creare l'immagine dell'applicazione con WebSphere Liberty in questa guida di avvio rapido. Analogamente, usare il file Dockerfile-ol per creare l'immagine dell'applicazione con Open Liberty se è stato distribuito l'operatore Open Liberty nella sezione Distribuire IBM WebSphere Liberty o Open Liberty in Azure Red Hat OpenShift.

Nella directory liberty/config il file server.xml viene usato per configurare la connessione del database per il cluster Open Liberty e WebSphere Liberty.

Compilare il progetto

Dopo aver raccolto le proprietà necessarie, è possibile compilare l'applicazione usando i comandi seguenti. Il file POM per il progetto legge molte variabili dall'ambiente. Come parte della compilazione Maven, queste variabili vengono usate per popolare i valori nei file YAML che si trovano in src/main/aro. Se si preferisce, è possibile eseguire operazioni simili per l'applicazione all'esterno di Maven.

cd ${BASE_DIR}/3-integration/connect-db/mssql

# The following variables are used for deployment file generation into target.
export DB_SERVER_NAME=<server-name>.database.windows.net
export DB_NAME=<database-name>
export DB_USER=<server-admin-login>@<server-name>
export DB_PASSWORD=<server-admin-password>

mvn clean install

(Facoltativo) Testare il progetto in locale

È ora possibile eseguire e testare il progetto in locale prima di eseguire la distribuzione in Azure seguendo questa procedura. Per praticità, viene usato liberty-maven-plugin. Per altre informazioni su liberty-maven-plugin, vedere Compilazione di un'applicazione Web con Maven. Per l'applicazione, è possibile eseguire operazioni simili usando qualsiasi altro meccanismo, ad esempio l'IDE locale. È anche possibile prendere in considerazione l'uso dell'opzione liberty:devc destinata allo sviluppo con i contenitori. Per altre informazioni su liberty:devc, vedere la documentazione di Liberty.

  1. Avviare l'applicazione usando liberty:run, come illustrato nell'esempio seguente. liberty:run usa anche le variabili di ambiente definite nella sezione precedente.

    cd ${BASE_DIR}/3-integration/connect-db/mssql
    mvn liberty:run
    
  2. Verificare che l'applicazione funzioni come previsto. Se ha esito positivo, verrà visualizzato un messaggio simile a [INFO] [AUDIT] CWWKZ0003I: The application javaee-cafe updated in 1.930 seconds. nell'output del comando. Passare a http://localhost:9080/ o https://localhost:9443/ nel browser e verificare che l'applicazione sia accessibile e che tutto funzioni.

  3. Premere CTRL+C per arrestarsi.

Usare quindi la procedura seguente per inserire il progetto in un contenitore usando Docker ed eseguirlo come contenitore in locale prima di eseguire la distribuzione in Azure:

  1. Usare i comandi seguenti per creare l'immagine:

    cd ${BASE_DIR}/3-integration/connect-db/mssql/target
    docker buildx build --platform linux/amd64 -t javaee-cafe:v1 --pull --file=Dockerfile .
    
  2. Eseguire l'immagine usando il comando seguente. Si noti che si usano le variabili di ambiente definite in precedenza.

    docker run -it --rm -p 9080:9080 -p 9443:9443 \
        -e DB_SERVER_NAME=${DB_SERVER_NAME} \
        -e DB_NAME=${DB_NAME} \
        -e DB_USER=${DB_USER} \
        -e DB_PASSWORD=${DB_PASSWORD} \
        javaee-cafe:v1
    
  3. Dopo l'avvio del contenitore, passare a http://localhost:9080/ o https://localhost:9443/ nel browser per accedere all'applicazione.

  4. Premere CTRL+C per arrestarsi.

Creare l'immagine ed eseguire il push nel flusso di immagini

Quando si è soddisfatti dello stato dell'applicazione, è possibile creare l'immagine da remoto nel cluster seguendo questa procedura.

  1. Usare i comandi seguenti per identificare la directory di origine e il Dockerfile:

    cd ${BASE_DIR}/3-integration/connect-db/mssql/target
    
    # If you are deploying the application with WebSphere Liberty Operator, the existing Dockerfile is ready for you
    
    # If you are deploying the application with Open Liberty Operator, uncomment and execute the following two commands to rename Dockerfile-ol to Dockerfile
    # mv Dockerfile Dockerfile.backup
    # mv Dockerfile-ol Dockerfile
    
  2. Usare il comando seguente per creare un flusso di immagini:

    oc create imagestream javaee-cafe
    
  3. Usare il comando seguente per creare una configurazione di compilazione che specifica il tag del flusso di immagini dell'output di compilazione:

    oc new-build --name javaee-cafe-config --binary --strategy docker --to javaee-cafe:v1
    
  4. Usare il comando seguente per avviare la compilazione per caricare contenuti, contenitori e output locali nel tag del flusso di immagini specificato prima:

    oc start-build javaee-cafe-config --from-dir . --follow
    

Distribuire e testare l'applicazione

Usare la procedura seguente per distribuire e testare l'applicazione:

  1. Usare il comando seguente per applicare il segreto del database:

    cd ${BASE_DIR}/3-integration/connect-db/mssql/target
    oc apply -f db-secret.yaml
    

    Verrà visualizzato l'output secret/db-secret-mssql created.

  2. Usare il comando seguente per applicare il file di distribuzione:

    oc apply -f webspherelibertyapplication.yaml
    
  3. Attendere l'avvio e l'esecuzione di tutti i pod usando il comando seguente:

    oc get pods -l app.kubernetes.io/name=javaee-cafe --watch
    

    Verrà visualizzato un output simile all'esempio seguente per indicare che tutti i pod sono in esecuzione:

    NAME                          READY   STATUS    RESTARTS   AGE
    javaee-cafe-67cdc95bc-2j2gr   1/1     Running   0          29s
    javaee-cafe-67cdc95bc-fgtt8   1/1     Running   0          29s
    javaee-cafe-67cdc95bc-h47qm   1/1     Running   0          29s
    
  4. Per verificare i risultati, seguire questa procedura:

    1. Usare il comando seguente per ottenere l'host della risorsa di route distribuita con l'applicazione:

      echo "route host: https://$(oc get route javaee-cafe --template='{{ .spec.host }}')"
      
    2. Copiare il valore di route host dall'output, aprirlo nel browser e testare l'applicazione. Se il rendering della pagina Web non viene eseguito correttamente, questo è dovuto al fatto che l'app èc ancora in corso di avvio in background. Attendere alcuni minuti e ripetere l'operazione.

    3. Aggiungere ed eliminare alcuni caffè per verificare la funzionalità dell'app e la connessione al database.

      Screenshot dell'app in esecuzione.

Pulire le risorse

Per evitare addebiti per Azure, è necessario eliminare le risorse non necessarie. Quando il cluster non è più necessario, usare il comando az group delete per rimuovere il gruppo di risorse, il cluster Azure Red Hat OpenShift, database SQL di Azure e tutte le risorse correlate.

az group delete --name $RESOURCE_GROUP_NAME --yes --no-wait
az group delete --name $DB_RESOURCE_GROUP_NAME --yes --no-wait

Passaggi successivi

Per altre informazioni sulla distribuzione della famiglia IBM WebSphere in Azure, vedere Quali sono le soluzioni per eseguire la famiglia di prodotti WebSphere in Azure?