Ich bin mit der Annahme in der Frage nicht einverstanden - das ist Sicherheit -, aber ich bin auch nicht einverstanden, dass Automatisierung den Tag für sich retten wird. Ich werde mit dem Problem beginnen:
Sie sollten nicht versehentlich irgendetwas mit der Produktion anfangen können!
Dazu gehört, dass Dinge versehentlich automatisiert werden.
Sie verwechseln die Systemsicherheit mit Konzepten wie "Wer darf was?". Ihre Entwicklungskonten sollten nur in der Lage sein, auf ihre Kopien, den Versionskontrollserver und die Entwicklerdatenbank zu schreiben. Wenn sie die Produktion lesen / schreiben können, können sie gehackt und ausgenutzt werden, um Kundendaten zu stehlen, oder (wie Sie gezeigt haben) können sie falsch behandelt werden, um Kundendaten zu verlieren.
Sie müssen zunächst Ihren Workflow sortieren.
Ihre Entwicklerkonten sollten in der Lage sein, auf ihre eigenen Kopien zu schreiben, die Versionskontrolle durchzuführen und möglicherweise von der Versionskontrolle in eine Testumgebung zu ziehen.
Sicherungsbenutzer sollten nur in der Lage sein, aus der Produktion zu lesen und in Ihren Sicherungsspeicher zu schreiben (der entsprechend geschützt sein sollte).
Für andere Lese- / Schreibvorgänge in der Produktion ist eine spezielle und unpraktische Authentifizierung erforderlich . Sie sollten nicht hineingelangen können oder vergessen, dass Sie angemeldet sind. Die physische Zugriffskontrolle ist hier hilfreich. Smartcards, Kippschalter zum Aktivieren des Kontos und gleichzeitiger Dual-Key-Zugriff.
Der Zugriff auf die Produktion sollte nicht etwas sein, das Sie jeden Tag tun müssen. Der Großteil der Arbeit sollte auf Ihrer Testplattform und in Bereitstellungen außerhalb der Geschäftszeiten erfolgen, die nach sorgfältiger Prüfung in der Produktion durchgeführt wurden. Eine kleine Unannehmlichkeit wird dich nicht töten.
Automatisierung ist Teil der Lösung.
Ich bin nicht blind für die Tatsache, dass der vollständige Turnaround (Hochladen auf VCS, Überprüfen der Abdeckung, Abrufen auf den Testserver, Ausführen automatisierter Tests, erneute Authentifizierung, Erstellen eines Backups, Abrufen von VCS) ein langer Prozess ist.
Hier kann die Automatisierung helfen, so Bens Antwort. Es gibt viele verschiedene Skriptsprachen, die das Ausführen bestimmter Aufgaben erheblich vereinfachen. Stellen Sie nur sicher, dass Sie es nicht zu einfach machen, dumme Dinge zu tun. Ihre Schritte zur erneuten Authentifizierung sollten immer noch ausgesprochen (und falls gefährlich) sein. Sie sollten unpraktisch und schwer zu bewerkstelligen sein , ohne nachzudenken.
Aber alleine ist Automatisierung schlimmer als nutzlos. Es hilft dir nur, größere Fehler mit weniger Gedanken zu machen.
Geeignet für Teams aller Größen.
Mir ist aufgefallen, dass Sie auf die Größe Ihres Teams hingewiesen haben. Ich bin ein Mann und habe es selbst durchgemacht, weil nur eine Person einen Unfall hat. Es ist ein Aufwand, aber es lohnt sich. Sie erhalten eine viel sicherere und sicherere Entwicklungs- und Produktionsumgebung.