Distribuire IBM Maximo Application Suite in Azure

File di Azure
Azure Load Balancer
Azure Red Hat OpenShift
Macchine virtuali di Azure
Rete virtuale di Azure

IBM Maximo Application Suite (MAS) 8.x viene eseguito in OpenShift ed è utile acquisire familiarità con OpenShift e i modelli suggeriti per l'installazione in Azure. Per altre informazioni, vedere Preparazione dell'installazione in Azure. Questa architettura illustra un cluster OpenShift. Non illustra in dettaglio come installare MAS. Per altre informazioni sul processo di installazione, vedere Installazione di Maximo Application Suite da OperatorHub.

Architettura

Diagramma dell'architettura che illustra i componenti e i servizi che supportano la distribuzione di IBM Maximo Application Suite in Azure.

Scaricare un file di Visio di questa architettura.

Il carico di lavoro può essere distribuito internamente o esternamente, a seconda dei requisiti.

Workflow

Dal punto di vista dell'infrastruttura, questa architettura offre quanto segue:

  • Una piattaforma di hosting di contenitori per distribuire carichi di lavoro a disponibilità elevata tra zone di disponibilità
  • Distribuzione privatizzata dei nodi di lavoro e di controllo integrati con l'archiviazione
  • File Premium di Azure e file standard per l'archiviazione (OpenShift Data Foundation non richiesto)
  • SQL Server in macchine virtuali di Azure o ibm Db2 Warehouse basato su contenitori
  • DNS di Azure per la gestione DNS di OpenShift e dei relativi contenitori
  • ID Microsoft Entra per l'accesso Single Sign-On in MAS

Componenti

  • Azure Macchine virtuali ospitare la piattaforma OpenShift ed eseguire i contenitori Maximo. Macchine virtuali è un'offerta IaaS (Infrastructure-as-a-Service). È possibile usare Macchine virtuali per distribuire risorse di elaborazione scalabili su richiesta.

  • Red Hat Enterprise Linux CoreOS per fornire un'immagine di macchina virtuale personalizzata per OpenShift.

  • Servizi di bilanciamento del carico di Azure per fornire connettività al cluster. Azure Load Balancer è un servizio di bilanciamento del carico di livello 4 a elevate prestazioni e bassa latenza (in ingresso e in uscita) per tutti i protocolli UDP e TCP. È progettato per gestire milioni di richieste al secondo assicurando al tempo stesso la disponibilità elevata della soluzione. Azure Load Balancer offre ridondanza della zona, garantendo disponibilità elevata tra zone di disponibilità.

  • Rete virtuale per la comunicazione tra nodi, servizi di Azure e esigenze di connettività ibrida. Una rete virtuale rappresenta il blocco costitutivo fondamentale per le reti private di Azure.

  • File di Azure che ospita i dati con stato per i database e i sistemi all'interno del cluster. File di Azure fornisce condivisioni file completamente gestite nel cloud accessibili tramite i protocolli SMB e NFS.

  • DNS di Azure per gestire la risoluzione DNS per i contenitori all'interno e all'esterno della soluzione. DNS di Azure supporta tutti i record DNS comuni e offre disponibilità elevata.

  • Azure Bastion (facoltativo) e una subnet per accedere in modo sicuro a qualsiasi nodo di lavoro o ai computer JumpBox facoltativi. Azure Bastion è un servizio completamente gestito che fornisce accesso RDP e SSH sicuro e facile alle macchine virtuali senza alcuna esposizione tramite indirizzi IP pubblici.

  • SQL Server in Azure Macchine virtuali (facoltativo) SQL Server in Azure Macchine virtuali (VM) per fornire servizi dati a MAS. Il database può anche essere un altro, ad esempio Oracle Exadata o IBM Db2 Warehouse. database SQL di Azure e Istanza gestita di SQL di Azure non sono attualmente supportati.

  • Twilio Send Grid (facoltativo) per inviare messaggi di posta elettronica da MAS ai consumer.

  • Macchine virtuali Linux in Azure (facoltativo) per fornire un jump box per l'installazione di OpenShift. È anche possibile usare questa macchina virtuale per connettersi e gestire il cluster OpenShift perché contiene il file di configurazione di Kubernetes dopo l'installazione. Se si ha connettività di rete nell'ambiente Azure, è possibile eseguire l'installazione da un computer esistente.

Alternative

I servizi seguenti in genere non sono necessari, ma sono alternative efficaci:

Dettagli dello scenario

Maximo Application Suite (MAS) di IBM, noto anche come Maximo, è una piattaforma di gestione delle risorse aziendale con la manutenzione degli asset basata sull'intelligenza artificiale. MAS è incentrato sulla resilienza operativa e sull'affidabilità. La suite è costituita da una piattaforma applicativa di base, MAS e applicazioni e soluzioni specifiche del settore oltre alla piattaforma. Ogni applicazione offre un vantaggio specifico:

  • Gestisci. Ridurre i tempi di inattività e i costi usando la gestione degli asset per migliorare le prestazioni operative.
  • Monitoraggio. Usare IoT per il monitoraggio avanzato basato sull'intelligenza artificiale degli asset remoti su larga scala.
  • Integrità. Gestire l'integrità degli asset usando i dati IoT dai sensori, dai dati degli asset e dalla cronologia di manutenzione.
  • Ispezione visiva. Eseguire il training di modelli di Machine Learning per usare l'ispezione visiva per l'analisi visiva dei problemi emergenti.
  • Stimare. Prevedere gli errori futuri usando l'apprendimento automatico e l'analisi dei dati.
  • Assistenza. Assistere i tecnici fornendo indicazioni basate sull'IA a una knowledge base dei dati di manutenzione delle apparecchiature e fornendo loro l'accesso remoto agli esperti.
  • Cassaforte ty. Raccogliere e analizzare i dati dai sensori, fornire dati contestuali e derivare analisi significative.
  • Civile. Integrare le attività di ispezione, rilevamento dei difetti e manutenzione per migliorare la vita degli asset, mantenere operativi i sistemi critici e ridurre i costi totali di proprietà dell'infrastruttura civile.

Queste applicazioni e MAS 8.x viene testato per l'uso in Azure. Microsoft e il team IBM Maximo hanno collaborato per garantire che questa soluzione sia configurata per l'esecuzione ottimale in Azure. Questo articolo fornisce una progettazione per l'esecuzione di MAS 8.x in Azure per i clienti che hanno il supporto di IBM e di un partner per l'installazione. Per domande specifiche sul prodotto, contattare il team IBM. Azure Marketplace offre un'installazione alternativa per MAS che supporta l'uso di una licenza personalizzata. Per altre informazioni, vedere IBM Maximo Application Suite (BYOL).

Potenziali casi d'uso

Molti settori e settori usano le soluzioni in MAS, ad esempio:

  • Energia elettrica e servizi pubblici
  • Petrolio e gas
  • Produzione
  • Viaggi, automobili e trasporti
  • Settore pubblico

Per altre informazioni sui casi d'uso per MAS, vedere il sito Web di IBM Maximo Application Suite.

Consigli

È consigliabile installare la versione stabile più recente di MAS perché offre le migliori opzioni di integrazione con Azure. Prestare particolare attenzione alle versioni di OpenShift supportate, perché le versioni supportate variano con la versione specifica di MAS.

L'uso di versioni principali precedenti o successive di OpenShift può causare la caduta del supporto ufficiale per MAS. Prima di creare una distribuzione personalizzata, è consigliabile usare la guida introduttiva per distribuire MAS in modo da comprendere il funzionamento della distribuzione e della configurazione. Sapere come viene eseguita questa operazione velocizza la creazione dei requisiti di progettazione per l'implementazione. Per altre informazioni, vedere Guida introduttiva: Maximo Application Suite in Azure.

Collaboriamo a stretto contatto con IBM e altri partner per garantire che le linee guida, l'architettura e la guida introduttiva offrono un'esperienza ottimale in Azure. Seguono le procedure consigliate descritte in Microsoft Azure Well-Architected Framework. Per assistenza oltre a questa documentazione, contattare il team dell'account IBM.

Prima di procedere con la distribuzione, è necessario rispondere alle domande seguenti sulla progettazione:

  • Quali applicazioni MAS sono necessarie?
  • Quali dipendenze hanno le applicazioni?
  • Quale versione di OpenShift è necessaria?
  • Quale metodo di installazione di OpenShift è necessario usare?
  • Quali database sono necessari?
  • Qual è il numero e le dimensioni delle macchine virtuali necessarie?
  • Gli utenti si connetteranno da reti esterne?

Maximo Application Suite

Microsoft ha testato le versioni MAS 8.5 e successive in Azure. È consigliabile usare la versione più recente di MAS, ovvero la versione 8.7.

Esaminare le applicazioni MAS necessarie per lo scenario aziendale completo e quindi esaminare i requisiti per ognuna delle applicazioni. Per altre informazioni, vedere Requisiti di sistema di IBM Maximo Application Suite. Ognuna delle applicazioni potrebbe richiedere database separati. In Azure sono stati testati e supportati i database seguenti:

È anche possibile scegliere di eseguire Oracle Exadata in una macchina virtuale o in Oracle Cloud Infrastructure usando l'interconnessione, ma questa non è una configurazione testata. Per altre informazioni sull'interconnessione, vedere Informazioni sull'interconnessione di Oracle Cloud con Microsoft Azure. Attualmente, database SQL di Azure, Istanza gestita di SQL di Azure e Azure Cosmos DB non sono supportati.

Nota

In alcuni casi, non è possibile riutilizzare un database per più applicazioni MAS a causa di impostazioni del database in conflitto. Ad esempio, non è possibile usare lo stesso IBM Db2 Warehouse per integrità e gestione in combinazione con Monitoraggio. Tuttavia, è possibile combinare prodotti di database diversi, ad esempio l'uso di SQL Server per un'applicazione e IBM Db2 Warehouse per un altro.

Per altre informazioni sui requisiti del database per l'applicazione Integrità, vedere Configurazione del database per Maximo Health.

MAS e alcune delle applicazioni hanno dipendenze da MongoDB e Kafka. Decidere come distribuire queste soluzioni in base alle considerazioni relative alle prestazioni e alle operazioni. Le impostazioni predefinite sono distribuire MongoDB Community Edition e Strimzi Kafka all'interno dei cluster. Alcuni dei prerequisiti di MAS, ad esempio BAS, usano database che non possono essere esternalizzati, ma che richiedono l'archiviazione permanente da fornire al cluster OpenShift.

Per i servizi basati su stato eseguiti all'interno del cluster OpenShift, è necessario eseguire spesso il backup dei dati e spostare i backup in un'altra area. Progettare e pianificare una strategia di ripristino in caso di emergenza e decidere di conseguenza, soprattutto quando si esegue Kafka o MongoDB all'interno di OpenShift.

Per i servizi che mantengono lo stato, usare le offerte PaaS (Platform as a Service) esterne, se possibile. In questo modo si migliora il supporto durante un'interruzione.

Alcuni servizi potrebbero richiedere altri strumenti e servizi IBM, ad esempio IBM Watson Machine Learning e IBM App Connessione. È possibile distribuire tutti gli strumenti e i servizi nello stesso cluster OpenShift.

OpenShift

Nota

IBM Maximo Application Suite supporta Azure Red Hat OpenShift, purché le versioni sottostanti di OpenShift e Cloud Pak for Data (CP4D) siano allineate.

Prima di installare OpenShift, è necessario determinare quale metodo si userà:

  • Installazione dell'infrastruttura di cui è stato effettuato il provisioning(IPI) del programma di installazione. Questo metodo usa un programma di installazione per distribuire e configurare l'ambiente OpenShift in Azure. IPI è il metodo più comune per la distribuzione in Azure ed è consigliabile usare IPI a meno che i requisiti di sicurezza non siano troppo rigidi per farlo.

  • Infrastruttura con provisioning utenti (UPI). Questo metodo consente un controllo granulare sulla distribuzione. L'UPI richiede altri passaggi e considerazioni per creare l'ambiente. Usare l'UPI se IPI non soddisfa le proprie esigenze. Un caso d'uso comune per l'UPI è per l'installazione privata e air-gapped. Scegliere UPI quando non si ha accesso a Internet in uscita durante la compilazione dell'ambiente.

È consigliabile usare IPI quando possibile, perché riduce significativamente la quantità di lavoro necessaria per completare l'installazione di OpenShift.

Nota

Dopo aver installato OpenShift, il proprietario del piano di controllo è responsabile della gestione e del ridimensionamento dei nodi di lavoro in Azure. È possibile aumentare le dimensioni del cluster usando i set di computer nella console di amministrazione, non tramite il portale di Azure. Per altre informazioni, vedere Creazione di un set di computer in Azure.

Quando si installa OpenShift, è necessario risolvere le considerazioni seguenti:

  • Selezione dell'area. È consigliabile usare un'area con zone di disponibilità. Durante la distribuzione, OpenShift tenta automaticamente di creare nodi tra zone in base alla configurazione nel file di configurazione, install-config.yaml. Per impostazione predefinita, OpenShift bilancia i carichi di lavoro in tutti i nodi disponibili e nelle zone di disponibilità. Se si verifica un'interruzione in una zona, la soluzione può continuare a funzionare avendo nodi in altre zone che possono assumere il controllo del lavoro.

  • Backup e ripristino. È possibile usare le istruzioni per Azure Red Hat OpenShift per il backup e il ripristino. Per altre informazioni, vedere Creare un backup delle applicazioni cluster di Azure Red Hat OpenShift 4. Se si usa questo metodo per il backup e il ripristino, è necessario fornire un altro metodo di ripristino di emergenza per il database.

  • Eseguire il failover. Prendere in considerazione la distribuzione di OpenShift in due aree e l'uso di Red Hat Advanced Cluster Management. Se la soluzione include endpoint pubblici, è possibile posizionare Gestione traffico di Azure tra di essi e Internet per reindirizzare il traffico al cluster appropriato quando si verifica un'interruzione di un'area. In una situazione di questo tipo, è anche necessario eseguire la migrazione degli stati delle applicazioni e dei volumi permanenti.

Installazioni air-gapped

In alcuni casi, ad esempio per la conformità alle normative, potrebbe essere necessaria un'installazione air-gapped di MAS in Azure. Air gapped significa che non c'è accesso a Internet in ingresso o in uscita. Senza una connessione Internet, l'installazione non può recuperare le dipendenze di installazione in fase di esecuzione per l'installazione di MAS o OpenShift.

Nota

Le distribuzioni air-gapped richiedono l'UPI per l'installazione. Tuttavia, non sono stati testati completamente.

Non è consigliabile eseguire un'installazione air-gapped a meno che non si tratta di un requisito di sicurezza. Un gap d'aria aggiunge una notevole complessità alle operazioni della soluzione. Le attività come l'installazione di software, contenitori di mirroring, l'aggiornamento di un mirror per proteggersi dalle vulnerabilità di sicurezza e la gestione di un firewall possono richiedere molto tempo.

Per altre informazioni sulle installazioni air-gapped, vedere la documentazione di OpenShift seguente:

Dopo aver installato OpenShift, vedere la documentazione di MAS per indicazioni simili.

Dimensionamento dell'ambiente

Per tutti i carichi di lavoro (ad eccezione dell'ispezione visiva), è consigliabile usare le macchine virtuali della serie Ds più recenti come nodi di lavoro. Gli esempi sono Dsv3, Dasv4, Dsv4, Dasv5 o Dsv5. È consigliabile usare le versioni più recenti, quando possibile, perché offrono prestazioni migliori. Usare solo macchine virtuali con archiviazione Premium.

Maximo Visual Inspection richiede che i nodi GPU eseguano l'apprendimento automatico. La soluzione usa CUDA e supporta solo GPU NVIDIA. I tipi consigliati di macchine virtuali sono NCv3 e NCasT4_v3. Se è necessario eseguire il training usando YOLOv3, sono necessarie GPU basate su Ampere. Usare NVadsA10 v5 o NC A100 v4 per attività di training più grandi.

Per i computer GPU, è consigliabile iniziare con il nodo più piccolo e aumentare le prestazioni man mano che aumentano i requisiti.

Avviso

Se sono necessari computer GPU, è necessario OpenShift 4.8.22 come versione minima per abilitare le GPU tramite l'operatore GPU NVIDIA.

Per tutti gli altri computer, è consigliabile configurare macchine virtuali tra zone di disponibilità per supportare la disponibilità elevata. Configurare i nodi come indicato di seguito:

  • Nodi di controllo. Almeno una macchina virtuale per zona di disponibilità all'interno dell'area selezionata. È consigliabile un conteggio vCPU di almeno 4. Il riferimento usa nodi Standard_D8s_v4 3x.

  • Nodi di lavoro. Almeno due computer per zona di disponibilità all'interno dell'area selezionata. È consigliabile un conteggio vCPU di almeno 8. Il riferimento usa nodi Standard_D8s_v4 6x.

Il core MAS richiede 13 vCPU per un'installazione di base di dimensioni standard. Il ridimensionamento per i nodi di lavoro varia in base alle applicazioni MAS distribuite dalla configurazione e al carico nell'ambiente. Ad esempio, Manage for 10 users richiede un'altra 2 vCPU. È consigliabile esaminare i requisiti di sistema di IBM Maximo Application Suite per ottenere una stima del dimensionamento ottimale.

Provare a mantenere i tipi di macchine virtuali simili tra loro per garantire la prossimità con ognuna delle zone di disponibilità tra nodi di lavoro e di controllo. Ovvero, se si usa una macchina virtuale v4 per i nodi di controllo, usare anche una macchina virtuale v4 per i nodi di lavoro.

Se è necessario un jump box per usare l'interfaccia della riga di comando di OpenShift (oc) o per installare MAS, distribuire una macchina virtuale che esegue Red Hat Enterprise Linux versione 8.4.

Rete

Con OpenShift viene usato il provider CNI (Container Network Interface) predefinito della rete software-defined (SDN) di OpenShift. Per altre informazioni su OpenShift CNI predefinito, vedere Cluster Network Operator in OpenShift Container Platform.For more information about the default OpenShift CNI, see Cluster Network Operator in OpenShift Container Platform. È necessario ridimensionare la rete per il numero di nodi di controllo e di lavoro di OpenShift necessari e anche per qualsiasi altro requisito, ad esempio database e account di archiviazione.

Per un'installazione di produzione MAS standard, è consigliabile usare una rete virtuale con lo spazio indirizzi fornito da un prefisso CIDR di /24. La rete virtuale ha tre o quattro subnet (per Bastion). Per OpenShift, la subnet per i nodi di lavoro ha un prefisso CIDR di /25 e i nodi di controllo hanno un prefisso /27. Una subnet per gli endpoint e un server di database esterno facoltativo deve avere un prefisso /27. Se si distribuisce Azure Bastion, facoltativo, è necessaria una subnet denominata AzureBastionSubnet con un prefisso /26. Per altre informazioni sui requisiti per Azure Bastion, vedere Architettura.

Se gli indirizzi IP sono brevi, è possibile implementare una configurazione a disponibilità elevata con un prefisso minimo di /27 per la subnet dei nodi di controllo e /27 per la subnet dei nodi di lavoro.

Se si vuole usare un CNI diverso, ridimensionare le reti di conseguenza. MAS con alcune applicazioni standard distribuisce oltre 800 pod, che probabilmente richiedono un prefisso CIDR di /21 o superiore.

Specifiche del database

Vari componenti di MAS usano MongoDB come archivio di metadati. Le indicazioni predefinite sono la distribuzione di MongoDB Community Edition all'interno del cluster. Se la si distribuisce usando tale metodo, assicurarsi di disporre di una procedura appropriata per il backup e il ripristino del database. Prendere in considerazione l'uso di MongoDB Atlas in Azure, perché fornisce un archivio esterno, backup, scalabilità e altro ancora. Azure attualmente non supporta l'uso delle API MongoDB con Azure Cosmos DB.

Se si distribuiscono i servizi IoT, è necessario fornire anche un endpoint Kafka. Il materiale sussidiario predefinito consiste nell'usare Strimzi per distribuire Kafka all'interno del cluster OpenShift. Durante un ripristino di emergenza, è probabile che i dati all'interno di Strimzi vadano persi. Se la perdita di dati all'interno di Kafka non è accettabile, è consigliabile usare Confluent Kafka in Azure. Attualmente, Hub eventi di Azure con endpoint Kafka non sono supportati.

MAS viene fornito con molti database all'interno dei pod e tali database mantengono i relativi stati nel file system fornito per MAS. È consigliabile usare un meccanismo di archiviazione con ridondanza della zona per mantenere gli stati all'esterno dei cluster per poter assorbire gli errori della zona. Il modello consigliato consiste nell'usare file di Azure Archiviazione con le configurazioni seguenti:

  • Standard. Fornisce condivisioni SMB (Server Message Block) per carichi di lavoro ReadWriteOnce (RWO) e velocità effettiva inferiori. Standard è ideale per le parti dell'applicazione che non scrivono spesso nell'archiviazione e richiedono un singolo volume permanente ( ad esempio, l'archiviazione a livello singolo IBM).

  • Premium. Fornisce condivisioni NFS (Network File System) per carichi di lavoro ReadWriteMany (RWX) più elevati. I volumi come questi vengono usati in tutto il cluster per carichi di lavoro RWX, ad esempio Db2 Warehouse in Cloud Pak for Data o Postgres in Gestisci.

Assicurarsi di disabilitare i criteri per applicare il trasferimento sicuro nei Archiviazione BLOB di Azure o esentare gli account da tali criteri. File Premium di Azure con NFS richiede che il trasferimento sicuro sia disabilitato. Assicurarsi di usare un endpoint privato per garantire la connettività privata alle condivisioni.

Per impostazione predefinita, Db2 Warehouse viene distribuito su OpenShift Data Foundation (noto in precedenza come OpenShift Container Archiviazione). Per motivi di costi, prestazioni, scalabilità e affidabilità, è consigliabile usare File Premium di Azure con NFS anziché OpenShift Data Foundation.

Non usare BLOB di Azure con driver CSI, perché non supporta i collegamenti rigidi, necessari. Alcuni pod non possono essere eseguiti senza collegamenti rigidi.

Considerazioni

Queste considerazioni implementano i pilastri di Azure Well-Architected Framework, che è un set di set di principi guida che è possibile usare per migliorare la qualità di un carico di lavoro. Per altre informazioni, vedere Framework ben progettato di Microsoft Azure.

Sicurezza

La sicurezza offre garanzie contro attacchi intenzionali e l'abuso di dati e sistemi preziosi. Per altre informazioni, vedere Panoramica del pilastro della sicurezza.

Mantenere l'accesso e la visibilità sul ciclo di vita di manutenzione degli asset può essere una delle maggiori opportunità dell'organizzazione di operare in modo efficiente e mantenere il tempo di attività. Per migliorare il comportamento di sicurezza dell'ambiente, è importante usare l'autenticazione sicura e mantenere aggiornate le soluzioni. Usare la crittografia per proteggere tutti i dati che si spostano all'esterno e all'esterno dell'architettura.

Azure offre MAS usando i modelli di infrastruttura distribuita come servizio (IaaS) e PaaS. Microsoft crea protezioni di sicurezza nel servizio ai livelli seguenti:

  • Data center fisico
  • Rete fisica
  • Host fisico
  • Hypervisor

Valutare attentamente i servizi e le tecnologie selezionati per le aree sopra l'hypervisor, ad esempio la versione più recente con patch di OpenShift per una versione principale. Assicurarsi di fornire i controlli di sicurezza appropriati per l'architettura. L'utente è responsabile dell'applicazione di patch e della gestione della sicurezza dei sistemi IaaS. Microsoft assume tale ruolo per i servizi PaaS.

Usare i gruppi di sicurezza di rete per filtrare il traffico di rete da e verso le risorse nella rete virtuale. Con questi gruppi è possibile definire regole che concedono o negano l'accesso ai servizi MAS. Alcuni esempi:

  • Consentire l'accesso SSH ai nodi OpenShift per la risoluzione dei problemi
  • Bloccare l'accesso a tutte le altre parti del cluster
  • Controllare quali posizioni possono avere accesso a MAS e al cluster OpenShift

Se è necessario accedere alle macchine virtuali per qualche motivo, è possibile connettersi tramite la connettività ibrida o tramite la console di amministrazione di OpenShift. Se si ha una distribuzione online o non si vuole basarsi sulla connettività, è anche possibile accedere alle macchine virtuali tramite Azure Bastion (facoltativo). Per motivi di sicurezza, non è consigliabile esporre le macchine virtuali a una rete o a Internet senza configurare i gruppi di sicurezza di rete per controllare l'accesso.

La crittografia lato server (S edizione Standard) di Dischi di Azure Archiviazione protegge i dati. Consente inoltre di soddisfare gli impegni di sicurezza e conformità dell'organizzazione. Con i dischi gestiti di Azure, S edizione Standard crittografa i dati inattivi quando vengono mantenuti nel cloud. Questo comportamento si applica per impostazione predefinita sia ai dischi del sistema operativo che ai dischi dati. OpenShift usa S edizione Standard per impostazione predefinita.

Autenticazione

MAS supporta attualmente l'uso di Security Assertion Markup Language (SAML) tramite Microsoft Entra ID. Per eseguire questa operazione, è necessaria un'applicazione aziendale all'interno di Microsoft Entra ID e l'autorizzazione per modificare l'applicazione o l'assistenza di un amministratore globale che può apportare le modifiche necessarie.

La guida introduttiva su GitHub offre un'esercitazione su come configurare SAML con MAS. Per altre informazioni, vedere Abilitazione dell'autenticazione SAML per Microsoft Entra ID.

Prima di configurare l'autenticazione basata su SAML, è consigliabile passare attraverso la configurazione IBM e la configurazione di Azure. Per informazioni su SAML con MAS, vedere SAML nella documentazione per MAS. Per informazioni su SAML con Azure, vedere Avvio rapido: Abilitare l'accesso Single Sign-On per un'applicazione aziendale.

È anche necessario configurare OAuth per OpenShift. Per altre informazioni, vedere Panoramica dell'autenticazione e dell'autorizzazione nella documentazione di OpenShift.

Proteggere l'infrastruttura

Controllare l'accesso alle risorse di Azure da distribuire. Ogni sottoscrizione di Azure ha una relazione di trust con un tenant di Microsoft Entra. Usare il Controllo degli accessi in base al ruolo di Azure per concedere agli utenti interni dell'organizzazione le autorizzazioni corrette per le risorse di Azure. Concedere l'accesso assegnando ruoli di Azure a utenti o gruppi in un determinato ambito. L'ambito può essere una sottoscrizione, un gruppo di risorse o una risorsa. Assicurarsi di controllare tutte le modifiche apportate all'infrastruttura. Per altre informazioni sul controllo, vedere Log attività di Monitoraggio di Azure.

Ottimizzazione dei costi

L'ottimizzazione dei costi riguarda l'analisi dei modi per ridurre le spese non necessarie e migliorare l'efficienza operativa. Per altre informazioni, vedere Panoramica del pilastro di ottimizzazione dei costi.

Una distribuzione standard di MAS è costituita dai componenti seguenti:

  • 3 controllare le macchine virtuali
  • 6 macchine virtuali di lavoro
  • 3 macchine virtuali di lavoro per Db2 Warehouse
    • È possibile sostituire SQL Server in macchine virtuali di Azure in alcune configurazioni anziché usare Db2 Warehouse.
  • 2 account Archiviazione di Azure
  • 2 zone DNS
  • 2 Servizi di bilanciamento del carico
  • Azure Bastion
  • 1 Macchina virtuale di ispezione visiva
    • Questa operazione non è necessaria a meno che non si prevede di eseguire l'ispezione visiva all'interno di MAS.

È possibile esaminare una stima di esempio usando il calcolatore dei costi. Le configurazioni variano ed è necessario verificare la configurazione con il team di ridimensionamento IBM prima di finalizzare la distribuzione.

Affidabilità

OpenShift offre funzionalità predefinite per la riparazione automatica, la scalabilità e la resilienza per garantire il corretto funzionamento di OpenShift e MAS. OpenShift e MAS sono stati progettati per parti che hanno esito negativo e ripristino. Un requisito fondamentale per il funzionamento della riparazione automatica consiste nel fatto che sono presenti nodi di lavoro sufficienti. Per eseguire il ripristino da un errore di zona all'interno di un'area di Azure, i nodi di controllo e di lavoro devono essere bilanciati tra le zone di disponibilità.

MAS e OpenShift usano l'archiviazione per rendere persistente lo stato all'esterno del cluster Kubernetes. Per assicurarsi che le dipendenze di archiviazione continuino a funzionare durante un errore, è consigliabile usare l'archiviazione con ridondanza della zona quando possibile. Questo tipo di spazio di archiviazione rimane disponibile quando una zona ha esito negativo.

Poiché l'errore umano è comune, è consigliabile distribuire MAS usando il maggior numero possibile di automazione. Nella guida introduttiva vengono forniti alcuni script di esempio per configurare l'automazione completa e end-to-end.

Distribuire lo scenario

Prima di iniziare, è consigliabile esaminare i requisiti di sistema di IBM Maximo Application Suite. Assicurarsi di disporre delle risorse seguenti prima di avviare la distribuzione:

  • Accesso a una sottoscrizione di Azure con autorizzazione lettore
  • Registrazione dell'applicazione o nome dell'entità servizio con autorizzazioni collaboratore e accesso utente Amministrazione istrator per la sottoscrizione
  • Dominio o sottodominio delegato a una zona DNS di Azure
  • Eseguire il pull del segreto da Red Hat per distribuire OpenShift
  • Chiave entitlement MAS
  • File di licenza MAS (creato dopo l'installazione di MAS)
  • Dimensionamento del cluster IBM consigliato
  • Rete virtuale esistente o una nuova rete virtuale creata da IPI, a seconda dei requisiti
  • Requisiti di disponibilità elevata e ripristino di emergenza per la distribuzione specifica
  • File di configurazione, install-config.yaml, per il programma di installazione

Per una guida dettagliata all'installazione di OpenShift e MAS in Azure, inclusa la procedura per soddisfare i prerequisiti, vedere la guida introduttiva su GitHub.

Nota

Guida introduttiva: Maximo Application Suite in Azure include un esempio di file install-config.yaml in /src/ocp/.

Considerazioni sulla distribuzione

È consigliabile distribuire i carichi di lavoro usando l'infrastruttura come codice (IaC) anziché distribuire manualmente i carichi di lavoro, perché la distribuzione manuale può comportare errori di configurazione. I carichi di lavoro basati su contenitori possono essere sensibili alla configurazione errata, riducendo così la produttività.

Prima di creare l'ambiente, vedere la guida introduttiva per sviluppare una conoscenza dei parametri di progettazione. La guida introduttiva non è destinata a una distribuzione pronta per la produzione, ma è possibile usare gli asset della guida per passare a un meccanismo di produzione per la distribuzione.

IBM offre servizi specializzati per facilitare l'installazione. Per assistenza, contattare il team IBM.

Collaboratori

Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai seguenti contributori.

Autori principali:

Altro collaboratore:

Per visualizzare i profili LinkedIn non pubblici, accedere a LinkedIn.

Passaggi successivi

Per informazioni introduttive, vedere le risorse seguenti:

Per altre informazioni sulle tecnologie in primo piano, vedere le risorse seguenti: