Monitorowanie oprogramowania SAP na platformie Azure (analiza przypadku)

Ukończone

Wewnętrzne monitorowanie infrastruktury SAP firmy Microsoft opiera się na architekturze czterech odrębnych warstw. Te warstwy oddzielają struktury funkcjonalne, operacyjne i zarządzania w naszym środowisku SAP:

  • Warstwa procesów biznesowych definiuje poszczególne procesy obsługiwane przez oprogramowanie SAP. Przykłady obejmują zamówienia sprzedaży, faktury, dostawy i funkcje importu/eksportu.

  • Warstwa aplikacji SAP zawiera poszczególne składniki SAP, które obsługują procesy biznesowe. Składniki te obejmują jądra SAP, procesy zadań wsadowych i kolejki.

  • Warstwa infrastruktury SAP zawiera podstawowe maszyny wirtualne i inne składniki techniczne, które obsługują warstwę aplikacji.

  • Warstwa interfejsu API (Web Services and Application Programming Interface) integruje się z warstwami aplikacji i infrastruktury w celu połączenia oprogramowania SAP z systemami nadrzędnymi i podrzędnymi. Warstwa interfejsu API tworzy połączenie między oprogramowaniem SAP i światem zewnętrznym, dzięki czemu cała organizacja może przechwytywać ważne dane z systemu SAP i dawać dane zewnętrzne do ekosystemu SAP. Pomaga to również zintegrować nasze procesy biznesowe z innymi aplikacjami spoza naszych systemów SAP i umożliwia przepływ danych między środowiskami i aplikacjami.

Ten obraz przedstawia wielowarstwową strukturę telemetrii monitorowania systemu SAP.

Diagram przedstawiający wielowarstwowe podejście telemetryczne do monitorowania S A P.

Architektura rozwiązania

Architektura rozwiązania SAP firmy Microsoft opiera się na usłudze Azure Monitor i obsługuje technologie w chmurze, aby w pełni instrumentować warstwy infrastruktury i podstaw aplikacji. >Istnieje 900 maszyn wirtualnych platformy Azure, które są uruchamiane w naszym środowisku SAP i monitorujemy wszystkie z nich. Używamy maszyn wirtualnych z systemem Windows z uruchomionymi maszynami wirtualnymi z programem Microsoft SQL Server i Maszynami wirtualnymi z systemem Linux z oprogramowaniem SAP HANA. Nasz proces monitorowania obejmuje następujące elementy:

  • Proces przechwytywania danych jest taki sam na różnych platformach: agent usługi Azure Monitor Log Analytics zainstalowany na maszynie wirtualnej przechwytuje informacje o zdarzeniach i metrykach (z dziennika zdarzeń w systemie Windows i dziennika systemowego w systemie Linux). Domyślnie duża ilość danych telemetrycznych SAP jest zapisywana w tych dziennikach, w tym informacje dziennika systemu SAP (takie jak krótkie zrzuty lub nieudane aktualizacje) oraz dane infrastruktury (takie jak użycie procesora CPU, użycie sieci i użycie pamięci).

  • Pozyskiwanie danych dla repozytorium telemetrii monitorowania sap jest obsługiwane przez usługę Log Analytics. Usługa Log Analytics udostępnia rozwiązanie do przechowywania i pobierania danych zdarzeń i metryk dla wszystkich podrzędnych alertów lub funkcji raportowania. Utworzyliśmy wspólny schemat w usłudze Log Analytics, który pozwala nam skorelować dane między wieloma platformami SAP, źródłami danych i scenariuszami użycia. Agent usługi Log Analytics zapisuje informacje o zdarzeniach w usłudze Log Analytics w formacie JSON, który jest analizowany, a następnie podzielony na dane zgodne ze wspólnym schematem.

  • Usługa Azure Monitor służy do konfigurowania alertów i zarządzania nimi w całym środowisku monitorowania. Utrzymujemy alerty we wszystkich czterech warstwach funkcjonalności sap, zapewniając, że system szybko identyfikuje proces biznesowy, aplikację, infrastrukturę i interfejs API oraz powiadamia właściciela o odpowiednich warstwach. Alerty można łatwo agregować i korelować, aby zidentyfikować zależności i problemy, które mogą mieć wpływ na kompleksowe funkcje. Alerty mogą również wyzwalać tworzenie biletów w naszym narzędziu do zarządzania usługami w przedsiębiorstwie, aby umożliwić wydajne rozwiązywanie problemów i dokumentację.

  • Raportowanie jest utrzymywane w dwóch podstawowych ścieżkach monitorowania systemu SAP. Oba rozwiązania korzystają z usługi Microsoft Power BI, opartej na chmurze platformy, z którą właściciele naszych usług i procesów biznesowych mogą korzystać z prostych i skutecznych zadań raportowania:

    • Raportowanie historyczne i trendów. Usługa Power BI raportuje bezpośrednio względem naszego repozytorium usługi Log Analytics na potrzeby raportowania trendów. Utrzymujemy sześć miesięcy historycznych danych na potrzeby analizy trendów tygodniowych i miesięcznych. Raporty i pulpity nawigacyjne istnieją w każdej warstwie środowiska SAP.

    • Pulpity nawigacyjne w czasie rzeczywistym. Używamy trybu DirectQuery usługi Power BI względem baz danych Azure SQL Database, aby łatwo dostosowywać pulpity nawigacyjne usługi Power BI w każdej warstwie funkcjonalności i własności. Ułatwiają one właścicielom usług i zespołom zarządzającym zrozumienie bieżącego stanu środowiska SAP.

Ten obraz przedstawia architekturę monitorowania sap:

Diagram przedstawiający architekturę monitorowania S A P.

Zagadnienia i najlepsze rozwiązania

Wewnętrzna aplikacja firmy Microsoft do monitorowania oprogramowania SAP na platformie Azure to stale ewoluujący proces. Zidentyfikowaliśmy kilka zagadnień i najlepszych rozwiązań, które pomogły nam zoptymalizować środowisko monitorowania SAP, w tym:

  • Wdrożenie podejścia warstwowego zapewnia kompleksową widoczność wysokiego poziomu i szczegółową ekspozycję określonych składników.

  • Usługa Azure Monitor udostępnia podstawowe funkcje naszej funkcji monitorowania SAP i jest jedną skalowalną platformą dla wszystkich potrzeb monitorowania.

  • Monitorowanie samego rozwiązania do monitorowania ma kluczowe znaczenie. Włożyliśmy znaczny wysiłek w zapewnienie efektywnego i wydajnego działania naszego rozwiązania do monitorowania SAP. Wraz ze wzrostem i zmianami środowiska SAP śledzimy progi alertów i krytyczne strumienie danych, aby zapewnić najdokładniejsze i odpowiednie raportowanie i zgłaszanie alertów użytkownikom końcowym.

  • Dane monitorowania mogą służyć do mierzenia i zapewnienia konfiguracji żądanego stanu. Głębokość zbieranych danych monitorowania umożliwia nam zbadanie aspektów konfiguracji środowiska, takich jak parametry bazy danych SQL lub HANA, konfiguracja maszyny wirtualnej i ustawienia aplikacji. Śledząc te informacje, możemy zmierzyć stan konfiguracji w naszym środowisku, aby upewnić się, że wszystkie składniki pozostają w stanie obsługującym wydajną operację systemu SAP.

  • Użycie jednej platformy zapewnia uniwersalną korzyść w zrozumieniu relacji i zależności między składnikami SAP a procesami biznesowymi, a wszystkie metryki i dane pochodzą z jednego źródła.