Kami berusaha menerapkan lingkungan pengembangan menggunakan virtualisasi untuk tim kecil yang terdiri dari 4 pengembang dalam organisasi perusahaan. Ini akan memungkinkan kami untuk mengatur pengembangan terpisah, pengujian, dan lingkungan pementasan - serta memungkinkan akses ke sistem operasi baru yang merupakan persyaratan untuk sistem atau alat yang kami evaluasi. Kami bertujuan ulang mesin kelas workstation yang ada, melemparkan dalam RAM 24GB dan RAID-10, dan baik-baik saja sampai kami mencoba untuk mendapatkan mesin ditambahkan ke domain.
Sekarang kita memulai perang yang harus dilawan semua pengembang perusahaan sejak awal - perjuangan untuk kontrol lokal terhadap lingkungan pengembangan dan pengujian. Jaringan dan admin IT telah menimbulkan kekhawatiran mulai dari "ESX Server adalah standar perusahaan" hingga "server tidak diizinkan pada VLAN klien" hingga "[isi-kosong] bukan keahlian yang saat ini dimiliki di lokal atau organisasi TI perusahaan ".
Kami dapat membenarkan perangkat keras kelas produksi dan dukungan TI formal jika kami harus melakukannya, tetapi itu akan memakan waktu dan melibatkan banyak sakit kepala. Bahkan kemudian mungkin butuh berbulan-bulan untuk secara resmi mendapatkan sumber daya TI dengan memperlakukan ini sebagai sistem produksi - dan bahkan jika kita melakukannya, kita mungkin akan kehilangan kontrol lokal yang kita butuhkan.
Saya membayangkan bahwa banyak dari Anda memiliki perjuangan serupa atas kontrol pengembang terhadap lingkungan non-produksi - dan virtualisasi pada khususnya - jadi pertanyaan saya adalah sebagai berikut:
- Apa strategi dan argumen yang telah membantu Anda memenangkan infrastruktur (IT & Jaringan) orang untuk memungkinkan jenis silo ini ada di dalam perusahaan yang memiliki jaringan standar dan kebijakan keamanan di tempat yang umumnya (dan dapat dimengerti) menghalangi jenis non- ( infrastruktur yang dikelola secara terpusat)?
- Sudahkah Anda menemukan ini sebagai masalah pembenaran teknis - atau lebih dari perjuangan politik untuk kontrol dan kepemilikan?
- Jika Anda berakhir dengan lingkungan pengembangan yang dikelola TI, berapa banyak penghalang untuk pengembangan dan pengujian sehari-hari?
- Adakah yang akhirnya memindahkan lingkungan pengembangannya ke VLAN yang terputus atau jaringan yang sepenuhnya terpisah untuk menghindari kesulitan akses jaringan ini?
Juga, ini bukan perang suci Hyper-V vs ESX (kami akan baik-baik saja dengan baik - tetapi Hyper-V dipilih karena "bebas" dengan MSDN untuk tujuan ini [ya, VMWare memiliki alat gratis juga - tetapi alat manajemen yang baik umumnya tidak], dan akan lebih mudah dikelola oleh pengembang lokal di "Microsoft Shop") - jadi argumen untuk atau menentang keduanya berada di luar cakupan pertanyaan ini.
Ini juga kurang dari virtualisasi vs perangkat keras fisik - Saya kira pertanyaan yang sama dapat ditanyakan tanpa komponen virtualisasi ke persamaan.
Juga asumsikan bahwa tim pengembang telah membuat jaminan untuk mengelola manajemen tambalan dan antivirus, atau berintegrasi dengan sistem perusahaan yang ada jika mereka akan mendukungnya. Skenario ini, dengan pertanyaan yang berbeda, juga diposting di SF untuk mudah-mudahan memperoleh sudut pandang yang berlawanan.