17.09.2020
Fehlerbehebung
Die Macht von Deep Code Insights
Autor:
Mathias Vietmeier
Tiefe Einblicke in den Programm-Code ermöglichen eine bessere Fehlerbehebung. Hilfreich sind beispielsweise Lösungen für das Performance-Monitoring oder auch für das Debugging von Software.
Es ist ein Wettrennen um Zeit und Releases: Erfolgreiche Tech-Unternehmen aus den obersten Rängen bringen täglich Hunderte, wenn nicht sogar Tausende Anwendungs- und Code-Releases auf den Markt und heben damit die Messlatte für den Erfolg digitaler Dienste spürbar an. Für Software-Entwickler fallen viele Aspekte gleichzeitig in diese Rechnung: heterogene Anwendungen fehlerfrei entwickeln, die Balance zu Geschäftszielen wahren und attraktiv für die Nutzer bleiben. Doch das ist nicht leicht, wenn zwischen Backend-Architektur und Frontend-Erlebnis eine engmaschige Verflechtung von Drittanbieter-Diensten, Legacy-Technologie und dezentraler Multi-Cloud-Infrastruktur herrscht.
Kaum Toleranz bei Software-Problemen
Die Kunst ist es dann, eingeschlichene Fehler aufzuspüren und zu beseitigen, bevor der Anwender von ihnen Notiz nimmt. Denn die Folgen können gravierend sein: In einer Umfrage unter 6.000 IT-Experten stellte AppDynamics fest, dass ein Ausfall ein Unternehmen durchschnittlich 200.000 bis 400.000 Dollar kostet. Zudem sind viele Nutzer gnadenlos: In der Befragung von 1.008 deutschen Verbrauchern durch AppDynamics zeigten sich 64 Prozent wenig tolerant bei (Performance-)Problemen digitaler Anwendungen. Etwa die Hälfte wechselt sogar zu einem anderen Anbieter.
Sobald fehlerhafter Code releast wurde, müssen die Entwickler im Nachhinein nach den Ursachen suchen. Laut einer Umfrage der Bezahlplattform Stripe verbringen Entwickler rund 17,3 Stunden in der Woche damit, in Code nach Bugs zu suchen und diese Fehler auszubügeln. Viele Entwickler sind dabei immer noch gezwungen, selbst in die Logs zu schauen. Stattdessen könnten sie diese kritischen Daten und ihre Kontexte auf automatisiertem Weg erfassen – in Echtzeit. Unerheblich, ob sich die Probleme in monolithischen Umgebungen oder in hochdistribuierten, auf Microservices basierenden Anwendungen ergeben: Insights auf Code-Ebene machen Software Delivery effizienter. Zu den Ergebnissen dieser tiefen Einblicke in den Anwendungs-Code zählen eine Reduzierung der Mean Time to Recover (MTTR), eine engere Zusammenarbeit von Operations- und Entwickler-Teams über einen DevOps-Ansatz und eine Steigerung von IT-Effizienz und IT-Produktivität.
AIOps-Ansatz
Automatisierte Performance-Monitoring-Tools im Rahmen eines AIOps-Ansatzes (Artificial Intelligence for IT-Operations) unterstützen IT-Teams dabei, Performance-Schwierigkeiten zu tilgen, deren Ursprung etwa in der Infrastruktur zwischen Backend und Frontend zu finden ist. Doch manchmal liegen die Probleme tiefer. Debugging-Plattformen offenbaren Entwicklern in Echtzeit hohe Transparenz auf Code-Ebene schon während der Testphase einer Anwendung.
Dank Performance-Monitoring- und Debugging-Lösungen müssen Entwickler nicht mehr einen Großteil ihrer Arbeitszeit auf das Beheben von Fehlern nach Produktveröffentlichung verwenden, sondern können neue und bessere Anwendungen entwickeln. Diese Zeitersparnis stößt wie ein Dominostein viele positive Nebeneffekte an: Steigerung von Kundenerfahrung und -zufriedenheit, Innovationsbereitschaft und die Einhaltung von Geschäftszielen. Sobald fehlerfreie Anwendungen gewährleistet sind, können Unternehmen mit dem Fortschrittstempo von Top-Tech-Unternehmen mithalten.
Pilot-Features
Google Maps-Funktionen für nachhaltigeres Reisen
Google schafft zusätzliche Möglichkeiten, um umweltfreundlichere Fortbewegungsmittel zu fördern. Künftig werden auf Google Maps verstärkt ÖV- und Fußwege vorgeschlagen, wenn diese zeitlich vergleichbar mit einer Autofahrt sind.
>>
Codeerzeugung per KI
Code ist sich viel ähnlicher als erwartet
Eine Studie zeigt, dass einzelne Codezeilen zu 98,3 Prozent redundant sind, was darauf hindeutet, dass Programmiersprachen eine einfache Grammatik haben. Die Machbarkeit von KI-erzeugtem Code war also zu erwarten.
>>
Bitkom-Länderindex
Hamburg und Berlin bei der Digitalisierung ganz vorne
Im Länder-Ranking des Branchenverbandes Bitkom liegen die Stadtstaaten an der Spitze der Digitalisierung in Deutschland. Bayern ist der beste Flächenstaat.
>>
JavaScript Framework
Hono werkelt im Hintergrund
Das JavaScript-Framework Hono ist klein und schnell. Ein weiterer Vorteil ist, dass Hono auf vielen Laufzeitumgebungen zum Einsatz kommen kann.
>>