Schlagwort: SAP Cloud ALM

For posts relating to CALM

Synthetic User Monitoring (SUM) in SAP Cloud ALM

Dieser Artikel wurde ursprünglich auf dem SAP Community Blog veröffentlicht

Was ist Synthetic User Monitoring und was können wir damit tun?

Synthetische Benutzerüberwachung ist eine neue Anwendung in SAP Cloud ALM. Mit dieser App werden Sie über Verfügbarkeits- und Leistungsprobleme Ihrer Webanwendungen informiert, bevor die Endbenutzer davon betroffen sind. Dies geschieht, indem regelmäßig benutzerdefinierte Selenium-IDE-Skripte ausgeführt werden.

Nebenbei bemerkt: SUM ist nicht für das Testen von Anwendungen oder für die Automatisierung von Aufgaben gedacht. Hierfür sind andere nette Funktionen geplant oder bereits verfügbar.

Selenium ist ein Open-Source-Framework für das Testen von Webanwendungen. Es besteht aus der Selenium IDE (Werkzeug zur Erstellung von Selenium-Skripten) und dem Webbrowser-spezifischen Selenium WebDriver (Komponente, die die Selenium-Skripte ausführt) mit Selenium Grid (intelligenter Proxy-Server, der eine einfache Möglichkeit bietet, Tests parallel auf mehreren Rechnern auszuführen).

Die synthetische Benutzerüberwachung (SUM) bietet uns 2 Hauptvorteile.

Es bietet uns eine proaktive Erkennung, die es uns ermöglicht, Probleme frühzeitig zu erkennen, noch bevor die Endbenutzer auf Probleme stoßen. Synthetische Benutzerüberwachung liefert uns auch faktische Metriken. SUM führt dieselben Szenarien erneut aus und ermöglicht es uns, die Entwicklung der Leistung und Verfügbarkeit auf der Grundlage der erfassten Metriken zu überwachen.

Werfen wir einen Blick auf die Hauptfunktionen von SUM:

  • Überwachung von Webanwendungen mit benutzerdefinierten Selenium-IDE-Skripten. Diese Selenium-IDE-Dateien enthalten Gruppen von Testskripten.
  • Die Selenium-Remote-Web-Treiber-Infrastruktur wird für die Ausführung von Scenario-Befehlen verwendet. Dazu müssen Sie Läufer definieren, die Komponenten, die die Tests der Szenarien ausführen.
  • Die Intervalle der Szenarioausführung sind konfigurierbar.
  • Metriken werden auf der Ebene der Szenarioschritte erfasst. Das bedeutet, dass Sie ein Szenario aufschlüsseln können, um Leistungs- und Verfügbarkeitswerte auf Läufer- und Schrittebene anzuzeigen.
  • Die Leistungsbewertung basiert auf konfigurierbaren Schwellenwerten.

Derzeit speichert SUM die Ausführungsmetriken des Szenarios für 14 Tage.

Was müssen wir also jetzt tun, um mit der synthetischen Benutzerüberwachung zu beginnen?

Für die Einrichtung der synthetischen Benutzerüberwachung sind nur 2 Voraussetzungen erforderlich:

  • Sie benötigen eine Selenium Remote WebDriver-Infrastruktur zur Konfiguration von Runnern – einen Client und einen Server. Der Client ist Ihr WebDriver-Test und der Server ist einfach ein Java-Servlet, das in jedem modernen JEE-App-Server gehostet werden kann.
  • Selenium SIDE-Datei zur Konfiguration der Szenarien.

Die Konfiguration der synthetischen Benutzerüberwachung umfasst 3 Komponenten:

  • Läufer, um zu definieren und zu konfigurieren, wo die Überwachungsszenarien ausgeführt werden.
  • Ressourcen zum Hochladen und Verwalten der Selenium-IDE-Dateien.
  • Szenarien, um die Überwachungsszenarien zu definieren und zu konfigurieren.

Die Konfiguration der synthetischen Benutzerüberwachung wird in der Anwendung selbst durchgeführt.

Die Einrichtung und Konfiguration erfolgt in 4 verschiedenen Schritten:

  1. In Schritt 1 konfigurieren Sie den Runner.

Die URL des Runner-Endpunkts muss eine vertrauenswürdige Infrastruktur sein, da SUM die Szenario-Befehle an den Runner-Endpunkt sendet und dieser sensible Daten enthält, die in der Szenario-Konfiguration verwaltet werden.

Derzeit werden nur verwaltete Runner unterstützt, was bedeutet, dass die Szenarioausführung vom SUM-Backend geplant und ausgelöst wird.

  1. In Schritt 2 importieren Sie Ressourcen.

Laden Sie die Selenium SIDE-Dateien hoch, die Ihre Skripte enthalten. Nach dem Import wird sie zu einem neuen Ressourceneintrag in der SUM-Konfiguration. Während dieses Prozesses wird der Inhalt der Datei analysiert, und der Test wird zu einem SUM-Selenium-Skript.

In diesem Schritt erkennt SUM die SUM-Variablen-Annotationen und erstellt automatisch die entsprechenden SUM-Skriptvariablen.

Wenn die aktualisierte Datei in der synthetischen Benutzerüberwachung erneut hochgeladen wird, wird sie aktualisiert.

  1. In Schritt 3 pflegen Sie das Szenario.

Das heißt, Sie erstellen ein Szenario für Ihre SUM-Skripte. Beachten Sie, dass ein Läufer mehrere Szenarien ausführen kann, aber jedes Szenario kann nur einem Läufer zugewiesen werden.

Gemäß der guten Praxis bei der Erstellung von SUM-Szenarien ist es auch notwendig, gesicherte Variablen über die SUM-Konfiguration im Abschnitt Parameter der Szenariodetails entsprechend zu setzen.

Am Ende von Schritt 3 können Sie mit SUM einige Selenium-Ausführungsparameter anpassen. Die folgenden Eigenschaften sind einstellbar:

  • Der zu verwendende Webbrowser (derzeit werden Edge, Chromium und Chrome unterstützt, was die Standardwahl ist).
  • Die Webdriver-Argumente, die an den Runner-Endpunkt übergeben werden sollen.
  • Die Ausführungsgeschwindigkeit, die einer Verzögerung entspricht, die nach der Ausführung jedes Befehls eingeführt wird.
  • Element Wait timeouts – Befehle mit mehreren Zielen, können Sie maximale Wartezeit für jedes der Ziele hinzufügen. Dies gilt nicht für Befehle mit einer expliziten Zeitüberschreitung (die Wartebefehle).
  • Globale Wartezeiten – das ist die maximale Wartezeit, um das Ziel eines Befehls zu finden. Dies gilt auch nicht für die Befehle mit einer expliziten Zeitüberschreitung.
  1. In Schritt 4 aktivieren wir die Überwachung.

Das bedeutet, dass wir das Szenario auf einem Läufer aktivieren.

Die Verbindung zwischen SUM und dem Selenium-Skript wird über die Selenium Remote WebDriver-Infrastruktur hergestellt. SUM greift auf die Selenium-Remote-WebDriver-Infrastruktur zu, um die auszuführenden Szenario-Befehle zu übergeben.

Und nun zeige ich Ihnen, wie versprochen, SUM in Aktion. Unser Szenario sieht wie folgt aus: Wir wollen überwachen, ob unser Focused Build Requirements Management einerseits verfügbar, andererseits aber auch performant ist. Um es noch ein bisschen weiter zu treiben, wollen wir auch prüfen, ob eine ganz besondere Anforderung (Status: „Approved“ und Label „SUM is great!“) in der Liste erscheint. Derzeit befindet sich die Anforderung im Status «Zu genehmigen“ und unser Läufer gibt einen Fehler aus. Wir korrigieren also unsere Anforderung und setzen sie auf „Genehmigt“.

Dann gehen wir zur SUM-App in SAP Cloud ALM und warten darauf, dass der Runner das Skript erneut ausführt:

Als Zusammenfassung hier noch einmal ein Drill-Down in der SUM App in unser Szenario.

SAP of course has some more features planned for SUM – so stay tuned.

Ein kurzer Ausflug nach St. Leon-Rot

Vom 17. bis 18.05. veranstaltete die SAP die ALM-Partnerkonferenz in St. Leon-Rot, Deutschland. Während dieser Zeit zeigte SAP die Zukunft von SAP Cloud ALM, den aktuellen Stand, was zu erwarten ist und was mit SAP Solution Manager passieren wird.

Ein Rückblick auf den SAP ALM Summit

Vor ein paar Wochen veranstaltete SAP den virtuellen ALM Summit EMEA 2021. Lassen Sie uns einen kleinen Rückblick auf die beiden spannendsten Themen, SAP Cloud ALM und Tricentis Test Automation, geben.

Solution Manager & CloudALM (& Focused Run)

Vor einiger Zeit hat SAP die allgemeine Verfügbarkeit von SAP CloudALM für den 31. August 2020 angekündigt und damit ein drittes großes Tool in das SAP ALM-Portfolio eingeführt.
Nun, da sich der Staub gelegt hat, möchte ich zwei häufige Fragen beantworten, die ich seitdem erhalten habe: „Was genau ist der Unterschied zwischen Solution Manager und CloudALM?“ und „Bedeutet dies, dass Solution Manager tot ist?“.

Das SAP ALM-Portfolio

Um die erste Frage zu beantworten, möchte ich einen Blick auf das gesamte SAP ALM-Portfolio werfen und zur Sicherheit auch Focused Run in den Mix werfen.

Fokussiert – was nun?

Fokussierter Lauf. Eine der drei Focused Solutions, die an sich schon ein seltsames Huhn im Stall ist, da es sich um ein eigenständiges Tool und nicht um ein Add-on zum SolMan handelt. Obwohl Focused Run technisch gesehen ein ALM-Tool ist, bedeutet seine Kundenausrichtung, dass die meisten von uns Sterblichen in ihrer SAP-Karriere nie damit in Berührung kommen werden.
Focused Run ist für den Großbetrieb oder für Szenarien mit komplexeren Anforderungen, wie z. B. Multi-Tenancy-Konzepte, konzipiert und wurde als Alternative für Solution Manager-Umgebungen eingeführt, in denen ein typisches SolMan-Setup einfach nicht mit der zugrunde liegenden Umgebung zurechtkommt.

Aus diesem Grund verdient er hier eine lobende Erwähnung, passt aber nicht wirklich in den Vergleich von SolMan und CloudALM.

Solution Manager

Der Solution Manager, in seiner neuesten Version 7.2, SPS11, ist uns wahrscheinlich allen bekannt. Er ist das älteste Tool in diesem Vergleich – man könnte sagen, das ursprüngliche ALM-Tool und der König des Portfolios.

Der Solution Manager hat sich im Laufe der Zeit weiterentwickelt, um die Anforderungen des gesamten Application Lifecycle zu erfüllen. Er tut dies mit vier zentralen Wertvorstellungen: Portfolio-to-Project, Requirement-to-Deploy, Request-to-Fulfill und Detect-to-Correct. Es führt 10 Funktionsbereiche in Ihre SAP-Landschaft ein, die als Nervensystem der Landschaft fungieren und als Single Source of Truth und zentrale Plattform für das tägliche Management dienen. Bemerkenswerte Funktionsbereiche sind Prozessmanagement, Test Suite, Projektmanagement, Business Process Operations, Application Operations, Data Volume Management, Change Control Management, IT Service Management, Custom Code Management und Landscape Management.
Der Solution Manager richtet sich an den „durchschnittlichen“ SAP ECC-Kunden und kann in allen Szenarien eingesetzt werden, einschließlich On-Prem-, Hybrid- und Cloud-Lösungen.

Focused Build ist ein über ST-OST erhältliches Add-on, das den Requirement-to-Deploy-Stream mit agilem Projektmanagement, neuen UI5-Apps und anderen eigenständigen Erweiterungen weiter verbessert. Focused Insights, das ebenfalls über ST-OST erhältlich ist, bietet tiefgreifende Analysen und Berichte für die gesamte Landschaft.

CloudALM

Werfen wir also einen Blick auf CloudALM, das neue Kind im Block: CloudALM wurde von SAP auf dem Solution Manager Education Summit, SolEd, im Jahr 2018 als weiteres Mitglied des ALM-Portfolios angekündigt.
Public-Cloud-Bereitstellungen haben die Art und Weise verändert, wie IT-Organisationen ihre Infrastruktur warten und verwalten müssen. Da viele Anwendungen eher als Service denn als vollständige Bereitstellung genutzt werden, ändern sich die Anforderungen an die Überwachung und Verwaltung. So werden beispielsweise Services wie HANA zunehmend zentral von SAP verwaltet, um sie auf dem neuesten Stand und sicher zu halten, so dass sich die Kunden ausschließlich auf ihre geschäftlichen Anforderungen konzentrieren können und sich nicht um die lästigen Supportaufgaben kümmern müssen.

CloudALM ist die Antwort der SAP auf die sich abzeichnenden Veränderungen – es handelt sich um eine völlig neue Entwicklung, die zwar von den Erfahrungen mit dem SolMan profitiert, aber keine gemeinsame Codebasis hat. Es ist für den sofortigen Verbrauch in der öffentlichen Cloud verfügbar, als ein immer aktueller Cloud-Service, der keine Basisverwaltung für sich selbst benötigt.

Da es sich um ein junges Produkt handelt, dessen allgemeine Verfügbarkeit für den 31. August 2020 angekündigt wurde, befindet es sich noch in der Entwicklung und wird in den nächsten Jahren um viele spannende Funktionen erweitert.
Es konzentriert sich auf zwei Hauptbetriebsarten: Implementierung, d. h. die Implementierung von SAP-Lösungen in Ihrem Unternehmen, und Betrieb, d. h. Aufgaben, die sich darum drehen, Ihre organisatorischen Anforderungen aufrechtzuerhalten und kontinuierlich zu verbessern.
CloudALM richtet sich an Kunden, die reine Public-Cloud-basierte Bereitstellungen implementieren möchten, obwohl die Unterstützung von Hybrid-Landschaften für die nahe Zukunft angekündigt wurde.

Ich bin verwirrt.

Sind wir das nicht alle? Vielleicht macht die folgende Tabelle das Ganze etwas verständlicher:

SAP Solution MangerSAP Cloud ALM
On-PremX
CloudXX
HybridX(X)*
Usage RightsSAP Enterprise und Standard SupportSAP Enterprise Support, cloud editions
Development StatusAktiv, neue Funktionen angekündigtAktiv, neue Funktionen angekündigt
Migration from SolManNein, nur greenfield Projekte
Functional Scope
Application OperationsX(X)
Business Process OperationsX(X)
Data Volume ManagementXNo
Change Control managementX(X)
Custom Code ManagementXNo
IT Service ManagementXNo
Landscape ManagementXNo
Process ManagementX(X)
Project ManagementX(X)
Test SuiteX(X)
Focused Build & InsightsXNo

Da dies nun geklärt ist, ist es an der Zeit, sich mit der zweiten Frage zu befassen.

Ist der SolMan also tot?

Kurz gesagt: Mit der Zeit, ja.**

Warten Sie! Bleiben Sie ruhig und lesen Sie weiter!

Zugegeben, die Frage ist schwer zu beantworten, und sie ist nicht rein schwarz oder weiß. SAP hat offiziell kommuniziert, dass der SolMan ein fester Bestandteil des ALM-Portfolios bleiben wird. Die jüngste Verlängerung des Supports für die Business Suite 7 sowie das weiterhin aktive Engagement für das Kundenanbindungsprogramm und die Entwicklung des SolMan geben dem SolMan definitiv eine zusätzliche Lebensperspektive.


Realistisch betrachtet ist der Trend zur Cloud jedoch unaufhaltsam. Und er wird auch an SAP nicht vorbeigehen. Da immer mehr Kunden zu neuen Bereitstellungsstrategien übergehen, ändern sich auch die Anforderungen an ein ALM-Tool. Dies führt zu einem erheblichen Ressourcenbedarf für die Pflege und Weiterentwicklung eines solchen Tools, ganz zu schweigen von zwei. Es bleibt abzuwarten, ob/wie schnell der SolMan seinen Platz auf dem Thron an seinen neuen internen Herausforderer CloudALM verliert.

Darüber hinaus finde ich die Formulierung der Antwort von SAP auf diese Frage interessant. Sie antworten nicht mit einem klaren ‚Nein‘, sondern mit

„SAP Cloud ALM ist kein rechtlicher Nachfolger von SAP Solution Manager.“

Interessant, oder?

Ist der SolMan also tot? – Ich persönlich glaube nicht, dass es eine Frage des Ob ist, sondern eher des Wann.

Was Focused Run betrifft, so sind die fortschrittlichen Funktionen des Tools nach wie vor unübertroffen und nichts deutet darauf hin, dass es ersetzt wird. Daher kann man zum jetzigen Zeitpunkt mit großer Sicherheit davon ausgehen, dass sich hier in absehbarer Zeit nichts ändern wird

*Limited oder Angekündigt, aber noch nicht freigegeben
** Persönliche Meinung des Autors

Learn more about the ALM tools

[contact-form-7 id=»26123″ title=»Project quote»]
Close-up of golden blurry sparks burn in the dark

SAP stellt SAP Cloud ALM vor

SAP hat heute ein das neue ALM-Werkzeug für cloud-zentrische Unternehmen vorgestellt: SAP Cloud ALM!

SAP Cloud ALM wurde von Grund auf neu entwickelt, um auf die wachsende Marktnachfrage nach einem Werkzeug zu reagieren, das zum einen die Implementierung der SAP-Cloud Lösungen so effizient wie möglich macht und zum anderen die Gesamtbetriebskosten durch ein End-to-End-Management für Multi-Cloud- und Hybrid-Cloud-Implementierungen senkt.

Ein «Einmal in Zehn Jahren»-Ereignis

In vielerlei Hinsicht war die heutige Feier etwas Besonderes. Zum einen geschah es in einer virtuellen Umgebung, da Reisen und öffentliche Veranstaltungen immer noch eingeschränkt sind. Was es aber viel erinnerungswürdiger machte, ist die Tatsache, dass neue Produkteinführungen dieser Größenordnung nicht allzu oft um die Ecke kommen. Tatsächlich nannte Marc Thier, SVP Technology Support bei SAP, es ein «Ereignis, das einmal in einem Jahrzehnt stattfindet».

Eine ALM-Lösung für das gesamte intelligente Unternehmen

Cloud-ALM soll als «Bindeglied» zwischen allen intelligenten Enterprise-Cloud-Produkten fungieren. Es ermöglicht die Implementierung und den Betrieb für Produkte wie S/4HANA Cloud, SAP SuccessFactors, SAP Ariba und SAP Customer Experience-Lösungen.

Da die Cloud immer wichtiger und die Release-Zyklen immer kürzer werden, wird der Bedarf an ein zuverlässiges Application Lifecycle Management im Hintergrund immer wichtiger. Um diesen Erwartungen gerecht zu werden, teilen sich die Funktionen von SAP Cloud ALM in die zwei Bereiche von «Implementierung» und Betrieb auf:

Implementierung

Die Implementierung fokussiert sich auf die Themen Prozesse, Aufgaben, Testen, Änderung und Einsatz.

Der Prozesskontext erlaubt es, SAP Best Practice-Prozesse, wie SAP Activate, zu nutzen, zu visualisieren und Umfangsänderungen in Fit-to-Gap-Workshops zu verwalten.
Die «Aufgaben» ermöglichen es, Aufgaben für die Implementierung zu verwalten, die automatisch generiert und auf der Grundlage von SAP Activate an die Kundenbedürfnisse angepasst werden.
In Testing können Sie sich auf manuelle Tests (Benutzerakzeptanz Test) und automatisierten Testings, für Regressionstest, vorbereiten.

Zu guter Letzt werden Sie im Bereich Change and Deploy Ihren Anforderungs-Lebenszyklus verwalten, indem Sie den Änderungsmanagement-Workflow und die Bereitstellungsorchestrierung nutzen.

Betrieb

Im Bereich Betrieb sind Themen die folgenden Themen von Bedeutung: Detect, Diagnose, Correct und zusätzlich auch das Thema Automatisierung.

Der Kontext der Überwachung verlagert sich auf Geschäftsprozesse, Integrationen und Anwendungsperformance.
Die Diagnose gewinnt an Fähigkeiten im Bereich der Analytik und Intelligenz, wie z. B. Ursachenanalyse, Geschäftsprozessverbesserungen und vorausschauende technische Analysen.
«Correct» umfasst das Ereignis- und Alertmanagement einschließlich Alert Clustering und intelligente Ereignisverarbeitung.

Der neu hinzugekommene Kontext der Automatisierung ist so konzipiert, dass sowohl reaktive als auch die vorausschauende Ausführung von Betriebsabläufen möglich ist, um sich wiederholende Aufgaben zu vermeiden und die allgemeine Betriebsqualität zu erhöhen.

A screenshot of a cell phone

Description automatically generated

Zwar wird Cloud ALM der breiten Öffentlichkeit im Sommer dieses Jahres zur Verfügung stehen, aber das Tool steckt noch in den Kinderschuhen und weitere Funktionen sowie Produktunterstützung sind in der Pipeline. Dazu gehören Projektmanagement, kontinuierliche Bereitstellung und Integration, Erweiterungen von Drittanbietern und vieles mehr.

Nivellierung der Wolke für Wolke

Während der Veranstaltung berichtete Josh Greenbaum von EAConsult über seine Erfahrungen mit seinem frühen Zugang zu SAP Cloud ALM. Er bezeichnet das Tool als «game changer», das die Cloud für Cloud-Kunden nivelliert. Seine ausführliche Zusammenfassung von SAP Cloud ALM finden Sie auf der Support-Website von SAP.

Das neue Kind in der ALM Familie

Das neue ALM-Werkzeug wird die bestehende Familie der ALM-Produkte von SAP ergänzen. Neben dem SAP Solution Manager und Focused Run wurde das SAP Cloud ALM so konzipiert, dass es strategisch eine Lücke füllt und keines der bestehenden Werkzeuge ersetzt.

Natürlich hat das umfangreiche ALM-Erfahrungsportfolio von SAP bei der Konzeption und Entwicklung von Cloud-ALM geholfen.

A screenshot of a cell phone

Description automatically generated

Verfügbarkeit

Im Laufe der nächsten Wochen wird SAP 70 Kunden an Bord nehmen, um das Tool zu verifizieren, bevor es am 31. August für die Öffentlichkeit (General Availability) freigegeben wird.

SAP Cloud ALM ist für alle bestehenden Abonnementkunden der Enterprise Cloud kostenlos.

A screenshot of a cell phone

Description automatically generated

SAP Cloud ALM ist für die sofortige Nutzung konzipiert, d.h. es ist immer online, immer aktuell und Sie können von überall darauf zugreifen.

Wenn Sie daran interessiert sind, mehr über Cloud ALM zu erfahren, wenden Sie sich an unsere Certified Application Lifecycle Management Professionals. →