Struttura del corso
Configurazione avanzata dei gestori di code
- Implementazione di procedure personalizzate di avvio e arresto dei gestori di code tramite strumenti come strmqm ed endmqm.
- Configurazione delle code di messaggi non recapitabili e delle code alias per un routing flessibile dei messaggi.
- Sviluppo e registrazione di script di uscita da canali o di elaborazione messaggi, personalizzati in base alle esigenze aziendali.
- Impostazione di configurazioni avanzate dei listener TCP e LU62 con range di porte definiti dall’utente.
Autenticazione dei canali tramite CHLAUTH
- Creazione e gestione delle regole CHLAUTH mediante il comando SET CHLAUTH.
- Blocco o mappatura delle connessioni remote in base all’indirizzo IP, al soggetto SSL o all’identità MCAUSER.
- Definizione di regole granulari per il controllo dell’accesso ai canali.
- Audit e verifica delle configurazioni CHLAUTH rispetto alle politiche di sicurezza aziendali.
Autorizzazioni LDAP in ambienti distribuiti
- Collegamento dei gestori di code agli archivi LDAP mediante oggetti AUTHINFO.
- Assegnazione delle autorizzazioni IBM MQ ai gruppi definiti in LDAP tramite il comando setmqaut.
- Impostazione di politiche di autorizzazione personalizzate per utenti e applicazioni.
- Gestione degli oggetti contenenti informazioni sull’autenticazione e aggiornamento automatico delle connessioni.
Gestione dei certificati TLS/SSL
- Creazione e gestione di database chiave nei formati CMS e PKCS12 tramite gli strumenti runmqakm e runmqktool.
- Generazione di certificati auto-firmati o rilasciati da autorità di certificazione per i gestori di code e i canali.
- Configurazione dei parametri SSLCIPH e SSLPEER nei canali di invio e ricezione.
- Gestione del ciclo di vita dei certificati, inclusi il rinnovo, la revoca e la sostituzione senza interruzioni operative significative.
Architettura e progettazione dei cluster
- Differenze tra gestori di code con repository completo o parziale.
- Creazione e manutenzione di canali di cluster (CLLUSSDR e CLUSRCVR) nonché di code specifiche per l’uso in cluster.
- Disegno di topologie scalabili adatte alle esigenze produttive.
- Implementazione di cluster sovrapposti o dell’utilizzo di gestori di code gateway per il routing tra sedi distanti.
Bilanciamento del carico e routing avanzato nei cluster
- Impostazione degli algoritmi e delle priorità per la distribuzione dei messaggi tramite il parametro CLWLWGHT.
- Utilizzo di CLWLUSEQ e CLWLRANK per indirizzare i messaggi verso destinazioni specifiche.
- Riallocazione manuale o automatica del carico tra i nodi del cluster.
- Risoluzione dei problemi legati a errori di connessione nei canali di cluster e ai conflitti di naming.
Alta disponibilità tramite gestori di code multi-istanza
- Pianificazione dell’architettura e requisiti riguardanti il file system condiviso per le istanze multiple.
- Configurazione delle istanze principale e secondaria su server diversi.
- Test di failover automatico e impostazione della riconnessione client senza interruzioni.
- Monitoraggio dello stato delle istanze e recupero rapido in caso di guasti dell’istanza secondaria.
Gestori di code con replicazione dei dati (RDQM)
- Comprensione della struttura architettonica e dei vantaggi del RDQM in termini di ripristino in caso di disastri.
- Creazione e gestione di gestori di code replicati su più nodi.
- Esecuzione di procedure di failover e recupero tramite lo strumento rdqmadm.
- Ottimizzazione delle impostazioni di rete e storage per garantire prestazioni efficienti nella replicazione dei dati.
Amministrazione tramite API REST
- Habilitazione e protezione dell’API REST IBM MQ sul server mqweb.
- Creazione ed eliminazione di gestori di code mediante richieste HTTP POST e DELETE.
- Gestione di code e canali tramite endpoint REST con payload JSON.
- Automazione delle attività amministrative utilizzando script Python o strumenti come curl per l’interazione RESTful.
Amministrazione mediante la Console IBM MQ
- Installazione e configurazione della Console IBM MQ sul server mqweb.
- Gestione dei gestori di code, delle code stesse e dei canali tramite l’interfaccia web.
- Definizione di politiche di accesso basate sui ruoli e configurazione dell’autenticazione utente tramite il file mqwebuser.xml.
- Utilizzo dei dashboard per monitorare lo stato delle code e dei canali, con impostazione automatica di soglie di allerta.
Sicurezza avanzata dei messaggi
- Configurazione di politiche AMS per la firma digitale e la crittografia dei messaggi tramite il comando setmqsp.
- Impostazione dei database chiave e dei certificati necessari agli intercettori di sicurezza AMS.
- Messa in atto della protezione end-to-end per i dati scambiati tra publisher e subscriber.
- Rilevamento e correzione degli errori di configurazione delle politiche AMS e dei problemi legati ai database chiave, tramite i log di errore.
Sicurezza nella comunicazione pubblica/sottoscrittore
- Protezione delle strutture gerarchiche dei topic mediante controlli di accesso e definizione di topic amministrativi.
- Gestione delle autorizzazioni per publisher e subscriber tramite il comando setmqaut applicato agli oggetti topic.
- Utilizzo degli alias dei topic e della sottoscrizione proxy per isolare i namespace di comunicazione.
- Audit delle attività di pubblicazione/sottoscrizione e analisi delle eventuali violazioni dei diritti d’accesso.
Automazione tramite comandi PCF
- Comprensione della struttura dei messaggi di comando e risposta generati da PCF.
- Utilizzo dei programmi PCF per l’automazione delle operazioni di amministrazione, anche integrandoli con il servizio MQ AI.
- Gestione del Server dei Comandi IBM MQ e impostazione delle code risposta modello necessarie.
- Sviluppo di script personalizzati basati su PCF per effettuare modifiche di massa, in sostituzione dello strumento runmqsc.
Monitoraggio delle prestazioni e ottimizzazione
- Regolazione dei pool di buffer e degli insiemi pagina per un impiego ottimale della memoria da parte del gestore di code.
- Modifica dei parametri configurabili dei canali al fine di aumentarne la velocità di trasmissione o ridurne la latenza.
- Configurazione delle code per il rilevamento automatico degli eventi legati alla loro profondità, tramite code dedicate agli eventi.
- Utilizzo degli strumenti amqsmon e delle statistiche integrate in IBM MQ per identificare eventuali colli di bottiglia nelle prestazioni.
Strumenti e tecniche per la risoluzione dei problemi
- Analisi approfondita dei log di errore, dei file FDC e delle segnalazioni FFST.
- Configurazione e interpretazione dei trace canale e degli script di uscita API per diagnosi più precise dei malfunzionamenti.
- Utilizzo dello strumento dspmqrte per tracciare il percorso dei messaggi attraverso i gestori di code e i cluster.
- Riconoscimento delle cause comuni di errore e applicazione di procedure di recupero mirate.
Aggiornamenti recenti e best practice moderne
- Valutazione tra le versioni Continuous Delivery e Long Term Support di IBM MQ 9.4 in base alle necessità operative.
- Adozione delle nuove impostazioni predefinite riguardanti la sicurezza, come l’utilizzo obbligatorio di TLS 1.2 e il rafforzamento delle regole CHLAUTH.
- Distribuzione dei gestori di code in ambienti containerizzati e integrazione con IBM Cloud Pak for Integration.
- Sfruttamento dei recenti miglioramenti all’API REST e alla Console MQ per automatizzare attività amministrative ripetitive.
Requisiti
- Conoscenza dei concetti fondamentali di IBM MQ, inclusi gestori di code, code stesse, canali e messaggi
- Esperienza nella gestione di sistemi operativi distribuiti come Linux, Windows o AIX
- Conoscenza di base dei concetti di rete e della gestione dei certificati TLS/SSL
Destinatari del corso
- Amministratori di sistema
- Amministratori IBM MQ
- Ingegneri DevOps responsabili dell’infrastruttura di messaggistica
Recensioni (4)
L'instruttore era competente sull'argomento del corso e anche su altri argomenti correlati, ed era in grado di rispondere alle nostre domande o, nel caso non conoscesse immediatamente la risposta, prendeva nota delle domande per tornare a risponderci successivamente.
Abe Sabbagh - Enbridge
Corso - Advanced RabbitMQ - 2 Days
Traduzione automatica
Possibilità di svolgere esercizi indipendenti nell'ambiente di formazione.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Corso - Kafka for Administrators
Traduzione automatica
la preparazione tecnica degli insegnanti
Giorgio - Asystel-BDF S.p.A.
Corso - Creating a Service Mesh with Istio and Kubernetes
Traduzione automatica
Esempi molto pratici. L'instruttore ha cercato di mantenere un ritmo tale che tutti potessero seguirlo, anche se il gruppo era piuttosto eterogeneo in termini di competenze. Ha fornito molte spiegazioni a chiunque ne avesse chiesto :)
Georgi - BMW SA
Corso - Apache Kafka for Developers
Traduzione automatica