Übersicht über Umgebungen

Für Produktions-Apps benötigen Sie einen klaren Entwicklungsworkflow, insbesondere wenn mehrere Personen an Ihrer App arbeiten. Einen Entwicklungs-Workflow umfasst in der Regel die Einrichtung und Verwaltung mehrerer Umgebungen.

Firebase unterstützt Entwickler-Workflows und die einzelnen Umgebungen. Sobald Sie mit den Begriffen für Entwickler-Workflows vertraut sind, und Annahmen auf dieser Seite finden Sie in unserem allgemeine Best Practices und allgemeine Sicherheitsrichtlinien zum Einrichten eines Firebase-Projekts und Ihrer Apps.

Informationen zu Umgebungen

In der Softwareentwicklung bezeichnet eine Umgebung die gesamte Hardware und Software, die zum Ausführen einer Instanz einer Anwendung oder eines Anwendungssystems erforderlich ist.

Mehrere Umgebungen bieten Isolation für die Entwicklung und das Testen von Software ohne die Nutzenden zu beeinträchtigen. Wie in der folgenden Abbildung dargestellt, auf hoher Ebene sind entweder Vorproduktion oder Produktion. so viele Vorproduktionsumgebungen wie nötig haben. Das Diagramm beschreibt auch gängige Praktiken und Funktionen, die mit den einzelnen Umgebungstypen verbunden sind.

Der Prozess, bei dem ein Feature oder Release durch diese Umgebungen in die Produktion verschoben wird, wird als Bereitstellungspipeline bezeichnet.

Diagramm, das die Umgebungen zeigt, aus denen normalerweise die
          Bereitstellungspipeline, einschließlich Entwicklung, Test und QA, Staging,
          und schließlich die Produktion

Arten von Umgebungen

Eine Umgebung besteht aus der zugrunde liegenden Infrastruktur, die Sie ausführen müssen und unterstützen Ihre Anwendung, ihren Code und ihre Daten. Maximieren Sie die einzelnen der folgenden Begriffe, um Beschreibungen einiger üblicher Umgebungen zu erhalten, einschließlich zu den Datentypen, die in den einzelnen Umgebungstypen verwendet werden.

Jeder Entwickler benötigt eine Entwicklungsumgebung – einen sicheren, abgeschotteten Ort, an dem Änderungen während der Entwicklung getestet werden können. Im Idealfall hat jeder Entwickler in Ihrem Team in ihrer eigenen Entwicklungsumgebung. Wenn die Entwicklungsumgebung eine lokale Instanz ist, Entwickelnde viel schneller iterieren können.

Die Daten in einer Entwicklungsumgebung sind mit Daten versehen, die im Allgemeinen der Produktionsdaten, sollten jedoch niemals die Daten. Möglicherweise Daten enthalten, die in der Vergangenheit Fehler verursacht haben, wie zum Beispiel sehr lange Zeichenfolgen.

Wenn Sie automatisierte Tests nutzen, benötigen Sie eine Umgebung, in der diese ausgeführt werden können. und Sie müssen die Daten bei jedem Start des Tests zurücksetzen. zu verbessern.

Wenn Sie mit QA-Entwicklern zusammenarbeiten, benötigen diese möglicherweise eine einzige Umgebung, die sie alle verwenden, oder Zum Testen eines neuen Releasekandidaten benötigen sie möglicherweise individuelle Umgebungen.

Die Daten in Test- und QA-Umgebungen werden mit hochwertigen Daten gespeist, die im Allgemeinen repräsentativ sind für die Produktionsdaten, zusammen mit Daten, die und Beispiele für Daten, die in der Vergangenheit Fehler verursacht haben.

Für realistische Tests der Funktionsweise eines Release in der Produktion benötigen Sie ein Staging Umgebung, in der die Produktionsinfrastruktur möglichst genau nachgeahmt wird. Es ist ist es üblich, mehrere Staging-Instanzen zu haben, wenn Sie bestimmte Integrationen isoliert.

Häufige Unterschiede zwischen Staging und Produktion:

  • In der Staging-Umgebung fehlen möglicherweise einige Funktionen oder Integrationen, die Nebenwirkungen verursachen könnten. So kann das Staging beispielsweise so eingestellt werden, dass keine E-Mails gesendet werden.

  • Für die Staging-Umgebung können anonymisierte Daten verwendet werden. Die Daten können auch gefälscht sein, sollten aber realistisch sein. Da im Staging-Bereich Probleme sicher behoben werden können, können Sie einem größeren Team Zugriff auf Staging-Daten gewähren als auf Produktionsdaten. Aus Datenschutzgründen sollten Sie daher keine tatsächlichen Nutzerdaten im Staging verwenden.

Für jede Anwendung, die Sie verwalten, benötigen Sie einen einzelnen Produktions- zu verbessern. Dies ist die Instanz, mit der Ihre Nutzer interagieren.

Im Gegensatz zu anderen Umgebungen, in denen Sie Änderungen vornehmen, löschen und/oder neu erstellen können sind die Daten in Ihrer Produktumgebung sehr wichtig. verlieren oder verändern dass sich Ihre Produktionsdaten direkt auf die Nutzenden auswirken.

Wir empfehlen, das zugehörige Firebase-Projekt in der Firebase-Konsole zu taggen. mit Ihrer Produktionsumgebung als „Produktion“ Umgebungstyp. Dieses Tag können Sie und Ihre Teammitglieder daran erinnern, dass sich Änderungen zugehöriger Produktions-Apps und deren Daten.

Nächste Schritte