DevOps - apa itu, mengapa, dan seberapa populernya?

DevOps - apa itu, mengapa, dan seberapa populernya?

Beberapa tahun yang lalu, spesialisasi baru, insinyur DevOps, muncul di bidang TI. Ini dengan cepat menjadi salah satu yang paling populer dan diminati di pasar. Namun inilah paradoksnya - sebagian dari popularitas DevOps dijelaskan oleh fakta bahwa perusahaan yang mempekerjakan spesialis semacam itu sering membingungkan mereka dengan perwakilan dari profesi lain. 
 
Artikel ini dikhususkan untuk analisis nuansa profesi DevOps, posisi pasar saat ini, dan prospeknya. Kami menemukan masalah rumit ini dengan bantuan dekan Fakultas DevOps di GeekBrains di universitas online GeekUniversity oleh Dmitry Burkovsky.

Jadi apa itu DevOps?

Istilah itu sendiri merupakan singkatan dari Development Operations. Ini bukanlah suatu spesialisasi, melainkan pendekatan pengorganisasian pekerjaan di perusahaan menengah atau besar ketika mempersiapkan suatu produk atau layanan. Faktanya adalah bahwa berbagai departemen di perusahaan yang sama terlibat dalam proses persiapan, dan tindakan mereka tidak selalu terkoordinasi dengan baik. 
 
Jadi, pengembang, misalnya, tidak selalu mengetahui masalah apa yang dialami pengguna saat bekerja dengan program atau layanan yang dirilis. Dukungan teknis mengetahui segalanya dengan sempurna, tetapi mereka mungkin tidak mengetahui apa yang “di dalam” perangkat lunak. Dan di sini seorang insinyur DevOps datang untuk menyelamatkan, membantu mengoordinasikan proses pengembangan, mendorong otomatisasi proses, dan meningkatkan transparansi mereka. 
 
Konsep DevOps mengintegrasikan manusia, proses, dan alat. 
 

Apa yang harus diketahui dan dapat dilakukan oleh seorang insinyur DevOps?

Menurut salah satu penganut konsep DevOps yang paling terkenal, Joe Sanchez, seorang perwakilan dari profesi tersebut harus memiliki pemahaman yang baik tentang nuansa konsep itu sendiri, memiliki pengalaman dalam mengelola sistem Windows dan Linux, memahami kode program yang ditulis dalam bahasa yang berbeda. bahasa, dan bekerja di Chef, Puppet, dan Ansible. Jelas bahwa untuk mengurai kode, Anda perlu mengetahui beberapa bahasa pemrograman, dan tidak hanya mengetahui, tetapi juga memiliki pengalaman pengembangan. Pengalaman dalam menguji produk dan layanan perangkat lunak jadi juga sangat diinginkan. 
 
Tapi ini ideal; tidak semua perwakilan bidang TI memiliki tingkat pengalaman dan pengetahuan seperti ini. Berikut adalah serangkaian pengetahuan dan pengalaman minimum yang diperlukan untuk DevOps yang baik:

  • OS GNU/Linux, Windows.
  • Minimal 1 bahasa pemrograman (Python, Go, Ruby).
  • Bahasa skrip shell adalah bash untuk Linux dan PowerShell untuk Windows.
  • Sistem kontrol versi - Git.
  • Sistem manajemen konfigurasi (Ansible, Puppet, Chef).
  • Setidaknya satu platform orkestrasi kontainer (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Kemampuan untuk bekerja dengan penyedia cloud (misalnya: AWS, GCP, Azure, dll.) menggunakan Terraform, mengetahui cara aplikasi diterapkan ke cloud.
  • Kemampuan untuk menyiapkan pipeline CI/CD (Jenkins, GitLab), tumpukan ELK, sistem pemantauan (Zabbix, Prometheus).

Dan berikut adalah daftar keterampilan yang paling sering ditunjukkan oleh spesialis DevOps di Habr Career.

DevOps - apa itu, mengapa, dan seberapa populernya?
 
Selain itu, seorang spesialis DevOps harus memahami kebutuhan dan persyaratan bisnis, melihat perannya dalam proses pengembangan, dan mampu membangun proses dengan mempertimbangkan kepentingan pelanggan. 

Bagaimana dengan ambang masuknya?

Tak heran jika daftar ilmu dan pengalaman dipaparkan di atas. Sekarang menjadi lebih mudah untuk memahami siapa yang bisa menjadi spesialis DevOps. Ternyata cara termudah untuk beralih ke profesi ini adalah bagi perwakilan spesialisasi IT lainnya, terutama administrator sistem dan pengembang. Keduanya dapat dengan cepat menambah jumlah pengalaman dan pengetahuan yang hilang. Mereka sudah memiliki setengah dari set yang dibutuhkan, dan seringkali lebih dari setengahnya.
 
Penguji juga merupakan insinyur DevOps yang hebat. Mereka tahu apa yang berhasil dan bagaimana cara kerjanya, mereka sadar akan kekurangan dan kelemahan perangkat lunak dan perangkat keras. Kita dapat mengatakan bahwa seorang penguji yang mengetahui bahasa pemrograman dan mengetahui cara menulis program adalah DevOps tanpa lima menit.
 
Namun akan sulit bagi perwakilan dari spesialisasi non-teknis yang tidak pernah menangani pengembangan atau administrasi sistem. Tentu saja, tidak ada yang tidak mungkin, namun para pemula tetap perlu menilai kekuatan mereka secara memadai. Akan memakan banyak waktu untuk mendapatkan “bagasi” yang dibutuhkan. 

Di mana DevOps bisa mendapatkan pekerjaan?

Untuk perusahaan besar yang pekerjaannya terkait langsung atau tidak langsung dengan pengembangan aplikasi dan administrasi perangkat keras. Kekurangan terbesar insinyur DevOps terjadi pada perusahaan yang menyediakan banyak layanan kepada konsumen akhir. Ini adalah bank, operator telekomunikasi, penyedia Internet besar, dll. Di antara perusahaan yang secara aktif merekrut insinyur DevOps adalah Google, Facebook, Amazon, dan Adobe.
 
Startup dengan usaha kecil juga menerapkan DevOps, namun bagi banyak dari perusahaan-perusahaan ini, mengundang para insinyur DevOps lebih merupakan sekedar iseng daripada kebutuhan nyata. Tentu saja ada pengecualian, tetapi jumlahnya tidak banyak. Sebaliknya, perusahaan-perusahaan kecil membutuhkan “orang Swiss, penuai, dan pemain pipa”, yaitu seseorang yang mampu bekerja di sejumlah bidang. Stasiun layanan yang baik dapat menangani semua ini. Faktanya adalah kecepatan kerja penting bagi usaha kecil, optimalisasi proses kerja sangat penting untuk usaha menengah dan besar. 

Berikut beberapa lowongan (Anda dapat mengikuti yang baru di Habr Career di link ini):

DevOps - apa itu, mengapa, dan seberapa populernya?
 

Gaji DevOps di Rusia dan dunia

Di Rusia, gaji rata-rata seorang insinyur DevOps adalah sekitar 132 ribu rubel per bulan. Ini adalah perhitungan kalkulator gaji layanan Habr Career, yang dibuat berdasarkan 170 kuesioner untuk paruh kedua tahun 2. Ya, sampelnya memang tidak terlalu besar, tapi cukup cocok sebagai “suhu rata-rata di rumah sakit”. 
 
DevOps - apa itu, mengapa, dan seberapa populernya?
Ada gaji sebesar 250 ribu rubel, ada sekitar 80 ribu dan sedikit lebih rendah. Itu semua tergantung pada perusahaan, kualifikasi dan spesialis itu sendiri, tentunya. 

DevOps - apa itu, mengapa, dan seberapa populernya?
Sedangkan untuk negara lain, statistik upah juga diketahui. Spesialis Stack Overflow melakukan pekerjaan dengan baik, menganalisis profil sekitar 90 ribu orang - tidak hanya DevOps, tetapi juga perwakilan spesialisasi teknis secara umum. Ternyata Engineering Manager dan DevOps menerima paling banyak. 
 
Seorang insinyur DevOps menghasilkan sekitar $71 ribu per tahun.Menurut sumber daya Ziprecruiter.com, gaji seorang profesional di bidang ini berkisar dari $86 ribu per tahun. Nah, layanan Payscale.com menunjukkan beberapa angka yang cukup enak dipandang - gaji rata-rata seorang spesialis DevOps, menurut layanan tersebut, melebihi $ 91 ribu. Dan ini adalah gaji seorang spesialis junior, sedangkan yang senior bisa menerima $135 ribu. 
 
Sebagai kesimpulan, perlu dikatakan bahwa permintaan akan DevOps secara bertahap meningkat; permintaan akan spesialis di tingkat mana pun melebihi pasokan. Jadi jika mau, Anda bisa mencoba sendiri di bidang ini. Benar, kita harus ingat bahwa keinginan saja tidak cukup. Anda harus terus berkembang, belajar dan bekerja.

Sumber: www.habr.com

Tambah komentar