Oracle BRM 12 est l'un des meilleurs systèmes de gestion de la facturation et des recettes sur le marché et fixe les normes que les autres s'efforcent d'atteindre. BRM a des années, voire des décennies d'histoire (avec ses prédécesseurs Infranet et Portal). Après l'acquisition de Portal Software par Oracle en 2006, le développement s'est poursuivi avec de nouveaux Service Packs et de nouvelles versions du logiciel introduisant régulièrement de nouvelles fonctionnalités.
Récemment Oracle BRM 12 a tourné un tout nouveau chapitre et a atteint une nouvelle étape majeure et passionnante avec la sortie de Oracle BRM Cloud-Native Deployment. Cette version permet au BRM de se déployer nativement dans l'environnement cloud Kubernetes, ce qui ouvre de nouvelles voies d'utilisation du BRM dans les solutions SaaS (software as a service), PaaS (platform as a service) et IaaS (infrastructure as a service). Le déploiement dans le nuage présente certains avantages par rapport au modèle traditionnel de déploiement de logiciels, tels que l'évolutivité et la fiabilité. Une fois déployés dans le nouveau nuage, le système et les ressources matérielles peuvent être ajoutés à la GRP à la demande, si nécessaire, sans avoir à se préoccuper d'investissements importants en matériel supplémentaire. Vous pouvez faire évoluer votre déploiement de manière dynamique et ajouter d'autres nœuds et répliques pour des services BRM spécifiques ou les supprimer s'ils ne sont plus nécessaires. Kubernetes s'occupe de vos pods en cours d'exécution et s'assure que tous les services sont opérationnels, ce qui se traduit par un temps de disponibilité supérieur à la moyenne pour les déploiements dans le nuage par rapport aux déploiements de logiciels sur site.
Officiellement, Oracle Cloud est actuellement pris en charge pour le déploiement de Oracle BRM Cloud Native, bien qu'il soit possible de déployer BRM dans d'autres environnements cloud. Dans cet article, nous allons voir comment déployer Oracle BRM vers Oracle Cloud.
Table des matières
- À propos de Oracle Cloud
- Déploiement de Oracle BRM 12 vers Oracle Cloud à des fins de test
- Préparation du système de base de données pour les services Oracle BRM
- Préparation du cluster Kubernetes pour les services Oracle BRM
- Déploiement de Oracle BRM Cloud Native Deployment dans un cluster Kubernetes
- Conclusion
À propos de Oracle Cloud
Oracle Corporation propose son service d'informatique en nuage (Oracle Cloud) qui fournit des services, du stockage, des serveurs, etc. par le biais d'un réseau mondial de centres de données gérés. Vous pouvez choisir le centre de données géré que vous souhaitez utiliser lors de la mise en place de votre environnement de cloud computing. Vous pouvez choisir le centre de données géré que vous souhaitez utiliser lors de la mise en place de votre environnement en nuage. En général, vous souhaitez sélectionner un centre de données géographiquement proche de vous. Certaines fonctionnalités de base de Oracle Cloud (comme certaines instances essentielles de base de données autonome et de machine virtuelle - avec des limitations) se trouvent dans un niveau gratuit de Oracle Cloud (appelé "Always Free Eligible") et peuvent être utilisées gratuitement pendant une durée illimitée. Vous pouvez également profiter d'un essai gratuit de 30 jours et, pendant cette période, vous pouvez tester des fonctionnalités et des possibilités plus avancées que Oracle Cloud vous offre. Votre compte peut toujours être mis à niveau vers une version payante. Oracle Cloud propose un calculateur d'estimation des coûts très pratique qui vous permet de configurer votre infrastructure et les services que vous souhaitez utiliser, et le calculateur vous renvoie des estimations de coûts pour la configuration choisie.
Voyons maintenant comment vous pouvez effectuer gratuitement un déploiement Oracle BRM Native Cloud dans Oracle Cloud à des fins de test.
Déploiement de Oracle BRM 12 vers Oracle Cloud à des fins de test
Tout d'abord, vous devez obtenir une version correcte du logiciel BRM à partir de Oracle Software Delivery Cloud. Recherchez "Oracle Communications Billing and Revenue Management Cloud-Native Deployment Option" et obtenez la dernière version disponible. Vous devez ensuite vous inscrire pour utiliser Oracle Cloud. Après vous être inscrit et avoir configuré votre compte, vous verrez apparaître l'écran du tableau de bord de Oracle Cloud, semblable à celui de l'image 1.
Comme vous pouvez le constater, certaines options "toujours gratuites" vous sont présentées ici. Malheureusement, pour tester l'option Oracle BRM Cloud-Native Deployment, le niveau gratuit de Oracle Cloud ne suffira pas. Vous devrez utiliser des fonctionnalités plus avancées, mais vous pouvez les tester gratuitement pendant 30 jours.
Préparation du système de base de données pour les services Oracle BRM
Tout d'abord, vous devez préparer une base de données pour votre déploiement BRM. Ouvrez le menu principal en cliquant sur un bouton hamburger, puis choisissez l'option "Bare Metal, VM, and Exadata" dans la section "Database". Cliquez ensuite sur le bouton "Create DB System". Vous pouvez alors configurer votre nouvelle instance de base de données comme indiqué dans l'image 2.
Vous devez choisir un nom pour votre système de base de données et sélectionner le domaine de disponibilité dans le centre de données géré que vous avez choisi. Choisissez le type de forme "Virtual Machine" et une forme de base pour votre base de données (cela suffira pour nos tests). Choisissez "Enterprise Edition High Performance" comme édition du logiciel de base de données. Notez que si vous choisissez "Enterprise Edition", votre instance de base de données ne supportera pas le partitionnement, et votre déploiement BRM échouera en conséquence. Vous pouvez ensuite régler d'autres paramètres de l'instance et télécharger votre clé publique SSH pour l'accès. Sur la page suivante, vous pouvez configurer d'autres options et définir les informations d'identification de l'administrateur pour votre instance de base de données (elles sont essentielles, ne les oubliez pas). Vous pouvez maintenant confirmer vos paramètres et le système de base de données sera créé.
Une remarque importante : si vous recevez un message indiquant que vous avez atteint votre limite de service pour la création de systèmes de bases de données dans ce domaine de disponibilité, vous devez ouvrir une demande de service (SR) pour que le support Oracle vous permette d'accéder à cette option. Allez dans le menu principal -> Gouvernance -> Limites, Quotas et Utilisation. Vous trouverez sur cette page un lien permettant de demander une augmentation de la limite de service. Après l'ouverture d'une demande de service, il peut s'écouler quelques jours avant que la demande soit acceptée, mais ces demandes sont généralement résolues rapidement.
Maintenant que vous disposez d'un système de base de données pour notre BRM cloud-native provisionné et en cours d'exécution, vous devez préparer les tablespaces et les schémas de la base de données. Tout d'abord, vous devez configurer votre Oracle SQL Developer (ou un autre client) pour qu'il se connecte à votre base de données nouvellement créée.
Une façon de le faire est d'utiliser l'adresse IP publique de votre système de DB. Vous trouverez votre adresse IP publique dans la section Nœuds de la page de votre système de DB. Utilisez cette adresse et d'autres données figurant sur la page de votre système de base de données pour configurer la connexion à Oracle SQL Developer. Connectez-vous en tant que SYSDBA et effectuez les étapes préparatoires pour la base de données que vous trouverez dans la documentation de Oracle BRM.
Préparation du cluster Kubernetes pour les services Oracle BRM
Vous devez maintenant préparer votre cluster Kubernetes dans le cloud Oracle. Ouvrez le menu principal -> Developer Services -> Container Clusters (OKE). Cliquez sur Create cluster et remplissez le formulaire pour créer un nouveau cluster.
Une fois votre cluster créé, vous devez également installer docker, kubectl et helm sur votre machine locale. Vous trouverez des instructions sur l'installation de tous ces composants sur les sites officiels correspondants. Vous devez ensuite configurer votre environnement local pour gérer les clusters de conteneurs distants dans le nuage Oracle. Vous trouverez des instructions sur la manière de procéder en cliquant sur le bouton "Access Kubeconfig" comme indiqué sur la page
Déploiement de Oracle BRM Cloud Native Deployment dans un cluster Kubernetes
Lorsque votre base de données est configurée conformément à la documentation, et que votre cluster Kubernetes est créé et fonctionne, vous pouvez procéder au déploiement de BRM. Tout d'abord, vous devez charger toutes les images docker de BRM fournies dans votre environnement docker, puis les étiqueter et les pousser vers un référentiel distant dans Oracle Cloud afin que les images soient trouvées lorsque vous déployez des cartes helm.
En gros, vous devez suivre les instructions de la page web de Oracle. Mais au lieu d'extraire une image hello-world à l'étape 3, vous devez charger des images Oracle BRM à partir de fichiers tar.
Lorsque les images sont chargées et transférées dans le référentiel de l'infrastructure en nuage Oracle, vous êtes prêt à déployer les diagrammes de barre.
Le paquet Oracle BRM Cloud-Native Deployment vous fournit deux tableaux :
- oc-cn-init-db-helm-chart qui déploie l'image init_db qui crée toutes les tables, index, vues, etc. nécessaires et charge les données initiales par défaut dans la base de données pour que les services BRM puissent fonctionner,
- oc-cn-helm-chart qui déploie les services cloud-native de BRM
Vous devez d'abord déployer oc-cn-init-db-helm-chart pour préparer votre base de données aux services BRM.
Allez dans le dossier où oc-cn-init-db-helm-chart est décompressé et copiez values.yaml dans override-values.yaml. Ouvrez ensuite le fichier override-values.yaml et configurez toutes les valeurs nécessaires conformément aux instructions figurant dans la documentation de Oracle BRM Cloud-Native Deployment. Portez une attention particulière au fait que tous les mots de passe doivent être saisis en encodage base64.
Vous devez configurer le champ "imageRepository" pour qu'il pointe vers le registre de votre infrastructure cloud Oracle afin que les images puissent être trouvées, par exemple :
imageRepository : "eu-frankfurt-1.ocir.io/frm097gtmuzm/"
Notez également "/" qui est nécessaire pour que le graphique soit déployé correctement. Dans la section "db" de votre fichier override-values.yaml, vous devez fournir les données d'accès à votre base de données. Il n'est pas nécessaire d'utiliser une adresse IP publique comme hôte de la base de données ; en fait, il est préférable d'utiliser une adresse IP privée ou un nom DNS pour des raisons de performance.
Après avoir configuré les valeurs d'annulation pour le diagramme des casques, vous pouvez le déployer à l'aide de la commande suivante :
helm install oc-cn-init-db-helm-chart -name initdb -values oc-cn-init-db-helm-chart/override-values.yaml
Maintenant, helm va déployer l'image d'initialisation de BRM DB sur le cluster Kubernetes et commencer à préparer votre base de données pour BRM.
Vous pouvez vérifier l'état de votre déploiement à l'aide de :
helm status initdb
Si vous constatez des problèmes avec les pods, il existe plusieurs techniques pour les déboguer. Une approche de base consiste à vérifier les journaux du pod défaillant :
kubectl logs
Une autre commande peut également vous fournir des données de débogage utiles :
kubectl describe pods
Une fois votre base de données initialisée, vous pouvez préparer un autre diagramme - oc-cn-helm-chart - pour le déploiement. Ce diagramme permettra de déployer le BRM dans votre cluster. Vous pouvez copier la section "db" du fichier override-values.yaml de votre diagramme oc-cn-init-db-helm-chart vers le diagramme oc-cn-helm-chart. Vous devez ensuite configurer toutes les autres valeurs nécessaires dans override-values.yaml de la même manière que pour oc-cn-init-db-helm-chart. Vous trouverez une description de toutes les clés dans la documentation de Oracle BRM Cloud Native Deployment. Notez que tous les mots de passe doivent être encodés en base64. Si vous ne souhaitez pas déployer tous les composants BRM, vous pouvez supprimer les fichiers de composants spécifiques du sous-répertoire templates à l'intérieur du dossier chart et supprimer les sections pertinentes du fichier override-values.yaml.
Vous pouvez ensuite déployer BRM à l'aide de la commande suivante :
helm install oc-cn-helm-chart -name occn-ps2 -namespace ocgbu -values oc-cn-helm-chart/override-values.yaml
Notez que vous devez déployer oc-cn-helm-chart dans un espace de noms différent (dans notre exemple "ocgbu") de oc-cn-init-db-helm-chart.
Il est utile de surveiller votre déploiement Kubernetes avec Kubernetes Dashboard. Kubernetes Dashboard n'étant pas déployé par défaut, vous pouvez le déployer sur votre cluster à l'aide de la commande suivante :
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta6/aio/deploy/recommended.yaml
Vous devez ensuite exécuter le service proxy pour accéder au tableau de bord :
kubectl proxy
Vous pouvez maintenant ouvrir Kubernetes Dashboard dans votre navigateur en utilisant l'adresse suivante :
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
Vous pouvez voir l'affichage du tableau de bord Kubernetes des services déployés sur l'image 6.
Il est également possible d'ouvrir un shell à l'intérieur d'un des pods en cours d'exécution. Cela peut parfois être utile pour un certain nombre de raisons, par exemple, si vous souhaitez accéder à certains journaux internes. Vous pouvez ouvrir le shell à l'intérieur d'un pod avec la commande suivante :
kubectl exec -n -it - /bin/bash
Les journaux se trouvent généralement sur le chemin /oms_logs dans le pod.
Félicitations, vous avez réussi à déployer Oracle BRM Cloud-Native Deployment sur Oracle Cloud !
Conclusion
Cet article explique les principales étapes nécessaires au déploiement de Oracle BRM Cloud-Native Deployment sur Oracle Cloud Infrastructure. Si vous avez besoin d'une aide supplémentaire pour le déploiement de Oracle BRM Si vous avez des questions sur le déploiement de Oracle BRM Cloud vers Oracle Cloud, si vous avez besoin de suggestions ou si vous recherchez un fournisseur de solutions fiable pour tous vos besoins en matière de facturation, n'hésitez pas à nous contacter. Le déploiement de Oracle BRM Cloud-Native Deployment sur Oracle Cloud n'est pas la seule option pour le tester. Vous pouvez également le déployer sur votre environnement de serveur local. Nous verrons comment procéder dans l'un de nos prochains articles.