Zuhause Datenbanken Verwalten Sie die Leistung komplexer Microsoft-Umgebungen

Verwalten Sie die Leistung komplexer Microsoft-Umgebungen

Anonim

Von Techopedia Staff, 6. September 2017

Imbiss: Moderator Eric Kavanagh spricht in dieser Folge von Hot Technologies mit Matt Sarrel und Bill Ellis über PeopleSoft Performance Management.

Eric Kavanagh: Okay, meine Damen und Herren. Hallo und herzlich willkommen zurück. Es ist ein Mittwoch um 16 Uhr Ost und seit einigen Jahren ist es in dieser Welt der IT, des Big Business und der Daten Zeit für Hot Technologies. Ja, mein Name ist Eric Kavanagh. Ich werde Ihr Moderator für die heutige Veranstaltung sein.

Wir werden über die Systeme sprechen, auf denen das Geschäft läuft, Leute; Wir sprechen über PeopleSoft, wie man die Leistung komplexer Umgebungen verwaltet. Ich möchte immer erwähnen, dass Sie bei diesen Ereignissen eine große Rolle spielen, seien Sie also bitte nicht schüchtern. Stellen Sie Ihre Frage jederzeit; Sie können dies über das Chat-Fenster oder die Fragen und Antworten tun - so oder so. Ich würde gerne hören, was Sie wissen möchten, und das ist der beste Weg. Sie erhalten den besten Wert für Ihre Zeit. Wir archivieren alle diese Webcasts, um sie später wiederzugeben. Denken Sie also daran.

Wenn Systeme langsam laufen, denken Sie daran, wie das Leben früher war. Dieses Foto stammt aus dem Jahr 1968, mit freundlicher Genehmigung einer Dame namens Danelle, und ich muss sagen, dass dies wirklich eine deutliche Erinnerung daran ist, wie sehr sich die Dinge verändert haben. Die Welt ist bemerkenswert komplexer geworden, und natürlich gehen Geschäftsanforderungen und Benutzererfahrung tendenziell Hand in Hand. Aber heutzutage gibt es eine kleine Unterbrechung. Es gibt ein Missverhältnis, wie wir oft sagen, und die Tatsache ist, dass Geschäftsleute immer schnellere und schnellere Dinge wollen. IT-Teams, die liefern müssen, werden unter Druck gesetzt, um die Arbeit zu erledigen, und es ist eine intensive Welt da draußen.

Ich muss sagen, der Wettbewerb hat sich überall verschärft. Wenn Sie sich nur eine Branche ansehen, können Sie feststellen, dass es heutzutage große Entwicklungen gibt - zum Beispiel, dass Amazon Whole Foods kauft. Sie können sich darauf verlassen, dass die Lebensmittelindustrie sich das genau ansieht. Wir sehen das überall, daher ist es wirklich Aufgabe der Unternehmensleiter, herauszufinden, wie sie - und das ist heutzutage das Schlagwort - digital transformieren und wie sie über die alte Telefonzentrale hinaus auf viel neue und robustere Systeme umsteigen können. Darüber werden wir heute sprechen.

Eines der Probleme, mit denen viele Unternehmen konfrontiert sind, insbesondere solche, die es schon seit einiger Zeit gibt, sind diese Legacy-Systeme. Das ist ein alter IBM-Mainframe von damals. Überall gibt es Legacy-Systeme. Einer der Witze ist, dass ein Altsystem ein System ist, das in Produktion ist, was bedeutet, dass es in dem Moment, in dem es in Produktion geht, technisch ein Altsystem ist. Es wird immer neue Wege geben, Dinge zu tun.

Und in den letzten Jahren gab es einige sehr interessante Entwicklungen, um Wege zu finden, um Systeme virtuell miteinander in Einklang zu bringen, um nicht nur die Leistung eines Systems zu verbessern, sondern um eine Möglichkeit zu finden, eine Art Ableger oder eine Abladetaktik für die Leistung zu entwickeln auf andere Weise. Heute werden wir mehr darüber sprechen, wie die Leistung eines Systems wie PeopleSoft verbessert werden kann, das natürlich unglaublich komplex ist. Aber wenn es gut gemacht ist, wenn es geladen ist, wenn es implementiert ist, wenn es gut verwaltet wird, kann es wundervolle Dinge tun. Aber wenn es nicht gut geht, hat man alle möglichen Probleme.

Also was passiert Man muss realistisch sein und in jeder Umgebung, wenn Benutzer nicht das bekommen, was sie wollen, gehen sie früher oder später zu Schattensystemen. Es passiert ständig. Schattensysteme können sehr produktiv sein und Menschen dabei helfen, ihre Arbeit zu erledigen. Aber natürlich gibt es viele Probleme. Im gesamten Bereich der Compliance und Regulierung sind Shadow-Systeme sicherlich ein großes No-No. Aber sie sind da draußen und ich denke, es ist wichtig zu bedenken, dass Ihre Systeme, wenn Ihr Hauptsystem nicht schnell oder nicht effizient arbeitet, früher oder später Workarounds geben werden und diese Workarounds sehr schwer zu ergründen sein können kann schwer zu Sonnenuntergang sein, weil sie für das Geschäft entscheidend sind. Sie können schwer zu integrieren sein. Denken Sie also daran, dass sie draußen sind und ein weiterer Grund, die Leistung zu verbessern.

Erst kürzlich habe ich von diesem Ausdruck gehört, und ich muss ihn da rauswerfen: „Die Tyrannei der Dringlichkeit.“ Ich denke, wenn Sie nur hören, dass Sie wahrscheinlich wissen, wovon ich spreche und was in den meisten Organisationen passiert, ist, dass die Arbeitsbelastung eine kritische Masse erreicht und die Leute tun so viel wie sie können und es wird sehr schwierig, irgendetwas zu ändern. Sie leiden unter der "Tyrannei der Dringlichkeit" - alles muss sofort erledigt werden. Ein Upgrade eines Systems erfolgt nicht sofort.

Jeder, der jemals ein Upgrade eines ERP von einer Version auf eine andere Version erlebt hat, weiß, dass dies ein relativ schmerzhafter Prozess ist. Denken Sie also daran: Wenn Sie ihn in Ihrem Unternehmen sehen, erkennen Sie ihn. Hoffentlich können Sie jemanden erreichen, oder wenn Sie eine Führungspersönlichkeit wie ein CIO, CTO oder CEO sind, erkennen Sie, dass dies ein sehr gefährliches Szenario ist, denn wenn Sie erst einmal hinter dem Achtball sind, ist es wirklich schwierig, hinter dem zu verschwinden Ball acht.

Es ist wie das ganze Marathon-Rätsel: Wenn Sie in einem Rennen weit hinten landen und jeder vor Ihnen liegt und Sie alle noch laufen, wird es sehr schwer, aufzuholen, wenn Sie zu weit hinten liegen. Also achte darauf und denke daran.

Und damit übergebe ich es Matt Sarrel, um uns einige Einblicke in den Umgang mit Komplexität in PeopleSoft-Umgebungen zu geben. Matt, nimm es weg.

Matt Sarrel: Okay, danke, Eric. Hallo zusammen. Lassen Sie uns sehen, warum ich die richtige Person bin, um mit Ihnen über die Verwaltung der Leistung zu sprechen. Ich habe also 30 Jahre Erfahrung in der Technologie. Ich möchte gerne sagen, dass ich mich als Hands-On, Netzwerkadministrator, IT-Direktor und technischer Leiter bei einigen Start-ups hochgearbeitet habe. Dann habe ich diesen Übergang zum technischen Direktor bei PC Mag gemacht. Da ist mein Bild, aber im Grunde sehe ich aus wie ein kleines Kind.

Und dann Journalist bei einer Vielzahl von Publikationen wie der eWeek und InfoWorld, Analyst bei Gigahome, Networking mit der Bloor Group und Unternehmensberatung. Und da bin ich: Dieses Bild links ist, wie ich jetzt aussehe. Dieses Bild in der Mitte ist so etwas wie ein Ort, an dem ich sehr glücklich bin - in einem Raum voller Drähte und blinkender Lichter, und in dem es kalt ist - es muss sehr kalt sein und alle anderen müssen sich unwohl fühlen, damit ich mich wohlfühle. weise. Und es gibt meine Kontaktinformationen, falls Sie weitere Fragen haben.

Ich möchte hier die Bühne bereiten und nur über Leistung sprechen, wie Eric es gesagt hat. Wir sind jetzt in diese Welt eingetreten, in der Benutzer diese Erwartung haben, die von Verbraucher-Apps und Websites gesetzt wurde. Früher waren die Leute bereit, zur Arbeit zu gehen und dort zu sitzen und auf ihre Systeme zu warten, weil es das ist, was sie brauchten, und jetzt sind die Leute nicht mehr wirklich bereit, dort zu sitzen. Es ist also eine Frage, ob sie wollen, dass dieses Motorrad über die Strecke fliegt. Sie wollen wahrscheinlich nicht, dass der Kerl Fahrrad fährt und seine Tochter zur Schule trägt. Aber welche werden Sie zur Verfügung stellen?

Und es ist schwer, weil - ich war wirklich ein bisschen großzügig mit diesen ein bis drei Sekunden als gut - die Leute auch eine sofortige Antwort wollen, und sie wollen von überall Zugriff haben. Das kann überall in Ihrem Gebäude oder auf Ihrem Campus sein, oder es kann überall auf der Welt zu jeder Zeit sein, je nachdem, wie gut Ihr Geschäft funktioniert. Ich gehe davon aus, dass es wichtig ist, die Leistung unter dem Gesichtspunkt der Benutzererfahrung zu betrachten, wenn wir über Leistung sprechen.

Es ist wichtig, die Leistungsziele vor dem Messen und Einstellen zu definieren. Ich habe dieses Bild von einem Tuner und dann von einem Tuner. Der eigentliche Mann, der ein Stimmgerät ist, muss wissen, worauf er abgestimmt ist, sonst macht es keinen Sinn, seine Hände auf das Klavier zu legen und es zu stimmen. Wenn Sie also Ziele im Voraus definieren, bleibt dies real, anstatt die Ziele an die aktuelle Situation anzupassen. Es ist wichtig, die Metriken über einen längeren Zeitraum zu überwachen und zu erkennen, wie sich Systeme mit der Leistung der Benutzerauslastung ändern, die von Ressourcenszenen und Nutzungsmustern beeinflusst wird.

Es ist immer wichtig, all dies mit einer Benutzererfahrung oder Support-Vorfällen zu korrelieren, eine Baseline für die Leistung zu erstellen, die Sie erwarten können, und proaktive Warnungen zu erhalten, damit Sie Maßnahmen ergreifen können, wenn Sie sich Abweichungen von dieser Baseline nähern bevor wir den Status „Fail Wale“ erreichen. Und Sie wissen, dass Sie in der Lage sein müssen, die Hauptursache des Leistungsproblems sehr schnell und einfach zu ermitteln und zu beheben. Und wieder, das ist je früher, desto besser, oder?

Aus der Vergangenheit wissen wir, dass Sie umso besser sind, je früher Sie Leistungsprobleme finden und beheben können. Wenn Sie warten, bis Ihr gesamter Code oder Ihr System in Betrieb ist, um Leistungstests zu starten oder Probleme aufzudecken, werde ich nicht sagen, dass es zu spät ist, aber jetzt sind Sie der Typ, der einen schlechten Start im Marathon hatte und Jetzt spielst du Aufholjagd, anstatt direkt voranzukommen. Wie machst du das? Erwarten Sie Ihren Durchschnitt und Ihre Spitzenlast?

Und Sie gehen vor und Sie dimensionieren Ihre physischen Server oder Ihre virtuellen Server oder Ihre Cloud-Instanzen oder Ihre Container und Ihre Containerressourcen und führen dann einen Proof of Concept und einen Pilotversuch durch? Dies sind die Zeiten, in denen dies so ist, das Ende, an dem Sie etwas fangen möchten, obwohl Sie es in der Produktion besser fangen sollten, als es in der Produktion zu ignorieren. Aber zu dem Zeitpunkt, an dem Sie in Ihrem Pilotprojekt sind, sollten Sie bereits Ihre Methodik und Verfahren für die kontinuierliche Überwachung und Verbesserung festgelegt haben.

OK, also viele Unternehmen - wir sprechen von digitaler Transformation. DevOps spielt in der DevOps-Revolution eine große Rolle bei dieser digitalen Transformation. Und dies ist ein End-to-End-Prozess, der wirklich nie aufhört. Es ist also so, als würden sich die beiden Hände gegenseitig zeichnen, und das ist gutes Zeug. Es ist eine Endlosschleife zwischen diesen beiden Funktionen Planen, Code, Erstellen, Testen, Freigeben, Bereitstellen, Bedienen, Überwachen und Zurück zum Planen. Es füttert sich selbst und wir automatisieren es, damit es schnell geht. Es erstellt eine Rückkopplungsschleife für die Überwachung der Produktionsleistung und verwendet diese, um proaktiv Leistungsprobleme aufzudecken und zu beheben, bevor sie sich auf Ihre gesamte Benutzerbasis auswirken.

Und zum anderen können Sie jetzt, da Sie es verstanden haben, IT-Entwickler und Betriebspersonal sehr schnell und ausgerichtet bewegen, diese Bemühungen auch problemlos mit den Geschäftsmitarbeitern abstimmen. Die Leistung von Unternehmenssoftware ist ein komplexes Biest. Man könnte es mit einer Fußballmannschaft vergleichen, die vor einer Tafel sitzt und Richtung nimmt, und alles funktioniert getrennt und alles funktioniert zusammen. Ich stelle es mir immer als die alte Geschichte vor, als ich mein erstes Auto bekam und eine Sache reparierte. Ich habe die Klimaanlage repariert und dann ist das restliche Kühlsystem ausgefallen. Sie haben also Ihre Schwachstellen und alles läuft zusammen und nimmt Anpassungen vor. Sie müssen alles so organisieren und die Prozesse so gestalten, dass Sie bei Änderungen verstehen, wie sich alles auf alles andere auswirkt.

Und seien Sie auch vorsichtig und überprüfen Sie. Testen, ungültig machen, implementieren. Und wieder kommen wir zu dieser Frage des Aufbaus kontinuierlicher Überwachungs- und Leistungsverbesserungsprogramme. Und das ist in der Tat meine letzte Folie. Während wir über diese Komplexität sprechen, und es ist eine schöne Komplexität wie das Innere dieser Uhr, haben wir so viele bewegende Teile für PeopleSoft. Jedes Ding beeinflusst alles andere auf und ab des Stapels. Und es gibt so viele verschiedene Stellen, an denen Sie nach Schlüsseln für Leistungsprobleme suchen können, dass Sie ohne das richtige Werkzeug und ohne den richtigen Prozess sehr leicht verloren gehen können. Und in vielen Fällen haben wir gelernt, dass Sie Fehler in der Infrastruktur beheben können, aber die große Variable wird Ihr benutzerdefinierter Anwendungscode sein. Daher sind die richtigen Prozesse zum Testen und kontinuierlichen Verbessern des Anwendungscodes von entscheidender Bedeutung.

Und das ist das Ende meiner Portion, und ich übergebe das Bill.

Eric Kavanagh: Okay, Bill, lassen Sie mich Ihnen die Schlüssel für den WebEx hier geben. Ich mag diese schöne Komplexität - das ist eine schöne. Sie hatten dort ein paar wirklich gute Zitate, Matt. Okay, Bill, nimm es weg. Gehen Sie zu "Schnellstart", wenn Sie Ihren Bildschirm freigeben möchten. Alles du.

Bill Ellis: Danke, Matt, und danke, Eric. Kannst du jetzt alle meinen Bildschirm sehen?

Eric Kavanagh: Ja, in der Tat.

Bill Ellis: Wir werden uns also mit dem Produkt Precise for PeopleSoft von IDERA und dessen Sichtbarkeit befassen, die Sie bei der erfolgreichen Verwaltung des komplexen Anwendungsstapels unterstützen können. Eine Möglichkeit, die Schwierigkeit zu positionieren, besteht darin, dass eine Anwendung, mindestens sechs Technologien, zahlreiche Endbenutzer und es sehr schwierig ist, selbst einfache Fragen zu beantworten. Hat ein Endbenutzer ein Problem? Wer ist der Endbenutzer, was machen sie, was ist die Hauptursache?

Was wir normalerweise sehen, ist diese Situation - und dies kann auf PeopleSoft sowie andere Anwendungen oder PeopleSoft, die mit anderen Anwendungen interagieren, zutreffen - in den Datensätzen, oder es könnte sich heutzutage um die Cloud handeln, die einem Endbenutzer eigentlich egal ist diese Komplexität. Sie wollen nur die Transaktion abschließen, die Ansätze, die Inventarsuche, die Meldestundenzettel, diese Art von Dingen. Wenn die Dinge langsam oder nicht verfügbar sind, sind sich in der Regel alle diese intelligenten, gut gemeinten Personen nicht bewusst, bis sich der Endbenutzer beschwert.

Das ist eine Art Sichtbarkeitslücke, und dann kann es zu einem zeitaufwändigen und frustrierenden Prozess kommen, bei dem Benutzer möglicherweise ein Tool öffnen und sich leider nur einen Teil des Anwendungsstapels ansehen. Die Schwierigkeit, diese grundlegenden Fragen zu beantworten, bleibt also bestehen.

Oft kann ein Problem auftreten, und Sie werden zum WebLogic-Administrator weitergeleitet, der sagt: „Nun, die Erinnerung, die Garbage Collections sehen alle großartig aus. Ich glaube wirklich nicht, dass es WebLogic ist. “Sie gehen zum DBA-Administrator und sie sagen:„ Nun, die Datenbank läuft genauso wie gestern. Die Top Ten sehen gut aus. Vielleicht hat Sie der Speicheradministrator mit Metriken wie I / Os pro Sekunde oder Durchsatz getroffen, die Metriken auf Frame-Ebene sind und möglicherweise nicht auf Ihre bestimmte Anwendung zutreffen, geschweige denn auf die Datenbank oder den bestimmten Prozess. “

Sie haben also alle diese Metriken, die zu zeigen scheinen, dass das Problem an einem anderen Ort liegt, dieser Endbenutzer jedoch ein Problem hat oder ein Problem gemeldet hat. Wie können wir dieses Problem jedoch besser lösen? Und der bessere Weg, der Präzise Weg - oder dies ist ein Weg, den wir anbieten - besteht darin, Benutzertransaktionen zu messen, die im Browser über das Netzwerk, den Webserver, den Java-Ruck, Tuxedo, die Datenbank einschließlich DB2 beginnen und dann endlich einlagern.

Dies zeigt, dass in der Gesamtzeit die Frage lautet: "Wer hat ein Problem?". Anschließend können wir den Endbenutzer daran erkennen, wie er sich bei PeopleSoft angemeldet hat, und über die Tuxedo-Übersetzung erfassen, welche PeopleSoft-Panels ausgeführt werden.

Die Timings werden also in ein historisches Repository eingespeist, das wir als Performance-Management-Datenbank bezeichnen, und dies wird zu einem einzigen Musikstück, das das Wer, Was, Wann, Wo, Warum erheblich vereinfacht. Präzise beinhaltet auch Empfehlungen. Das Wichtigste ist wahrscheinlich, dass wir alle Informationen jederzeit erfassen - sowohl auf der Ebene der technischen IT-Mitarbeiter - und dass Sie das Vorher und Nachher messen können. Sie können also Maß für Maß oder Six Sigma für den gesamten Leistungsbetrieb verwenden.

Schauen wir uns also wie „ein Tag im Leben“ an. Als Erstes können Sie den Precise-Warnbildschirm öffnen, und hier erhalten Sie eine Frühwarnung. Die oberste Warnung ist, dass Sie Aktivitätswarnungen haben. Das sind also Benutzer, die Transaktionen ausführen, und wir erfüllen grundsätzlich nicht unsere SLAs. Ebenso haben wir einen Verfügbarkeitsstatus - und dies bedeutet im Grunde, dass ein Teil unserer Anwendungsinfrastruktur nicht verfügbar ist -, sodass wir einen Drill-In durchführen und tatsächlich sehen können, wie die Tuxedo-Instanzen im Formular sind, und dass tatsächlich eine der Instanzen angezeigt wird Instanzen sind ausgefallen. Die gesamte Aktivität wird auf diese eine Instanz verlagert, und sie muss sich damit befassen. Wir haben im Grunde einen Engpass geschaffen.

Nun können Sie für die derzeit ausgeführte Aktivität tatsächlich feststellen, dass es trotz dieses allgemeinen Infrastrukturproblems Möglichkeiten gibt, die Verarbeitungseffizienz in dieser speziellen JVM für WebLogic zu verbessern. Und hier ist das wirklich eine wichtige Sache: Oft bewegen sich die Leute wie in eine Cloud und sie sagen: "Nun, wie viel CPU und wie viel Speicher brauchen Sie?"

Nun, die andere Seite dieser Münze, die als Kapazität bekannt ist, ist die Verarbeitungseffizienz. Wenn ich weniger Speicher verwende, wenn ich weniger CPU verwende, brauche ich einfach nicht so viel. Und so wie Matt früher sagte, hängt alles irgendwie zusammen. Jetzt kann ich den PeopleSoft-Transaktionsbildschirm öffnen und auf dem Bildschirm ist die y-Achse die Reaktionszeit, die x-Achse die Zeit über den Tag.

Wir haben hier ein Stapel-Balkendiagramm, das die Client-Zeit anzeigt. Das ist eigentlich der Browser, der Webserver. Das Grün ist Java-Zeit, das Rosa ist Tuxedo, das Dunkelblau ist Datenbankzeit. Dieses Profil ist nicht von alleine entstanden. Dies geschah aufgrund der speziellen PeopleSoft-Panels - sie wurden ausgeführt und werden Ihnen nach Reaktionszeit angezeigt. Es gibt tatsächlich ein Timing für jeden Schritt in der Anwendung sowie ein Stapel-Balkendiagramm, das die Anwendung hier Panel für Panel zeigt. Ich bin auch in der Lage, einen bestimmten Benutzer aufzuspüren und zu finden oder meine Benutzer zu bewerten.

In diesem Bildschirm kann ich einen bestimmten Benutzer anhand des Anmeldenamens angeben. Überlegen Sie, wie bemerkenswert oder wie mächtig das ist. Häufig geht es nicht nur um die Infrastruktur und deren Einrichtung, sondern auch darum, wie Endbenutzer das System verwenden. Möglicherweise haben Sie eine neue Anstellung oder jemand hat eine neue Jobfunktion: Er kann die Anwendung möglicherweise nicht richtig verwenden. Dies kann tatsächlich dazu beitragen, Schulungsmöglichkeiten zu identifizieren.

Die andere Seite der Medaille ist, wenn ich mich auf einen bestimmten Benutzer konzentrieren kann - hier betrachte ich diesen Benutzer in seinen bestimmten Transaktionen und der Reaktionszeit, die er erlebt hat -, kann ich direkt auf die Benutzererfahrung eines bestimmten Benutzers eingehen Benutzer. Es geht nicht mehr um generische Metriken auf Systemebene, es geht um die Endbenutzererfahrung und das ist sehr mächtig. Teile Ihrer Umgebung werden sicherlich intern sein, Personalwesen usw. Es kann andere Teile geben, denen der Kunde gegenübersteht. In jedem Fall möchten Sie das bestmögliche und produktivste Kundenerlebnis bieten.

Jetzt kann ich für ein bestimmtes Panel einen Drill-In durchführen, um Fragen zu beantworten. Dies ist also eine Art Tiefen-Tauchgang, den wir durchführen können, um herauszufinden, was gerade passiert, und Sie können diesen Tiefen-Tauchgang durchführen, bevor Sie einen Endbenutzer anrufen, oder wenn Sie von einem Endbenutzer angerufen wurden, können Sie einen Prozess einleiten Sagen Sie: "Nun, wo genau ist die Ursache?" Und es wird nicht wie eine CPU-Auslastung und ein Überschreiben sein, es wird sich um den Anwendungscode handeln, den sie ausüben.

Lassen Sie uns einen Drill-In durchführen und wir werfen einen Blick auf das Content-Management. Sie können tatsächlich eine Analyse dieser Transaktion sehen: Starten des Browsers, Einstiegspunkt auf den Webserver in Java Jolt und tatsächlich Code, der in Java Jolt ausgeführt wird Tuxedo-Bedienfeld, schließlich zur SQL-Anweisung, in der Precise den Text der SQL-Anweisung anzeigt, die von diesem bestimmten PeopleSoft-Bedienfeld ausgeführt wird.

Jeder, mit dem wir sprechen, hat Werkzeuge, aber was sie nicht haben, ist Kontext. Das Verbinden der Punkte oder das Verfolgen der Transaktion vom Browser bis zur SQL-Anweisung ist ein Kontext. Wie bei Ihrem DBA geht es hier darum, Dinge auf Instanz- oder Datenbankebene zu untersuchen, und ich kann sie jetzt auf SQL-Anweisungsebene untersuchen.

Ich kann also sagen: "Nun, was sind die Engpässe für eine einzelne SQL-Anweisung?" Beachten Sie, dass diese Transaktion nicht schneller als die SQL-Anweisung ausgeführt werden kann und jeder wichtige Geschäftsvorgang mit dem Aufzeichnungssystem interagiert. Die Datenbank ist das Fundament für die Leistung, und wenn ich so detailliert sein kann, dass ich mich auf einzelne SQL-Anweisungen konzentrieren kann, die für eine Geschäftstransaktion von entscheidender Bedeutung sind, kann ich mein Spiel wirklich auf die nächste Stufe heben.

Eine andere Sache, die Sie hier vielleicht bemerken, ist die prozentuale Beitragsberechnung, die Precise bereitstellt. Der Browser selbst ist tatsächlich ein wesentlicher Bestandteil des Anwendungsstapels. Sie haben JavaScript-Ausführung, Sie haben Renderzeit, Sie haben Seitenkomponenten, GIFs, JPEGs. Und Sie stellen tatsächlich fest, dass sich Ihre Anwendung unter Chrome gegenüber dem IE und verschiedenen Versionen möglicherweise sehr unterschiedlich verhält. Precise kann Ihnen dies auch zeigen, und manchmal gibt es tatsächlich einen Engpass oder einen Konflikt im Browser, der zum Einfrieren des Bildschirms führen kann.

In der Lage zu sein, dies zu identifizieren, ermöglicht es der IT, nicht den falschen Baum aufzudecken, sondern die Grundursache für verschiedene Probleme, die auftreten können, zu beheben. Jetzt kann ich für eine bestimmte SQL-Anweisung genau analysieren, was bei dieser SQL-Anweisung passiert. Hier sind wir also zur Datenbankexpertenansicht übergegangen.

Eines der Merkmale, die Precise auf Datenbankebene auszeichnen, besteht darin, dass wir die Stichprobe in Sekundenbruchteilen erstellen. Dies ist im Vergleich zu unseren Konkurrenten, die nur einmal alle 10, einmal alle 15 Minuten schauen. Damit ist der Grad der Granularität, der Grad der Auflösung um Größenordnungen besser als bei unseren Mitbewerbern.

Und wieder einmal, da die Datenbank Teil unserer Grundlage ist, ermöglichen wir Ihrem DBA, die Leistung wirklich auf die nächste Stufe zu heben. Ich kann also feststellen, dass diese SQL-Anweisung tatsächlich 50 Prozent ihrer Zeit damit verbracht hat, auf das gespeicherte Subsystem zuzugreifen, 50 Prozent ihrer Zeit mit der CPU. Klicken Sie auf die Tuning-Schaltfläche, und ich kann dann die Ausführungspläne und genau das, was zu diesem Verwendungsmuster geführt hat, genauer untersuchen.

Nun ein Zitat von einem unserer Kunden - wenn sie nicht in Oracle Shop waren, benutzten sie ein Oracle-Tool namens OEM und OEM ist wirklich auf Datenbanken oder Instanzen fokussiert - sind es DBAs, die ständig nach den Top-10-Listen suchen? Mit Precise sind wir jedoch in der Lage, die Punkte mit den einzelnen SQL-Anweisungen zu verknüpfen, sodass der DBA aufgrund der Granularität nicht nur auf der viel höheren Datenbankebene, sondern auch auf der Transaktionsebene eine echte Optimierung vornehmen kann.

Der zweite Punkt, der für diesen Kunden wirklich von entscheidender Bedeutung war, ist die präzise Übersetzung Ihrer URL in einen PeopleSoft-Panel-Namen. Wenn ich in der IT tätig bin und über Tree Manager, Content Manager und eine bestimmte HR-Seite sprechen kann, Auf diese Weise weiß die Person, der ich helfen möchte, dass ich tatsächlich schaue und verstehe, was sie sehen, weil es nicht mehr diese Hieroglyphen sind, sondern der Name, den sie kennen.

Eine der Fragen, die uns gestellt werden - es scheint die ganze Zeit so, dass ich dachte, ich würde die Fragen nur proaktiv beantworten - wie in aller Welt erfassen Sie diese PeopleSoft-Benutzer-ID? Lassen Sie mich die Schritte durchgehen. Hier ist ein PeopleSoft-Anmeldebildschirm. Um darauf zuzugreifen, musste ich zu meinem Webserver navigieren, und dieser Bildschirm wird angezeigt. Wenn die Anwendung mit Precise instrumentiert ist, enthält dieser Bildschirm tatsächlich ein Precise-Skript, und ich kann es anzeigen, indem ich mit der rechten Maustaste klicke. Und dies zeigt mir tatsächlich den Code, aus dem die zugrunde liegende Seite besteht, und hier oben im Seitenrahmen ist der genaue Webcode. Auf diese Weise kann ich den Anmeldebildschirm, die IP-Adresse, den Browsertyp und ein Ganzes erfassen Informationen zum Rendern und zur tatsächlichen Endbenutzererfahrung. Wenn ich also meinen Benutzernamen eingebe und auf Anmelden klicke, kann Precise messen, was ich tue.

Ich öffne mich, gehe zum Baum-Manager, möchte eine Suchoperation durchführen, fülle das Feld aus und klicke auf Suchen. Eine Ergebnismenge wird mir angezeigt, sodass ich den gesamten Anwendungsstapel bis zur Datenbank durchlaufen habe. Wie zeigt Precise das? Lass uns weitermachen und einen Blick darauf werfen. Öffnen Sie Präzise, ​​ich gehe hinein, ich kann die Aktivität sehen, ich kann auf die Aktivitätsregisterkarte klicken, die diesen Bildschirm aufruft. Dies sind die nicht übersetzten URLs. Ich kann die Benutzer anzeigen und hier ist meine Benutzer-ID, an der ich mich gerade angemeldet habe, und hier ist meine Aktivität.

Sie konnten sehen, dass ich Firefox Version 45 verwendete, um dies aufzurufen. Ich habe die Anwendung 12 Mal ausgeübt und aufgegeben, wenn jemand eine Webseite verlässt, bevor sie vollständig gerendert wurde, was auf ein geschäftliches Problem hindeutet. Auf diese Weise konnten wir die Endbenutzer-ID abrufen. Es ist sehr schön, die Leute wissen es wirklich zu schätzen, wenn man genau weiß, was los war.

Jetzt wollen wir etwas komisch schalten. Wir haben uns die Transaktion später angesehen. Wir haben uns eingehend mit einer bestimmten Transaktion befasst und uns ihre SQL-Anweisungen angesehen. Jetzt möchte ich den Gang wechseln und einige der anderen Technologien im PeopleSoft-Anwendungsstapel betrachten, beginnend mit WebLogic.

Und so ist hier eine WebLogic-Instanz und Sie können die Aktivität im Laufe der Zeit sehen. Sie haben einen Finanzbericht. Es sagt mir auf Anhieb, dass der Speicher fast voll ausgelastet ist. Eines der Dinge, die wir finden, ist, dass die meisten Leute den gesamten Anwendungsstapel oder zumindest einen Teil davon in einer gemeinsam genutzten Umgebung ausführen. Sehr oft ist es VMware. Sie müssen in etwa ausbalancieren, wie viele Ressourcen Sie anfordern und wie viel Sie benötigen. Du willst kein Rohstofffresser sein. Ebenso möchten Sie keine Verarbeitungsbeschränkung festlegen, indem Sie in diesem Fall nicht genügend Arbeitsspeicher anfordern.

Die Konfiguration ist auch für das Leistungsmanagement von entscheidender Bedeutung. Auf diese Weise können wir auf die Speicherbereinigung und alle JMX WebLogic-Leistungsindikatoren zugreifen, sodass ich den Status meines WebLogic-Formulars genau kenne.

Nun zu Tuxedo. Smoking in vielen Geschäften ist eine Art Black Box und ein sehr wichtiger Bestandteil von PeopleSoft. Es ist eine Art Kleber, der alles zusammenhält, und ich betrachte es quasi als eine Erweiterung des Betriebssystems. Es ist etwas, das Sie sehr sorgfältig verwenden und konfigurieren. Übrigens - das ist eine kleine Randnotiz - hatte Eric in den Eröffnungskommentaren „die Tyrannei der Dringlichkeit“ erwähnt, und ich denke, dass dies wirklich ins Spiel kommt, wenn PeopleSoft-Shops erwägen, von der klassischen Benutzeroberfläche auf die flüssige Benutzeroberfläche umzusteigen, weil Sie es tun werden Stellen Sie fest, dass Sie aufgrund der Art und Weise, wie die flüssige Benutzeroberfläche die PeopleSoft-Umgebung ausübt, hinter der Kurve stehen.

Jetzt haben Sie Probleme mit WebLogic, Tuxedo, der Datenbank und dem Speicher hier, nur weil HTML5 eine enorme Menge an Messaging ausführt. Es ist wahrscheinlich mindestens das Zehnfache dessen, was die klassische Benutzeroberfläche leistet, und dass zusätzliches Messaging zusätzlichen Datenverkehr bedeutet. Daher muss die Konfiguration von Tuxedo geändert werden, um dem zusätzlichen Datenverkehr Rechnung zu tragen. Ein paar Dinge zu diesem Bildschirm sind zu Ende. Auf der rechten Seite finden Sie Diagramme für die gewichtete Antwortzeit, die durchschnittliche Antwortzeit sowie die Ausführungsanzahl.

Hier finden Sie Informationen zu allen Tuxedo-Domänen in der Umgebung. Wir haben die Dienste, Benutzer, Serverprozesse sowie IPs aufgeteilt. Ich kann dies auf Ausführungsanzahl verschieben und diese in absteigender Reihenfolge anzeigen, damit ich sehen kann, was am häufigsten ausgeführt wird. Ich kann auch nach unten scrollen, um die Domänen anzuzeigen. Die meisten Menschen haben mehrere Domänen in ihrer Umgebung, um die Aktivität im Grunde zu verteilen, und ich kann die SLA-Konformität festlegen, daher Warnmeldungen auf der Tuxedo-Ebene.

Wenn Sie sich in einer Warteschlange befinden, treten aufgrund der Konfiguration unterschiedliche Probleme auf. In der Regel werden Sie - da dies eine globale Auswirkung hat - im Handumdrehen keine Änderungen vornehmen. Sie möchten das System im Rahmen des QS-Prozesses schrittweise inkrementieren, wobei das Ergebnis auf einen Punkt zurückfällt, den Matt bereits früher in Bezug auf die Behebung von Leistungsproblemen angesprochen hatte. Es ist viel besser, die richtige Konfiguration zu haben, wenn Sie in die Produktion gehen, als in die Produktion zu gehen und festzustellen, dass die Konfiguration nicht mit den Verwendungsmustern übereinstimmt. Ich mag die Einführung, die Eric und Matt heute gegeben haben. Ich dachte, dass sie in Bezug auf die Herausforderungen, denen Sie bei der Verwaltung und Weiterentwicklung der PeopleSoft-Umgebung gegenüberstehen, wirklich im Ziel waren.

Nun, das habe ich schon einmal gesagt - ich denke, es lohnt sich noch einmal zu sagen: Jeder bedeutende Geschäftsvorgang interagiert mit der Datenbank. Lassen Sie uns untersuchen, wie Precise zusätzliche Informationen bereitstellen kann. Hier ist eine bestimmte Oracle-Instanz. Genauso wie wir es gesehen haben - die y-Achse ist die Ausführungszeit, die x-Achse ist die Zeit über den Tag verteilt, aber jetzt sind die Stapel-Balkendiagramme Ausführungszustände in Oracle. Dies zeigt uns, welche Verarbeitungsbeschränkungen das System hat. Hier unten gibt es tatsächlich einen Befundbericht, aus dem hervorgeht, dass Sie diesen hohen Redo-Log-Puffer haben.

Ich schaue mir auch diese ausgewählte Version von PSVersion an. Es verbraucht tatsächlich eine Menge Ressourcen. Übrigens: Da wir eine Stichprobe erstellen und eine hochauflösende Ansicht der tatsächlichen Abläufe auf dem System bereitstellen, sind Sie möglicherweise überrascht, welche Ressourcen auf Ihrem System tatsächlich verbraucht werden. Wenn Sie nur alle 10 Minuten nachsehen, ist dies nicht der Fall Ich werde Ihnen zeigen, was diese Ressourcenkonsumenten sind. Wenn Sie also wissen, was die wahren Ressourcenkonsumenten sind, können Sie die tatsächliche Verarbeitung bei Engpässen oder im System beheben.

Jetzt sind wir hier zum Aktivitätsregister gesprungen und dies ist die Aktivität. Sie sehen, dass wir uns mit CPU, Speichersubsystem, Anwendungssperren, Betriebssystemwartezeiten, RAC, Festschreibung, Oracle-Server, Kommunikation und internem Aggregat befassen. Dies ist die y-Achse, dies ist die gesamte Ausführungszeit.

Hier unten finden Sie die SQL-Anweisungen, die dieses Profil vorangetrieben haben, und eine der Faktoren, die Sie sehen, ist die geringe Latenz - zwei Millisekunden, aber mit fast 4.500 Ausführungen bedeutet dies, dass SQL-Anweisungen tatsächlich die Nummer eins unter den Ressourcenkonsumenten auf Ihrem System sind, und das ist gut so kennt. Es wartet auch nicht auf ein Schloss oder ein Warten. Es nutzt die CPU 100% der Zeit. Das heißt nicht, dass es keine Dinge gibt, die ich nicht dagegen tun kann. Wenn ich weiß, auf welche SQL-Anweisungen und -Objekte zugegriffen wird, kann ich eine Menge tun. Und so können wir Ihnen helfen.

Jetzt gibt es hier unten diesen Drilldown, der uns in den Kontext der einzelnen PeopleSoft-Programme stellen kann, und jedes dieser Programme erfüllt in PeopleSoft einen anderen Zweck. Sie können tatsächlich auf Datenbankebene festlegen, wie die Anwendung verwendet wird.

Und wenn ich ein bestimmtes Programm auswähle, kann ich die von diesem Programm übermittelten SQL-Anweisungen isolieren, sodass ich mich eher auf die Anwendung als auf die Datenbanktechnologie konzentrieren kann, wenn ich im Grunde die Datenbankoptimierung und die Datenbankkonfiguration betrachte. Ich möchte Sie nur darauf aufmerksam machen. Häufig sind viele große Organisationen in Infrastruktur-DBAs und Anwendungs-DBAs unterteilt. Präzise, ​​indem wir sowohl die Anwendung als auch den Ressourcenverbrauch anzeigen, können wir tatsächlich die Lücke schließen, und diese Lösung ist für beide Arten von Up-DBAs auf dem System nützlich.

Nun, dieser Teil ist wirklich eine Demonstration dessen, was wir auf Datenbankebene tun können. Und was hier passiert ist, wir hatten ein Screen Freeze, es gab eine Auswahl von PS_Prod und was wir getan haben, ist, dass wir auf diese Tuning-Schaltfläche klicken und dies bringt uns in diesen SQL-Arbeitsbereich. Nun, für euch, die keine DBAs sind, sieht das vielleicht nicht wirklich aufregend aus. Für Leute, die DBAs sind, ist das vielleicht ziemlich aufregend. Was wir hier zeigen, ist die Dauer dieser bestimmten SQL-Anweisung im Vergleich zu Änderungen auf dem System. Und dies zeigt Mittwoch, Donnerstag, Freitag, die Dauer beträgt etwa 2/10 Sekunden. Samstag und Sonntag arbeitet diese Firma nicht - zum Glück. Am kommenden Montag gab es eine Änderung: Der Zugangsplan wurde geändert. Der neue Zugangsplan ist ganz plötzlich hier oben. Das ist eigentlich langsam genug, was zu einem Einfrieren des Bildschirms führt.

Wenn ich jetzt ein DBA bin, benötige ich zusätzliche Informationen, um die wahre Grundursache zu kennen. Ich muss den getroffenen Auswahldatenbankoptimierer kennen. So bietet Precise diesen Vergleich, der den Ausführungsplan zeigt, der schnell und effizient war, als die Dinge gut liefen, sowie den Ausführungsplan, der langsam und ineffizient war. Diese Filterverknüpfung ist bei DBAs, die PeopleSoft ausführen, üblich. Der Filter sucht nach jeder Zeile in einer Tabelle, nach jeder einzelnen Zeile in der Verknüpfungstabelle - das kostet viel CPU. Es ist äußerst ineffizient, da nicht nur die Teilmenge der benötigten Zeilen gefiltert werden muss, sondern die SQL-Anweisung und die Ineffizienz zu einer langsameren Ausführungszeit führen. Daher verlangsamen sie letztendlich das PeopleSoft-Panel beim Einfrieren des Bildschirms, und Precise konnte die eigentliche Ursache ermitteln, von der Sie nichts wissen würden, wenn Sie nicht über ein Tool verfügten, das den Anwendungscode, die SQL-Anweisungen usw. enthüllte.

Das war eine Art Tieftauchgang. Wir werden jetzt die Ansicht auf die 10.000 Quadratmeter große Ansicht von Dashboards heraufstufen. In Precise sind Dashboards wirklich nicht für das technische Team bestimmt - es ist wirklich für Sie, Informationen mit Vorgängen zu teilen, vielleicht mit dem Anwendungsteam, vielleicht mit Ihrer Befehlskette. In einer Reihe von Dashboards werden möglicherweise PeopleSoft-Panels und die Client-Zeit angezeigt, sodass Sie die Endbenutzererfahrung kennen. Möglicherweise wurde ein anderes Dashboard für Vorgänge konfiguriert, und in diesem Dashboard wird möglicherweise angezeigt, ob Warnungen eingefroren sind. Wir haben tatsächlich Warnmeldungen auf Betriebssystem-, Web-, WebLogic-, Tuxedo- und Datenbankebene. Keine Warnungen hier, durchschnittliche Antwortzeit. Sie können sehen, dass wir ungefähr ein Drittel der Sekunde laufen. Hier kann ich mir meine Infrastruktur ansehen und mir alle VMs in meiner Umgebung anzeigen lassen, und ich kann anfangen, mit der Verarbeitung und dem Lastenausgleich zu beginnen. Außerdem kann ich meine Tuxedo-Domänen ansehen. Diese spezielle Umgebung hat sechs verschiedene Domänen, so dass ich diese Domänen sehen und mich tatsächlich mit dem Web-Balancing befassen kann.

Nun verfügt Precises historisches Repository, das PMDB, die Performance-Management-Datenbank, über Tonnen von Metriken. Und manchmal möchte jemand etwas über die Zugriffsanzahl des Browsers erfahren, oder Sie können die Zugriffsanzahl nach Browsertyp oder die Leistung nach Browsertyp bestimmen. Es gibt eine ganze Reihe von Möglichkeiten, um Ihrem System zusätzliche Transparenz zu verleihen.

In diesem Beispiel sehen wir uns die Speicherauslastung von WebLogic an, und Sie sehen dieses schöne Sägezahnmuster, die Speicherauslastung. Es gibt die Garbage Collection, sie ruft die Un-Referenzen ab. Es geht wieder hoch und so ist dies ein sehr schönes Muster, das Sie gerne sehen. Auf diese Weise wird die PeopleSoft-Umgebung als eine Sammlung von Subsystemen betrachtet, die für den Betrieb geeignet wäre. Die grundlegendste Frage lautet: "Nun, was passiert auf dem Server?" Precise hat all diese Sichtbarkeit. Außerdem werden die Servermetriken bereitgestellt. Hier können Sie also tatsächlich die CPU, den Arbeitsspeicher, die E / A, den Server und die Benutzer im System messen und haben so die volle Sichtbarkeit. Und auf diese Weise - in Kombination mit den langfristigen Trends - nutzen die Menschen Precise für die Kapazitätsplanung.

Und ich möchte nur eine kleine Notiz dort werfen. In der Regel hat ein Geschäft so viel Budget für Hardware, für Server, so viel Budget für Personal. Wie investieren Sie, wo setzen Sie? Mit Precise erhalten Sie einen Vorteil, da Sie sehen, wie das Speichersubsystem verwendet wird. Wenn Sie viele zufällige I / O-Vorgänge ausführen, wird Precise Ihnen dies zeigen. Dies wird dazu beitragen, die Investition in Festkörperspeicher zu rechtfertigen. Dies ist für Ihren Shop möglicherweise wichtiger als der Kauf einer zusätzlichen CPU, wenn die CPU-Auslastung zufällig niedrig ist.

Sie möchten dort investieren, wo die tatsächlichen Verarbeitungsengpässe vorliegen und wo Sie tatsächlich eine Auszahlung erzielen können. Indem wir alles von der Effizienz der Anwendungscodierungsverarbeitung bis hin zur Kapazität präzise ansprechen, können Sie feststellen und dokumentieren, wo diese Anforderungen mit Zahlen angegeben werden.

Jetzt alarmiert das letzte Stück und die Alarmierung ist tatsächlich der Weg, auf dem dies begann. Erinnere dich daran? Es wurde eine Warnung angezeigt, dass ein Leistungs-SLA vorhanden war, und es wurde festgestellt, dass eine WebLogic-Instanz ausgefallen ist. Schauen wir uns also die Alarmierungsoberfläche an. Und noch einmal, was ist los? In dieser Ansicht möchte ich unter anderem darauf hinweisen, dass Precise nicht nur über diese Leistungswarnungen und Statuswarnungen zur Verfügbarkeit verfügt, sondern auch über Trendwarnungen. Der Grund dafür, dass Trendwarnmeldungen wichtig sind, liegt darin, dass bei einem System im Leerlauf oder bei einem oder zwei Benutzern wahrscheinlich gute Ergebnisse erzielt werden. Erst wenn Sie Benutzer hinzufügen und diese mehr und mehr Aktivitäten ausführen, beginnen Sie, auf der Tuxedo-Ebene, auf der WebLogic-Ebene, auf der Netzwerkebene und auf der Datenbankebene um Daten für Ressourcen zu kämpfen. Und dieser Konflikt führt zu einer Leistungsverschlechterung, und schließlich könnten Sie eine Grenze überschreiten und dies ist eine Leistungswarnung, und das bedeutet, dass Sie die SLA-Ziele für das Unternehmen im Grunde nicht erfüllen. Und so sind diese Warnungen sehr nett.

Die Webschicht auf der linken Seite misst die Endbenutzererfahrung. Anschließend erhalten Sie Einblick in die Technologien des zugrunde liegenden Anwendungsstapels. Dies ist eine Art Architekturbildschirm, wie wir das alles machen. Idealerweise möchten Sie einen Precise-Server, der von der überwachten Umgebung oder den überwachten Umgebungen unabhängig ist. Ein Precise Server kann zahlreiche Anwendungen verwalten.

Für PeopleSoft und für die Oracle- und DB2-Datenbank benötigen wir einen lokalen Agenten. Wenn Ihre PeopleSoft-Umgebung von SQL Server Back-Ended ist, können Sie dies auch ohne Agenten tun. Wir haben auch Agentless für Sybase. Das Herzstück unseres Sicherheitsmodells ist, dass hier Daten gesammelt werden, während sich Benutzer von Precise bei Precise authentifizieren. Es sind völlig getrennte Prozesse, getrennte Anmeldeinformationen, getrennte Authentifizierung, und das ist Teil unseres Sicherheitsmodells. Und es gibt zusätzliche Details.

Ich denke, das ist genug für eine Einführung in die Architektur. Wenn es irgendwelche brennenden Fragen gibt, frage sie bitte, wie Eric es erwähnt hatte.

Nur als kurze Zusammenfassung ist diese Lösung für 24 mal 7 in der Produktion ausgelegt. Es wird dringend empfohlen, dass Sie uns bei der Qualitätssicherung verwenden. Wenn Sie eine Eigenentwicklung durchführen, können Sie uns in der Entwicklung einsetzen. Wir werden die komplizierte URL URI in einen PeopleSoft-Panel-Namen übersetzen. Wenn ich über die Produktion spreche, ist der Overhead extrem niedrig, sodass Sie die Übersicht behalten, immer wissen, was passiert, und den Endbenutzer identifizieren.

Ich musste diese Transaktionen nicht definieren - es gibt nur natürliche Verbindungspunkte vom Browser, die URL, die Einstiegspunkte, die Webserververbindung zu WebLogic, den Einladungskontext bis zu dem, der die SQL-Anweisung bereitstellt. Dann können wir die SQL-Anweisung erfassen und feststellen, was sie tut. Precise ist datenbankintelligent und ich denke, dass dies ein entscheidender Faktor für uns ist und es Ihrem DBA ermöglicht, zusammenzuarbeiten und die Sichtbarkeit von Anwendungen zu verbessern.

Der letzte Punkt ist, dass wir immer am Ball sind, dass wir immer sammeln, dass Sie immer vorher und nachher messen und die Verbesserung quantifizieren können, oder, in seltenen Fällen, wenn Sie die Leistung geändert haben, dass Sie das wissen und es rollen könnten sofort zurück. Die meisten unserer Wettbewerber müssen zusätzliche Sichtbarkeit aktivieren, wenn Sie zusätzliche Informationen anzeigen möchten. In der Regel verursacht diese zusätzliche Sichtbarkeit einen erheblichen Mehraufwand. Mit Precise haben Sie immer den Überblick und können das Problem jederzeit lösen. Wenn Sie also zur Precise-Website gehen möchten, überprüfen Sie bitte eines der Precise-Produkte, ob es sich um Precise for Oracle handelt. Wir sind als Precise Application Performance Platform aufgeführt und dort befindet sich eine Schaltfläche, über die Sie eine Demo anfordern können.

Wenn ich meinen Bildschirm freigebe, kann ich vielleicht einfach dorthin navigieren, um Ihnen zu zeigen, wie das aussieht, damit Sie dies direkt sehen können. Hier ist die IDERA-Website. Sie gehen zu Produkten. Ich kann jede dieser präzisen Komponenten auswählen und möchte sie nur in Aktion sehen. Dadurch wird unser Prozess zum Teilen zusätzlicher Informationen gestartet, die für Ihre Site wichtig sein könnten. Wenn Sie mehr über die Migration auf die Fluid-Benutzeroberfläche erfahren möchten, können Sie sich gerne an uns wenden.

Und das, Eric, möchte ich dir zurückgeben.

Eric Kavanagh: Okay, viel. Ich muss noch einmal sagen - eine ziemlich umfassende und eindrucksvolle Präsentation, Bill. Sie haben eine ganze Menge Dinge erwähnt, nach denen ich fragen möchte. Wir haben nicht viel Zeit - ungefähr neun Minuten - und ich möchte, dass Matt die Möglichkeit hat, ein paar Fragen zu stellen und mindestens eine oder zwei vom Publikum zu haben.

Aber Sie haben etwas erwähnt, das ich für sehr, sehr interessant hielt, was die Unterstützung von Precise bei der Beschaffung für das IT-Team angeht, da Sie darauf hinweisen können, dass Sie jedem, der diese Entscheidung trifft, klar sagen können, dass das, was Sie benötigen, stabiler ist Speicherplatz, oder was Sie brauchen, sind Verbesserungen am Netzwerk oder was auch immer der Fall sein mag. Aber das ist eine große Sache. Sehen Sie oft Unternehmen, die das erkennen und nutzen, oder versuchen Sie, das noch weiter zu evangelisieren?

Bill Ellis: Nun, eigentlich beides, und das Problem ist, dass die Verwendungsmuster auch für eine Paketanwendung wie PeopleSoft an jedem Standort unterschiedlich sind. Ich hatte das Glück, bei einer Bank eine PeopleSoft-Migration durchzuführen, und Banken verwenden das Hauptbuchsystem ganz anders als die meisten Organisationen. Sie könnten tatsächlich einzelne Transaktionen haben, die in einer Filiale ausgeführt wurden. Alle werden im Hauptbuch verbucht.

Anstatt also Dutzende oder Hunderte von Hauptbüchern zu veröffentlichen, veröffentlichen Sie tatsächlich Hunderttausende. Und so bin ich auf Precise gekommen, weil wir die Nutzungsmuster und die Anforderungen der Anwendung sowohl auf Code-, Konfigurations- als auch auf Infrastrukturebene berücksichtigen konnten. Also bin ich absolut ein großer Anhänger und ich möchte das auch evangelisieren, weil Sie die Hardware-Entscheidungen nicht einfach auf der Grundlage der Nutzung treffen sollten. Sie sollten es auf die Bedürfnisse Ihrer Umgebung stützen.

Eric Kavanagh: Und es gibt eine Frage von einem Teilnehmer, und dann, Matt, übergebe ich sie Ihnen für ein oder zwei Fragen. Nun, das ist eine gute und das ist lustig, weil es eine große, lange Antwort ist, die Sie geben könnten. Der Teilnehmer fragt: „Wie erfassen Sie nach der Bereitstellung und während des Testens die Leistungsmetrik am Ende des Benutzers?“

Ich denke, Sie haben sich ziemlich gut damit befasst, wie tief und reich diese Leistungsmetriken sind. Sie sprachen für einige dieser Dinge von einer Sekunde im Minutentakt im Vergleich zu fünf oder zehn Minuten. Dann erhalten Sie die Detailgenauigkeit, die erforderlich ist, um Ihre Antworten zu finden, richtig?

Bill Ellis: Ja, das Entscheidende ist also, dass die einzelnen Sammler der Leistungsinformationen technologiebasiert sind. Wenn wir also eine Bereitstellung durchführen, müssen wir wissen, wie Ihr Anwendungsstapel aufgebaut ist, beginnend mit dem Betriebssystem, seiner Version, der Version von Tuxedo, WebLogic und der Version der People-Tools, die Sie ausführen.

Und es ist wirklich das Design dieser Agenten, die dies tun, die Datenerfassung, die es uns ermöglicht, zu verdeutlichen, dass das Maß an Sichtbarkeit, das Precise bietet. Und diese Sichtbarkeit kann manchmal ein wenig einschüchternd für die Leute sein. Wenn es Ihr Ziel ist, wirklich in die Dinge einzusteigen und sie zu verbessern und die Leistung auf 11 zu steigern, ist dies wirklich das Maß an Sichtbarkeit, das Sie gerne hätten. Und wenn Precise es bereitstellen kann und der Overhead gering ist, lautet die Frage, warum nicht? Ich halte das für eine großartige Frage und bitte nehmen Sie Kontakt mit uns auf, wenn Sie dies weiter diskutieren möchten.

Eric Kavanagh: Okay, gut. Und Matt, hattest du irgendwelche Fragen?

Matt Sarrel: Mir geht es gut. Ich meine, ich habe es damit zu tun, dass WebEx hier abstürzt.

Eric Kavanagh: Oh nein. Wir brauchen Precise, um genau zu verstehen, warum.

Matt Sarrel: Ja, ich denke, die Frage, an die ich gedacht hatte, als Sie geredet haben, war, ob Sie ein wenig darüber diskutieren könnten, wie mehrere Teams bei der Behebung von Leistungsproblemen auf dieselbe Seite gelangen können, weil ich weiß, dass das etwas ist, woran es liegt Immer wieder stellt sich die Frage, wer für was verantwortlich ist und wie alle zusammenarbeiten können, um den Mitarbeitern die bestmögliche Qualität zu bieten.

Bill Ellis: Ja, daher ist IT-Personal in der Regel teuer. In den meisten Geschäften werden Sie aufgrund der Komplexität der Technologie in Teams eingeteilt, die auf der Technologie basieren. Eines der großen Dinge, die passieren, ist, dass es ein Leistungsproblem gibt und der Konflikt häufig im Kriegsraum stattfindet. Und hier hat jeder die Metriken, um seine Schicht irgendwie zu entlasten, weil er den Kontext nicht hat. Sie schauen sich an, was auf der WebLogic-Ebene passiert, und nicht, was auf der Transaktionscode-Ebene passiert. Oder sie betrachten eher die Datenbankebene als die einzelne SQL-Anweisung der Transaktion.

Indem es in der Lage ist, die Problemstufe und den Problemcode innerhalb dieser Stufe genau zu bestimmen, können die anderen Teams keine Zeit in Ressourcen investieren, um nach einem Problem zu suchen, das nicht in ihrem Bereich liegt. Wenn es sich um ein Datenbankproblem handelt, wenden Sie sich an den DBA mit den Informationen, die er zur Lösung des Problems benötigt. Sie werden es gerne tun.

Verschwenden Sie aber auch nicht den Smoking, das WebLogic-Hilfsteam, das sich auf die Probleme in der Datenbank konzentriert. Wenn das Problem zufällig in der WebLogic-Konfiguration auftritt, sollten Sie sich nicht die Zeit nehmen, die der DBA in einem Kriegsraum zur Selbstverteidigung benötigt. Beheben Sie einfach das Problem in WebLogic.

Wir stellen fest, dass IT-Mitarbeiter Precise aufgrund der Zeitersparnis zu schätzen wissen, da diese War Rooms normalerweise nicht im Zeitplan für jede FTE-Organisation enthalten sind. Es ist eine Art zusätzliche Zeit. Daher ist es sehr wichtig, in der Lage zu sein, diese Probleme effizienter zu lösen. Und für die Organisation, die die flüssige Benutzeroberfläche einführte, war es nicht für einzelne Mitarbeiter oder Teams, sondern für das gesamte IT-Management von entscheidender Bedeutung, dass sie in der Lage waren, die Produktion zu skalieren und die tatsächlich auftretenden Probleme zu lösen, da dies eine wirklich schlechte Nachricht gewesen wäre wenn sie zurückrollen müssten. Gute Frage, denn es geht nicht nur um die Technologie. Es geht wirklich immer um die Menschen.

Matt Sarrel: Richtig, es sind die Menschen und die Prozesse. Ja, das war die einzige Frage, die mir während der Demo gestellt wurde. Wenn es noch andere aus dem Publikum gibt?

Eric Kavanagh: Ja, ich werfe nur einen letzten auf dich, Bill, und Matt hat in seinem Vortrag kurz darüber gesprochen. Wir haben angefangen, dieses Auftauchen zu sehen. Es ist immer noch sehr zukunftsweisend, aber Container und die Verwendung von Containerisierung und Docker und Dingen dieser Art, wie groß ist der Curveball, der euch das bringt?

Bill Ellis: Das Wort bedeutet also je nach Technologie unterschiedliche Dinge. Deshalb entwickeln wir unsere Produkte weiter, um Container auf Datenbank- und Anwendungsebene zu verwalten. Und als Teil davon ist es eine Art ganze Umgebung mit den Bewegungen, der Wolke, und wir operieren in der Wolke. Es gibt jedoch einen Erkennungsprozess. Je nachdem, wie sich diese Anwendungen - einschließlich PeopleSoft - weiterentwickeln, entwickeln wir unsere Überwachungslösung weiter, damit wir die Tiefe bereitstellen können, die in der Vergangenheit so wertvoll war.

Eric Kavanagh: Ja. Und ich muss sagen, jedes Mal, wenn ich diese Demos sehe, bin ich erstaunt über die Granularität, die Sie haben, und das ist es, was Sie brauchen, um ein Verständnis aufzubauen, und Sie müssen sich über die normale Situation informieren Was ist Standard?

Und Sie bieten eine Menge Inhalte dazu an - helfen Sie den Menschen dabei, herauszufinden, was normal ist und was nicht. Sie haben über Trendwarnungen gesprochen. Dies sind beispielsweise alle Mechanismen, mit denen Sie besser verstehen können, ob etwas nicht stimmt oder nicht. Dann müssen Sie natürlich einen Drilldown durchführen, um es zu finden, aber Sie haben alle Daten.

Bill Ellis: Ja, und das ist wirklich wichtig. Ich glaube, Matt hatte darüber gesprochen. Was ist normal Unterschiedliche Umgebungen haben ein unterschiedliches Normalniveau. Wenn Sie mit High-End-Hardware, Oracle-Logik und -Daten arbeiten, wird sich das, was in Ihrem Geschäft normal ist oder was in Ihrem Geschäft erreichbar ist, von dem unterscheiden, wenn Sie unter einer weniger leistungsfähigen Infrastruktur arbeiten. Als Erstes müssen Sie also herausfinden, was normal ist, und mit der Berechnung dieser Grundlinie beginnen. Auf diese Weise können Sie beginnen, Verbesserungen vorzunehmen.

Eric Kavanagh: OK, das ist ein guter Punkt. Wir haben noch eine letzte Frage, es sieht so aus. Nur eine letzte Frage, die ich dir stellen werde, Bill. Gibt es einen Unterschied zwischen der SQL- und der Datenbankleistungsüberwachung in Bezug auf Daten auf System- und Anwendungsebene? Was ist aus Ihrer Sicht der Unterschied zwischen der Überwachung von SQL und der Datenbankleistung?

Bill Ellis : Nun, in einer Datenbank passiert nichts, bis ihre SQL-Anweisung ausgeführt wird. Der SQL-Anweisungskonflikt ist das, was - Sperren, Warten, den Konflikt um Ressourcen auf Datenebene und auf SQL Server-Ebene steuern. Wenn ich also in der Lage bin, sowohl den Treiber der SQL-Anweisung als auch deren Auswirkungen auf das System zu sehen, habe ich einen Effekt verursacht. Ich kann verknüpfen, was der Anwendungs-DBA interessiert, mit dem, was der Infrastruktur-DBA interessiert, bis ich in der Lage bin, das Precise-Tool wirklich optimal zu nutzen.

Wenn ich ein Infrastruktur-DBA bin und Dinge wie die Auslastung betrachte, verwalte ich das wirklich mit einem breiten Pinsel, im Gegensatz dazu, wenn ich in der Lage bin, eine einzelne SQL-Anweisung zu betrachten und die Ressource tatsächlich zu minimieren Verbrauch - ob CPU, Speicher, E / A - Ich kann beide Seiten derselben Medaille ansprechen.

Eric Kavanagh: Okay, Leute. Wir haben etwas mehr als eine Stunde durchgebrannt. Ein großes Dankeschön an unsere Freunde bei IDERA. Ein großes Dankeschön an Matt Sarrel, der heute zu uns gekommen ist. Wir archivieren alle diese Webcasts für eine spätere Anzeige. Sie können also jederzeit zurückkehren und in der Regel wird das Archiv in nur wenigen Stunden aktualisiert. Schauen Sie sich das an und alles, was ich zu sagen habe, ist, dass ich dieses Zeug liebe, ich liebe Precise, ich liebe es, in der Lage zu sein, in das Unkraut zu geraten. Und ich kenne kein anderes Tool, mit dem Sie sich in all die verschiedenen Teile des Anwendungsstapels vertiefen können, als das, was diese Leute bei IDERA mit Precise haben.

Damit verabschieden wir uns von Ihnen, Leute. Nochmals vielen Dank, wir werden beim nächsten Mal mit Ihnen sprechen.

Verwalten Sie die Leistung komplexer Microsoft-Umgebungen