Ich bin dabei, meiner IT-Abteilung eine Datenbank-Staging-Umgebung vorzuschlagen. Die Idee ist, dass eine Nicht-IT-Person wie ich (Public Works Data Analyst) einen Ort zum Testen von Lösungen haben und diese dann entweder selbst in der Live-Umgebung implementieren oder die IT bitten kann, sie bei Bedarf zu implementieren. Es gibt einige Gründe / Szenarien, in denen diese Umgebung von Vorteil wäre:
- Ich habe einige grundlegende Datenbankrechte in unserer Live - Datenbankumgebung (
create table
,create view
usw.). Ich nehme ungefähr einmal pro Woche Schemaänderungen vor, aber es erscheint mir verrückt , diese Änderungen in einer Live-Umgebung zu testen und zu implementieren. Es gibt unzählige Abhängigkeiten von der Datenbank. Wenn also etwas schief geht, kann dies katastrophal sein. Ich würde die Dinge viel lieber vorher in einer separaten Umgebung testen. - Ich habe einige der erweiterten Berechtigungen wie
create trigger
odercreate function
in der Live-Datenbank nicht. Das ist in Ordnung, aber ich habe einige Probleme, die durch Trigger und / oder Funktionen gelöst werden könnten. Ich möchte vorschlagen, dass mir diese Berechtigungen in der Staging-Umgebung erteilt werden, damit ich einige Ideen entwickeln und testen kann. Wenn sie funktionieren, schlage ich vor, dass die IT sie in der Live-Umgebung implementiert. - Im Allgemeinen hat meine IT-Abteilung weder Zeit noch Ressourcen, um Lösungen für mich zu entwickeln. So einfach ist das wirklich. Wenn ich also die Beinarbeit selbst erledigen kann, ist es viel wahrscheinlicher, dass meine Probleme gelöst werden.
Die "Staging-Umgebung für Nicht-IT-Mitarbeiter" scheint mir ein solider Ansatz zu sein, aber um ehrlich zu sein, habe ich mir gerade die Idee ausgedacht. Ich habe keine Ahnung, wie dies normalerweise in der IT- / Datenbankwelt gemacht wird.
Gibt es eine etablierte IT- / Datenbankpraxis, die zu diesem Szenario passt? (Bin ich auf dem richtigen Weg, wenn ich eine Datenbank-Staging-Umgebung für Nicht-IT-Mitarbeiter vorschlage?)