Apa itu Manajemen Konfigurasi?

12

Dalam semua proyek yang saya telah terlibat dengan yang telah mendapat masukan dari konsultan luar pertanyaan telah ditanyakan tentang apa jenis Manajemen Konfigurasi yang kami gunakan. Dalam kasus-kasus ini tidak ada konsultan yang dapat mendefinisikan Manajemen Konfigurasi. Jadi apa itu?

Henry
sumber
4
Jujur saja Google itu, dua hasil pertama adalah entri Wikipedia yang relevan yang menjelaskan semua tentang hal itu.
Jeremy
Tautan: en.wikipedia.org/wiki/Software_configuration_management . Pertanyaan yang bagus.
Jon Onstott
2
Saya sudah membaca halaman wikipedia itu, dan sejujurnya saya pikir itu ditulis oleh "konsultan" yang sama dengan yang dimaksud Henry ...
Dean Harding
Ah ya, kata kunci. Membawa kembali kenangan dari masa kerja saya.
Jason Baker
@Dean Harding Persis!
Henry

Jawaban:

4

Apa Perangkat Lunak Manajemen Konfigurasi (SCM) bermuara untuk menjawab yang berikut:

  • File sumber apa yang digunakan untuk membuat produk akhir kami?
  • Apa yang telah berubah sejak terakhir kali kami membuat produk akhir?
  • Mengapa kami mengubahnya?

Ini pada gilirannya dapat tumbuh menjadi "proses" yang cukup besar dan jelek. Masalah-masalah proses adalah mengapa sebagian besar mata para pengembang melihat SCM, karena ini berarti melacak file sumber, cacat, dan persyaratan; kemudian hubungkan semuanya sehingga Anda dapat mengaudit perubahan (Ini adalah dunia yang Ideal dari sudut pandang manajemen karena memberikan alat manajer yang baik untuk lebih baik melihat sumber daya yang ia butuhkan di mana.)

Ini berbeda dari ITIL Configuration Management yang sebenarnya adalah pelacakan aset perangkat lunak, perangkat lunak apa yang berjalan di mana (server / workstation mana) dan apa pengaturan untuk perangkat lunak itu.

Dengan kata lain, konsultan Anda kemungkinan besar ingin tahu adalah bagaimana perusahaan Anda / kelompok pengembangan ANDA menjawab tiga pertanyaan di bagian atas jawaban saya.

mangga
sumber
1
Terakhir kali ini muncul saya katakan kami menggunakan svn, Trac dan Hudson. Jelas dari raut wajah konsultan bahwa dia belum pernah mendengar hal ini. Jadi saya menunjukkan kepadanya bagaimana persyaratan registri kami dimasukkan ke dalam Trac, bagaimana Trac terintegrasi dengan svn, bagaimana Hudson otomatis membangun dan menyebarkan segala sesuatu dan orang itu mencantumkan manajemen konfigurasi sebagai risiko proyek.
Henry
12

Manajemen Konfigurasi mencakup "segalanya" yang tidak terkait langsung dengan penulisan kode. Jadi begitulah cara Anda mengelola rilis, bagaimana Anda mengelola dan mengatur triase laporan bug dan saran fitur, bagaimana Anda menjalankan build, dan sebagainya. Ini sering juga mencakup bagaimana kode sumber Anda dikelola (misalnya kontrol versi apa yang Anda gunakan, strategi percabangan, bagaimana Anda [mungkin] mengelola beberapa "rilis" bersamaan, dll).

Dean Harding
sumber
2

Manajemen Konfigurasi berarti banyak hal dari waktu ke waktu. Saya menganggap itu lebih penting untuk administrator atau operasi daripada langsung ke pengembang. Ketika orang operasi Anda mencoba untuk menjaga server dan menjalankan Anda khawatir tentang menyiapkan mesin, mengelola konfigurasi mereka, dan tetap menjalankannya. Jika Anda baru saja masuk ke komputer dan mulai menginstal perangkat lunak, dan mengubah file konfigurasi pada mesin Anda tidak mengelola konfigurasi itu. Apa yang terjadi jika mesin itu mati? Apa yang terjadi jika seseorang menggunakan mesin itu dan mengubah file konfigurasi dan semuanya mulai panik? Bagaimana jika Anda perlu menghidupkan mesin lain yang dikonfigurasi persis seperti yang sedang berjalan? Dapatkah engkau melakukannya?

Tanpa strategi manajemen konfigurasi Anda tidak bisa. Dan itulah mengapa ini penting. Ini semua tentang pengulangan. Pengembang pendekatan pengulangan berbeda dari operasi orang jadi kami peduli mengulangi hal-hal yang berbeda.

Ada beberapa alat open source hebat yang membantu Anda melakukan ini: Chef, Capistrano, Cook, dan bahkan SVN. Mengapa SVN hanya digunakan oleh pengembang? Periksa file konfigurasi Anda, skrip yang Anda gunakan untuk mengkonfigurasi mesin, dan lacak versinya. Bagian-bagian dari organisasi Anda sangat penting untuk tetap berjalan. Anda tidak ingin kehilangan itu.

chubbsondubs
sumber