SAP in Azure bewaken (casestudy)

Voltooid

De eigen interne SAP-infrastructuurbewaking van Microsoft is gebaseerd op een architectuur van vier verschillende lagen. Deze lagen scheiden de functionele, operationele en beheerstructuren binnen onze SAP-omgeving:

  • De bedrijfsprocesstroom definieert de afzonderlijke processen die DOOR SAP worden ondersteund. Voorbeelden hiervan zijn verkooporders, facturen, leveringen en import-/exportfuncties.

  • De SAP-toepassingslaag bevat de afzonderlijke SAP-onderdelen die bedrijfsprocessen ondersteunen. Deze onderdelen omvatten de SAP-kernel, batchtaakprocessen en wachtrijen.

  • De SAP-infrastructuurlaag bevat de onderliggende virtuele machines en andere technische onderdelen die ondersteuning bieden voor de toepassingslaag.

  • De API-laag (Web Services en Application Programming Interface) kan worden geïntegreerd met de toepassings- en infrastructuurlagen om SAP te verbinden met upstream- en downstreamsystemen. De API-laag maakt een verbinding tussen SAP en de buitenwereld, zodat onze hele organisatie belangrijke gegevens van SAP kan vastleggen en externe gegevens in het SAP-ecosysteem kan invoeren. Het helpt ons ook onze bedrijfsprocessen te integreren met andere toepassingen buiten onze SAP-systemen en maakt gegevensstroom mogelijk tussen omgevingen en toepassingen.

In deze afbeelding ziet u de telemetriestructuur van SAP-bewaking met meerdere lagen.

Diagram van de multilaagse telemetriebenadering voor S A P-bewaking.

Architectuur voor de oplossing

De Architectuur van de Microsoft SAP-oplossing is afhankelijk van Azure Monitor en ondersteunende cloudtechnologieën om de infrastructuur- en toepassingsbasislagen volledig te instrumenteren. Er zijn >900 Virtuele Azure-machines die worden uitgevoerd in onze SAP-omgeving en we bewaken ze allemaal. We gebruiken zowel Windows-VM's waarop Microsoft SQL Server- als Linux-VM's met SAP HANA worden uitgevoerd. Ons bewakingsproces omvat het volgende:

  • Het proces voor het vastleggen van gegevens is hetzelfde op verschillende platforms: de Azure Monitor Log Analytics-agent die op de VM is geïnstalleerd, legt de gebeurtenis- en metrische gegevens vast (uit eventlog in Windows en syslog in Linux). Standaard wordt een grote hoeveelheid SAP-telemetriegegevens naar deze logboeken geschreven, inclusief SAP-systeemlogboekgegevens (zoals korte dumps of mislukte updates) en infrastructuurgegevens (zoals CPU-gebruik, netwerkgebruik en geheugengebruik).

  • Gegevensopname voor de SAP-bewakingstelemetrieopslagplaats wordt verwerkt door Log Analytics. Log Analytics biedt een oplossing voor het opslaan en ophalen van gebeurtenis- en metrische gegevens voor alle downstreamwaarschuwingen of rapportagefunctionaliteit. We hebben een gemeenschappelijk schema in Log Analytics vastgesteld waarmee we gegevens kunnen correleren tussen meerdere SAP-platforms, gegevensbronnen en gebruiksscenario's. De Log Analytics-agent schrijft gebeurtenisgegevens naar Log Analytics in een JSON-indeling die wordt geparseerd en vervolgens opgesplitst in gegevens die voldoen aan het algemene schema.

  • We gebruiken Azure Monitor om waarschuwingen in de bewakingsomgeving te configureren en te beheren. We onderhouden waarschuwingen in alle vier de lagen van SAP-functionaliteit, zodat het systeem problemen met het bedrijfsproces, de toepassing, de infrastructuur en de API snel identificeert en de eigenaar(s) op de juiste laag op de hoogte stelt. We kunnen eenvoudig waarschuwingen aggregeren en correleren om afhankelijkheden en problemen te identificeren die van invloed kunnen zijn op end-to-end-functionaliteit. Waarschuwingen kunnen ook het maken van tickets activeren in ons enterprise Service Management-hulpprogramma om efficiënte oplossing en documentatie voor problemen mogelijk te maken.

  • Rapportage wordt onderhouden in twee primaire paden voor SAP-bewaking. Beide oplossingen maken gebruik van Microsoft Power BI, een cloudplatform dat onze service- en bedrijfsproceseigenaren kunnen gebruiken voor eenvoudige en effectieve rapportagetaken:

    • Historische en trendrapportage. Power BI-rapporten rechtstreeks op basis van onze Log Analytics-opslagplaats voor trendrapportage. We onderhouden zes maanden historische gegevens voor wekelijkse en maandelijkse trendanalyse. Rapporten en dashboards bestaan in elke laag van de SAP-omgeving.

    • Realtime dashboards. We gebruiken Power BI DirectQuery voor de Azure SQL-databases om eenvoudig aanpasbare Power BI-dashboards te maken op elke laag van functionaliteit en eigendom. Deze help service-eigenaren en beheerteams begrijpen de huidige status van de SAP-omgeving.

In deze afbeelding ziet u de SAP-bewakingsarchitectuur:

Diagram van de S A P-bewakingsarchitectuur.

Overwegingen en best practices

De interne toepassing van Microsoft voor bewaking voor SAP in Azure is een voortdurend evoluerend proces. We hebben verschillende overwegingen en best practices geïdentificeerd die ons hebben geholpen bij het optimaliseren van de SAP-bewakingsomgeving, waaronder:

  • Het toepassen van een gelaagde benadering biedt end-to-end zichtbaarheid op hoog niveau en gedetailleerde blootstelling van specifieke onderdelen.

  • Azure Monitor biedt de kernfunctionaliteit voor onze SAP-bewakingsmogelijkheid en is één schaalbaar platform voor alle bewakingsbehoeften.

  • Het bewaken van de bewakingsoplossing zelf is essentieel. We zetten aanzienlijke inspanningen in om ervoor te zorgen dat onze SAP-bewakingsoplossing effectief en efficiënt wordt uitgevoerd. Naarmate onze SAP-omgeving groeit en verandert, houden we waarschuwingsdrempels en kritieke gegevensstromen bij om de meest nauwkeurige en relevante rapportage en waarschuwingen voor onze eindgebruikers te bieden.

  • Bewakingsgegevens kunnen worden gebruikt om de gewenste statusconfiguratie te meten en te garanderen. Door de diepte van bewakingsgegevens die we verzamelen, kunnen we aspecten van de omgevingsconfiguratie onderzoeken, zoals SQL- of HANA-databaseparameters, VM-configuratie en toepassingsinstellingen. Door deze informatie bij te houden, kunnen we de configuratiestatus in onze omgeving meten om ervoor te zorgen dat alle onderdelen een status hebben die een efficiënte SAP-systeembewerking ondersteunt.

  • Het gebruik van één platform biedt een universeel voordeel bij het begrijpen van relaties en afhankelijkheden tussen SAP-onderdelen en bedrijfsprocessen, en alle metrische gegevens en gegevens zijn afkomstig van één bron.