Kontinuierliche Bereitstellung bedeutet jedes code Änderung, die vordefinierte automatisierte Qualitätskontrollen passiert, geht direkt in die Produktion ohne manuelle Freigabe auslösenEven jetzt, nur 45% der Organisationen automatisieren die Freigabe in die Produktion, weshalb sich Teams, die dies sicher tun, immer noch hervorheben.
Wenn Sie mit Capacitor oder Electron bauen, haben Sie wahrscheinlich bereits die Reibung gespürt. Ein Bug-Fix ist fertig, die Web-Schicht ist gepatcht, die QA ist abgeschlossen, aber die Freigabe wartet noch auf eine Person, eine Besprechung oder einen App-Store-Zyklus. Der Abstand zwischen „bereit“ und „live“ ist, wo sich die meisten Lieferpipelines verlangsamen.
Für mobile Teams ist kontinuierliche Bereitstellung nicht nur um Backend-Automatisierung geht. Es geht darum, was automatisch verschickt werden kann, von dem, was noch Plattformbeschränkungen hat, dann einen Release-Prozess zu entwerfen, der beide respektiert. Für hybride Apps bedeutet das normalerweise einen Workflow für die native Shell und einen anderen für die Web-Assets, mit denen sich die Benutzer am häufigsten auseinandersetzen.
__CAPGO_KEEP_0__
- Was ist kontinuierliche Bereitstellung
- CI vs kontinuierliche Lieferung vs kontinuierliche Bereitstellung
- Anatomie eines kontinuierlichen Bereitstellung Pipelines
- Wählen Sie Ihre Bereitstellung Strategie
- Wichtigkeit der Beobachtbarkeit und sicheren Rollbacks
- Kontinuierliche Bereitstellung für Capacitor- und Electron-Anwendungen
- Sicherheit und Compliance in einer CD-Welt
Was ist kontinuierliche Bereitstellung
Ein Entwickler fügt einen Zahlungsfix ein main. Die Pipeline baut die App, führt automatisierte Überprüfungen durch, validiert das Ergebnis und die Änderung erreicht die Produktion ohne, dass jemand auf „Bereitstellung“ klickt. kontinuierliche Bereitstellung.
Die klare Definition ist unkompliziert. Kontinuierliche Bereitstellung ist die Praxis, jede code Änderung, die vordefinierte Qualitätskontrollen durchläuft, direkt in die Produktion zu veröffentlichen, ohne dass ein manueller Genehmigungsprozess erforderlich ist.. Die technische Differenz zur kontinuierlichen Lieferung ist einfach: Kontinuierliche Lieferung hält noch immer einen Menschen an der letzten Produktionstrigger. Northflank erklärt diese Unterscheidung klar in seiner Anleitung zur.
kontinuierlichen Bereitstellung und kontinuierlicher Lieferung
Jeder durchgeführte Änderung wird verschickt. Kein Release-Manager, keine spätnächtliche Genehmigung, kein “fertig für die Produktion”-Button.
For Capacitor teams, this matters because your release surface is split. A native binary may still need store review, but your JavaScript, CSS, content, and config changes can often move through a much faster path. That’s where a practical Für Capacitor Teams ist dies wichtig, weil Ihre Release-Oberfläche geteilt ist. Eine native Binärdatei benötigt möglicherweise noch eine Store-Überprüfung, aber Ihre JavaScript-, CSS-, Inhalts- und Konfigurationsänderungen können oft durch einen viel schnelleren Weg gehen. Das ist der Punkt, an dem eine praktische CI/CD-Workflow für __CAPGO_KEEP_0__-Anwendungen
anfänglich wie ein schönes-zu-haben-Feature aussieht und sich allmählich zum Grundbedürfnis für eine schnelle Reaktionsfähigkeit entwickelt.
CI vs ständige Lieferung vs ständige Bereitstellung
Die meisten Verwirrungen rühren daher, dass Teams "CI/CD" sagen, wenn sie drei verschiedene Automatisierungsstufen meinen.
Ein Fabrikanalogie funktioniert hier gut. Ständige Integration montiert die Teile und überprüft, ob der Aufbau noch zusammenhält. Ständige Lieferung bekommt das fertige Paket auf die Ladefläche, bereit zum Versand. Ständige Bereitstellung lädt es automatisch auf den LKW, sobald es die Inspektion besteht.
Die praktische Differenz
CI beantwortet eine Frage: ist der neue code sauber integriert?
Ständige Lieferung beantwortet eine andere Frage: ist diese Version bereit zum Release?
Ständige Bereitstellung geht einen Schritt weiter: Wenn es bereit ist, warum warten wir noch?
Das letzte Schritt ist, wo Reife auftritt. Ein Branchenartikel, der sich auf die Umfrage von Forrester zu DevOps bezieht, berichtet, dass nur 45% der Organisationen die Veröffentlichung in die Produktion automatisieren, was bedeutet, dass mehr als die Hälfte der Organisationen noch einen manuellen Schritt vor der Produktion haben. Der gleiche Artikel positioniert diese Lücke als Scheidewand zwischen der gewöhnlichen Pipeline-Automatisierung und der wahren Einfachheit.
| Ständige Integration (CI) | Ständige Lieferung | Ständige Bereitstellung | Hauptauslöser |
|---|---|---|---|
| __CAPGO_KEEP_0__ Commit oder Merge | Code Commit oder Merge | Code commit or merge | Code Commit oder Merge |
| Hauptziel | Ständig bauen und testen | Software immer veröffentlicht fähig halten | Automatisch Validierter Änderungen freigeben |
| Produktionsfreigabe | Kein Fokus | Manueller Trigger erforderlich | Automatisch nach Qualitätsgattern |
| Menschliche Beteiligung | Oft benötigt, später im Pipeline | Erforderlich, bevor in die Produktion | Entfernt aus dem letzten Produktionsschritt |
| Beste Anpassung | Teams, die sich auf die Grundlagen der Ingenieurskunst stabilisieren | Teams, die die Kontrolle über die Veröffentlichung wollen | Teams mit starkem Automatisierung und schneller Wiederherstellung |
Wie sich jeder Modell am Tag anfühlt
CI Das Parkett. Wenn Ihr Team nicht sicher miteinander fusionieren und schnell Feedback aus der Build-Phase erhalten kann, sprechen Sie nicht über kontinuierliche Bereitstellung.
Kontinuierliche Lieferung ist der Punkt, an dem viele gute Teams für eine lange Zeit bleiben. Sie bietet wiederholbare Builds, automatisierte Validierung und produktionstaugliche Artefakte, während eine menschliche Entscheidung über die Veröffentlichung aufrechterhalten wird.
Praktische Regel: Wenn Genehmigungen regelmäßig tatsächliche Probleme finden, behalten Sie den manuellen Gate bei. Wenn Genehmigungen hauptsächlich die automatischen Builds bestätigen, kann der Gate ein Prozess-Theater sein.
Continuous deployment macht Sinn, wenn der Kosten des Wartens höher ist als das Risiko der Automatisierung. Hintergrunddienste erreichen diesen Punkt oft früher. Hybrid-mobile Apps können es für Web-Assets erreichen, bevor sie es für native Packages erreichen. Anatomie eines Continuous Deployment Pipelines
Ein funktionierender Pipeline ist eine Kette der Vertrauenswürdigkeit. Ein schwaches Stadium wandelt “automatisches Release” in “automatisches Incident” um.
Ein Diagramm, das die sieben Stufen eines Continuous Deployment Pipelines von __CAPGO_KEEP_0__ Commit bis hin zu Monitoring illustriert.

Ein solider Pipeline beginnt normalerweise, wenn __CAPGO_KEEP_0__ in der Hauptzweig landet. Von dort sollte das System durch eine vorhersehbare Sequenz mit keinen versteckten Betriebsanweisungen laufen.
code Commit
- . Ein Merge löst den Pipeline von Code Actions, GitLab CI, CircleCI oder einem anderen Runner aus.. A merge triggers the pipeline from GitHub Actions, GitLab CI, CircleCI, or another runner.
- . Die App wird kompiliert, Abhängigkeiten werden gelöst und automatisierte Tests werden durchgeführt.Erzeugung von Artefakten
- __CAPGO_KEEP_0__. Die Pipeline produziert etwas Unveränderliches, um es zu fördern, wie ein Containerimage, ein signiertes Bundle oder ein verpacktes App-Asset-Set.
- Staging-Deploy. Das Artefakt landet in einer Umgebung, die wie die Produktion verhält.
- Validierung. Rauchtests und Umgebungsprüfungen überprüfen, ob die Bereitstellung funktioniert, wo sie laufen wird.
- Produktions-Deploy. Wenn alle Schwellenwerte überschritten sind, erfolgt die Freigabe automatisch.
- Überwachung. Das System überprüft die Gesundheit nach dem Live-Statuswechsel.
IBM beschreibt die kontinuierliche Bereitstellung als das reife Ende des CI/CD-Spektrums, bei dem die automatisierte Validierung die Änderungen live setzen lässt, ohne dass ein separates Release-Ereignis erforderlich ist. Es wird auch festgestellt, dass dies die Notwendigkeit einer separaten Release-Tagung und die Möglichkeit, Änderungen live Minuten nach der Fertigstellung der Entwicklung in einem Übersicht über die kontinuierliche Bereitstellung von IBM.
Ein nützliches mentales Modell für mobile Teams ist, dass die Pipeline nicht endet, wenn der Bereitstellungsbefehl erfolgreich ist. Sie endet, wenn Sie wissen, dass die Freigabe gesund ist. Das ist der Grund, warum Teams, die sich mit diesem Studium befassen moderne Softwarelieferpraktiken Zeit für Validierung und Wiederherstellung sollten genauso viel Zeit wie für die Buildgeschwindigkeit sein.
Für eine handfeste mobile Beispiel, ein Capacitor CI/CD Pipeline-Einrichtungsleitfaden zeigt, wie dieser Art von Workflow in einem Anwendungslieferprozess eingebettet werden kann.
Ein kurzer Rundgang hilft, wenn Sie das Fließbild visuell sehen möchten:
Warum Vertrauen in die Automatisierung wichtig ist
Das Schwierige ist nicht die Erstellung der Stufen. Das Schwierige ist, ihnen genug zu vertrauen, um den menschlichen Paus vor der Produktion zu entfernen.
Was funktioniert:
- Schnelle Einheit- und Integrationsprüfungen die laut schreien, wenn sich das Kernverhalten bricht.
- Ein Staging-Umgebung das so nah an der realen Produktionsverhalten liegt, um Konfigurationsprobleme zu erkennen.
- Unveränderlichkeit von Artefakten so genau das geprüft wurde, was Sie auch freigeben.
- Klare Verantwortlichkeit wenn eine Schleuse fehlschlägt. Jemand repariert jetzt den Pipeline, nicht in der nächsten Sprint.
Was nicht funktioniert:
- Manuelle QA als effektiver Gate während der Pipeline vorgibt, automatisiert zu sein.
- Langlaufende Test-Suiten die Entwickler trainieren, Umgehungen zu machen.
- Umgebungsdrift zwischen Staging und Produktionsumgebung.
- Letzte-Minuten-Shell-Skripte bekannt nur einem Release-Ingenieur.
Wählen Sie Ihre Bereitungsstrategie
Automatisches Verschieben in die Produktion bedeutet nicht, jedem Benutzer jeden Änderung gleichzeitig auszusetzen. Eine gute Bereitungsstrategie ist die Art und Weise, wie Teams die Geschwindigkeit der kontinuierlichen Bereitstellung ohne vorschnelle Risiken erreichen.

Strategien, die den Sogradius verringern
Verschiedene Muster lösen verschiedene Probleme.
Blau/grün-Bereitstellung Bewahrt zwei Umgebungen. Eine dient Benutzern, die andere hält die neue Version. Nach der Validierung wechselt der Traffic. Dies ist nützlich, wenn Sie eine saubere Sperre und einen schnellen Rückweg benötigen.
Kanarien-Bereitstellung Sendet einen kleinen Teil der Benutzer oder des Traffics an die neue Version zuerst. Wenn die Gesundheit gut bleibt, erweitert sich die Ausrollung. Wenn nicht, zieht man es zurück, bevor das Problem sich weit verbreitet.
Rollende Bereitstellung aktualisieren Sie Instanzen in Batches. Es ist in Umgebungen mit Diensten üblich, wo die Ersetzung der Kapazität allmählich einfacher ist als die Wartung von Duplikaten von Stapeln.
Funktionsschalter entwickeln Sie die Bereitstellung von der Veröffentlichung getrennt. Code kann die Produktion erreichen, während die Funktion ausgeschaltet bleibt, bis das Produkt, die Unterstützung oder der Engineering-Bereich entscheidet, es freizugeben.
Phasenfahrten besonders für mobile und Desktop-Anwendungen gelten. Sie können eine Build oder eine OTA-Update an Beta-Nutzer, internen Mitarbeitern oder einer bestimmten Kundengruppe senden, dann die Ausbreitung nach Validierung erweitern.
Wie wählen Sie in der Praxis?
Die CI/CD-Leitlinien von GitLab unterstreichen einen wichtigen Punkt: Die Bereitschaft ist wichtiger als die Terminologie. Die Entscheidung, den manuellen Produktions-Schalter zu entfernen, hängt von der Reife Ihrer Tests, Ihrer Beobachtbarkeit und Ihrer Rückgängigmachungsfähigkeit ab, wie in der Diskussion von GitLab über CI/CD-Bereitschaft zum Betrieb.
Das ist die kurze Version, wann jede Option passt:
- Wählen Sie Blue/Green bei unannehmbaren Ausfallzeiten und wenn Sie sich parallel Umgebungen leisten können.
- Wählen Sie Canary When sich die Änderung gefährliche Logik, Benutzerflüsse oder externe Integrationen betrifft.
- Wählen Sie "Rolling" When Infrastruktur-Simplizität wichtiger ist als sofortiger Wechsel.
- Wählen Sie "Feature Flags" When code vor der Geschäftsbereitschaft bereit ist.
- Wählen Sie "Phasenweise Zielgruppen-Rollout" When unterschiedliche Benutzergruppen unterschiedliche Stufen der Exposition benötigen.
Ein Bereitstellungsstrategie ist ein Risikokontrollelement, kein Statussymbol der Sophistikation.
Für Capacitor- und Electron-Anwendungen sind Phasenweise Rollouts und Feature-Flags normalerweise am schwersten. Sie passen sich der Art der Hybridteams an, die liefern. Sie können das gemeinsame Weblayer schnell aktualisieren, es einer Kanal zuerst aussetzen und den breiteren Release bis die Telemetrie sauber aussieht, aufhalten.
Die Bedeutung der Beobachtbarkeit und sicheren Rollbacks.
Die kontinuierliche Bereitstellung ohne Beobachtbarkeit ist eine Vermutung. Sie können die Veröffentlichung automatisieren, aber Sie können die Zuversicht nicht automatisieren, solange das System Ihnen nicht sagt, was nach der Änderung passiert ist, nachdem sie live gegangen ist.

Was nach einer Veröffentlichung beachten
Monitoring sagt Ihnen, ob ein bekannter Metrik einen Schwellenwert überschritten hat. Die Beobachtbarkeit geht weiter. Sie gibt Ingenieuren genügend Kontext, um neue Fragen zu stellen, wenn etwas Merkwürdiges in der Produktion erscheint.
Typischerweise bedeutet das das Beobachten von:
- Protokolle für Anwendungsfehler, fehlgeschlagene Aufgaben und unerwartete Randfälle
- Metrik für Latenz, Fehlerquoten, Crashmuster und die Gesundheit der Dienste
- Spuren für Anfragen, die sich nur nach einer bestimmten Bereitstellungspfad degradieren
Diese Sichtbarkeit sollte direkt an Ihre Bereitstellungsevents angeschlossen sein. Wenn eine Veröffentlichung Probleme verursacht, müssen die aufgerufenen Ingenieure die Zeitpunkte sofort korrelieren, anstatt durch separate Systeme zu suchen. Teams, die diese Workflow verbessern, greifen oft Ideen von Werkzeugen auf, die sich auf die Automatisierung von Notfallreaktionenkonzentrieren, weil die Wiederherstellung von Veröffentlichungen und die Behandlung von Notfallereignissen sich in der Praxis stark überschneiden.
Rückgängigmachung sollte Routine sein
Rückgängigmachung ist der Punkt, an dem viele "kontinuierliche Bereitstellung"-Geschichten auseinanderbrechen. Wenn die Rückgängigmachung von tribalen Kenntnissen, einem wachsenden Senior-Engineer oder einer perfekten Erinnerung an die letzte stabile Version abhängt, bist du nicht bereit.
Ein verwendbares Rückgängigmachungsverfahren hat einige Merkmale:
- Es ist schnell. Die Ingenieure können den letzten guten Zustand in einer Aktion oder durch eine automatisierte Regel wiederherstellen.
- Es ist getestet. Rückgängigmachung ist keine Theorie. Das Team hat sie in der Staging-Umgebung oder in kontrollierten Produktionsbedingungen ausprobiert.
- Es ist beobachtbar. Sie können bestätigen, dass die rückgängig gemachte Version das Problem gelöst hat.
- Es ist skaliert. Sie können einen Service, eine Feature-Flag oder eine Update-Kanal zurücksetzen, ohne unabhängige Arbeit rückgängig zu machen.
Für Hybrid-App-Teams hat die Rückgängigmachung eine zusätzliche Bedeutung, da mobile Benutzer möglicherweise eine schlechte Aktualisierung bis zum Neustart oder Refresh der App ausführen. Ein Kanal-basiertes Rückgängigmachungsplan ist oft sicherer als ein einheitlicher Rückgängigmachungsplan. Rollbackstrategien für CI/CD-Workflows Werde operativ, nicht theoretisch.
Ein schneller Aufbau ist nur ein Vorteil, wenn die Wiederherstellung schneller ist als der Nutzer-Einfluss.
Kontinuierliche Bereitstellung für Capacitor- und Electron-Anwendungen
Hybride Apps benötigen ein anderes Denkmodell. Wenn du eine Capacitor- oder Electron-Anwendung wie einen Backend-Dienst behandelst, verpasst du die beiden wichtigen Release-Tracks.

Zwei Liefertracks, nicht eins
Eine hybride App hat ein natives Gehäuse und eine Web-Schicht.
Das native Gehäuse umfasst die Plattform-Wrapper, Plugins, Berechtigungen, Signierung und store-verteilte Pakete. Diese Route folgt noch immer den Regeln der nativen Plattform. Wenn du das native code änderst, Plugin-Verhalten, Berechtigungen oder Paketdetails, bist du wieder in der Welt von App-Builds, Signierung und Store-Submission.
The Web-Schicht ist anders. Ihre HTML, CSS, JavaScript, Inhalte und einige Konfigurationen können oft in einem viel engeren Kreislauf bewegt werden. Das ist der Teil der App, den die meisten Produktteams ständig ändern und wo die kontinuierliche Bereitstellung den größten praktischen Gewinn schafft.
Diese Aufteilung ist der Grund, warum mobile Teams aufhören sollten, sich zu fragen: "Haben wir kontinuierliche Bereitstellung?" und anstatt zwei bessere Fragen zu stellen:
- Können wir native Builds und Submissionen zuverlässig automatisieren?
- Können wir Web-Assets kontinuierlich sicher in installierte Apps bereitstellen?
Für viele Capacitor-Teams ist die erste Antwort "teilweise." Die zweite kann "ja" sein, wenn der Update-Weg gut konzipiert ist.
Eine praktische hybride Release-Modell
Eine funktionierende Modell sieht so aus.
Erster Weg: native Releases
Verwenden Sie CI, um iOS, Android- oder Desktop-Pakete zu bauen, sobald sich der Shell ändert. Führen Sie native Tests, Signierungs-Schritte und Distribution-Automatisierung durch. Halten Sie diesen Pipeline stark, aber stellen Sie nicht vor, dass er wie ein reiner Web-Bereitstellungsmodell verhält.
Zweiter Weg: Web-Asset-Releases
Wenn sich der Änderung im gemeinsamen Web-App befindet, lassen Sie CI das Web-Bundle bauen, Tests durchführen, das Release-Payload signieren und es auf einen Rollout-Kanal wie intern, Beta oder Produktions umleiten. Das schließt den Kreis für den schnellsten beweglichen Teil der App.
Ein typischer Betriebsmuster ist:
- A Entwickler integriert eine Web-Fix.
- Die CI baut die Web-Assets.
- Automatisierte Tests und Validierungsprüfungen laufen erfolgreich durch.
- Das Bundle wird signiert und in einem limitierten Kanal veröffentlicht.
- Die Beobachtbarkeit bestätigt eine gesunde Adoption und keine schwerwiegenden Rückschritte.
- Das gleiche Bundle wird breiter vermarktet.
Live-Update-Plattformen werden zu einem integralen Teil einer modernen kontinuierlichen Bereitstellungstrategie für hybride Apps. Sie verwalten die Verteilung von validierten Web-Bundles an installierte Apps ohne auf eine vollständige native Veröffentlichung jedes Mal zu warten. Eine Option ist Capgo, die signierte, über-ein-Netz-Updates, kanalbasierte Rollout, CI/CD-Integration und Rollback-Kontrollen für Capacitor und Electron-Workflows bietet.
Die operative Details, die zählen, sind nicht der Tool-Name. Es ist die Disziplin um Kanäle, Signatur, rollende Veröffentlichung und Rollback. Wenn Ihr Team eine Web-Bundle an jeden Benutzer sofort pushen kann, aber nicht erklären kann, welche Version welches Gerät erreicht hat, haben Sie Geschwindigkeit ohne Kontrolle geschaffen.
Für Teams, die dies in die Automatisierung einbauen, wie CI/CD-Werkzeuge OTA-Updates auslösen ist der Schlüsselverbindungspunkt. Ihr Build-System sollte nicht nur Artefakte produzieren. Es sollte entscheiden, wohin die Aktualisierung geht, unter welchen Bedingungen und wie Sie sie zurückziehen, wenn nötig.
Für hybride Apps bedeutet kontinuierliche Bereitstellung in der Regel die kontinuierliche Bereitstellung der Web-Schicht zuerst und die disziplinierte Automatisierung der nativen Schicht zweitens.
Sicherheit und Compliance in einer CD-Welt
Sicherheitsteams hören oft “automatische Produktionsfreigabe” und nehmen an, dass der Risikobetrag gestiegen ist. In der Praxis kann ein gut gebauter Pipeline die Kontrolle verbessern, da er ungedokumentierte menschliche Schritte durch wiederholbare Richtlinien ersetzt.
Schnelle Lieferung kann immer noch kontrolliert werden
Ein sicheres CD-Setup schiebt Sicherheitsprüfungen früher. Statistische Analyse, Abhängigkeits-Scanning, Artefakt-Signierung und Richtlinienprüfungen gehören in den Pipeline, nicht in eine separate Release-Schlammschluder. Wenn ein Build eine Regel verletzt, sollte er nicht weitergehen.
Dieses Modell schafft auch einen sauberen Audit-Trail. Der Repository zeigt, wer was geändert hat. Der Pipeline zeigt, welche Prüfungen durchgeführt wurden. Das Bereitstellungssystem zeigt, was in die Produktion gelangt ist und wann. Das ist in der Regel einfacher zu verteidigen als ein Prozess, der um manuelle Genehmigungen, Chat-Nachrichten und geteilte Release-Skripte gebaut ist.
Was Auditeure normalerweise interessiert
Die meisten Auditeure interessieren sich nicht dafür, ob ein Mensch einen Deploy-Button geklickt hat. Sie interessieren sich dafür, ob die Organisation Kontrolle nachweisen kann.
Das kommt in der Regel auf ein paar Fragen hinaus:
- Wurde die Änderung vor der Freigabe überprüft und validiert?
- Kann man zeigen, wer die code-Pfad oder -Richtlinie genehmigt hat?
- Können Sie beweisen, dass das Artefakt nicht nach der Validierung geändert wurde?
- Können Sie identifizieren, welche Benutzer oder Kanäle das Update erhalten haben?
- Können Sie ein schlechtes Release schnell widerrufen oder zurückrollen?
Für mobile Teams, die Web-Updates in installierte Apps liefern, sind signierte Payloads, Kanalberechtigungen und Versionshistorie sehr wichtig. Diese Kontrollen helfen den Teams, internen Sicherheitsprüfungen gerecht zu werden, während die Lieferung schnell bleibt. Wenn das Ihr Umfeld ist, OTA-Updates in CI/CD mit Sicherheits- und Compliance-Schutzmauern ist das richtige Betriebsmodell.
Wenn Sie Capacitor oder Electron-Apps liefern und einen praktischen Weg suchen, um das Web-Schicht kontinuierlich mit signierten Updates, Rollout-Kanälen, Beobachtbarkeit und Rollback-Kontrolle zu liefern, nehmen Sie einen Blick auf Capgowerfen. Es passt in den Teil der hybriden App-Delivery, wo die App-Store-Timelines für Routine-Fixes zu langsam sind.