Oracle BRM 12 ist eines der besten Unternehmensabrechnungs- und Revenue Management-Systeme auf dem Markt und setzt die Standards, die andere zu erfüllen versuchen. BRM hat eine jahre- und sogar jahrzehntelange Geschichte (zusammen mit seinen Vorgängern Infranet und Portal). Nach der Übernahme von Portal Software durch Oracle im Jahr 2006 wurde die Entwicklung mit neuen Service Packs und neuen Softwareversionen fortgesetzt, die regelmäßig neue Funktionen einführten.
Kürzlich Oracle BRM 12 hat ein völlig neues Kapitel aufgeschlagen und mit der Veröffentlichung von Oracle BRM Cloud-Native Deployment einen neuen aufregenden Meilenstein erreicht. Mit dieser Version kann BRM nativ in der Kubernetes-Cloud-Umgebung eingesetzt werden, was neue Möglichkeiten für den Einsatz von BRM in SaaS (Software as a Service), PaaS (Platform as a Service) und IaaS (Infrastructure as a Service) Lösungen eröffnet. Die Bereitstellung in der Cloud bringt uns einige Vorteile gegenüber dem traditionellen Modell der Softwarebereitstellung, z.B. Skalierbarkeit und Zuverlässigkeit. Bei der Bereitstellung in der neuen Cloud können System- und Hardwareressourcen bei Bedarf zu BRM hinzugefügt werden, ohne dass Sie sich Gedanken über große Investitionen in zusätzliche Hardware machen müssen. Sie können Ihre Bereitstellung dynamisch skalieren und weitere Knoten und Replikate für bestimmte BRM-Dienste hinzufügen oder sie entfernen, wenn sie nicht mehr benötigt werden. Kubernetes kümmert sich um Ihre laufenden Pods und stellt sicher, dass alle Dienste einsatzbereit sind. Dies führt zu einer überdurchschnittlichen Betriebszeit für Cloud-Bereitstellungen im Vergleich zur Softwarebereitstellung vor Ort.

Offiziell wird Oracle Cloud derzeit für den Einsatz von Oracle BRM Cloud Native unterstützt, obwohl es möglich ist, BRM auch in einigen anderen Cloud-Umgebungen einzusetzen. In diesem Artikel sehen wir uns an, wie Sie Oracle BRM in der Oracle Cloud einsetzen können.
Inhaltsverzeichnis
Über Oracle Cloud
Die Oracle Corporation bietet ihren Cloud Computing-Service (Oracle Cloud) an, der Dienste, Speicherplatz, Server usw. über ein globales Netzwerk von verwalteten Rechenzentren bereitstellt. Sie können wählen, welches verwaltete Rechenzentrum Sie bei der Einrichtung Ihrer Cloud-Umgebung nutzen möchten. In der Regel wählen Sie eines, das geografisch in Ihrer Nähe liegt. Einige grundlegende Funktionen von Oracle Cloud (wie z.B. einige wesentliche Instanzen von Autonomous Database und Virtual Machine - mit Einschränkungen) sind in einem kostenlosen Tier von Oracle Cloud enthalten (genannt "Always Free Eligible") und können für unbegrenzte Zeit kostenlos genutzt werden. Sie können auch eine 30-tägige kostenlose Testphase in Anspruch nehmen. In diesem Zeitraum können Sie die erweiterten Funktionen und Möglichkeiten von Oracle Cloud testen. Ihr Konto kann jederzeit auf eine kostenpflichtige Version hochgestuft werden. Oracle Cloud bietet einen praktischen Kostenkalkulator, in dem Sie Ihre Infrastruktur und die Dienste, die Sie nutzen möchten, einrichten können. Der Kalkulator liefert Ihnen Kostenschätzungen für die von Ihnen gewählte Einrichtung.
Sehen wir uns nun an, wie Sie Oracle BRM Native Cloud Deployment in Oracle Cloud kostenlos zu Testzwecken durchführen können.
Bereitstellung von Oracle BRM 12 auf Oracle Cloud zu Testzwecken
Zunächst müssen Sie eine korrekte Version der BRM-Software aus der Oracle Software Delivery Cloud beziehen. Suchen Sie nach "Oracle Communications Billing and Revenue Management Cloud-Native Deployment Option" und holen Sie sich die neueste verfügbare Version. Dann müssen Sie sich für die Nutzung der Oracle Cloud anmelden. Nach der Anmeldung und Einrichtung Ihres Kontos wird Ihnen ein Oracle Cloud Dashboard-Bildschirm angezeigt, der dem in Abbildung 1 ähnelt.

Wie Sie sehen können, werden Ihnen hier einige "Always Free Eligible" Optionen präsentiert. Um die Oracle BRM Cloud-Native Deployment zu testen, reicht der kostenlose Tier von Oracle Cloud leider nicht aus. Sie müssen einige erweiterte Funktionen nutzen, aber Sie können diese 30 Tage lang kostenlos testen.
Vorbereiten des Datenbanksystems für Oracle BRM-Dienste
Zunächst müssen Sie eine Datenbank für Ihren BRM-Einsatz vorbereiten. Öffnen Sie das Hauptmenü, indem Sie auf eine Hamburger-Schaltfläche klicken, und wählen Sie dann die Option "Bare Metal, VM und Exadata" unter dem Abschnitt "Datenbank". Klicken Sie nun auf die Schaltfläche "DB-System erstellen". Hier können Sie Ihre neue Datenbankinstanz wie in Abbildung 2 gezeigt konfigurieren.

Sie müssen einen Namen für Ihr DB-System wählen und angeben, auf welcher Verfügbarkeitsdomäne in dem von Ihnen gewählten verwalteten Rechenzentrum Sie es betreiben möchten. Wählen Sie den Formtyp "Virtuelle Maschine" und eine einfache Form für Ihre Datenbank (für unsere Testzwecke reicht das aus). Wählen Sie "Enterprise Edition High Performance" als Ihre Datenbank-Software-Edition. Beachten Sie, dass Ihre Datenbankinstanz keine Partitionierung unterstützt, wenn Sie "Enterprise Edition" wählen, und Ihr BRM-Einsatz daher fehlschlagen wird. Sie können dann auch einige andere Instanzparameter einstellen und Ihren öffentlichen SSH-Schlüssel für den Zugriff hochladen. Auf der nächsten Seite können Sie einige weitere Optionen konfigurieren und Administrator-Zugangsdaten für Ihre Datenbankinstanz festlegen (diese sind wichtig, merken Sie sie sich). Jetzt können Sie Ihre Einstellungen bestätigen und das DB-System wird erstellt.
Ein wichtiger Hinweis: Wenn Sie die Meldung erhalten, dass Sie Ihr Service-Limit für die Erstellung von DB-Systemen in dieser Verfügbarkeitsdomäne erreicht haben, müssen Sie eine Service-Anfrage (SR) an den Oracle-Support stellen, um diese Option für Sie zu aktivieren. Gehen Sie zu Hauptmenü -> Verwaltung -> Limits, Kontingente und Nutzung. Auf dieser Seite finden Sie einen Link zur Beantragung einer Service-Limit-Erhöhung. Nachdem Sie eine Service-Anfrage gestellt haben, kann es einige Tage dauern, bis die Anfrage bewilligt wird. In der Regel werden solche Anfragen jedoch schnell bearbeitet.
Jetzt, wo Sie ein DB-System für unser Cloud-natives BRM eingerichtet haben und es läuft, müssen Sie DB-Tablespaces und Schemas vorbereiten. Zunächst müssen Sie Ihren Oracle SQL Developer (oder einen anderen Client) so konfigurieren, dass er sich mit Ihrer neu erstellten Datenbank verbindet.

Eine Möglichkeit, dies zu tun, ist die Verwendung der öffentlichen IP-Adresse Ihres DB-Systems. Sie finden Ihre öffentliche IP-Adresse unter dem Abschnitt Knoten auf Ihrer DB-Systemseite. Verwenden Sie diese Adresse und andere Daten, die Sie auf Ihrer DB-Systemseite finden, um die Oracle SQL Developer-Verbindung zu konfigurieren. Melden Sie sich als SYSDBA an und führen Sie die vorbereitenden Schritte für die Datenbank durch, die Sie in der Oracle BRM-Dokumentation finden.
Vorbereiten des Kubernetes-Clusters für Oracle BRM-Dienste
Jetzt müssen Sie Ihren Kubernetes-Cluster in der Oracle Cloud vorbereiten. Öffnen Sie das Hauptmenü -> Entwicklerdienste -> Container-Cluster (OKE). Klicken Sie auf Cluster erstellen und füllen Sie das Formular zur Erstellung eines neuen Clusters aus.

Nachdem Ihr Cluster erstellt wurde, müssen Sie auch Docker, kubectl und helm auf Ihrem lokalen Rechner installieren. Anleitungen für die Installation all dieser Komponenten finden Sie auf den entsprechenden offiziellen Websites. Anschließend müssen Sie Ihre lokale Umgebung so konfigurieren, dass Sie entfernte Container-Cluster in der Oracle Cloud verwalten können. Eine Anleitung dazu finden Sie, indem Sie auf die Schaltfläche "Access Kubeconfig" klicken, wie auf

Bereitstellung von Oracle BRM Cloud Native Deployment in einem Kubernetes-Cluster
Wenn Ihre Datenbank gemäß der Dokumentation konfiguriert ist und Ihr Kubernetes-Cluster erstellt wurde und läuft, können Sie mit der Bereitstellung von BRM fortfahren. Zunächst müssen Sie alle bereitgestellten Docker-BRM-Images in Ihre Docker-Umgebung laden, sie dann mit Tags versehen und in ein entferntes Repository in der Oracle Cloud verschieben, damit die Images gefunden werden, wenn Sie Helm Charts einsetzen.
Im Grunde müssen Sie die Anweisungen auf der Oracle-Webseite befolgen. Aber anstatt in Schritt 3 ein Hello-World-Image zu ziehen, müssen Sie Oracle BRM-Images aus tar-Dateien laden.
Wenn die Images geladen und in das Repository in der Oracle Cloud Infrastructure übertragen wurden, können Sie die Helmkarten bereitstellen.
Das Oracle BRM Cloud-Native Deployment Paket bietet Ihnen zwei Diagramme:
- oc-cn-init-db-helm-chart, das das init_db-Image bereitstellt, das alle erforderlichen Tabellen, Indizes, Ansichten usw. erstellt und anfängliche Standarddaten in die Datenbank lädt, damit die BRM-Dienste ausgeführt werden können,
- oc-cn-helm-chart, das BRM Cloud-native Dienste einsetzt
Sie müssen zuerst oc-cn-init-db-helm-chart einsetzen, um Ihre Datenbank für die BRM-Dienste vorzubereiten.
Gehen Sie in den Ordner, in den oc-cn-init-db-helm-chart entpackt wurde, und kopieren Sie values.yaml nach override-values.yaml. Öffnen Sie dann die Datei override-values.yaml und konfigurieren Sie alle erforderlichen Werte gemäß den Anweisungen in der Oracle BRM Cloud-Native Deployment Dokumentation. Achten Sie besonders darauf, dass alle Passwörter in base64-Kodierung eingegeben werden müssen.
Sie müssen das Feld "imageRepository" so konfigurieren, dass es auf Ihre Oracle Cloud Infrastructure-Registrierung verweist, damit die Images z.B. gefunden werden können:
imageRepository: "eu-frankfurt-1.ocir.io/frm097gtmuzm/"
Beachten Sie auch "/", das für die korrekte Bereitstellung des Diagramms erforderlich ist. Im Abschnitt "db" Ihrer override-values.yaml-Datei müssen Sie die Zugangsdaten für Ihre Datenbank angeben. Es ist nicht notwendig, hier eine öffentliche IP-Adresse als DB-Host zu verwenden. Aus Leistungsgründen ist es besser, eine private IP-Adresse oder einen DNS-Namen zu verwenden.
Nachdem Sie die Überschreibungswerte für das Helmdiagramm konfiguriert haben, können Sie es mit dem folgenden Befehl einsetzen:
helm install oc-cn-init-db-helm-chart -name initdb -values oc-cn-init-db-helm-chart/override-values.yaml
Jetzt verteilt Helm das BRM DB Initialisierungs-Image im Kubernetes-Cluster und beginnt mit der Vorbereitung Ihrer Datenbank für BRM.
Sie können den Status Ihrer Bereitstellung mit überprüfen:
helm status initdb
Wenn Sie Probleme mit Pods feststellen, gibt es mehrere Techniken, um solche Probleme zu beheben. Ein grundlegender Ansatz besteht darin, die Protokolle des ausgefallenen Pods zu überprüfen:
kubectl-Protokolle
Auch ein anderer Befehl kann Ihnen nützliche Debug-Daten liefern:
kubectl beschreibt Pods
Nachdem Ihre Datenbank initialisiert ist, können Sie ein weiteres Diagramm - oc-cn-helm-chart - für die Bereitstellung vorbereiten. Mit diesem Diagramm wird BRM tatsächlich in Ihrem Cluster eingesetzt. Sie können den Abschnitt "db" der Datei override-values.yaml von Ihrem oc-cn-init-db-helm-chart nach oc-cn-helm-chart kopieren. Dann müssen Sie alle anderen benötigten Werte in override-values.yaml auf ähnliche Weise konfigurieren wie bei oc-cn-init-db-helm-chart. Eine Beschreibung aller Schlüssel finden Sie in der Oracle BRM Cloud Native Deployment Dokumentation. Beachten Sie, dass alle Passwörter base64-kodiert sein müssen. Wenn Sie nicht alle BRM-Komponenten bereitstellen möchten, können Sie die Dateien bestimmter Komponenten aus dem Unterverzeichnis templates im Ordner chart entfernen und die entsprechenden Abschnitte aus der Datei override-values.yaml entfernen.
Sie können BRM dann mit dem folgenden Befehl einsetzen:
helm install oc-cn-helm-chart -name occn-ps2 -namespace ocgbu -values oc-cn-helm-chart/override-values.yaml
Beachten Sie, dass Sie oc-cn-helm-chart in einem anderen Namensraum (in unserem Beispiel "ocgbu") einsetzen müssen als oc-cn-init-db-helm-chart.
Es ist nützlich, Ihre Kubernetes-Bereitstellung mit Kubernetes Dashboard zu überwachen. Da Kubernetes Dashboard nicht standardmäßig eingesetzt wird, können Sie es mit dem folgenden Befehl in Ihrem Cluster einsetzen:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta6/aio/deploy/recommended.yaml
Dann müssen Sie den Proxy-Dienst ausführen, um auf das Dashboard zuzugreifen:
kubectl proxy
Jetzt können Sie Kubernetes Dashboard in Ihrem Browser über die folgende Adresse öffnen:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
In Abbildung 6 sehen Sie die Anzeige der bereitgestellten Dienste im Kubernetes Dashboard.

Es ist auch möglich, die Shell in einem der laufenden Pods zu öffnen. Dies kann aus verschiedenen Gründen nützlich sein, z.B. wenn Sie auf einige interne Protokolle zugreifen möchten. Sie können die Shell innerhalb eines Pods mit dem folgenden Befehl öffnen:
kubectl exec -n -it - /bin/bash
Die Protokolle finden Sie in der Regel unter dem Pfad /oms_logs in pod.
Herzlichen Glückwunsch, Sie haben Oracle BRM Cloud-Native Deployment erfolgreich in der Oracle Cloud eingesetzt!
Fazit
Dieser Artikel erklärt alle wichtigen Schritte, die für die Bereitstellung der Oracle BRM Cloud-Native Deployment auf der Oracle Cloud-Infrastruktur erforderlich sind. Wenn Sie zusätzliche Hilfe bei der Bereitstellung benötigen Oracle BRM zu Oracle Cloud, benötigen Sie Anregungen oder sind Sie auf der Suche nach einem zuverlässigen Lösungsanbieter für all Ihre Abrechnungsanforderungen, dann kontaktieren Sie uns. Die Bereitstellung von Oracle BRM Cloud-Native Deployment in der Oracle Cloud ist jedoch nicht die einzige Möglichkeit, es zu testen. Sie können es auch in Ihrer lokalen Serverumgebung einsetzen. Wie das geht, werden wir in einem unserer nächsten Artikel erläutern.