11 Deploying BRM Cloud Native Services

Learn how to deploy Oracle Communications Billing and Revenue Management (BRM) cloud native services by running the Helm install command.

Topics in this document:

Deploying BRM Cloud Native Services

Note:

The oc-cn-init-db-helm-chart and oc-cn-helm-chart charts must be deployed in different namespaces.

To deploy BRM cloud native services, do this:

  1. Create a namespace for the BRM Helm chart.

    kubectl create namespace BrmNameSpace

    where BrmNameSpace is the namespace in which to create BRM Kubernetes objects for the BRM Helm chart.

  2. Validate the content of your Helm charts by using the Helm lint command.

    • For Helm 3.6.0 and later releases, enter these commands from the helmcharts directory:

      helm lint --strict oc-cn-helm-chart --values oc-cn-helm-chart/values.yaml --values OverrideValuesFile
      helm lint --strict oc-cn-ece-helm-chart --values oc-cn-ece-helm-chart/values.yaml --values OverrideValuesFile
      helm lint --strict oc-cn-op-job-helm-chart --values oc-cn-op-job-helm-chart/values.yaml --values OverrideValuesFile
    • For previous Helm releases, enter these commands from the helmcharts directory:

      helm lint --strict oc-cn-helm-chart
      helm lint --strict oc-cn-ece-helm-chart
      helm lint --strict oc-cn-op-job-helm-chart

    You'll see this if the commands complete successfully:

    3 chart(s) listed, no failures
  3. If you are using Pricing Design Center (PDC), Billing Care, the Billing Care REST API, Web Services Manager, or Business Operations Center, do this:

    1. Ensure BRM images are available and BRM is deployed successfully, for PDC pods to deploy successfully

    2. Direct WebLogic Kubernetes Operator to monitor the BRM namespace:

      helm upgrade weblogic-operator  weblogic-operator/weblogic-operator \     
      --namespace Operator \     
      --reuse-values \     
      --set "domainNamespaces={BrmNameSpace}" \     
      --wait

      where Operator is the namespace you created for WebLogic Kubernetes Operator as part of the prerequisite tasks.

    3. Create WebLogic domains by entering this command from the helmcharts directory:

      helm install OpJobReleaseName oc-cn-op-job-helm-chart --namespace BrmNameSpace --values OverrideValuesFile

      where OpJobReleaseName is the release name for oc-cn-op-job-helm-chart and is used to track this installation instance. It must be different from the one used for the BRM Helm chart.

  4. Install BRM cloud native services by entering this command from the helmcharts directory:

    helm install BrmReleaseName oc-cn-helm-chart --values OverrideValuesFile -n BrmNameSpace

    where BrmReleaseName is the release name for oc-cn-helm-chart and is used to track this installation instance. It must be different from the one used for oc-cn-init-db-helm-chart.

  5. To install the ECE cloud native service, enter this command from the helmcharts directory:

    helm install EceReleaseName oc-cn-ece-helm-chart --namespace BrmNameSpace --values OverrideValuesFile

    where EceReleaseName is the release name for oc-cn-ece-helm-chart and is used to track this installation instance. It must be different from the one used for the BRM Helm chart.