DevOps versus SysAdmin: Saingan atau Kolaborator?
Beberapa posting yang lalu kita berbicara tentang SysAdmins, khususnya di posting yang disebut «Sysadmin: Seni Menjadi Administrator Sistem dan Server ». Dan kami mengatakan bahwa mereka adalah sejenis «... Profesional TI all-in-one berpengalaman, yang hari normalnya biasanya diisi dengan sejumlah besar aktivitas yang bervariasi, terjadwal atau tidak ...» dan «... orangnya bertanggung jawab untuk memastikan berfungsinya setiap platform teknologi dan TI tempat Anda bekerja,… ».
Dalam posting ini kita akan berbicara tentang DevOps, "jenis" baru (generasi) Pengembang Perangkat Lunak, yang telah didengar selama sekitar delapan atau sepuluh tahun. Pemrogram generasi baru ini lahir dari isi perut Pusat Teknologi dan Perusahaan TI modern yang terkenal di dunia, dan yang namanya berasal dari istilah yang berasal dari kata bahasa Inggris "Pengembangan" dan "Operasi".

Pengantar
Singkatnya, kita dapat mengatakan bahwa DevOps adalah pemrogram yang mampu melakukan semua fungsi yang terlibat dalam siklus hidup "Pengembangan Perangkat Lunak" dan banyak lagi., seperti: Pemrograman, Operasi, Pengujian, Pengembangan, Dukungan, Server, Database, Web, dan lainnya yang diperlukan.
Dikatakan bahwa "Generasi Pengembang Perangkat Lunak" baru ini muncul dalam "Permulaan Teknologi" yang kecil, modern, dan sukses terdiri dari kelompok kecil "Pakar TI", terutama Pengembang Perangkat Lunak.
Dan seperti yang telah kita ketahui, "Startup" ini umumnya adalah mengembangkan solusi perangkat lunak yang dipercepat (dari 6 hingga 12 bulan) dan dengan demikian memecahkan masalah dan kebutuhan spesifik dan kompleks di dunia nyata. Hal ini membuat mereka cenderung memiliki angka kematian yang sangat tinggi.
Dari kenyataan hidup itulah Startups bermula «Budaya Pengembangan Perangkat Lunak» baru berdasarkan filosofi yang dikenal sebagai «Rilis Dini, Rilis Sering» (Rilis Awal, Rilis Sering) di mana Perangkat Lunak dimodifikasi dan meluncurkan «On Fly» (Dalam penerbangan), artinya, dengan cepat akan digunakan segera oleh pengguna yang sama.
Pengguna yang memberi makan Pengembang dari "Masukan" diperoleh dengan mereka yang melakukan perbaikan dan pembaruan kode dengan cepat.
"Budaya Pengembangan Perangkat Lunak" baru ini telah mengubah "Budaya Pengembangan Perangkat Lunak tradisional" di mana setiap anggota "Unit TI" (Komputasi / Teknologi) memiliki posisi dengan fungsi yang terdefinisi dengan baik dan spesifik, seperti: Pengembang Junior, Pengembang Senior, Administrator Basis Data, Administrator Sistem dan / atau Server, Analis dan / atau Penguji Aplikasi , Dukungan Teknis, antara lain.
Situasi inilah yang membuat DevOps sangat mirip dengan SysAdmin, Artinya, Bisnis kecil dari aktivitas besar yang mencoba untuk mengurangi ukuran personel Spesialis TI untuk menghasilkan pengurangan biaya operasi yang sama dan semua organisasi. Menumbuhkan "Pengembang Perangkat Lunak" dan "Administrator Sistem dan Server" yang menangani banyak area dan fungsi teknologi multi-disiplin yang sama.
Oleh karena itu, DevOps bukan hanya orang atau posisi, tetapi juga tren, gerakan, budaya organisasi yang sangat luas saat ini. Tentang yang dapat Anda pelajari lebih lanjut dengan membaca 2 artikel lainnya yang berjudul: «DevOps"Y"Apa itu DevOps?".

kadar
Hal tersebut di atas persis mengapa saat ini DevOps dan Sysadmin secara harfiah dilihat sebagai "Jack of all Trades" atau "Master of None", artinya, "Hamba segalanya" atau "Tuan dari ketiadaan", karena mereka mampu "melakukan segalanya atau banyak hal tanpa menjadi ahli dalam apa pun."
Yang cenderung merendahkan nilai para profesional ini di pasar tenaga kerja, karena spesialisasi jangka panjang adalah investasi terbaik untuk profesional dan organisasi. Hal ini karena teknologi informasi terdiri dari berbagai bidang pengetahuan yang luas sehingga hampir tidak mungkin untuk sepenuhnya dikuasai (belajar, mempertahankan, memperbarui) untuk seorang profesional tunggal.
Bagi seorang DevOps atau Sysadmin yang memiliki kapasitas intelektual untuk memecahkan hampir semua masalah teknologi yang muncul, ini berarti biaya kognitif yang sangat tinggi, Apa nikmat yang cenderung mereka hadirkan pada derajat tertentu dari "Stres kerja" (Burn Out), dan akibatnya mengalami penurunan produktivitas atau efisiensi kerja.
sysadmin
Sysadmin cenderung mencakup fungsi dan aktivitas berikut:
- Terapkan yang baru atau hapus yang sudah usang
- Buat cadangan
- Memantau kinerja
- Kelola perubahan konfigurasi
- Mengoperasikan Aplikasi dan Sistem Operasi
- Kelola akun pengguna
- Pantau keamanan komputer
- Mengatasi kegagalan dan jatuh
- Memenuhi persyaratan pengguna
- Laporkan ke tingkat yang bertanggung jawab langsung dari Organisasi
- Mendokumentasikan aktivitas komputasi Sistem dan Platform
Dan Anda harus memiliki pengetahuan tentang:
- pemrograman
- Database
- Keamanan TI
- Jaringan
- Sistem operasi
DevOps
DevOps cenderung fasih dalam berbagai bahasa pemrograman, selain memiliki kemampuan teknis dan keterampilan manajerial. DevOps biasanya juga merupakan campuran dari Pengembang Perangkat Lunak dan Sysadmin yang fungsinya biasanya dilihat sebagai penghilangan penghalang antara kedua profil. Jadi diharapkan DevOps memiliki pengetahuan tentang Perangkat Lunak dan Perangkat Keras (Infrastruktur / Platform) dari Organisasi tempat mereka bekerja.
Oleh karena itu, DevOps biasanya dapat:
- Menulis kode dan menjalankan fungsi Programmer.
- Kelola Server Multi-Platform dan lakukan fungsi SysAdmin.
- Kelola Jaringan dan lakukan fungsi NetAdmin.
- Kelola database (BD) dan lakukan fungsi DBA.
Ini membuat kami menyimpulkan bahwa DevOps yang baik:
Mampu melakukan aktivitas dan fungsi minimum dari masing-masing spesialis area di Unit TI. Yang sering tidak terjadi pada kasus sebaliknya, untuk SysAdmin dan Spesialis IT lainnyaSebagai SysAdmin, NetAdmin, DBA atau Technical Support Specialist, umumnya tidak cenderung secara konsisten dan efisien menulis kode dalam bahasa tingkat tinggi atau bahasa yang populer secara komersial.
Apa yang membuat kita dengan DevOps itu, biasanya memiliki pengetahuan yang memungkinkannya untuk menggantikan semua yang lain, tanpa menjadi sama secara terbalik. Dan ini membuat DevOps lebih dihargai di pasar tenaga kerja, yaitu, mereka modis dan setiap organisasi kecil atau menengah (terutama) menginginkannya, menyebabkan devaluasi posisi tradisional lainnya dalam Unit TI.
Dan kedua posisi ini memiliki sifat yang berbeda, meskipun mereka berbagi banyak tugas yang sama. Perbedaan seperti itu DevOps:
- Mereka berkolaborasi di tingkat tinggi dengan Organisasi dan menjamin sinergi di setiap bagian perusahaan, sedangkan SysAdmin lebih fokus pada Kelola (Konfigurasi, Pertahankan, dan Perbarui Server dan sistem komputer).
- Mereka cenderung bekerja lebih sering pada proyek dengan produk ujung ke ujung, sementara SysAdmins cenderung lebih terbatas pada ruang lingkup (spot) dan tanggung jawab yang lebih kecil mengenai proyek / produk yang sama.
- Mereka biasanya dapat melakukan semua yang dilakukan SysAdmin, tetapi SysAdmin biasanya tidak dapat melakukan semua yang dilakukan DevOps.

Kesimpulan
Tujuan yang dikejar oleh istilah "DevOps" sebagai tren atau budaya organisasi adalah untuk mempromosikan budaya tim, berdasarkan kolaborasi dan komunikasi antara individu dari berbagai area yang terlibat dalam Pengembangan Sistem Perangkat Lunak. Oleh karena itu, «DevOps» dalam Organisasi mendukung integrasi antara anggota area Pengembang Perangkat Lunak, Operator Sistem, atau Administrator Sistem dan Server, mencoba membuatnya lebih sempurna, transparan, dan ramah.
Meskipun beberapa di dalam Organisasi cenderung melihat efek sebaliknya, yaitu untuk melihat bagaimana budaya DevOps mewakili penghancuran sebagian besar peran di dalam Unit TI. Misalnya, bagaimana programmer cenderung beralih ke DevOps dan kemudian mengganti SysAdmin, NetAdmin, DBA, Spesialis Dukungan, dan sebagainya, termasuk Pengembang Perangkat Lunak yang hanya menulis kode.
Jika Anda memiliki pertanyaan lebih lanjut tentang topik ini, saya sarankan Anda membaca kertas kerja terkait yang ditemukan di sini link.