Eseguire Micro Focus Enterprise Server 5.0 in un contenitore Docker in Azure

È possibile eseguire Micro Focus Enterprise Server 5.0 in un contenitore Docker in Azure. Questa esercitazione illustra come. Usa la dimostrazione di acctdemo di CiCS (Customer Information Control System) di Windows per Enterprise Server.

Docker aggiunge portabilità e isolamento alle applicazioni. Ad esempio, è possibile esportare un'immagine Docker da una macchina virtuale Windows per l'esecuzione in un altro o da un repository a un server Windows con Docker. L'immagine Docker viene eseguita nel nuovo percorso con la stessa configurazione, senza dover installare Enterprise Server. Fa parte dell'immagine. Le considerazioni sulle licenze sono ancora valide.

In questa esercitazione viene installata la macchina virtuale Windows 2016 Datacenter con contenitori dal Azure Marketplace. Questa macchina virtuale include Docker 18.09.0. I passaggi seguenti illustrano come distribuire il contenitore, eseguirlo e quindi connetterlo con un emulatore 3270.

Prerequisiti

Prima di iniziare, vedere questi prerequisiti:

  • Una sottoscrizione di Azure. Se non se ne ha una, creare un account gratuito prima di iniziare.

  • Il software Micro Focus e una licenza valida (o licenza di valutazione). Se sei un cliente Micro Focus esistente, contatta il tuo rappresentante Micro Focus. In caso contrario, richiedere una versione di valutazione.

    Nota

    I file dimostrativi di Docker sono inclusi in Enterprise Server 5.0. Questa esercitazione usa ent_server_dockerfiles_5.0_windows.zip. Accedervi dalla stessa posizione in cui è stato eseguito l'accesso al file di installazione di Enterprise Server o passare a Micro Focus per iniziare.

  • Documentazione per Enterprise Server ed Enterprise Developer.

Creare una VM

  1. Proteggere i supporti dal file di ent_server_dockerfiles_5.0_windows.zip. Proteggere il file di licenza ES-Docker-Prod-XXXXXXXX.mflic (necessario per compilare le immagini Docker).

  2. Creare la macchina virtuale A tale scopo, aprire portale di Azure, selezionare Crea una risorsa nel menu in alto a sinistra e filtrare in base al sistema operativo Windows Server. Nei risultati selezionare Windows Server. Nella schermata successiva selezionare Windows Server 2016 Datacenter - con contenitori.

    Screenshot dei risultati della ricerca portale di Azure

  3. Per configurare le proprietà per la macchina virtuale, scegliere i dettagli dell'istanza:

    1. Scegliere le dimensioni per la macchina virtuale. Per questa esercitazione, prendere in considerazione l'uso di una macchina virtuale DS2_v3 Standard con 2 vCPU e 16 GB di memoria.

    2. Selezionare l'area e il gruppo di risorse in cui si vuole eseguire la distribuzione.

    3. Per Opzioni di disponibilità usare l'impostazione predefinita.

    4. In Nome utente digitare l'account amministratore che si vuole usare e la password.

    5. Assicurarsi che la porta 3389 RDP sia aperta. Solo questa porta deve essere esposta pubblicamente, quindi è possibile accedere alla macchina virtuale. Accettare quindi tutti i valori predefiniti e fare clic su Rivedi e crea.

    Screenshot del riquadro Crea una macchina virtuale

  4. Attendere il completamento della distribuzione (un paio di minuti). Un messaggio indica che la macchina virtuale è stata creata.

  5. Selezionare Vai alla risorsa per passare al pannello Panoramica per la macchina virtuale.

  6. A destra selezionare Connetti. Le opzioni Connetti alla macchina virtuale vengono visualizzate a destra.

  7. Selezionare il pulsante Scarica file RDP per scaricare il file RDP (Remote Desktop Protocol) che consente di collegarsi alla macchina virtuale.

  8. Al termine del download del file, aprirlo e digitare il nome utente e la password creati per la macchina virtuale.

    Nota

    Non usare le credenziali aziendali per accedere. Il client RDP presuppone che si voglia usarli. Non lo fai.

  9. Selezionare Altre opzioni e quindi selezionare le credenziali della macchina virtuale.

A questo punto, la macchina virtuale è in esecuzione e collegata tramite RDP. Si è connessi e si è pronti per il passaggio successivo.

Creare una directory sandbox e caricare il file ZIP

  1. Creare una directory nella macchina virtuale in cui è possibile caricare i file demo e di licenza. Ad esempio, C:\Sandbox.

  2. Caricare ent_server_dockerfiles_5.0_windows.zip e il file ES-Docker-Prod-XXXXXXXX.mflic nella directory creata.

  3. Estrarre il contenuto del file ZIP nella directory ent_server_dockerfiles_5.0_windows creata dal processo di estrazione. Questa directory include un file readme (come .html e .txt file) e due sottodirectory, EnterpriseServer ed Esempi.

  4. Copiare ES-Docker-Prod-XXXXXXXX.mflic nelle directory C:\Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer e C:\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS.

    Nota

    Assicurarsi di copiare il file di licenza in entrambe le directory. Sono necessari per il passaggio di compilazione docker per assicurarsi che le immagini siano concesse correttamente in licenza.

Controllare la versione di Docker e creare un'immagine di base

Importante

La creazione dell'immagine Docker appropriata è un processo in due passaggi. Creare prima di tutto l'immagine di base di Enterprise Server 5.0. Creare quindi un'altra immagine per la piattaforma x64. Sebbene sia possibile creare un'immagine x86 (a 32 bit), usare l'immagine a 64 bit.

  1. Aprire un prompt dei comandi.

  2. Verificare che Docker sia installato. Al prompt dei comandi digitare: docker version
    Ad esempio, la versione era 18.09.0 quando è stata scritta.

  3. Per modificare la directory, digitare:
    cd \Sandbox\ent_server_dockerfiles_5.0_windows\EnterpriseServer.

  4. Digitare bld.bat IacceptEULA per avviare il processo di compilazione per l'immagine di base iniziale. Attendere alcuni minuti per l'esecuzione del processo. Nei risultati si notino le due immagini create, una per x64 e una per x86:

    Finestra di comando che mostra le immagini

  5. Per creare l'immagine finale per la dimostrazione CICS, passare alla directory CICS digitando cd\Sandbox\ent_server_dockerfiles_5.0_windows\Examples\CICS.

  6. Per creare l'immagine, digitare bld.bat x64. Attendere alcuni minuti per l'esecuzione del processo e il messaggio che indica che l'immagine è stata creata.

  7. Digitare immagini Docker per visualizzare un elenco di tutte le immagini Docker installate nella macchina virtuale. Assicurarsi che microfocus/es-acctdemo sia uno di essi.

    Finestra di comando che mostra l'immagine es-acctdemo

Eseguire l'immagine

  1. Per avviare Enterprise Server 5.0 e l'applicazione acctdemo, al prompt dei comandi digitare:

    **docker run -p 16002:86/tcp -p 16002:86/udp -p 9040-9050:9040-9050 -p 9000-9010:9000-9010 -ti --network="nat" --rm microfocus/es-acctdemo:win\_5.0\_x64
    
  2. Installare un emulatore terminale 3270, ad esempio x3270 e usarlo per collegare, tramite la porta 9040, all'immagine in esecuzione.

  3. Ottenere l'indirizzo IP del contenitore acctdemo in modo che Docker possa fungere da server DHCP (Dynamic Host Configuration Protocol) per i contenitori gestiti:

    1. Ottenere l'ID del contenitore in esecuzione. Digitare Docker ps al prompt dei comandi e prendere nota dell'ID (22a0fe3159d0 in questo esempio). Salvarlo per il passaggio successivo.

    2. Per ottenere l'indirizzo IP per il contenitore acctdemo, usare l'ID contenitore del passaggio precedente come indicato di seguito:

    docker inspect \<containerID\> --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
    

    Ad esempio:

    docker inspect 22a0fe3159d0 --format="{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}"
    
  4. Prendere nota dell'indirizzo IP per l'immagine acctdemo. Ad esempio, l'indirizzo nell'output seguente è 172.19.202.52.

    Screenshot della finestra di comando che mostra l'indirizzo IP

  5. Montare l'immagine usando l'emulatore. Configurare l'emulatore per l'uso dell'indirizzo dell'immagine acctdemo e della porta 9040. Ecco, è 172.19.202.52:9040. I tuoi saranno simili. Viene visualizzata la schermata Accedi a CICS .

    Screenshot di Signon in CICS

  6. Accedere all'area CICS immettendo SYSAD per USERID e SYSAD per la password.

  7. Cancellare la schermata usando la mappa delle chiavi dell'emulatore. Per x3270, selezionare l'opzione di menu Mappa chiave .

  8. Per avviare l'applicazione acctdemo, digitare ACCT. Viene visualizzata la schermata iniziale per l'applicazione.

    Screenshot che mostra una finestra della console che visualizza l'applicazione.

  9. Provare a visualizzare i tipi di account. Ad esempio, digitare D per la richiesta e 11111 perl'ACCOUNT. Altri numeri di account da provare sono 22222, 33333 e così via.

    Screenshot che mostra la modifica di valori diversi nell'applicazione.

  10. Per visualizzare la console di amministrazione di Enterprise Server, passare al prompt dei comandi e digitare start http:172.19.202.52:86.

    Console di amministrazione di Enterprise Server

L'operazione è terminata. A questo punto si esegue e si gestisce un'applicazione CICS in un contenitore Docker.

Passaggi successivi