Frage

Annahme:. Live / Produktion Web-App unterdrückt werden Fehler angezeigt zu den Endnutzern

Angenommen, Ihr Tech-Support-Team will Live-Daten, um zu sehen, aber durch die Augen der Entwicklungsseite der Anwendung (vielleicht wollen Sie sehen, welche Fehler auftreten, oder wollen, um zu sehen, wenn Sie ein Problem haben feste eine mit Endbenutzers Daten).

Im Moment haben wir eine Datenbank haben beide die Entwickler und Live-Boxen dienen. (Nicht meine Idee - ich weiß, es ist brutto)

Ideen?

Bearbeiten : Best / praktische Tools für Ihren Vorschlag Umsetzung

War es hilfreich?

Lösung

Wir replizieren die Daten zurück in eine andere Datenbank. Ja, es gibt eine Verzögerung, aber es hält die Menschen die Hände aus den Produktionsservern. Dies ermöglicht es uns, auch zu „verstecken“ Informationen, die Tech-Support (und andere Menschen für diese Angelegenheit) nicht sehen sollen.

Andere Tipps

Zusätzlich zu den Daten zu replizieren, nach unten auf der Produktion, sehen wir, die in die Anwendung angemeldet sind, und wenn es ein Mitglied der Gesellschaft ist, schicken sie auf die reale Fehlerseite im Vergleich zu der glücklichen Katze mit einem Wollknäuel entschuldigend zu spielen.

Sichern und Wiederherstellen von Live regelmäßig dev auf (einmal, zweimal täglich). Dabei spielt es keine Realtime sein muß (wie Sie Daten aus dem Entwickler Seite werden könnten ohnehin eintreten, was zu Problemen führen könnte).

Wenn Sie PCI oder HIPAA Daten haben, stellen Sie sicher, dass Sie das nicht in Ihrem dev Umwelt setzen -., Die Gesetze brechen könnte

Ich mag im Allgemeinen ein 3-Tier-System für Web-Entwicklung haben:
Entwicklung
Testing
Wohnen

Die meiste Zeit Testen ist eine exakte Kopie des Live-Systems, mit der Ausnahme, dass Fehler eingeschaltet, wenn eine neue Version über ist Live bewegt werden es Live ersetzt ist mit der neuen Version vorher, zu erkennen, Probleme zu aktualisieren.

Die Entwicklung wird vollständig von Live trennen, für größere Änderungen an Dinge wie die Datenbank, oder Änderungen in der Produktionsumgebung zu ermöglichen.

würde ich zunächst Fehler machen werden entweder an jemanden per E-Mail mit Details, wie der Benutzer gerade noch oder zumindest protokolliert, so dass Sie das Fehlerprotokoll sehen können, während Sie ähnliche Aktionen durchführen, um zu sehen, ob Sie die gleichen Meldungen im Protokoll erhalten.

Und ja, auf der Dev-Server / Website, die Datenbank zu kopieren ist wahrscheinlich die einzige Option. Sie wollen keine durch das Entwicklungsteam vorgenommenen Änderungen Daten zu leben und Sie werden wahrscheinlich auch Änderungen, die zu einem bestimmten Zeitpunkt mit der Produktionsdatenbank werden nicht funktionieren.

Ich würde nicht empfehlen, eine nächtliche Kopie tun als Entwickler in der Mitte einige neue Funktion sein könnte, wo sie Daten hinzugefügt haben, und dann ist es in der Nacht gelöscht. Ich kopiere in der Regel die Produktionsdatenbank (en) jedes Mal dev eine große Version freigegeben wird. Dies ermöglicht es mir auch Geschwindigkeitstests mit vielen Live-Daten zu tun. Auf manchen Systemen auf einen Standard jedermanns Passwort ändern ich auch so ich leicht wie jeder Benutzer anmelden kann.

Wenn Sie Ihre Konfiguration erlaubt es:

a. Fügen Sie eine Logging-Funktion (wenn es nicht ein bereits) Nachrichten von Interesse zu schreiben in eine Protokolldatei.

b. Führen Sie den Unix-Befehl

tail -f

, die die wachsende Protokolldatei an der Konsole gestreamt werden.

http://www.monkey.org/cgi-bin/man2html?tail

Wenn Sie Windows haben, könnten Sie versuchen, diese:

http://tailforwin32.sourceforge.net/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top