Ini skenario juga diposting di SO , dengan pertanyaan-pertanyaan yang berbeda untuk audiens yang berbeda - dan saya sangat senang saya lakukan karena saya telah menerima beberapa tanggapan yang sangat baik.
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 TI telah menimbulkan sejumlah 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 organisasi TI lokal atau perusahaan ".
Kami mungkin dapat membenarkan perangkat keras tingkat produksi dan dukungan TI formal (baca: kami dapat membenarkan kebutuhan jika kami harus melakukannya, tetapi itu akan memakan waktu dan melibatkan banyak sakit kepala) - tetapi mungkin akan memakan waktu berbulan-bulan untuk secara resmi mendapatkan sumber daya TI ditugaskan dengan memperlakukan ini sebagai sistem produksi - dan bahkan jika kita melakukannya, kita mungkin akan kehilangan kontrol lokal yang kita inginkan.
Saya membayangkan bahwa banyak dari Anda memiliki perjuangan yang sama dengan pengembang dalam perusahaan Anda untuk kontrol pengembang dari lingkungan non-produksi, jadi pertanyaan saya adalah sebagai berikut:
- Argumen apa yang telah dibuat oleh pengembang Anda yang membuat Anda lebih dari itu 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 infrastruktur yang tidak dikelola (terpusat) yang dikelola?
- Apakah ini hanya masalah pengembang membuat pembenaran teknis atau bisnis dan memastikan bahwa manajemen patch dan AV akan terjadi - atau lebih dari perjuangan politik untuk kontrol dan kepemilikan?
- Diberi pilihan, apakah Anda lebih suka mengambil kepemilikan dan dukungan perangkat keras / OS sambil memberikan hak administrator lokal devs, atau membiarkan mereka mengelolanya sepenuhnya, sambil memastikan bahwa mereka melembagakan manajemen patch / AV dan menagih mereka dengan tanggung jawab jika mereka menyebabkan masalah?
- Jika Anda berhasil memblokir pengembang dari memiliki kontrol lokal "server jahat" pada infrastruktur Anda, apakah pengembang hanya membuat jatuh tempo atau apakah mereka (atau Anda) memindahkan lingkungan pengembangan ke VLAN / jaringan yang sepenuhnya terpisah?
Beberapa asumsi untuk membatasi ruang lingkup pertanyaan ini:
- Untuk mengulangi, ini untuk lingkungan pengembangan - tidak ada beban produksi atau dukungan yang diperlukan. Tidak ada yang dapat diakses secara eksternal.
- 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 manajemen yang baik alat 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.
- Tim pengembang telah membuat jaminan untuk mengelola manajemen tambalan dan antivirus, atau berintegrasi dengan sistem perusahaan yang ada jika TI akan mendukungnya - tetapi tentu dalam lingkup apakah Anda bersedia menerimanya atau tidak.