Bei der ANZ Bank verlassen wir uns immer stärker auf New Relic, um unseren Kund:innen das bestmögliche Benutzererlebnis zu bieten. Unsere ANZ App wird momentan von vier Millionen privaten und geschäftlichen Kontoinhaber:innen in ganz Australien genutzt.
Diese App hat seit ihrer Entstehung einige Veränderungen durchlaufen – wir gehörten 2008 zu den Ersten, die eine native iOS-App für den neuseeländischen Markt herausbrachten, und 2011 veröffentlichten wir für Australien und Neuseeland die ANZ goMoney App. Die aktuelle Version – die ANZ App – gibt es seit Februar 2018, und mit kontinuierlichen Innovationen und Weiterentwicklungen arbeiten wir beständig an der Optimierung des Kundenerlebnisses. In unserem digitalen Zeitalter haben Benutzer:innen diverse Dienstleistungen immer in direkter Reichweite. Um in diesem umkämpften Markt zu bestehen, müssen wir den Erwartungen unserer Kund:innen gerecht werden.
Observability im gesamten SDLC
Observability ist für einen effektiven Technologie-Rollout unverzichtbar, weshalb wir New Relic in alle Aspekte unseres Software-Lebenszyklus integriert haben. Von integrierten Testumgebungen bis hin zu Qualitätssicherung und PNV (Performance & Volume Testing) spielt Observability eine große Rolle bei unseren Produktions-Releases. Durch diese durchgängige Einbindung können wir sicherstellen, dass unsere Pipeline wie eine gut geölte Maschine funktioniert und dass wir unseren Bankkund:innen optimale Leistung und hervorragenden Service bieten.
Damit unsere Technologie stets die beste Performance liefert, haben wir uns der Erfüllung strenger Auflagen verschrieben:
- Unsere Systeme sind reaktionsschnell und erfüllen oder übertreffen stets die vorgegebenen Antwortzeiten.
- Unsere Anwendung und die ihr zugrunde liegende Infrastruktur sind durchgängig verfügbar.
- Fehlerquoten bleiben immer unter den Baseline-Schwellenwerten.
New Relic vergleicht diese Metriken kontinuierlich mit unseren Benchmarks, sodass unsere Services etablierte Standards erfüllen. Zudem haben wir begonnen, die Service-Level-Toolsets von New Relic zu nutzen und Service Level Agreements als Ziele und Indikatoren einzusetzen. Grundlegende Performance-Kriterien für die ANZ App sind schnelle Reaktion, Zuverlässigkeit und fehlerfreie Funktion. Dies haben wir in unseren nicht-funktionalen Anforderungen aufgeführt, die durch New Relic überwacht werden.
Bei der Entwicklung von Microservices hilft uns New Relic, Fehler frühzeitig im Lifecycle zu erkennen und zu beheben. Es unterstützt zudem Änderungen im App-Deployment und prüft Performance-Probleme oder Regressionsfehler. In der Produktion vertrauen wir tagtäglich auf New Relic, um alle Beteiligten über Performance und Funktion der Systeme auf dem Laufenden zu halten.
Mobile Monitoring in Echtzeit
Real-User Monitoring auf Mobilgeräten ist für all unsere Prozesse unverzichtbar und liefert uns verwertbare Einblicke in die Benutzerinteraktionen mit der ANZ App. Es hilft uns außerdem, potenzielle Probleme, die vielleicht sonst übersehen würden, schnell anzugehen. Mit Real-User Monitoring auf unseren Dashboards decken wir auch Problembereiche auf, die sich oft dem Blick entziehen, und können unseren Kund:innen ein nahtloses digitales Banking ohne Performance-Einbußen anbieten.
Beim Real-User Monitoring wird der New Relic Mobile Agent zur Erfassung der Telemetriedaten von jedem mobilen Gerät eingesetzt, auf dem die App läuft. So erhalten wir einen Einblick in die Performance der App und können Probleme oder Fehler in der User Experience frühzeitig erkennen – und zwar selbst solche, die außerhalb unseres Infrastruktur-Stacks auftreten.
Das gibt uns die Sicherheit, neue mobile Builds bereitzustellen, und wir können die Leistung der einzelnen Versionen prüfen und bei Bedarf einen Rollback zu einer früheren Iteration durchführen. Das hat sich bereits als sehr hilfreich erwiesen, nämlich als in unserer Web Application Firewall (WAF) ein Problem auftrat, aufgrund dessen sich Benutzer:innen nicht bei der ANZ App anmelden konnten.
Vereinfachte Alerts und Dashboards
Die New Relic Dashboards und Alerts spielen eine zentrale Rolle in unserem Betrieb, da sie uns eine rasche Problemerkennung und -behebung ermöglichen. Über Dashboards und Alerts, die die User Journey in Echtzeit zeigen, können wir ganz bestimmte Bereiche unter die Lupe nehmen und Probleme zielgenau lokalisieren – und zwar im Hinblick auf die Auswirkungen für unsere Kund:innen anstatt nur hinsichtlich der Technik. Bei neuen Feature-Releases sehen wir sofort, wie sich diese Änderungen auf unsere Kundschaft auswirken und ob unerwartet Fehler auftreten. Das sorgt für zuverlässige Services und zufriedene Kund:innen.
Mithilfe von Dashboards können wir mühelos Baselines betrachten und Vergleiche anstellen, die uns bei Änderungen an Anwendung und Infrastruktur helfen. Auch unsere Operations- und Mobile-Dev-Teams haben bereits davon profitiert, da sie teamübergreifend dieselben Datensätze vergleichen konnten.
Ein gutes Beispiel hierfür war ein Upgrade des .NET-Frameworks sowohl für unsere Infrastruktur als auch für unseren Anwendungsstack. Bei den Infrastructure Agents und APM Agents, die über diese Dashboards angezeigt wurden, trat eine Abweichung bei CPU-Auslastung, Speichernutzung, Antwortzeit, Latenz und anderen wichtigen Metriken zutage, die für das Health-Monitoring unserer App relevant sind. Da wir die Daten aus dem Real-User Monitoring sowie die von Microservices erfassten Daten ansehen konnten, wurde rasch klar, wo genau die Ursache lag. Wir hatten wesentlich mehr Transparenz.
Kontinuierliche Feedbackschleife zwischen Engineers und Kund:innen
Der Erfolg der ANZ App hängt weitgehend davon ab, wie wir das Feedback unserer Benutzer:innen aufnehmen und umsetzen. Das Herzstück dazu ist unser Slack-Kanal, der dank New Relic Alerts ständig aktualisiert wird. Alle Rückmeldungen von Benutzer:innen lesen und besprechen wir dort.
Logs aus dem New Relic Real-User Monitoring und APM fließen ebenfalls in die Kanäle ein, wenn in dieser Hinsicht Abweichungen auftreten, und sie machen Zusammenhänge zwischen Feedback und möglichen technischen Problemen deutlich. So entsteht ein kontinuierlicher Feedbackmechanismus, der uns hilft, Verbesserungen zu priorisieren und gleichzeitig die Kundenzufriedenheit in den Mittelpunkt unseres Handelns zu stellen.
Die Integration von New Relic in unsere Entwicklungs-, Test- und Deployment-Prozesse hat die Arbeit an der ANZ App erheblich erleichtert. Nicht nur hat sich dadurch die Servicestabilität und -effizienz verbessert, sondern wir können jetzt Probleme schneller beheben – bevor sie unser Geschäft beeinträchtigen. Die konsolidierte Sicht auf unseren Service, die uns New Relic gibt, liefert uns Full-Stack-Observability in einer zentralen Plattform, sodass wir Innovationen einfacher und auf dem Niveau liefern können, das unsere Kund:innen von uns erwarten.
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.