Oracle BRM 12 jest jednym z najlepszych systemów do fakturowania i zarządzania przychodami dla przedsiębiorstw na rynku i wyznacza standardy, do których dążą inni. BRM ma wieloletnią, a nawet kilkudziesięcioletnią historię (wraz ze swoimi poprzednikami Infranet i Portal). Po przejęciu Portal Software przez Oracle w 2006 roku, rozwój był kontynuowany wraz z nowymi dodatkami Service Pack i nowymi wersjami oprogramowania regularnie wprowadzającymi nowe funkcje.
Ostatnio Oracle BRM 12 Wraz z wydaniem Oracle BRM Cloud-Native Deployment, BRM rozpoczął zupełnie nowy rozdział i osiągnął nowy, ekscytujący kamień milowy. Ta wersja umożliwia natywne wdrażanie BRM w środowisku chmurowym Kubernetes, co otwiera nowe sposoby korzystania z BRM w rozwiązaniach SaaS (oprogramowanie jako usługa), PaaS (platforma jako usługa) i IaaS (infrastruktura jako usługa). Wdrożenie w chmurze przynosi nam pewne korzyści w porównaniu z tradycyjnym modelem wdrażania oprogramowania, takie jak skalowalność i niezawodność. Po wdrożeniu do nowej chmury system i zasoby sprzętowe mogą być dodawane do BRM na żądanie, jeśli zajdzie taka potrzeba, bez obaw o duże inwestycje kapitałowe w dodatkowy sprzęt. Mogą Państwo dynamicznie skalować swoje wdrożenie i dodawać kolejne węzły i repliki dla określonych usług BRM lub usuwać je, jeśli nie są już potrzebne. Kubernetes dba o Państwa działające podsystemy i upewnia się, że wszystkie usługi są uruchomione, co skutkuje ponadprzeciętnym czasem działania wdrożeń w chmurze w porównaniu do wdrożeń oprogramowania lokalnego.
Oficjalnie Oracle Cloud jest obecnie obsługiwany dla natywnego wdrożenia Oracle BRM Cloud, chociaż możliwe jest również wdrożenie BRM w niektórych innych środowiskach chmurowych. W tym artykule przyjrzymy się, jak wdrożyć Oracle BRM w Oracle Cloud.
Spis treści
Informacje o chmurze Oracle
Oracle Corporation oferuje usługę przetwarzania w chmurze (Oracle Cloud), która zapewnia usługi, pamięć masową, serwery itp. za pośrednictwem globalnej sieci zarządzanych centrów danych. Podczas konfigurowania środowiska chmury mogą Państwo wybrać zarządzane centrum danych. Zazwyczaj należy wybrać takie, które znajduje się w pobliżu. Niektóre podstawowe funkcje Oracle Cloud (takie jak niektóre niezbędne instancje autonomicznej bazy danych i maszyny wirtualnej - z ograniczeniami) znajdują się w bezpłatnej warstwie Oracle Cloud (o nazwie "Always Free Eligible") i mogą być używane bezpłatnie przez nieograniczony czas. Mogą Państwo również skorzystać z 30-dniowego bezpłatnego okresu próbnego i w tym czasie przetestować bardziej zaawansowane funkcje i możliwości oferowane przez Oracle Cloud. Państwa konto zawsze można uaktualnić do wersji płatnej. Oracle Cloud zapewnia poręczny kalkulator kosztów, w którym można skonfigurować infrastrukturę i usługi, z których chcą Państwo korzystać, a kalkulator zwraca szacunkowe koszty dla wybranej konfiguracji.
Przyjrzyjmy się teraz, w jaki sposób można bezpłatnie przeprowadzić wdrożenie Oracle BRM Native Cloud Deployment w chmurze Oracle Cloud w celach testowych.
Wdrożenie Oracle BRM 12 do Oracle Cloud w celach testowych
W pierwszej kolejności należy pobrać prawidłową wersję oprogramowania BRM z Oracle Software Delivery Cloud. Proszę wyszukać "Oracle Communications Billing and Revenue Management Cloud-Native Deployment Option" i pobrać najnowszą dostępną wersję. Następnie należy zarejestrować się w celu korzystania z Oracle Cloud. Po zarejestrowaniu się i skonfigurowaniu konta zostanie wyświetlony ekran Oracle Cloud Dashboard podobny do pokazanego na rysunku 1.
Jak widać, dostępnych jest kilka opcji "Always Free Eligible". Niestety, aby przetestować Oracle BRM Cloud-Native Deployment, bezpłatna warstwa Oracle Cloud nie wystarczy. Będą Państwo musieli skorzystać z bardziej zaawansowanych funkcji, ale mogą je Państwo wypróbować bezpłatnie przez 30 dni.
Przygotowanie systemu bazy danych dla usług Oracle BRM
Najpierw należy przygotować bazę danych do wdrożenia BRM. Proszę otworzyć menu główne klikając na przycisk hamburgera, a następnie wybrać opcję "Bare Metal, VM, and Exadata" w sekcji "Database". Teraz proszę kliknąć przycisk "Create DB System". Tutaj można skonfigurować nową instancję bazy danych, jak pokazano na rysunku 2.
Należy wybrać nazwę dla systemu DB i wybrać, w której domenie dostępności w wybranym zarządzanym centrum danych ma on zostać uruchomiony. Proszę wybrać typ kształtu "Virtual Machine" i jakiś podstawowy kształt dla swojej bazy danych (będzie on wystarczający dla naszych celów testowych). Proszę wybrać "Enterprise Edition High Performance" jako edycję oprogramowania bazy danych. Proszę zauważyć, że jeśli wybiorą Państwo "Enterprise Edition", wówczas Państwa instancja bazy danych nie będzie obsługiwać partycjonowania, a wdrożenie BRM zakończy się niepowodzeniem. Następnie można również dostosować niektóre inne parametry instancji i przesłać klucz publiczny SSH w celu uzyskania dostępu. Na następnej stronie można skonfigurować kilka innych opcji i zdefiniować poświadczenia administratora dla instancji bazy danych (są one niezbędne, proszę je zapamiętać). Teraz mogą Państwo potwierdzić ustawienia i DB System zostanie utworzony.
Jedna ważna uwaga: jeśli pojawi się komunikat o osiągnięciu limitu usług dla tworzenia DB System w tej domenie dostępności, należy otworzyć zgłoszenie serwisowe (SR) dla pomocy technicznej Oracle, aby włączyć tę opcję. Proszę przejść do Main menu -> Governance -> Limits, Quotas, and Usage. Na tej stronie proszę znaleźć link do żądania zwiększenia limitu usług. Po otwarciu zgłoszenia serwisowego może minąć kilka dni, zanim zostanie ono rozpatrzone pozytywnie, jednak zazwyczaj takie zgłoszenia są rozpatrywane szybko.
Teraz, gdy system DB dla naszego natywnego dla chmury BRM jest już dostarczony i uruchomiony, należy przygotować przestrzenie tabel i schematy DB. Po pierwsze, należy skonfigurować Oracle SQL Developer (lub innego klienta), aby połączyć się z nowo utworzoną bazą danych.
Jednym ze sposobów jest użycie publicznego adresu IP systemu DB. Publiczny adres IP można znaleźć w sekcji Nodes na stronie systemu DB. Proszę użyć tego adresu i innych danych znalezionych na stronie systemu DB, aby skonfigurować połączenie Oracle SQL Developer. Proszę zalogować się jako SYSDBA i wykonać czynności przygotowawcze dla bazy danych opisane w dokumentacji Oracle BRM.
Przygotowanie klastra Kubernetes dla usług Oracle BRM
Teraz należy przygotować klaster Kubernetes w chmurze Oracle. Proszę otworzyć menu główne -> Developer Services -> Container Clusters (OKE). Proszę kliknąć na Create cluster i wypełnić formularz, aby utworzyć nowy klaster.
Po utworzeniu klastra należy również zainstalować docker, kubectl i helm na lokalnej maszynie. Instrukcje dotyczące instalacji wszystkich tych komponentów można znaleźć na ich oficjalnych stronach internetowych. Następnie należy skonfigurować lokalne środowisko do zarządzania zdalnymi klastrami kontenerów w chmurze Oracle. Instrukcje, jak to zrobić, można znaleźć, klikając przycisk "Access Kubeconfig", jak pokazano na stronie
Wdrożenie Oracle BRM Cloud Native Deployment do klastra Kubernetes
Po skonfigurowaniu bazy danych zgodnie z dokumentacją oraz utworzeniu i uruchomieniu klastra Kubernetes, można przystąpić do wdrażania BRM. Najpierw należy załadować wszystkie dostarczone obrazy docker BRM do środowiska docker, a następnie oznaczyć je i wypchnąć do zdalnego repozytorium w chmurze Oracle, aby obrazy zostały znalezione podczas wdrażania wykresów steru.
Zasadniczo należy postępować zgodnie z instrukcjami na stronie Oracle. Ale zamiast pobierać obraz hello-world w kroku 3, należy załadować obrazy Oracle BRM z plików tar.
Gdy obrazy zostaną załadowane i przesłane do repozytorium w Oracle Cloud Infrastructure, będą Państwo gotowi do wdrożenia wykresów sterów.
Pakiet Oracle BRM Cloud-Native Deployment udostępnia Państwu dwa wykresy:
- oc-cn-init-db-helm-chart, który wdraża obraz init_db, który tworzy wszystkie niezbędne tabele, indeksy, widoki itp. i ładuje początkowe dane domyślne do bazy danych, aby usługi BRM mogły działać,
- oc-cn-helm-chart, który wdraża natywne usługi BRM w chmurze
Najpierw należy wdrożyć oc-cn-init-db-helm-chart, aby przygotować bazę danych dla usług BRM.
Proszę przejść do folderu, w którym rozpakowano oc-cn-init-db-helm-chart i skopiować values.yaml do override-values.yaml. Następnie proszę otworzyć plik override-values.yaml i skonfigurować wszystkie niezbędne wartości zgodnie z instrukcjami zawartymi w dokumentacji Oracle BRM Cloud-Native Deployment. Proszę zwrócić szczególną uwagę na fakt, że wszystkie hasła muszą być wprowadzone w kodowaniu base64.
Należy skonfigurować pole "imageRepository", aby wskazywało na rejestr infrastruktury chmury Oracle, aby można było na przykład znaleźć obrazy:
imageRepository: "eu-frankfurt-1.ocir.io/frm097gtmuzm/"
Proszę również zwrócić uwagę na "/", który jest wymagany do poprawnego wdrożenia wykresu. W sekcji "db" pliku override-values.yaml należy podać dane dostępowe do bazy danych. Nie ma potrzeby używania publicznego adresu IP jako hosta bazy danych; w rzeczywistości znacznie lepiej jest użyć prywatnego adresu IP lub nazwy DNS ze względu na wydajność.
Po skonfigurowaniu wartości zastępczych dla wykresu steru można go wdrożyć za pomocą następującego polecenia:
helm install oc-cn-init-db-helm-chart -name initdb -values oc-cn-init-db-helm-chart/override-values.yaml
Teraz sternik wdroży obraz inicjalizacyjny BRM DB do klastra Kubernetes i rozpocznie przygotowywanie bazy danych dla BRM.
Stan wdrożenia można sprawdzić za pomocą:
helm status initdb
Jeśli zauważą Państwo jakiekolwiek problemy z podami, istnieje wiele technik debugowania takich problemów. Jednym z podstawowych sposobów jest sprawdzenie logów niedziałającego poda:
logi kubectl
Również inne polecenie może dostarczyć użytecznych danych debugowania:
kubectl describe pods
Po zainicjowaniu bazy danych można przygotować kolejny wykres - oc-cn-helm-chart - do wdrożenia. Ten wykres faktycznie wdroży BRM w Państwa klastrze. Proszę skopiować sekcję "db" pliku override-values.yaml z oc-cn-init-db-helm-chart do oc-cn-helm-chart. Następnie należy skonfigurować wszystkie inne potrzebne wartości w pliku override-values.yaml w podobny sposób, jak w przypadku oc-cn-init-db-helm-chart. Opis wszystkich kluczy znajdą Państwo w dokumentacji Oracle BRM Cloud Native Deployment. Proszę zauważyć, że wszystkie hasła muszą być zakodowane w base64. Jeśli nie chcą Państwo wdrażać wszystkich komponentów BRM, można usunąć pliki określonych komponentów z podkatalogu templates wewnątrz folderu chart i usunąć odpowiednie sekcje z pliku override-values.yaml.
Następnie można wdrożyć BRM za pomocą następującego polecenia:
helm install oc-cn-helm-chart -name occn-ps2 -namespace ocgbu -values oc-cn-helm-chart/override-values.yaml
Proszę zauważyć, że należy wdrożyć oc-cn-helm-chart w innej przestrzeni nazw (w naszym przykładzie "ocgbu") niż oc-cn-init-db-helm-chart.
Przydatne jest monitorowanie wdrożenia Kubernetes za pomocą Kubernetes Dashboard. Ponieważ Kubernetes Dashboard nie jest domyślnie wdrożony, można go wdrożyć w klastrze za pomocą następującego polecenia:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta6/aio/deploy/recommended.yaml
Następnie należy uruchomić usługę proxy, aby uzyskać dostęp do pulpitu nawigacyjnego:
kubectl proxy
Teraz mogą Państwo otworzyć Kubernetes Dashboard w przeglądarce, korzystając z poniższego adresu:
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
Na obrazku 6 mogą Państwo zobaczyć, jak Kubernetes Dashboard wyświetla wdrożone usługi.
Możliwe jest również otwarcie powłoki wewnątrz jednego z uruchomionych strąków. Może to być czasami przydatne z wielu powodów, na przykład, jeśli chcą Państwo uzyskać dostęp do niektórych wewnętrznych dzienników. Mogą Państwo otworzyć powłokę wewnątrz kapsuły za pomocą następującego polecenia:
kubectl exec -n -it - /bin/bash
Logi można zazwyczaj znaleźć na ścieżce /oms_logs w pod.
Gratulacje, pomyślnie wdrożyli Państwo Oracle BRM Cloud-Native Deployment do Oracle Cloud!
Wnioski
W tym artykule wyjaśniono wszystkie główne kroki potrzebne do wdrożenia natywnego wdrożenia chmurowego Oracle BRM w infrastrukturze chmurowej Oracle. Jeśli potrzebują Państwo dodatkowej pomocy przy wdrażaniu Oracle BRM do Oracle Cloud, potrzebują Państwo sugestii lub szukają niezawodnego dostawcy rozwiązań dla wszystkich swoich potrzeb związanych z rozliczeniami, prosimy o kontakt. Wdrożenie Oracle BRM Cloud-Native Deployment w chmurze Oracle nie jest jednak jedyną opcją przetestowania tego rozwiązania. Mogą Państwo wdrożyć go również w swoim lokalnym środowisku serwerowym. Przyjrzymy się, jak to zrobić w jednym z naszych nadchodzących artykułów.