In der schnelllebigen Welt der Softwareentwicklung fühlt sich das Streben nach reibungsloseren und effizienteren Anwendungen wie ein nie endendes Abenteuer an. Aber in diesem Abenteuer geht es nicht darum, Drachen zu töten oder verborgene Schätze aufzudecken. Es geht darum sicherzustellen, dass Ihr Code reibungslos funktioniert und Ihre Benutzer:innen zufrieden sind.
Als Entwickler kenne ich das Problem der reaktiven Observability, bei der wir Fehler typischerweise erst identifizieren und beheben, nachdem sie unsere Anwendung gestört haben. Es ist ein Szenario, das vielen von uns nur allzu vertraut ist. Das Hinzufügen von New Relic CodeStream zu Ihrem Tool-Inventar kann dazu beitragen, Ihr Team vor einem gefährlichen Schicksal zu bewahren und den nächsten Level im Observability-Spiel freizuschalten.
Stellen Sie sich Folgendes vor: Sie stecken tief in einem neuen Projekt und Ihr Code sprudelt wie Wasser munter dahin. Sie sind in Ihrem Element und programmieren vor sich hin. Aber im Hinterkopf haben Sie immer die quälende Sorge: Wird dieser Code in freier Wildbahn reibungslos funktionieren, oder lauern da noch Probleme, die Sie noch nicht entdeckt haben?
Vorhang auf für New Relic CodeStream, das spielentscheidende Tool, das zu meinem treuen Begleiter in der Welt der Softwareentwicklung geworden ist. Was ist an diesem Tool anders? Der Shift-Left-Ansatz. Observability wird im Entwicklungsprozess nach links (also nach vorn) verschoben.
Den Shift-Left-Ansatz verstehen
Bevor wir uns damit befassen, wie New Relic CodeStream Ihnen beim Shift-Left-Ansatz für Observability helfen kann, ist es wichtig, das Konzept selbst zu verstehen. Traditionell wird Observability mit Monitoring und Debugging in der Produktion in Verbindung gebracht. Der Shift-Left-Ansatz soll dafür sorgen, dass Observability bereits in die Entwicklungs- und Testphasen Ihres Softwareentwicklungsprozesses integriert wird. Dieser proaktive Ansatz ermöglicht es Ihnen, Performance- und Zuverlässigkeitsprobleme frühzeitig im Entwicklungszyklus zu erkennen und zu beheben und so das Risiko der Bereitstellung problematischen Codes zu verringern.
Spielentscheidend für Shift-Left
New Relic CodeStream ist eine entwicklerfreundliche Observability-Plattform, die entwickelt wurde, um Observability nahtlos in Ihren bestehenden Workflow zu integrieren. Es ermöglicht Entwickler:innen, gemeinsam mit Kolleg:innen innerhalb ihrer bevorzugten Entwicklungstools zu arbeiten und Probleme zu visualisieren und zu diagnostizieren.
In diesem Blog verwende ich einen Fork einer Nachbildung des DOS-Spiels Dangerous Dave von 1988. Dies bietet mir eine unterhaltsame Möglichkeit, Ihnen mein Abenteuer zu präsentieren. Und wer spielt nicht gerne mal? ;-) Das Ziel dieses Spiels ist es, so viele Gegenstände wie möglich zu sammeln, um eine hohe Punktzahl zu erzielen und so viele Level wie möglich zu beenden.
So können Sie CodeStream für den Shift-Left-Ansatz mit Observability verwenden:
Kollaborative Observability
Die Zusammenarbeit steht im Mittelpunkt dieses Shift-Left-Ansatzes. Mit CodeStream habe ich nicht mehr das Gefühl, allein durch die Code-Wildnis zu navigieren. Ich kann innerhalb meiner Entwicklungsumgebung diskutieren, Einblicke teilen und sogar Aufgaben erstellen. Es ist, als hätte man ein Team Gleichgesinnter an seiner Seite, die bereit sind, einem bei der Bewältigung aller Herausforderungen zu helfen.
CodeStream tut dies, indem es Telemetriedaten auf Service-Ebene bereitstellt, einschließlich aller zugehörigen Services, um eine allgemeine Momentaufnahme und einen Überblick darüber zu bieten, woran ich gerade arbeite. Durch die Möglichkeit, einen Drilldown durchzuführen und zu den goldenen Signalen auf der Code-Ebene zu gelangen, verfüge ich über mehr Informationen, um meinen Code zu verstehen und zu verbessern. Diese Integration von Observability in meine tägliche Praxis direkt in meiner Lieblings-IDE macht mich viel effizienter.
Ich habe sogar alle High-Level-Informationen für meine Anwendung zur Hand, um sicherzustellen, dass die goldenen Signale für meine Anwendung gut aussehen. Durch die Möglichkeit, solche Einblicke in die IDE zu erhalten, kann ich konzentriert durcharbeiten und werde nicht ständig aus dem Kontext meiner tiefgreifenden Entwicklungsaufgaben gerissen.
Im folgenden Beispiel bespreche ich mit jemandem, wie man Observability-Einblicke in das Spiel verbessern kann. Auch hier ist es nicht erforderlich, zu einem anderen Tool zu wechseln, Screenshots zu erstellen oder Code-Snippets zu kopieren und einzufügen. Ich habe aus Entwicklersicht alles genau dort, wo es hingehört.
Frühzeitige Problemerkennung
CodeStream zeigt Performance-Metriken neben dem Code an, um die Fehlerbehebung zu beschleunigen, die Planung zu straffen und die Umsetzung von Performance-Verbesserungen zu optimieren und gleichzeitig die Code-Zusammenarbeit zu vereinfachen.
Das ist ein großer Vorteil, denn ich warte nicht darauf, dass Probleme in der Produktion auftauchen; Ich erhalte einen Alert, sobald es eine Abweichung vom Erwarteten gibt. Es ist so, als hätte man einen Navigator, der einem mitteilt, wenn man vom Kurs abweicht.
In meinem Fall sieht – wie Sie im folgenden Screenshot sehen können – alles gut aus und ich kann mein Spiel weiterspielen.
In einem anderen Beispiel (diesmal aus einer anderen Anwendung) haben sich die Dinge jedoch verschlechtert und der Weg, der vor uns liegt, sieht gefährlich aus. Ich sehe einen extremen Anstieg sowohl der Fehlerquote als auch der Dauer verschiedener Transaktionen innerhalb meiner Anwendung. Dies ist für mich ein wichtiger Indikator, um mit meinem Team zusammenzuarbeiten und einige Troubleshooting-Sessions durchzuführen, um die Situation wieder in den Normalzustand zu bringen.
Ursachenanalyse
Seien wir ehrlich: Fehler passieren. Wenn ein unvermeidliches Problem auftritt, steht mir CodeStream mit seinen leistungsstarken Tools zur Ursachenanalyse zur Seite. Ich kann Informationen zu Problemen zusammen mit dem gesamten Stack-Trace in einer einheitlichen Oberfläche anzeigen. Es ist wie eine Schatzkarte, die Sie zum Kern des Problems führt und so wertvolle Zeit und Ressourcen spart. Es hilft uns, effizient durch die komplexe Problemlandschaft zu navigieren, und stellt sicher, dass Observability kein abstraktes Konzept, sondern Teil unserer gesamten Entwicklungsreise ist.
New Relic CodeStream bietet einen Fehlerbereich, der mir ermöglicht, alle mir zugewiesenen Probleme anzuzeigen, sodass ich den Überblick über meine To-Do-Liste behalten kann. Darüber hinaus kann ich mir auch andere, neuere Fehler ansehen, die aufgetreten sind.
Von dort aus kann ich tiefer in den „ZeroDivisionError“ eintauchen, der im vorherigen Screenshot zu sehen ist. Wie Sie im nächsten Screenshot sehen können, stellt CodeStream alle relevanten Informationen bereit, die ich benötige, um der Ursache des Problems auf den Grund zu gehen. Ich kann im Stack-Trace auf das erste Element klicken …
Und mich zum nächsten Punkt durcharbeiten …
Bis ich die eigentliche Codezeile erreiche, in der die Ausnahme aufgetreten ist.
Es ist ein bisschen so, als hätte man die Cheat-Codes, oder?!
Einblicke in Sicherheitslücken auf Knopfdruck
Aber bei diesem Abenteuer geht es um mehr als nur Performance und Zuverlässigkeit. Mit der umfassenden New Relic Plattform haben Sie einen wachsamen Beschützer an Ihrer Seite. New Relic ist darauf ausgelegt, Schwachstellen aufzudecken, bevor sie zu kritischen Bedrohungen werden. Es identifiziert Sicherheitsprobleme und bietet unschätzbare Einblicke, alles durch New Relic CodeStream nahtlos in Ihre Entwicklungsumgebung integriert.
Es ist, als stünde Ihnen beim Codieren ein Sicherheitsassistent zur Seite. Die New Relic Plattform behält Ihre Codebasis im Auge, sucht nach Schwachstellen und lokalisiert Sicherheitslücken. Quasi wie ein vertrauenswürdiger Berater, der dafür sorgt, dass Ihre Anwendung vor potenziellen Bedrohungen geschützt ist.
Dieser integrierte Ansatz ermöglicht es Ihnen, über die neuesten Sicherheitsbedrohungen auf dem Laufenden zu bleiben, ohne jemals Ihre bevorzugte integrierte Entwicklungsumgebung (IDE) verlassen zu müssen. New Relic CodeStream bietet Ihnen die Sicherheitseinblicke, die Sie zum Schutz Ihrer Anwendung benötigen, und das alles innerhalb der vertrauten und komfortablen Oberfläche Ihrer Entwicklungsumgebung.
Ich kann jede Bibliothek sehen, die von bekannten Schwachstellen betroffen ist.
Und ich kann sogar direkt in meiner IDE mehr über einzelne Schwachstellen erfahren.
Nahtlose Integration
Eines der Dinge, die ich an CodeStream liebe, ist, wie nahtlos es sich in meinen bestehenden Workflow einfügt. Es ist, als würde man seiner Rüstung ein neues Teil hinzufügen; Es belastet Sie nicht, bietet aber eine zusätzliche Schutzschicht. Ich kann auf New Relic Daten und Einblicke zugreifen, ohne meine Entwicklungsumgebung zu verlassen, wodurch Observability zu einem festen Bestandteil meiner täglichen Routine wird.
Darüber hinaus kann ich Daten und weitere Informationen zu anderen Tools teilen, die ich täglich verwende und, was noch wichtiger ist, die auch von anderen Teammitgliedern in meiner Organisation verwendet werden. Ich kann beispielsweise ganz einfach Kommentare in Messaging-Tools wie Slack oder Microsoft Teams erstellen. Oder ein Issue generieren und über eines meiner Lieblingstools teilen.
Zum Beispiel über ein GitHub-Issue.
Das ich dann wiederum im Rahmen meines natürlichen Workflows in GitHub selbst überprüfen und verfolgen kann.
Eine nie endende Mission
Der Shift-Left-Ansatz mit Observability ist kein einmaliges Abenteuer, sondern ein kontinuierliches Streben nach Verbesserung. Mit der New Relic Plattform und CodeStream können Sie nicht nur die Performance Ihrer Anwendung im Laufe der Zeit verfolgen, sondern auch ihre Sicherheitsvorkehrungen stärken. Das ist datengestützte Entscheidungsfindung vom Feinsten und hilft Ihnen, Ihre Anwendung weiterzuentwickeln und anzupassen, um den sich ständig ändernden Benutzeranforderungen gerecht zu werden und gleichzeitig potenziellen Schwachstellen immer einen Schritt voraus zu sein.
Fazit
In der Welt der Softwareentwicklung, in der jede Codezeile über Erfolg oder Misserfolg einer Anwendung entscheiden kann, sind die New Relic Plattform und CodeStream die Leuchtfeuer, die uns leiten. Sie sind nicht nur Werkzeuge, sondern geschätzte Begleiter bei unserer Mission, solide, leistungsstarke und sichere Anwendungen zu schaffen. Folgen Sie also dem Ruf des Abenteuers, stürzen Sie sich hinein und nutzen Sie die New Relic Plattform und CodeStream, um Ihre Observability zu revolutionieren und die Schutzvorrichtungen Ihrer Anwendung zu stärken. Ihre Benutzer:innen werden zukünftig ein Loblied auf Ihre legendären, zuverlässigen und sicheren Anwendungen singen.
Nächste Schritte
Sie möchten sich auf den Weg zum Shift-Left-Ansatz mit Observability machen und die Leistungsfähigkeit von New Relic CodeStream nutzen? Warum erleben Sie es nicht gleich aus erster Hand? New Relic bietet ein kostenloses Konto, das Ihnen den Einstieg in die Erstellung leistungsstarker, zuverlässiger und sicherer Anwendungen erleichtert. Machen Sie den ersten Schritt, registrieren Sie sich für Ihr kostenloses Konto und erleben Sie die Transformation Ihres Entwicklungsprozesses.
Hier beginnt Ihr Abenteuer in Sachen Observability, Performance und Security. Mit New Relic CodeStream als Ihrem treuen Begleiter sind Sie bereit, jede Herausforderung zu meistern, die sich Ihnen in den Weg stellt. Registrieren Sie sich noch heute, damit wir Ihnen zu legendären Anwendungen verhelfen können.
Die in diesem Blog geäußerten Ansichten sind die des Autors und spiegeln nicht unbedingt die Ansichten von New Relic wider. Alle vom Autor angebotenen Lösungen sind umgebungsspezifisch und nicht Teil der kommerziellen Lösungen oder des Supports von New Relic. Bitte besuchen Sie uns exklusiv im Explorers Hub (discuss.newrelic.com) für Fragen und Unterstützung zu diesem Blogbeitrag. Dieser Blog kann Links zu Inhalten auf Websites Dritter enthalten. Durch die Bereitstellung solcher Links übernimmt, garantiert, genehmigt oder billigt New Relic die auf diesen Websites verfügbaren Informationen, Ansichten oder Produkte nicht.