Oracle BRM 12 es uno de los mejores sistemas empresariales de facturación y gestión de ingresos del mercado y está estableciendo los estándares que otros se esfuerzan por alcanzar. BRM tiene años e incluso décadas de historia (junto con sus predecesores Infranet y Portal). Después de que Oracle adquiriera Portal Software en 2006, el desarrollo continuó con nuevos paquetes de servicios y nuevas versiones de software que introducían nuevas funciones con regularidad.
Recientemente Oracle BRM 12 pasó a un capítulo completamente nuevo y alcanzó un nuevo y emocionante hito importante con el lanzamiento de Oracle BRM Cloud-Native Deployment. Esta versión permite a BRM desplegarse de forma nativa en el entorno de nube Kubernetes, lo que abre nuevas vías de uso de BRM en soluciones SaaS (software como servicio), PaaS (plataforma como servicio) e IaaS (infraestructura como servicio). El despliegue en la nube nos aporta algunas ventajas sobre el modelo tradicional de despliegue de software, como la escalabilidad y la fiabilidad. Cuando se despliega en la nueva nube, el sistema y los recursos de hardware pueden añadirse a BRM bajo demanda si es necesario, sin tener que preocuparse por grandes inversiones de capital en hardware adicional. Puede escalar su despliegue de forma dinámica y añadir otros nodos y réplicas para servicios BRM específicos o eliminarlos si ya no son necesarios. Kubernetes se encarga de sus pods en ejecución y se asegura de que todos los servicios estén en funcionamiento, lo que se traduce en un tiempo de actividad de las implantaciones en la nube superior a la media en comparación con la implantación de software local.

Oficialmente Oracle Cloud está soportado actualmente para el despliegue Oracle BRM Cloud Native, aunque también es posible desplegar BRM en algunos otros entornos cloud. En este artículo veremos cómo desplegar Oracle BRM en Oracle Cloud.
Índice
- Acerca de la nube Oracle
- Despliegue de Oracle BRM 12 a Oracle Cloud con fines de prueba
- Preparación del sistema de bases de datos para los servicios Oracle BRM
- Preparación del clúster Kubernetes para los servicios Oracle BRM
- Despliegue del despliegue nativo en la nube Oracle BRM en un clúster Kubernetes
- Conclusión
Acerca de la nube Oracle
Oracle Corporation ofrece su servicio de computación en nube (Oracle Cloud) que proporciona servicios, almacenamiento, servidores, etc. a través de una red global de centros de datos gestionados. Puede elegir qué centro de datos gestionado desea utilizar cuando configure su entorno de nube. Por lo general, le conviene seleccionar uno que esté geográficamente cerca de usted. Algunas funciones básicas de Oracle Cloud (como algunas instancias esenciales de base de datos autónoma y máquina virtual - con limitaciones) se encuentran en un nivel gratuito de Oracle Cloud (denominado "Elegible siempre gratuito") y pueden utilizarse de forma gratuita durante un tiempo ilimitado. También puede beneficiarse de una prueba gratuita de 30 días y, en ese plazo, podrá probar las funciones y posibilidades más avanzadas que Oracle Cloud le ofrece. Su cuenta siempre puede actualizarse a una versión de pago. Oracle Cloud proporciona una práctica calculadora de estimación de costes en la que puede configurar la infraestructura y los servicios que desea utilizar, y la calculadora le devuelve estimaciones de costes para la configuración elegida.
Veamos ahora cómo puede realizar una implantación nativa de Nube Oracle BRM en Nube Oracle de forma gratuita con fines de prueba.
Despliegue de Oracle BRM 12 a Oracle Cloud con fines de prueba
En primer lugar, debe obtener una versión correcta del software BRM de Oracle Software Delivery Cloud. Busque "Oracle Communications Billing and Revenue Management Cloud-Native Deployment Option" y obtenga la última versión disponible. A continuación, deberá registrarse para utilizar Oracle Cloud. Después de registrarse y configurar su cuenta, se le presentará la pantalla Oracle Cloud Dashboard similar a la que se muestra en la Imagen 1.

Como puede ver, aquí se le presentan algunas opciones "siempre gratuitas". Desgraciadamente, para probar el nivel gratuito de Oracle BRM Cloud-Native Deployment de Oracle Cloud no será suficiente. Tendrá que utilizar algunas funciones más avanzadas, pero podrá probarlas gratuitamente durante 30 días.
Preparación del sistema de bases de datos para los servicios Oracle BRM
En primer lugar, debe preparar una base de datos para su despliegue BRM. Abra el menú principal haciendo clic en un botón de hamburguesa para abrir el menú principal y, a continuación, elija la opción "Bare Metal, VM y Exadata" en la sección "Base de datos". Ahora haga clic en el botón "Crear sistema de base de datos". Aquí podrá configurar su nueva instancia de base de datos como se muestra en la imagen 2.

Debe elegir un nombre para su sistema de BD y seleccionar en qué dominio de disponibilidad del centro de datos gestionado elegido desea ejecutarlo. Elija el tipo de forma "Máquina virtual" y alguna forma básica para su base de datos (será suficiente para nuestros fines de prueba). Elija "Enterprise Edition High Performance" como edición del software de su base de datos. Tenga en cuenta que si elige "Enterprise Edition", su instancia de base de datos no soportará el particionamiento y, en consecuencia, su despliegue de BRM fallará. A continuación, también puede ajustar algunos otros parámetros de la instancia y cargar su clave pública SSH para el acceso. En la página siguiente, puede configurar algunas opciones más y definir las credenciales de administrador para su instancia de base de datos (son esenciales, recuérdelas). Ahora puede confirmar su configuración y se creará el sistema de base de datos.
Una nota importante aquí: si recibe un mensaje de que ha alcanzado su límite de servicio para crear un sistema de BD en este dominio de disponibilidad, entonces tiene que abrir una solicitud de servicio (SR) para que el Soporte Oracle le habilite esa opción. Vaya al menú principal -> Gobernanza -> Límites, cuotas y uso. En esa página encontrará un enlace para solicitar un aumento del límite de servicio. Tras abrir una solicitud de servicio, es posible que pasen unos días hasta que se conceda dicha solicitud, aunque normalmente este tipo de solicitudes se resuelven con rapidez.
Ahora que tiene un sistema de BD para nuestro BRM nativo de la nube aprovisionado y en funcionamiento, tiene que preparar los espacios de tablas y esquemas de la BD. En primer lugar, tiene que configurar su Oracle SQL Developer (u otro cliente) para conectarse a su base de datos recién creada.

Una forma de hacerlo es utilizar la dirección IP pública de su sistema DB. Puede encontrar su dirección IP pública en la sección Nodos de la página de su sistema DB. Utilice esta dirección y otros datos que se encuentran en la página de su sistema DB para configurar la conexión Oracle SQL Developer. Inicie la sesión como SYSDBA y realice los pasos preparatorios para la base de datos que se encuentran en la documentación de Oracle BRM.
Preparación del clúster Kubernetes para los servicios Oracle BRM
Ahora tiene que preparar su cluster Kubernetes en Oracle Cloud. Abra el menú principal -> Servicios para desarrolladores -> Clústeres de contenedores (OKE). Haga clic en Crear clúster y rellene el formulario para crear un nuevo clúster.

Una vez creado su clúster, también deberá instalar docker, kubectl y helm en su máquina local. Puede encontrar instrucciones sobre cómo instalar todos estos componentes en sus correspondientes sitios web oficiales. A continuación, deberá configurar su entorno local para gestionar clústeres de contenedores remotos en Nube Oracle. Puede encontrar instrucciones sobre cómo hacerlo haciendo clic en un botón "Acceder a Kubeconfig" como se muestra en

Despliegue del despliegue nativo en la nube Oracle BRM en un clúster Kubernetes
Cuando su base de datos esté configurada según la documentación, y su clúster Kubernetes creado y en funcionamiento, puede proceder a desplegar BRM. En primer lugar, tiene que cargar todas las imágenes docker BRM proporcionadas en su entorno docker, luego etiquetarlas y empujarlas a un repositorio remoto en Oracle Cloud para que las imágenes se encuentren cuando despliegue las cartas helm.
Básicamente, debe seguir las instrucciones de la página web de Oracle. Pero en lugar de sacar una imagen hello-world en el paso 3, tiene que cargar imágenes Oracle BRM desde archivos tar.
Cuando las imágenes se hayan cargado y enviado al repositorio de la Infraestructura en la nube Oracle, estará listo para desplegar cartas helicoidales.
El paquete de despliegue nativo en la nube Oracle BRM le proporciona dos gráficos:
- oc-cn-init-db-helm-chart que despliega la imagen init_db que crea todas las tablas, índices, vistas, etc. necesarios y carga los datos iniciales por defecto en la base de datos para que los servicios BRM puedan ejecutarse,
- oc-cn-helm-chart que despliega los servicios nativos en la nube de BRM
Tiene que desplegar primero oc-cn-init-db-helm-chart para preparar su base de datos para los servicios BRM.
Vaya a la carpeta donde está desempaquetado oc-cn-init-db-helm-chart y copie values.yaml en override-values.yaml. A continuación, abra el archivo override-values.yaml y configure todos los valores necesarios siguiendo las instrucciones que encontrará en la documentación de Oracle BRM Cloud-Native Deployment. Preste especial atención al hecho de que todas las contraseñas deben introducirse en codificación base64.
Tiene que configurar el campo "imageRepository" para que apunte a su registro de Infraestructura en la nube Oracle para que se puedan encontrar las imágenes, por ejemplo:
imageRepository: "eu-frankfurt-1.ocir.io/frm097gtmuzm/"
Observe también "/" que es necesario para que el gráfico se despliegue correctamente. En la sección "db" de su archivo override-values.yaml, debe proporcionar los datos de acceso a su base de datos. Aquí no es necesario utilizar una IP pública como host de la DB; en realidad, es mucho mejor utilizar una dirección IP privada o un nombre DNS por razones de rendimiento.
Después de configurar los valores de anulación para el gráfico helm, puede desplegarlo con el siguiente comando:
helm install oc-cn-init-db-helm-chart -name initdb -values oc-cn-init-db-helm-chart/override-values.yaml
Ahora helm desplegará la imagen de inicialización de BRM DB en el cluster Kubernetes y empezará a preparar su base de datos para BRM.
Puede comprobar el estado de su despliegue con:
helm status initdb
Si observa algún problema con los pods existen múltiples técnicas para depurar dichos problemas. Un enfoque básico es comprobar los registros del pod que falla:
registros kubectl
Además, otro comando puede proporcionarle datos de depuración útiles:
kubectl describe pods
Una vez inicializada su base de datos, puede preparar otro gráfico - oc-cn-helm-chart - para el despliegue. Este gráfico desplegará realmente BRM en su cluster. Puede copiar la sección "db" del archivo override-values.yaml de su oc-cn-init-db-helm-chart a oc-cn-helm-chart. A continuación, deberá configurar todos los demás valores necesarios en override-values.yaml de forma similar a como lo hizo para oc-cn-init-db-helm-chart. Encontrará una descripción de todas las claves en la documentación de Oracle BRM Cloud Native Deployment. Tenga en cuenta que todas las claves deben estar codificadas en base64. Si no desea desplegar todos los componentes BRM, puede eliminar los archivos de componentes específicos del subdirectorio templates dentro de la carpeta chart y eliminar las secciones relevantes del archivo override-values.yaml.
A continuación, puede desplegar BRM con el siguiente comando:
helm install oc-cn-helm-chart -name occn-ps2 -namespace ocgbu -values oc-cn-helm-chart/override-values.yaml
Tenga en cuenta que debe desplegar oc-cn-helm-chart en un espacio de nombres diferente (en nuestro ejemplo "ocgbu") que oc-cn-init-db-helm-chart.
Es útil monitorizar su despliegue de Kubernetes con Kubernetes Dashboard. Dado que Kubernetes Dashboard no está desplegado por defecto, puede desplegarlo en su clúster mediante el siguiente comando:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta6/aio/deploy/recommended.yaml
A continuación, deberá ejecutar el servicio proxy para acceder al panel de control:
kubectl proxy
Ahora puede abrir Kubernetes Dashboard en su navegador utilizando la siguiente dirección:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
Puede ver la visualización del panel de control de Kubernetes de los servicios desplegados en la imagen 6.

También es posible abrir el shell dentro de uno de los pods en ejecución. Esto puede ser útil a veces por varias razones, por ejemplo, si desea acceder a algunos registros internos. Puede abrir shell dentro de un pod con el siguiente comando:
kubectl exec -n -it - /bin/bash
Los registros se pueden encontrar normalmente en una ruta /oms_logs en pod.
Enhorabuena, ¡ha desplegado con éxito Oracle BRM Cloud-Native Deployment en Oracle Cloud!
Conclusión
Este artículo explica todos los pasos principales necesarios para desplegar Oracle BRM Cloud-Native Deployment en Oracle Cloud Infrastructure. Si necesita ayuda adicional para desplegar Oracle BRM a Oracle Cloud, necesita sugerencias o si está buscando un proveedor de soluciones fiable para todas sus necesidades de facturación, no dude en ponerse en contacto con nosotros. Pero desplegar Oracle BRM Cloud-Native Deployment en Oracle Cloud no es la única opción para probarlo. También puede desplegarlo en su entorno de servidor local. Veremos cómo hacerlo en uno de nuestros próximos artículos.