Oracle BRM 12 è uno dei migliori sistemi aziendali di fatturazione e gestione delle entrate sul mercato e sta definendo gli standard che gli altri si sforzano di soddisfare. BRM ha una storia lunga anni e persino decenni (insieme ai suoi predecessori Infranet e Portal). Dopo l'acquisizione di Portal Software da parte di Oracle nel 2006, lo sviluppo è proseguito con nuovi service pack e nuove versioni del software che introducono regolarmente nuove funzionalità.
Recentemente Oracle BRM 12 ha aperto un capitolo completamente nuovo e ha raggiunto una nuova ed entusiasmante pietra miliare con il rilascio di Oracle BRM Cloud-Native Deployment. Questa release consente di distribuire BRM in modo nativo nell'ambiente cloud Kubernetes, il che apre nuove strade per l'utilizzo di BRM nelle soluzioni SaaS (software as a service), PaaS (platform as a service) e IaaS (infrastructure as a service). La distribuzione nel cloud ci offre alcuni vantaggi rispetto al modello tradizionale di distribuzione del software, come la scalabilità e l'affidabilità. Con la distribuzione nel nuovo cloud, le risorse di sistema e hardware possono essere aggiunte al BRM su richiesta, se necessario, senza preoccuparsi di grandi investimenti di capitale in hardware aggiuntivo. Può scalare la sua distribuzione in modo dinamico e aggiungere altri nodi e repliche per servizi BRM specifici o rimuoverli se non sono più necessari. Kubernetes si occupa dei pod in esecuzione e si assicura che tutti i servizi siano attivi e funzionanti, con conseguente uptime superiore alla media per le distribuzioni nel cloud rispetto alla distribuzione di software on-premise.

Ufficialmente Oracle Cloud è attualmente supportato per la distribuzione di Oracle BRM Cloud Native, sebbene sia possibile distribuire BRM anche in altri ambienti cloud. In questo articolo, vedremo come distribuire Oracle BRM su Oracle Cloud.
Indice dei contenuti
Informazioni su Oracle Cloud
Oracle Corporation offre il suo servizio di cloud computing (Oracle Cloud) che fornisce servizi, storage, server, ecc. attraverso una rete globale di centri dati gestiti. Può scegliere il centro dati gestito che desidera utilizzare quando configura il suo ambiente cloud. Di solito, è preferibile selezionarne uno geograficamente vicino a lei. Alcune funzionalità di base di Oracle Cloud (come alcune istanze essenziali di Autonomous Database e Virtual Machine - con limitazioni) sono presenti in un livello gratuito di Oracle Cloud (denominato "Always Free Eligible") e possono essere utilizzate gratuitamente per un tempo illimitato. Può anche usufruire di una prova gratuita di 30 giorni; in questo lasso di tempo, può testare le funzionalità e le possibilità più avanzate che Oracle Cloud le offre. Il suo account può sempre essere aggiornato alla versione a pagamento. Oracle Cloud offre un pratico calcolatore di stima dei costi, dove può impostare l'infrastruttura e i servizi che desidera utilizzare, e il calcolatore le restituisce le stime dei costi per il set up scelto.
Ora diamo un'occhiata a come può eseguire gratuitamente Oracle BRM Native Cloud Deployment in Oracle Cloud a scopo di test.
Distribuzione di Oracle BRM 12 su Oracle Cloud a scopo di test
Innanzitutto, deve ottenere una versione corretta del software BRM da Oracle Software Delivery Cloud. Cerchi "Oracle Communications Billing and Revenue Management Cloud-Native Deployment Option" e ottenga l'ultima versione disponibile. Poi deve registrarsi per utilizzare Oracle Cloud. Dopo essersi iscritto e aver configurato il suo account, le verrà presentata la schermata Oracle Cloud Dashboard, simile a quella mostrata nell'immagine 1.

Come può vedere, qui le vengono presentate alcune opzioni "sempre gratuite". Purtroppo, per provare il livello gratuito di Oracle BRM Cloud-Native Deployment di Oracle Cloud non sarà sufficiente. Dovrà utilizzare alcune funzioni più avanzate, ma potrà provarle gratuitamente per 30 giorni.
Preparazione del sistema di database per i servizi Oracle BRM
Innanzitutto, deve preparare un database per la sua distribuzione BRM. Apra il menu principale cliccando su un pulsante hamburger per aprire il menu principale, quindi scelga l'opzione "Bare Metal, VM e Exadata" nella sezione "Database". Ora clicchi sul pulsante "Crea sistema DB". Qui può configurare la sua nuova istanza di database come mostrato nella figura 2.

Deve scegliere un nome per il suo sistema DB e selezionare su quale dominio di disponibilità nel centro dati gestito scelto desidera eseguirlo. Scelga il tipo di forma "Macchina virtuale" e una forma di base per il suo database (sarà sufficiente per i nostri scopi di test). Scelga "Enterprise Edition High Performance" come edizione del software del database. Si noti che se sceglie "Enterprise Edition", l'istanza del database non supporterà il partizionamento e la distribuzione di BRM fallirà di conseguenza. A questo punto può anche mettere a punto alcuni altri parametri dell'istanza e caricare la sua chiave pubblica SSH per l'accesso. Nella pagina successiva, può configurare altre opzioni e definire le credenziali di amministratore per la sua istanza del database (sono essenziali, le ricordi). Ora può confermare le impostazioni e il Sistema DB sarà creato.
Una nota importante: se riceve un messaggio che indica che ha raggiunto il suo limite di servizio per la creazione di un sistema DB in questo dominio di disponibilità, deve aprire una richiesta di servizio (SR) all'assistenza Oracle per abilitare questa opzione. Vada al menu Principale -> Governance -> Limiti, quote e utilizzo. Trovi un link per richiedere un aumento dei limiti di servizio in quella pagina. Dopo aver aperto una richiesta di servizio, potrebbero essere necessari alcuni giorni perché la richiesta venga accolta, ma di solito tali richieste vengono risolte rapidamente.
Ora che il sistema DB per il nostro BRM cloud-native è stato fornito e funziona, deve preparare i tablespace e gli schemi del DB. Innanzitutto, deve configurare Oracle SQL Developer (o un altro client) per connettersi al database appena creato.

Un modo per farlo è utilizzare l'indirizzo IP pubblico del suo sistema DB. Può trovare il suo indirizzo IP pubblico nella sezione Nodi della pagina del suo sistema DB. Utilizzi questo indirizzo e altri dati presenti nella pagina del suo sistema DB per configurare la connessione a Oracle SQL Developer. Effettui il login come SYSDBA ed esegua i passi preparatori per il database che si trovano nella documentazione di Oracle BRM.
Preparazione del cluster Kubernetes per i servizi Oracle BRM
Ora deve preparare il cluster Kubernetes in Oracle Cloud. Apra il menu principale -> Servizi per gli sviluppatori -> Cluster di container (OKE). Clicchi su Crea cluster e compili il modulo per creare un nuovo cluster.

Dopo la creazione del cluster, deve anche installare docker, kubectl e helm sulla sua macchina locale. Può trovare le istruzioni su come installare tutti questi componenti sui rispettivi siti web ufficiali. Poi deve configurare il suo ambiente locale per gestire i cluster di container remoti in Oracle Cloud. Può trovare le istruzioni su come farlo cliccando sul pulsante "Access Kubeconfig", come mostrato su

Distribuzione di Oracle BRM Cloud Native Deployment nel cluster Kubernetes
Quando il database è configurato come da documentazione e il cluster Kubernetes è creato e funzionante, può procedere con la distribuzione di BRM. Per prima cosa, deve caricare tutte le immagini docker BRM fornite nel suo ambiente docker, quindi etichettarle e inviarle a un repository remoto in Oracle Cloud, in modo che le immagini vengano trovate quando distribuisce i grafici helm.
Fondamentalmente, deve seguire le istruzioni della pagina web di Oracle. Ma invece di estrarre un'immagine hello-world nel passaggio 3, deve caricare le immagini BRM di Oracle da file tar.
Quando le immagini sono state caricate e inviate al repository in Oracle Cloud Infrastructure, lei è pronto a distribuire i grafici di helm.
Il pacchetto Oracle BRM Cloud-Native Deployment le fornisce due grafici:
- oc-cn-init-db-helm-chart che distribuisce l'immagine init_db che crea tutte le tabelle, gli indici, le viste, ecc. necessarie e carica i dati predefiniti iniziali nel database affinché i servizi BRM possano essere eseguiti,
- oc-cn-helm-chart che distribuisce i servizi cloud-nativi BRM
Deve prima distribuire oc-cn-init-db-helm-chart per preparare il database ai servizi BRM.
Vada alla cartella in cui oc-cn-init-db-helm-chart è stato scompattato e copi values.yaml in override-values.yaml. Quindi apra il file override-values.yaml e configuri tutti i valori necessari secondo le istruzioni contenute nella documentazione di Oracle BRM Cloud-Native Deployment. Presti particolare attenzione al fatto che tutte le password devono essere inserite nella codifica base64.
Deve configurare il campo "imageRepository" per puntare al suo registro Oracle Cloud Infrastructure, in modo che le immagini possano essere trovate, ad esempio:
imageRepository: "eu-frankfurt-1.ocir.io/frm097gtmuzm/"
Noti anche "/", che è necessario affinché il grafico venga distribuito correttamente. Nella sezione "db" del suo file override-values.yaml, deve fornire i dati di accesso al suo database. Non è necessario utilizzare un IP pubblico come host del DB; in realtà, è molto meglio utilizzare un indirizzo IP privato o un nome DNS per motivi di prestazioni.
Dopo aver configurato i valori di override per il grafico di helm, può distribuirlo con il seguente comando:
helm install oc-cn-init-db-helm-chart -name initdb -values oc-cn-init-db-helm-chart/override-values.yaml
Ora il timone distribuirà l'immagine di inizializzazione di BRM DB nel cluster Kubernetes e inizierà a preparare il database per BRM.
Può controllare lo stato della sua distribuzione con:
helm status initdb
Se riscontra dei problemi con i pod, ci sono diverse tecniche per eseguire il debug di tali problemi. Un approccio di base è quello di controllare i registri del pod che non funziona:
log di kubectl
Inoltre, un altro comando può fornire utili dati di debug:
kubectl descrive i pod
Dopo che il database è stato inizializzato, può preparare un altro grafico - oc-cn-helm-chart - per la distribuzione. Questo grafico distribuirà effettivamente BRM nel suo cluster. Può copiare la sezione "db" del file override-values.yaml dal suo oc-cn-init-db-helm-chart a oc-cn-helm-chart. Poi deve configurare tutti gli altri valori necessari in override-values.yaml in modo simile a quello di oc-cn-init-db-helm-chart. Può trovare una descrizione di tutte le chiavi nella documentazione di Oracle BRM Cloud Native Deployment. Si noti che tutte le password devono essere codificate in base64. Se non desidera distribuire tutti i componenti BRM, può rimuovere i file di componenti specifici dalla sottodirectory templates all'interno della cartella chart e rimuovere le sezioni pertinenti dal file override-values.yaml.
Può quindi distribuire BRM con il seguente comando:
helm install oc-cn-helm-chart -nome occn-ps2 -namespace ocgbu -valori oc-cn-helm-chart/override-values.yaml
Si noti che deve distribuire oc-cn-helm-chart in uno spazio dei nomi diverso (nel nostro esempio "ocgbu") rispetto a oc-cn-init-db-helm-chart.
È utile monitorare la sua distribuzione Kubernetes con Kubernetes Dashboard. Poiché Kubernetes Dashboard non è distribuito per impostazione predefinita, può distribuirlo sul suo cluster utilizzando il seguente comando:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta6/aio/deploy/recommended.yaml
Poi deve eseguire il servizio proxy per accedere alla Dashboard:
kubectl proxy
Ora può aprire Kubernetes Dashboard nel suo browser utilizzando il seguente indirizzo:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
Nella figura 6 si può vedere la visualizzazione della Kubernetes Dashboard dei servizi distribuiti.

È anche possibile aprire la shell all'interno di uno dei pod in esecuzione. Questo a volte può essere utile per una serie di motivi, ad esempio se desidera accedere ad alcuni registri interni. Può aprire shell all'interno di un pod con il seguente comando:
kubectl exec -n -it - /bin/bash
I registri si trovano solitamente nel percorso /oms_logs in pod.
Congratulazioni, è riuscito a distribuire Oracle BRM Cloud-Native Deployment su Oracle Cloud!
Conclusione
Questo articolo spiega tutti i passaggi principali necessari per distribuire Oracle BRM Cloud-Native Deployment su Oracle Cloud Infrastructure. Se ha bisogno di ulteriore assistenza per la distribuzione di Oracle BRM a Oracle Cloud, ha bisogno di suggerimenti o se sta cercando un fornitore di soluzioni affidabili per tutte le sue esigenze di fatturazione, non esiti a contattarci. Ma la distribuzione di Oracle BRM Cloud-Native Deployment su Oracle Cloud non è l'unica opzione per testarlo. Può distribuirlo anche sul suo ambiente server locale. Vedremo come farlo in uno dei nostri prossimi articoli.