Dieses Szenario wurde auch auf SO veröffentlicht , mit unterschiedlichen Fragen für unterschiedliche Zielgruppen - und ich bin sehr froh, dass ich dies getan habe, da ich einige sehr gute Antworten erhalten habe.
Wir versuchen, eine Entwicklungsumgebung mithilfe von Virtualisierung für ein kleines Team von 4 Entwicklern innerhalb einer Unternehmensorganisation zu implementieren. Dies würde es uns ermöglichen, separate Entwicklungs-, Test- und Staging-Umgebungen einzurichten und den Zugriff auf neue Betriebssysteme zu ermöglichen, die Anforderungen an Systeme oder Tools sind, die wir evaluieren.
Wir haben einen vorhandenen Computer der Workstation-Klasse neu konzipiert, 24 GB RAM und RAID-10 eingebaut und es ging uns gut, bis wir versuchten, den Computer zur Domäne hinzuzufügen.
Jetzt beginnen wir den Krieg, den alle Unternehmensentwickler seit jeher führen mussten - den Kampf um die lokale Kontrolle einer Entwicklungs- und Testumgebung. Die Netzwerk- und IT-Administratoren haben eine Reihe von Bedenken geäußert, die von "ESX Server ist der Unternehmensstandard" über "Server sind in Client-VLANs nicht zulässig" bis zu "[Fill-in-the-Blank] sind keine Fähigkeiten, die derzeit vorhanden sind die lokale oder Unternehmens-IT-Organisation ".
Wir könnten wahrscheinlich Hardware auf Produktionsebene und formellen IT-Support rechtfertigen (lesen Sie: Wir könnten die Notwendigkeit rechtfertigen, wenn wir müssten, aber es würde Zeit in Anspruch nehmen und eine Menge Kopfschmerzen verursachen) - aber es würde wahrscheinlich Monate dauern, um IT-Ressourcen formell zu erhalten zugewiesen, indem wir dies als Produktionssystem behandeln - und selbst wenn wir dies tun würden, würden wir wahrscheinlich die lokale Kontrolle verlieren, die wir wollen.
Ich stelle mir vor, dass viele von Ihnen ähnliche Probleme mit Entwicklern in Ihrem Unternehmen um die Entwicklersteuerung von Nicht-Produktionsumgebungen hatten. Meine Fragen lauten daher wie folgt:
- Welche Argumente haben Ihre Entwickler vorgebracht, die Sie davon überzeugt haben, dass diese Arten von Silos in Unternehmen existieren können, in denen Standard-Netzwerk- und Sicherheitsrichtlinien vorhanden sind, die diese Art von nicht (zentral) verwalteter Infrastruktur im Allgemeinen (und verständlicherweise) ausschließen würden?
- Geht es nur darum, dass die Entwickler eine technische oder geschäftliche Begründung abgeben und sicherstellen, dass Patch-Management und AV stattfinden - oder eher um einen politischen Kampf um Kontrolle und Eigenverantwortung?
- Möchten Sie angesichts der Wahl lieber die Hardware / das Betriebssystem in Besitz nehmen und unterstützen, während Sie den Entwicklern lokale Administratorrechte gewähren, oder sie diese vollständig verwalten lassen, während Sie sicherstellen, dass sie Patch-Management / AV einrichten und sie mit Verantwortung beauftragen, falls sie Probleme verursachen?
- Wenn Sie Entwickler erfolgreich daran gehindert haben, die lokale Kontrolle über "Rogue Server" in Ihrer Infrastruktur zu haben, haben die Entwickler dies dann nur fällig gemacht oder haben sie (oder Sie) die Entwicklungsumgebung in ein getrenntes VLAN / ein vollständig separates Netzwerk verschoben?
Einige Annahmen, um den Umfang dieser Frage einzuschränken:
- Um es noch einmal zu wiederholen, ist dies für eine Entwicklungsumgebung vorgesehen - es sind keine Produktionslasten oder Unterstützbarkeit erforderlich. Nichts von außen zugänglich.
- Dies ist kein heiliger Krieg zwischen Hyper-V und ESX (wir wären auch in Ordnung - aber Hyper-V wurde ausgewählt, da es mit MSDN für diese Zwecke "kostenlos" ist [ja, VMWare hat auch kostenlose Tools - aber das gute Management Tools sind im Allgemeinen nicht] und würden von den lokalen Entwicklern in einem "Microsoft Shop" einfacher zu verwalten sein. Argumente für oder gegen beide sind daher nicht Gegenstand dieser Frage.
- Das Entwicklerteam hat bereits zugesichert, entweder Patch-Management und Antivirus zu verwalten oder in die vorhandenen Unternehmenssysteme zu integrieren, wenn die IT dies unterstützt - aber es liegt sicherlich im Rahmen, ob Sie bereit sind, dies zu akzeptieren oder nicht.