Contact salesFree trial
Blog

Wichtige Tipps zur Stärkung Ihrer Anwendung und Infrastruktur

LeistungSchwarzfeuerDevOpsInfrastrukturPlattformtechnik
Teilen Sie

Video-Transkript

Wir haben ChatGPT verwendet, um die Grammatik und Syntax des Transkripts zu verbessern.

Greg: Willkommen zum Upsun Live-Stream! Heute beschäftigen wir uns mit einigen wichtigen Tipps, um sicherzustellen, dass Anwendungen, Infrastrukturen und alles, was mit DevOps und der Entwicklungswelt zu tun hat, felsenfest sind, vor allem, wenn die Ferienzeit naht.

Einige von uns denken: "Moment mal, dafür ist es noch zu früh", aber bei Temperaturen um die 30 Grad Celsius und Temperaturen, die in den Hunderterbereich gehen, fühlt es sich noch früh für die Feiertage an. Ich weiß nicht genau, wie man Celsius umrechnet, aber das sind wahrscheinlich bis zu 32 Grad auf dieser Skala. Ich sollte wohl meine kleine Weihnachtsmannmütze aufsetzen, oder was auch immer Sie feiern, denn die Saison steht vor der Tür.

Wir werden uns auf Stabilität konzentrieren, wie man mit Traffic-Spitzen umgeht und mehr. Vielleicht haben wir sogar einen besonderen Gast, der uns seine Horrorgeschichten vom Schwarzen Freitag erzählt und ein paar Tipps gibt. Aber das nur am Rande, mein Name ist Greg Qualls, und ich bin ein Möchtegern-Entwickler aus Texas.

Und bei mir ist wie immer - nun ja, weil es unser erstes Mal ist - Thomas. Ich bin furchtbar schlecht darin, Namen auszusprechen, also werde ich ihn sich selbst vorstellen lassen.

Thomas: Hallo, ich bin Thomas di Luccio. Das ist ein italienischer Name, obwohl ich Franzose bin. Ich bin ein Verfechter der Entwicklung und ein Designer-Entwickler, und ich freue mich sehr darauf, heute über dieses Thema zu sprechen.

Greg: Bevor wir eintauchen, wollen wir ein paar verschiedene Segmente untersuchen. Für alle, die zum ersten Mal dabei sind, werden wir einige Themen behandeln, beginnend mit neuen Nachrichten.

Als Erstes tauchen wir in unser Segment der neuen Nachrichten ein! Ich liebe diese kleinen Stoßstangen - ein großes Lob an Kirby, der sie gemacht hat. Thomas, es sieht so aus, als wärst du der Erste. Was hat dich in die Schlagzeilen gebracht?

Thomas: Ja, ich bin in letzter Zeit auf einige Artikel gestoßen, in denen die Idee diskutiert wird, dass die KI-Blase vielleicht endlich platzt. Um es ganz klar zu sagen: KI wird es immer geben. Es ist eine erstaunliche Technologie, aber man hat das Gefühl, dass es an der Zeit ist, sich abzukühlen. Viele Start-ups haben beträchtliche Mittel erhalten, indem sie einfach KI in ihre Pitch Decks aufgenommen haben.

Greg: Wirklich? Davon habe ich noch nie gehört. Ich meine, die ganze KI auf jeder Website ist doch 100% authentisch und absolut notwendig, oder?

Thomas: Ganz genau. Ich meine, brauchen wir wirklich eine KI-gesteuerte Zahnbürste? Vielleicht kommen wir jetzt in die Phase, in der sich die Leute fragen: "Brauchen wir das wirklich?" Es geht darum herauszufinden, wie man den Nutzern einen Mehrwert bieten kann, und nicht nur darum, KI zu einem enormen Preis aufzutragen.

Greg: Was mich an dieser KI-Blase fasziniert, ist, dass ich als jemand, der die Dot-Com-Blase miterlebt hat (auch wenn ich nicht stark involviert war), damals ähnliche Witze gemacht habe. Da hieß es: "Oh, jetzt hat jeder eine Website. Wozu braucht man denn eine Website?" Dann ist die Blase geplatzt, aber jetzt hat man kein Geschäft, wenn man keine Website hat.

Ich bin gespannt, was die Zukunft der KI bringt. Nachdem der Hype abgeklungen ist, frage ich mich, wie sich KI tatsächlich in das Ökosystem integrieren wird. In zehn Jahren wird KI in Apps vielleicht genauso verbreitet sein wie heute Websites für Unternehmen, aber sie wird im richtigen Kontext eingesetzt werden - mit dem Fokus auf Produktivität und Funktionalität.

Thomas: Auf jeden Fall! Ich denke, dass dasselbe mit der KI passieren könnte - nach dem anfänglichen Hype wird sie ihren richtigen Platz finden. Um von der KI-Blase wegzukommen, gibt es etwas, das mir diese Woche aufgefallen ist: Der Übergang von ChatGPT von Next.js zu Remix.js. Das war überall in meinem Feed und auf TikTok zu sehen.

Greg: OpenAI hat nicht direkt erklärt, warum sie den Wechsel vollzogen haben, aber nach dem, was ich mitbekommen habe, und da stimme ich mit Wes Bos überein, scheint es so, als ob sie sich vom serverseitigen Rendering wegbewegen und sich mehr auf das clientseitige Rendering konzentrieren, um die Dinge schneller zu machen. Das ist interessant, weil ChatGPT eine so große Anwendung ist und eine Änderung des Frameworks wie diese eine große Sache ist. Beeindruckend ist, dass die Umstellung für mich als Benutzer nahtlos verlief - ich habe sie nicht einmal bemerkt, bis die Leute anfingen, darüber zu sprechen.

Was denkst du, Thomas? Hätten sie mit der Umstellung bis nach dem Schwarzen Freitag warten sollen?

Thomas: Ehrlich gesagt verwirrt mich dieser Framework-Wahn immer wieder. Die Leute sind so begeistert von ihren Lieblingsframeworks, dass sie verfolgen, wer was benutzt. Als aktiver Nutzer von ChatGPT ist es mir eigentlich egal, welches Framework sie verwenden, solange es seinen Zweck erfüllt. Wenn sie mit dem Wechsel zufrieden sind, sollte ich vielleicht mehr Zeit damit verbringen, zu lernen, wie Remix funktioniert.

Greg: Was mich fasziniert, sind die Spekulationen darüber, warum sie es getan haben. Manchmal ist es einfach so, dass jemand es über das Wochenende ausprobiert hat, feststellte, dass die Dinge schneller laufen, und sich entschied, umzusteigen. Oder vielleicht mag eine Person Remix einfach mehr und hat genug Einfluss innerhalb des Unternehmens, um dies zu erreichen. Es gibt immer die Suche nach einem tiefgreifenden technischen Grund, aber manchmal ist es wirklich nur eine persönliche Vorliebe.

Und damit haben wir die wichtigsten Neuigkeiten für heute abgehandelt. Jetzt kommen wir zu unserem "Fundus des Tages", in dem wir einige Tools oder Ressourcen vorstellen, die wir in letzter Zeit als nützlich empfunden haben.

Ich werde den Anfang machen! Hier ist etwas Lustiges, das ich gefunden habe - ein Visual Studio Code-Plugin namens Indent Rainbow. Wie der Name schon sagt, fügt es Ihren Einrückungen einen Regenbogen von Farben hinzu. Auf dem Bildschirm ist es wahrscheinlich schwer zu erkennen, aber es macht die Einrückungen visuell deutlicher. Da ich immer älter werde, ist es schwieriger zu erkennen, welches Div zu welchem Abschnitt gehört, und diese Farben machen es viel einfacher. Außerdem sieht mein Code dadurch einfach fröhlicher aus!

Thomas: Ich habe es ausprobiert, nachdem du es mit uns geteilt hast, und es beflügelt definitiv meine Zwangsstörung. Wenn du damit kämpfst, alles perfekt auszurichten, ist dieses Plugin ein echter Glücksgriff, aber es kann auch dazu führen, dass du dich noch mehr darauf versteifst!

Greg: Ganz genau! Deshalb kombiniere ich es mit Prettier. Prettier kümmert sich automatisch um die Formatierung, und die Farben helfen mir, den Code schnell zu scannen, um das zu finden, was ich brauche. Das ist einfach und macht das Programmieren ein bisschen angenehmer.

Und jetzt, Thomas, bin ich gespannt auf deinen "Stash of the Day".

Thomas: Klar! Mein Geheimtipp ist Locust.io. Ich habe vor kurzem an einem Beitrag für den Blackfire.io-Blog gearbeitet und war dabei, Optionen für Lasttests zu erkunden. Dabei bin ich auf Locust.io gestoßen, ein Open-Source-Projekt für Lasttests mit Python. Ich bin nicht der beste Python-Entwickler, aber ich war in der Lage, in nur wenigen Stunden Lasttestszenarien für eine Anwendung einzurichten. Es ist sehr benutzerfreundlich und leistungsstark.

Greg: Das ist großartig! Ich bin mit Gatling für Lasttests vertraut, aber es ist toll zu wissen, dass es eine Open-Source-Alternative wie Locust.io gibt. Ich habe mich auch mit Python beschäftigt, das klingt also genau nach meinem Geschmack. Ich habe selbst noch nie einen Lasttest durchgeführt - ich war nur der Empfänger - also werde ich mir das auf jeden Fall ansehen müssen.

Thomas: Es ist wirklich sehr einfach! Ich habe die Tests lokal durchgeführt, und es wurde ein Remote-Server angesprochen. Ein paar einfache Befehle und alles war eingerichtet und lief. Locust bietet auch eine Cloud-Version an, wenn man sich nicht selbst um die Infrastruktur kümmern möchte.

Greg: Ich finde es toll, dass es Open Source ist. Man findet nicht immer Open-Source-Tools für Lasttests, also werde ich es auf jeden Fall ausprobieren. Jetzt, wo wir unsere Vorräte des Tages ausgetauscht haben, ist es an der Zeit, zum Hauptthema überzugehen: die Vorbereitung Ihrer App auf den Feiertagsansturm!

Wie wir bereits erwähnt haben, ist es angesichts der bevorstehenden Feiertage von entscheidender Bedeutung, dass Ihre App auf den erhöhten Datenverkehr und die gestiegenen Anforderungen vorbereitet ist. Heute besprechen wir Strategien, um die Stabilität Ihrer App zu stärken und dafür zu sorgen, dass in Spitzenzeiten wie dem Black Friday und dem Cyber Monday alles reibungslos läuft.

Dies ist nicht unbedingt ein offizielles Webinar; wir besprechen lediglich einige wichtige Ideen. Einige dieser Ideen sind vielleicht selbstverständlich, aber es lohnt sich, sie zu überdenken, insbesondere als Erinnerung, sie jetzt umzusetzen. Für diesen Beitrag haben wir einen besonderen Gast, Guillaume, der über 25 Jahre Erfahrung in der Entwicklung hat. Er hat mit verschiedenen E-Commerce-Unternehmen zusammengearbeitet und mehrere Black Friday-Ereignisse überstanden. Manche Leute haben Erfahrung, andere haben Narben, und ich glaube, Guillaume hat von beidem etwas!

Guillaume: Danke für die Einführung, Greg, und danke für die Erinnerung an meine 25-jährige Erfahrung - das ist immer ein tolles Gefühl. Und ja, ich habe mit 14 Jahren angefangen zu programmieren, nicht mit fünf, aber nahe dran!

Greg: Also, Guillaume, was wäre Ihr erster Tipp, um sich auf den Urlaubsverkehr vorzubereiten?

Guillaume: Mein erster Tipp knüpft an das an, was Thomas vorhin über Lasttests gesagt hat. Sie müssen Leistungstests durchführen, um zu sehen, wie sich Ihr System unter hoher Last verhält. Aber man braucht auch genügend Ressourcen, um diese Nutzer zu simulieren. Die meisten großen E-Commerce-Plattformen versuchen, Zehntausende von Transaktionen auf einmal zu verarbeiten, also müssen Sie Stresstests in diesem Umfang durchführen. Tools wie Locust Cloud sind großartig, denn sie ersparen es Ihnen, selbst Dutzende von AWS-Instanzen einzurichten, nur um gefälschten Verkehr zu erzeugen.

Der Schlüssel ist die Vorbereitung. Bei der E-Commerce-Agentur, für die ich gearbeitet habe, haben wir 30 bis 40 große Einzelhandelswebsites verwaltet, hauptsächlich im Bereich Mode. Der Schwarze Freitag war immer eine stressige Zeit. Schon Monate vor dem Ereignis begannen wir mit der Vorbereitung und Durchführung von Tests. Die Definition der Testszenarien ist von entscheidender Bedeutung. Das kann schwierig sein, weil die Benutzer alles Mögliche tun - stundenlang in Katalogen stöbern, Unmengen von Artikeln in den Einkaufswagen legen, sie wieder entfernen usw. Wir haben viel Zeit damit verbracht, mit unseren Kunden zusammenzuarbeiten und Analysen zu erstellen, um realistische Testfälle zu finden, aber selbst dann kann man nicht alles vorhersehen.

Als der eigentliche Black Friday kam, war der Druck enorm. Marketingteams, technische Teams und Agenturen arbeiteten rund um die Uhr, um alles am Laufen zu halten. Glücklicherweise ist es mit den Fortschritten in der Cloud-Technologie jetzt viel einfacher, Ressourcen bereitzustellen. Wenn früher ein Server ausfiel, mussten wir zu einem Rechenzentrum fahren und einen neuen anschließen. Heute können Sie bei Cloud-Anbietern einfach neue Instanzen aufsetzen. Aber selbst das kann knifflig sein. Während der COVID hatten wir beispielsweise einen irrsinnigen E-Commerce-Verkehr, und einige Cloud-Anbieter hatten aufgrund von Hardware-Engpässen Schwierigkeiten, mit der Bereitstellung von Instanzen Schritt zu halten.

Greg: Sie erwähnten die Zusammenarbeit mit einem Cloud-Anbieter - wie wichtig ist es, die Skalierung im Voraus vorzunehmen? Würden Sie empfehlen, die Skalierbarkeit Ihrer Infrastruktur vor dem Black Friday zu testen?

Guillaume: Auf jeden Fall! Ein paar Monate vor dem Black Friday sollten Sie mit der Skalierung und den Stresstests beginnen. Es ist wichtig, die Entwicklung neuer Funktionen in dieser Zeit zu verlangsamen - nicht unbedingt ein komplettes Einfrieren des Codes, aber der Schwerpunkt sollte auf die Optimierung der Leistung gelegt werden. Das bedeutet, dass man Tests durchführt, Engpässe identifiziert und für den schlimmsten Fall plant.

Während eines Black Friday hatten wir einen Kunden, der seine Ressourcen allein für diesen Tag auf 1.200 CPUs aufgestockt hat. Das ist das Ausmaß des Datenverkehrs, von dem wir hier sprechen. Und dabei geht es nicht nur um die Server. Manchmal werden Komponenten wie Redis, das mit einem einzigen Thread arbeitet, zu Engpässen. Man muss diese Probleme vorhersehen und bereit sein, schnell zu reagieren.

Greg: Guillaume, würden Sie sagen, dass Sie diese Lektionen auf die harte Tour durch Erfahrung gelernt haben?

Guillaume: Oh, auf jeden Fall. Ich habe viele Narben, die das beweisen. Einmal, als ich für eine Ticketing-Firma arbeitete, haben wir einen Vertrag mit einem großen Veranstaltungsort abgeschlossen und waren begeistert, die neue Saison zu eröffnen. Alles lief reibungslos, bis der große Ansturm kam und das gesamte System zusammenbrach. Wir hatten die Belastung unterschätzt und nicht richtig für solche Szenarien getestet. Das war eine harte Lernerfahrung.

Das Testen unter realen Bedingungen ist entscheidend. Erstellen Sie einen Klon Ihrer Produktionsumgebung und simulieren Sie denselben Datenverkehr, den Sie zu Spitzenzeiten erwarten. Verwenden Sie Tools zur Beobachtung und Überwachung, um zu sehen, was kaputt geht und wo es zu Verlangsamungen kommt. Möglicherweise stellen Sie fest, dass sich Teile Ihrer Anwendung unter Last anders verhalten als im normalen Tagesverkehr.

Greg: Thomas, ich weiß, dass Sie einige Gedanken zu Tests und Beobachtbarkeit haben. Welche Best Practices würdest du empfehlen?

Thomas: Ja, auf jeden Fall! Beobachtbarkeit ist wichtig. Wenn Sie Lasttests durchführen, sollten Sie Profiling-Tools wie Blackfire oder andere Observability-Plattformen verwenden. Diese Tools geben Ihnen einen Einblick in die Vorgänge innerhalb Ihrer Anwendung und ermöglichen es Ihnen, Probleme zu erkennen. Möglicherweise stellen Sie fest, dass bestimmte Datenbankabfragen oder Funktionen die Ursache für Leistungsprobleme bei hohem Datenverkehr sind.

Eine Lektion, die ich bei meiner Arbeit bei einem Ticketanbieter gelernt habe, ist, dass Ihr Setup für den schlimmsten Fall ausgelegt sein muss, nicht nur für normalen Datenverkehr. Wir hatten Probleme, wenn die Spitzenaktivität, z. B. das Scannen von Eintrittskarten an einem Veranstaltungsort, nachts stattfand und niemand verfügbar war, um die Infrastruktur zu erweitern. Wenn Ihr System nicht für eine automatische Skalierung ausgelegt ist, könnten Sie große Probleme bekommen.

Greg: Das ist ein guter Punkt für die automatische Skalierung. Es klingt, als ob die richtige Infrastruktur und die richtigen Beobachtungstools über Erfolg oder Misserfolg des Black Friday entscheiden können.

Guillaume: Auf jeden Fall. Automatisierte Skalierung ist der Schlüssel, vor allem, wenn es sich um Veranstaltungen mit hohem Besucheraufkommen handelt. Sie wollen sich nicht auf manuelle Eingriffe um 4 Uhr morgens verlassen, wenn der Datenverkehr Spitzenwerte erreicht. Wenn Ihre Infrastruktur automatisch je nach Bedarf skaliert werden kann, ist das ein großer Vorteil.

Und wie Greg schon sagte, geht es nicht nur um die Skalierung Ihrer Server - Sie müssen sicherstellen, dass jeder Teil Ihres Systems, von den Datenbanken bis zu den Caching-Schichten, die Last bewältigen kann. Manchmal sind es die Dinge, die man nicht erwartet, wie Caching-Probleme, die alles zum Einsturz bringen können.

Greg: In diesem Zusammenhang, Guillaume, können Sie mehr über Caching sagen? Du hast vorhin erwähnt, dass es eines der wichtigsten Dinge ist, auf die man sich konzentrieren sollte, wenn man sich auf Verkehrsspitzen vorbereitet.

Guillaume: Auf jeden Fall. Caching ist eine der besten Möglichkeiten, um die Leistung zu verbessern, vor allem in Zeiten hohen Verkehrsaufkommens. Wenn Sie Tausenden von Nutzern dieselbe Seite oder denselben Inhalt aus einem Cache bereitstellen können, anstatt sie jedes Mal neu zu generieren, sparen Sie eine Menge Ressourcen und verkürzen die Antwortzeiten.

Allerdings kann das Caching auch knifflig sein. Es geht nicht nur darum, die Zwischenspeicherung zu aktivieren, sondern auch sicherzustellen, dass Sie die richtigen Dinge zwischenspeichern. Beim elektronischen Handel sollten Sie beispielsweise darauf achten, dass dynamische Inhalte wie benutzerspezifische Informationen nicht zwischengespeichert werden. Aber für Produktseiten, Kategorieauflistungen und andere statische Inhalte ist das Caching eine Selbstverständlichkeit.

Intelligente Caching-Strategien führen zu erheblichen Leistungssteigerungen. Sie verringern die Belastung Ihres Backends und beschleunigen die Benutzererfahrung. Eine berühmte Statistik, die Amazon vor Jahren veröffentlichte, besagt, dass das Unternehmen pro 100 Millisekunden zusätzlicher Ladezeit Millionen von Dollar verlieren kann. Sie können sich also vorstellen, wie kritisch die Leistung während eines geschäftigen Shopping-Events ist.

Greg: Thomas, ich weiß, dass Sie ein großer Verfechter der Beobachtbarkeit sind. Könntest du mehr über die Rolle der Beobachtbarkeit beim Caching und der Leistungsüberwachung sagen?

Thomas: Auf jeden Fall. Die Beobachtbarkeit spielt nicht nur eine große Rolle bei der Erkennung von Leistungsproblemen, sondern auch bei der Feststellung, wo das Caching versagt oder zu wenig Leistung erbringt. Mit Tools wie Blackfire können Sie Ihre Anwendung in Echtzeit überwachen, sehen, wo es Engpässe gibt, und erhalten sogar Empfehlungen, wie man sie beheben kann.

Nehmen wir an, Ihre Lasttests zeigen, dass Ihre Datenbankabfragen bei Spitzenbelastungen in die Höhe schnellen. Mit Observability können Sie diese Abfragen zu bestimmten Teilen Ihres Codes zurückverfolgen. Vielleicht gibt es eine Abfrage, die nicht optimiert ist, oder vielleicht ziehen Sie zu viele Daten. Der Schlüssel liegt darin, diese Erkenntnisse zu nutzen, um datengestützte Entscheidungen darüber zu treffen, wo man zwischenspeichert und wo man optimiert.

Außerdem hilft die Beobachtbarkeit, Situationen zu vermeiden, in denen Entwickler falsche Annahmen treffen. Ein Entwickler könnte zum Beispiel denken: "Ach, das sind doch nur ein paar zusätzliche Datenbankabfragen - keine große Sache". Im Laufe der Zeit können sich diese kleinen Änderungen jedoch summieren, insbesondere bei starkem Datenverkehr, und zu erheblichen Leistungseinbußen führen.

Mit der Beobachtungsfunktion erhalten Sie ein klares Bild davon, wie sich Ihre Anwendung unter verschiedenen Bedingungen verhält, so dass Sie proaktiv Änderungen vornehmen können, bevor sie zu einem kritischen Problem werden.

Greg: Guillaume, was denken Sie über die Rolle des Testens in diesem Zusammenhang? Gibt es eine Sache, auf die Sie sich besonders konzentrieren würden, wenn ein Team nur wenig Zeit für die Vorbereitung auf die Feiertage hat?

Guillaume: Wenn man nur Zeit für eine Sache hat, würde ich mich auf das Caching und die Optimierung der Backend-Infrastruktur konzentrieren. Wenn Sie so viele Inhalte wie möglich aus dem Cache bereitstellen können, verringern Sie die Last auf Ihren Servern erheblich. Aber wenn es um eine zweite Priorität geht, dann sind Beobachtbarkeit und Tests von entscheidender Bedeutung.

Beim Testen sollte es nicht nur um die Funktionalität gehen, sondern auch um die Leistung. Jedes Mal, wenn Sie neue Funktionen veröffentlichen, sollten Sie Regressionstests durchführen, um sicherzustellen, dass keine neuen Engpässe entstehen. Automatisierte Tests sind hierfür hervorragend geeignet, da sie kontinuierlich ausgeführt werden können und Sie warnen, wenn etwas nicht funktioniert oder langsamer wird.

Ich erinnere mich zum Beispiel an eine Anwendung, bei der eine neue Funktion unbeabsichtigt Dutzende von unnötigen SQL-Abfragen hinzugefügt hat. Bei normalem Datenverkehr funktionierte die Anwendung noch einwandfrei, aber sobald die Last in die Höhe schoss, wurden diese Abfragen zu einem großen Problem. Aus diesem Grund gehen Testen und Beobachtbarkeit Hand in Hand. Sie müssen wissen, wie sich jeder Teil Ihrer Anwendung unter Last verhält, und einen Plan haben, um Probleme zu beheben, bevor sie in der Produktion auftreten.

Thomas: Fangen Sie klein an, aber denken Sie strategisch. Sie müssen nicht alles auf einmal implementieren, aber beginnen Sie mit Beobachtbarkeit und Leistungstests für Ihre kritischsten Pfade - die Teile Ihrer Anwendung, die den größten Verkehr bewältigen oder den größten Einfluss auf die Benutzererfahrung haben.

Definieren Sie Leistungsschwellenwerte. Sie können beispielsweise eine maximale Anzahl von SQL-Abfragen pro Anfrage oder ein Zeitlimit für die Dauer eines bestimmten Vorgangs festlegen. Verwenden Sie dann Tools wie Blackfire oder ähnliche Plattformen, um diese Metriken automatisch zu verfolgen. Wenn etwas diese Grenzwerte überschreitet, ist das ein Grund, der Sache nachzugehen.

Konzentrieren Sie sich auch darauf, Ihr Team zu schulen. Nicht jeder hat den gleichen Wissensstand über Leistungsprobleme oder Caching-Strategien. Vergewissern Sie sich, dass Ihre Entwickler wissen, welche Auswirkungen ihre Änderungen unter hoher Last haben können und wie sie die Beobachtungstools effektiv einsetzen können.

Wenn Ihr Team unter Zeitdruck steht, können selbst kleine Verbesserungen einen großen Unterschied ausmachen. So kann beispielsweise die Verbesserung der Leistung einer häufig verwendeten Funktion oder die Verringerung der Anzahl der Datenbankabfragen auf einer stark frequentierten Seite die Belastung Ihrer Server drastisch reduzieren.

Greg: Ganz genau. Ich denke, die allgemeine Botschaft hier ist, dass man gut im Voraus planen und testen sollte. Ganz gleich, ob es sich um Lasttests, Beobachtbarkeit oder die Optimierung Ihrer Caching-Strategie handelt, eine frühzeitige Vorbereitung kann Ihnen eine Menge Kopfzerbrechen ersparen, wenn der Urlaubsverkehr einsetzt.

Genau das ist es - Vorbereitung ist alles, wenn es um die Bewältigung des hohen Datenverkehrs zu Spitzenzeiten wie dem Black Friday und dem Cyber Monday geht. Je mehr Sie im Voraus planen, desto mehr können Sie die unvermeidlichen Notfälle in letzter Minute entschärfen. Eine weitere Sache, die ich hinzufügen möchte, betrifft das menschliche Element in all dem.

Wenn Sie Lasttests durchführen und Ihre Leistungstests durchführen, testen Sie nicht nur das System, sondern auch Ihr Team. Sie müssen sicherstellen, dass jeder weiß, wie man mit solchen Situationen umgeht, wenn sie auftreten. Es geht nicht nur um die Technik, sondern auch um die Prozesse und die Kommunikation innerhalb Ihres Teams.

Thomas, Guillaume - sind Sie auch der Meinung, dass diese Tests nicht nur die Systeme, sondern auch die Mitarbeiter vorbereiten?

Guillaume: Auf jeden Fall, Greg. Bei der Durchführung dieser Tests geht es nicht nur um die Validierung Ihrer Infrastruktur, sondern auch darum, dass Ihr Team weiß, wie es in Echtzeit reagieren muss. Wenn zum Beispiel während eines Tests etwas kaputt geht, weiß dann jeder, was zu tun ist? Wissen sie, wer zu kontaktieren ist? Der beste Weg, um ein Chaos während eines realen Ereignisses zu vermeiden, ist, diese Szenarien im Voraus durchzuspielen.

Thomas: Ja, 100 %. Der schwarze Freitag ist in gewisser Weise wie eine Feuerwehrübung. Sie wollen nicht nur, dass Ihr System unter Last funktioniert, sondern auch, dass Ihr Team weiß, was zu tun ist, wenn etwas Unerwartetes passiert. Je mehr Sie diese Szenarien proben, desto besser sind alle darauf vorbereitet, schnell zu reagieren und Ausfallzeiten zu minimieren.

Greg: Das ist ein großartiger Punkt, und er steht im Zusammenhang mit der Bedeutung von Prozessen. Sie sollten klare Backup-Pläne haben, falls etwas schief geht. Wenn etwas abstürzt, wer ist dann für die Reparatur verantwortlich? Wie sieht der Sicherungsplan aus, wenn das Hauptsystem ausfällt? Dies sind Fragen, die beantwortet werden müssen, bevor der Verkehr auf Ihrer Website beginnt.

Was würden Sie Teams mit auf den Weg geben, die sich auf ein hohes Besucheraufkommen vorbereiten, sei es für die Feiertage oder ein anderes großes Ereignis?

Guillaume: Ich würde sagen, warten Sie nicht bis zur letzten Minute. Beginnen Sie jetzt mit Ihren Lasttests und der Leistungsoptimierung. Selbst wenn Sie nicht viel Zeit oder Ressourcen haben, erspart Ihnen jede Optimierung, die Sie jetzt vornehmen, später Kopfschmerzen. Und stellen Sie auf jeden Fall sicher, dass Sie Caching- und Observability-Tools nutzen.

Thomas: Meine wichtigste Erkenntnis ist, dass man in die Beobachtbarkeit investieren sollte. Es geht nicht nur um die Überwachung, sondern auch darum zu verstehen, wie sich Ihre Anwendung unter Stress verhält. Wenn Sie die Warnzeichen frühzeitig erkennen, können Sie Probleme beheben, bevor sie katastrophale Ausmaße annehmen. Nutzen Sie außerdem Ihre Lasttests, um Schwachstellen zu erkennen und sie rechtzeitig zu beheben.

Greg: Ein guter Rat. Ich würde noch hinzufügen, dass Kommunikation der Schlüssel ist - sowohl innerhalb Ihres Teams als auch mit allen externen Anbietern, mit denen Sie zusammenarbeiten. Stellen Sie sicher, dass jeder weiß, was passiert, und dass ein Plan vorhanden ist. Wenn etwas schief geht, herrscht dann nicht das totale Chaos bei dem Versuch, herauszufinden, was zu tun ist.

Ich denke, es ist jetzt an der Zeit, zu unserem Umfrageteil überzugehen, in dem wir die Fragen des Publikums beantworten.

Unsere großartige Produzentin Celeste ruft jetzt die Fragen auf. Die erste Frage kommt aus dem Chat:

"Sehen Sie einen Hype bei den Frameworks, oder glauben Sie, dass nur einige wenige Frameworks auftauchen und sich langfristig halten werden?"

Guillaume: Das ist eine gute Frage. Ich denke, es wird immer neue Frameworks geben, die kommen und gehen. Im Moment sind React, Angular und Vue die großen Player, und ich denke, dass es sie noch eine ganze Weile geben wird. Aber es gibt auch Frameworks wie Svelte und Remix, die an Popularität gewinnen. Der Schlüssel ist, sich nicht zu sehr von dem Hype anstecken zu lassen. Verwenden Sie das Framework, das am besten zu den Bedürfnissen Ihres Projekts passt und eine solide Community und ein Ökosystem hinter sich hat.

Thomas: Ich stimme zu. Es gibt definitiv eine Menge Aufregung um neue Frameworks, aber ich neige dazu, mich an die bewährten Frameworks wie React zu halten. Es gibt es schon lange, es hat eine große Community und jede Menge Ressourcen. Trotzdem ist es immer gut, ein Auge auf neue Frameworks zu haben - man sollte nur nicht um des Wechselns willen wechseln.

Greg: Ja, ich lerne gerade Flask, und es ist großartig für das, was ich brauche. Für mich geht es weniger um das Framework als vielmehr darum, womit man sich wohlfühlt und was für das jeweilige Projekt am besten funktioniert.

Greg: Großartig. Lassen Sie uns zur nächsten Frage übergehen:

"Wie schaffen Sie den Spagat zwischen dem Druck, neue Funktionen zu veröffentlichen, und der Notwendigkeit, die Leistung bei stark frequentierten Ereignissen aufrechtzuerhalten?"

Guillaume: Das ist immer eine schwierige Frage. Ich denke, der Schlüssel liegt in der Kommunikation mit Ihren Stakeholdern - ob das nun Ihr Produktteam, das Marketing oder wer auch immer ist - und in der Erläuterung der potenziellen Risiken, die mit der Veröffentlichung zu vieler neuer Funktionen kurz vor einem großen Ereignis verbunden sind. Im Idealfall sollten Sie vor dem Black Friday oder einer anderen Zeit mit hohem Besucheraufkommen einen Feature-Freeze einführen, damit Sie sich auf Leistung und Stabilität konzentrieren können.

Thomas: Ja, ich würde sagen, dass das Einfrieren von Funktionen in diesem Fall Ihr Freund ist. Es ist wirklich verlockend, neue Funktionen vor einem großen Ereignis zu veröffentlichen, vor allem, wenn dahinter ein Marketingschub steht. Aber man muss das Risiko, dass etwas kaputt geht, gegen die potenziellen Vorteile der neuen Funktion abwägen. Manchmal ist es besser, sich zurückzuhalten und sicherzustellen, dass das System stabil ist.

Greg: Das ist ein guter Ratschlag. Ich denke, dass das Gespräch zwischen Entwicklungs- und Geschäftsteam hier entscheidend ist. Beide Seiten müssen sich darüber im Klaren sein, welche Kompromisse bei der Freigabe neuer Funktionen gegenüber der Gewährleistung der Stabilität eingegangen werden müssen.

Greg: Und damit beenden wir den heutigen Live-Stream. Vielen Dank an alle, die bei Upsun Live dabei waren! Wir hoffen, dass Sie diese Tipps hilfreich fanden.

Ein großes Dankeschön an unseren Gast, Guillaume, und natürlich an Thomas. Ein Dankeschön auch an unsere Produzentin Celeste und Pablo, der sich hinter den Kulissen um die Technik gekümmert hat. Auf Upsun.com und Blackfire.io finden Sie weitere Ressourcen zum Thema App-Leistung und Beobachtbarkeit.

Bleiben Sie sicher, programmieren Sie weiter, und wir sehen uns beim nächsten Mal! Passt auf euch alle auf.

Ihr größtes Werk
steht vor der Tür

Kostenloser Test
Discord
© 2025 Platform.sh. All rights reserved.