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 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 auf lokaler Ebene vorhanden sind oder Unternehmens-IT-Organisation ".
Wir könnten Hardware der Produktionsklasse und formellen IT-Support rechtfertigen, wenn wir müssten, aber es würde Zeit brauchen und eine Menge Kopfschmerzen mit sich bringen. Selbst dann könnte es Monate dauern, bis IT-Ressourcen offiziell zugewiesen werden, indem dies als Produktionssystem behandelt wird - und selbst wenn wir dies tun würden, würden wir wahrscheinlich die lokale Kontrolle verlieren, die wir benötigen.
Ich stelle mir vor, dass viele von Ihnen ähnliche Probleme mit der Entwicklersteuerung von Nichtproduktionsumgebungen hatten - und insbesondere mit der Virtualisierung -, daher lauten meine Fragen wie folgt:
- Welche Strategien und Argumente haben Ihnen dabei geholfen, die Mitarbeiter der Infrastruktur (IT & Netzwerk) für sich zu gewinnen, damit diese Arten von Silos in Unternehmen existieren können, die über Standard-Netzwerk- und Sicherheitsrichtlinien verfügen, die diese Art von Nicht- (und verständlicherweise) generell ausschließen würden zentral) verwaltete Infrastruktur?
- Haben Sie festgestellt, dass dies eine Frage der technischen Rechtfertigung ist - oder eher ein politischer Kampf um Kontrolle und Eigenverantwortung?
- Wenn Sie eine IT-verwaltete Entwicklungsumgebung hatten, wie groß war die Blockade für die tägliche Entwicklung und das Testen?
- Hat jemand seine Entwicklungsumgebung in ein nicht verbundenes VLAN oder ein völlig separates Netzwerk verschoben, um diese Netzwerkzugriffsprobleme zu vermeiden?
Dies ist auch kein heiliger Krieg zwischen Hyper-V und ESX (wir wären auch damit einverstanden - 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.
Dies ist auch weniger eine Virtualisierung als eine physische Hardware - ich nehme an, dass die gleiche Frage ohne die Virtualisierungskomponente zur Gleichung gestellt werden könnte.
Nehmen Sie außerdem an, dass das Entwicklerteam bereits zugesichert hat, entweder Patch-Management und Antivirus zu verwalten oder in die vorhandenen Unternehmenssysteme zu integrieren, wenn diese dies unterstützen. Dieses Szenario mit verschiedenen Fragen wird auch auf SF veröffentlicht, um hoffentlich den gegnerischen Standpunkt zu ermitteln.