Oracle BRM 12 é um dos melhores sistemas empresariais de faturação e gestão de receitas do mercado e está a definir os padrões que os outros se esforçam por atingir. O BRM tem anos e até décadas de história (juntamente com os seus antecessores Infranet e Portal). Depois que a Oracle adquiriu o Portal Software em 2006, o desenvolvimento continuou com novos pacotes de serviços e novas versões de software introduzindo novos recursos regularmente.
Recentemente Oracle BRM 12 O BRM virou um capítulo totalmente novo e alcançou um novo e empolgante marco importante com o lançamento do Oracle BRM Cloud-Native Deployment. Essa versão permite que o BRM seja implantado nativamente no ambiente de nuvem Kubernetes, o que abre novas maneiras de usar o BRM em soluções SaaS (software como serviço), PaaS (plataforma como serviço) e IaaS (infraestrutura como serviço). A implantação na nuvem traz-nos algumas vantagens em relação ao modelo tradicional de implantação de software, como a escalabilidade e a fiabilidade. Quando implantado na nova nuvem, o sistema e os recursos de hardware podem ser adicionados ao BRM a pedido, se necessário, sem preocupações com grandes investimentos de capital em hardware adicional. Pode escalar a sua implementação de forma dinâmica e adicionar outros nós e réplicas para serviços BRM específicos ou removê-los se já não forem necessários. O Kubernetes cuida dos seus pods em execução e garante que todos os serviços estejam em funcionamento, resultando em um tempo de atividade acima da média para implantações na nuvem em comparação com a implantação de software no local.
Oficialmente, o Oracle Cloud é suportado atualmente para a implantação do Oracle BRM Cloud Native, embora seja possível implantar o BRM em alguns outros ambientes de nuvem também. Neste artigo, veremos como implantar o Oracle BRM no Oracle Cloud.
Tabela de conteúdos
Sobre o Oracle Cloud
A Oracle Corporation está a oferecer o seu serviço de computação em nuvem (Oracle Cloud) que fornece serviços, armazenamento, servidores, etc. através de uma rede global de centros de dados geridos. Você pode escolher qual centro de dados gerenciado deseja usar ao configurar o seu ambiente de nuvem. Normalmente, deve selecionar um que esteja geograficamente próximo de si. Algumas funcionalidades básicas do Oracle Cloud (como algumas instâncias essenciais de Base de Dados Autónoma e Máquina Virtual - com limitações) estão num nível gratuito do Oracle Cloud (denominado "Sempre Gratuito Elegível") e podem ser utilizadas gratuitamente por tempo ilimitado. Pode também usufruir de um período de teste gratuito de 30 dias e, durante esse período, pode testar as funcionalidades e possibilidades mais avançadas que o Oracle Cloud lhe oferece. A sua conta pode sempre ser actualizada para uma versão paga. O Oracle Cloud fornece uma prática calculadora de estimativa de custos, onde pode configurar a sua infraestrutura e os serviços que pretende utilizar, e a calculadora apresenta-lhe estimativas de custos para a configuração escolhida.
Agora vamos dar uma olhada em como você pode executar o Oracle BRM Native Cloud Deployment no Oracle Cloud gratuitamente para fins de teste.
Implantação do Oracle BRM 12 no Oracle Cloud para fins de teste
Primeiro, você tem que obter uma versão correta do software BRM do Oracle Software Delivery Cloud. Procure por "Oracle Communications Billing and Revenue Management Cloud-Native Deployment Option" e obtenha a versão mais recente disponível. Em seguida, inscreva-se para usar o Oracle Cloud. Depois de se inscrever e configurar a sua conta, ser-lhe-á apresentado o ecrã Oracle Cloud Dashboard, semelhante ao mostrado na Figura 1.
Como pode ver, existem algumas opções "Sempre elegíveis gratuitamente" que lhe são apresentadas aqui. Infelizmente, para testar o Oracle BRM Cloud-Native Deployment, a camada gratuita do Oracle Cloud não será suficiente. Terá de utilizar algumas funcionalidades mais avançadas, mas pode experimentá-las gratuitamente durante 30 dias.
Preparação do sistema de bases de dados para os serviços Oracle BRM
Primeiro, precisa de preparar uma base de dados para a sua implementação BRM. Abra o menu principal clicando num botão de hambúrguer para abrir o menu principal e, em seguida, escolha a opção "Bare Metal, VM e Exadata" na secção "Base de dados". Agora clique no botão "Criar sistema de BD". Aqui pode configurar a sua nova instância de base de dados, como mostra a figura 2.
Tem de escolher um nome para o seu sistema de BD e selecionar em que domínio de disponibilidade do centro de dados gerido que escolheu pretende executá-lo. Escolha o tipo de forma "Máquina virtual" e uma forma básica para a sua base de dados (será suficiente para os nossos testes). Escolha "Enterprise Edition High Performance" como edição do software da base de dados. Tenha em atenção que, se escolher "Enterprise Edition", a instância da base de dados não suportará o particionamento e, consequentemente, a implementação do BRM falhará. Em seguida, pode também ajustar alguns outros parâmetros da instância e carregar a sua chave pública SSH para acesso. Na página seguinte, pode configurar mais algumas opções e definir credenciais de administrador para a sua instância de base de dados (são essenciais, não as esqueça). Agora pode confirmar as suas definições e o Sistema de BD será criado.
Uma nota importante aqui: se receber uma mensagem de que atingiu o seu limite de serviço para criar o Sistema DB neste domínio de disponibilidade, então tem de abrir um pedido de serviço (SR) para o Suporte Oracle para ativar essa opção para si. Vá para o menu principal -> Governança -> Limites, Cotas e Uso. Encontre um link para solicitar um aumento de limite de serviço nessa página. Depois de abrir uma solicitação de serviço, pode levar alguns dias para que a solicitação seja atendida, mas geralmente essas solicitações são resolvidas rapidamente.
Agora que você tem um sistema de banco de dados para o nosso BRM nativo da nuvem provisionado e em execução, você tem que preparar espaços de tabela e esquemas de banco de dados. Primeiro, você deve configurar o seu Oracle SQL Developer (ou outro cliente) para se conectar ao seu banco de dados recém-criado.
Uma forma de o fazer é utilizar o endereço IP público do seu sistema de BD. Pode encontrar o seu endereço IP público na secção Nós da página do seu sistema de BD. Use este endereço e outros dados encontrados na página do seu sistema DB para configurar a conexão do Oracle SQL Developer. Faça o login como SYSDBA e execute os passos preparatórios para o banco de dados encontrados na documentação do Oracle BRM.
Preparar o cluster Kubernetes para os serviços Oracle BRM
Agora tem de preparar o seu cluster Kubernetes no Oracle Cloud. Abra o menu principal -> Developer Services -> Container Clusters (OKE). Clique em Create cluster e preencha o formulário para criar um novo cluster.
Depois de o seu cluster ser criado, também tem de instalar o docker, o kubectl e o helm na sua máquina local. Pode encontrar instruções sobre como instalar todos estes componentes nos respetivos sites oficiais. De seguida, deve configurar o seu ambiente local para gerir clusters de contentores remotos no Oracle Cloud. Pode encontrar instruções sobre como fazer isso clicando no botão "Access Kubeconfig" (Aceder ao Kubeconfig), conforme mostrado em
Implantação do Oracle BRM Cloud Native Deployment no cluster Kubernetes
Quando o seu banco de dados estiver configurado de acordo com a documentação e o seu cluster Kubernetes estiver criado e em execução, você pode prosseguir com a implantação do BRM. Primeiro, você tem que carregar todas as imagens docker BRM fornecidas para o seu ambiente docker, em seguida, marcá-las e empurrá-las para um repositório remoto no Oracle Cloud para que as imagens sejam encontradas quando você implantar helm charts.
Basicamente, deve seguir as instruções da página web do Oracle. Mas em vez de obter uma imagem hello-world no passo 3, tem de carregar imagens Oracle BRM a partir de ficheiros tar.
Quando as imagens são carregadas e enviadas para o repositório no Oracle Cloud Infrastructure, você está pronto para implantar helm charts.
O pacote Oracle BRM Cloud-Native Deployment fornece-lhe dois gráficos:
- oc-cn-init-db-helm-chart que implementa a imagem init_db que cria todas as tabelas, índices, vistas, etc. necessários e carrega os dados iniciais predefinidos na base de dados para que os serviços BRM possam ser executados,
- oc-cn-helm-chart que implementa serviços BRM nativos da nuvem
Tem de implementar primeiro o oc-cn-init-db-helm-chart para preparar a sua base de dados para os serviços BRM.
Vá para a pasta onde oc-cn-init-db-helm-chart foi descompactado e copie values.yaml para override-values.yaml. Em seguida, abra o arquivo override-values.yaml e configure todos os valores necessários de acordo com as instruções encontradas na documentação do Oracle BRM Cloud-Native Deployment. Preste atenção especial ao fato de que todas as senhas devem ser inseridas na codificação base64.
Você deve configurar o campo "imageRepository" para apontar para o seu registro do Oracle Cloud Infrastructure para que as imagens possam ser encontradas, por exemplo:
imageRepository: "eu-frankfurt-1.ocir.io/frm097gtmuzm/"
Observe também "/", que é necessário para que o gráfico seja implantado corretamente. Na secção "db" do seu ficheiro override-values.yaml, tem de fornecer os dados de acesso à sua base de dados. Não há necessidade de usar IP público como host do banco de dados aqui; na verdade, é muito melhor usar um endereço IP privado ou nome DNS por motivos de desempenho.
Depois de configurar os valores de substituição para o gráfico de leme, pode implantá-lo com o seguinte comando:
helm install oc-cn-init-db-helm-chart -name initdb -values oc-cn-init-db-helm-chart/override-values.yaml
Agora, o helm implantará a imagem de inicialização do BRM DB no cluster do Kubernetes e começará a preparar o seu banco de dados para o BRM.
Pode verificar o estado da sua implementação com:
helm status initdb
Se vir algum problema com os pods, existem várias técnicas para depurar esses problemas. Uma abordagem básica é verificar os registos do pod que está a falhar:
registos do kubectl
Além disso, outro comando pode fornecer-lhe dados de depuração úteis:
kubectl describe pods
Depois que o seu banco de dados for inicializado, você pode preparar outro gráfico - oc-cn-helm-chart - para implantação. Este gráfico irá realmente implantar o BRM no seu cluster. Você pode copiar a seção "db" do arquivo override-values.yaml do seu gráfico oc-cn-init-db-helm para o oc-cn-helm-chart. Depois, tem de configurar todos os outros valores necessários em override-values.yaml de forma semelhante à do oc-cn-init-db-helm-chart. Pode encontrar uma descrição de todas as chaves na documentação do Oracle BRM Cloud Native Deployment. Observe que todas as senhas devem ser codificadas em base64. Se você não quiser implantar todos os componentes BRM, pode remover arquivos de componentes específicos do subdiretório templates dentro da pasta chart e remover seções relevantes do arquivo override-values.yaml.
Pode então implementar o BRM com o seguinte comando:
helm install oc-cn-helm-chart -name occn-ps2 -namespace ocgbu -values oc-cn-helm-chart/override-values.yaml
Note que tem de implementar oc-cn-helm-chart num espaço de nomes diferente (no nosso exemplo "ocgbu") do que oc-cn-init-db-helm-chart.
É útil monitorizar a sua implementação do Kubernetes com o Kubernetes Dashboard. Como o Kubernetes Dashboard não é implantado por padrão, você pode implantá-lo no seu cluster usando o seguinte comando:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta6/aio/deploy/recommended.yaml
Depois, tem de executar o serviço proxy para aceder ao Painel de Controlo:
proxy kubectl
Agora pode abrir o Kubernetes Dashboard no seu browser utilizando o seguinte endereço:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
Pode ver a apresentação do Kubernetes Dashboard dos serviços implementados na imagem 6.
Também é possível abrir o shell dentro de um dos pods em execução. Isto pode por vezes ser útil por várias razões, por exemplo, se quiser aceder a alguns registos internos. Pode abrir o shell dentro de um pod com o seguinte comando:
kubectl exec -n -it - /bin/bash
Os registos podem normalmente ser encontrados num caminho /oms_logs no pod.
Parabéns, você implantou com sucesso o Oracle BRM Cloud-Native Deployment no Oracle Cloud!
Conclusão
Este artigo explica todos os principais passos necessários para implantar o Oracle BRM Cloud-Native Deployment no Oracle Cloud Infrastructure. Se precisar de ajuda adicional para implantar Oracle BRM para o Oracle Cloud, precisa de sugestões, ou se está à procura de um fornecedor de soluções fiável para todas as suas necessidades de faturação, não hesite em contactar-nos. Mas implantar o Oracle BRM Cloud-Native Deployment no Oracle Cloud não é a única opção para testá-lo. Você também pode implantá-lo no seu ambiente de servidor local. Você pode implantá-lo também no seu ambiente de servidor local. Veremos como fazer isso em um de nossos próximos artigos.