Während meiner gesamten Karriere arbeitete ich in Unternehmen mit unterschiedlichen Umgebungen für unterschiedliche Zwecke. Wir hatten immer mehr oder weniger unsere Desktop-Umgebung, eine Testumgebung, eine QS-Umgebung, eine Staging-Umgebung und eine Produktionsumgebung. Dies galt sowohl für Server / Anwendungen als auch für alle von uns verwendeten Datenquellen.
Als ich in meiner jetzigen Firma anfing, stellte ich fest, dass 90% der Apps entweder auf einer Desktop-Umgebung mit Produktionsdatenquellen oder je nach Plattform direkt auf dem Produktionsserver entwickelt wurden. Dies war nicht besonders überraschend, da ich teilweise eingestellt wurde, um Änderungen vorzunehmen, um die Funktionsweise des Entwicklungsteams zu verbessern, was aus meinem Interviewprozess hervorgeht. Wir begannen langsam, die Philosophie zu ändern, und schon bald ließen sich die meisten Apps entweder in einer Desktop-, Test- oder Produktionsumgebung ausführen. Nicht lange danach kam auch die Inszenierung.
Jetzt sehen die meisten unserer Entwickler den Nutzen dieser Methodik und verteidigen sie wachsam. Wir haben jedoch eine Reihe von Legacy-Apps, die nie migriert wurden. Wir haben auch eine Reihe älterer Programmierer, die dies als Zeitverschwendung betrachten. Leider bekamen wir ein Lippenbekenntnis, aber nie das volle Buy-In des Managements. Wir haben vor etwa einem Jahr die Zusage erhalten, substanziell in dieses Projekt zu investieren, aber trotz der umfangreichen Planung, die wir in dieses Projekt gesteckt haben, ist nichts zustande gekommen. Jetzt stellen wir fest, dass wir immer mehr Umgebungen benötigen. Für die Einrichtung benötigen wir die Unterstützung der Server- / Netzwerkadministrationsteams und die Beteiligung der Geschäftsakteure, um den Release-Zyklus zu unterstützen. Wir sind jetzt an einem Ort, an dem ein Projekt funktionieren kann, was vernünftige Entwickler als "normal" betrachten würden.
Ich würde gerne ein vollständiges Argument vortragen, aber das Management hat wirklich keine Zeit und kein Interesse, mich anzuhören, bis es ein kritisches Problem gibt. Ich kann die Vorteile nicht so richtig ausdrücken, weil es mir immer nur selbstverständlich erschien. Ich habe mich gefragt, ob es gute, einfache und unwiderlegbare Gründe für die Trennung von Umgebungen gibt, die Manager ohne Entwicklungserfahrung dazu bringen würden, diese Idee zu unterstützen. . Gibt es gute Ressourcen / Literatur zum Thema?