DevOps - apa itu, mengapa, dan berapa banyak diminati?



Beberapa tahun yang lalu, seorang insinyur DevOps khusus baru muncul di TI. Dia dengan cepat menjadi salah satu yang paling populer dan dicari di pasar. Tetapi paradoksnya adalah bahwa popularitas DevOps sebagian disebabkan oleh kenyataan bahwa perusahaan yang mempekerjakan spesialis seperti itu sering membingungkan mereka dengan perwakilan dari profesi lain. 
 
Artikel ini ditujukan untuk menganalisis nuansa profesi DevOps, situasi pasar saat ini, dan prospek. Kami menyelesaikan masalah sulit ini dengan bantuan Dekan Fakultas DevOps di GeekBrains di GeekUniversity Online University, Dmitry Burkovsky.



Jadi apa sebenarnya DevOps?


Istilah itu sendiri adalah singkatan dari Operasi Pengembangan. Ini bukan spesialisasi sebagai pendekatan untuk mengatur pekerjaan di perusahaan menengah atau besar ketika menyiapkan produk atau layanan. Faktanya adalah bahwa departemen yang berbeda dari satu perusahaan berpartisipasi dalam proses persiapan, dan tindakan mereka jauh dari selalu terkoordinasi dengan baik. 
 
Jadi, pengembang, misalnya, tidak selalu tahu masalah apa yang muncul untuk pengguna yang bekerja dengan program atau layanan yang dirilis. Dukungan teknis - mengetahui segalanya dengan sempurna, tetapi dia mungkin tidak menyadari apa yang ada di dalam perangkat lunak. Dan inilah insinyur DevOps, yang membantu mengoordinasikan proses pengembangan, membantu mengotomatiskan proses, meningkatkan transparansi mereka. 
 
Konsep DevOps menyatukan orang, proses dan alat bersama. 
 


Apa yang harus diketahui dan bisa dilakukan oleh insinyur DevOps?


Menurut salah satu penganut konsep DevOps yang paling terkenal, Joe Sanchez, seorang perwakilan profesi harus memiliki pemahaman yang baik tentang nuansa konsep itu sendiri, memiliki pengalaman dalam mengelola sistem Windows dan Linux, memahami kode program yang ditulis dalam berbagai bahasa, menjalankan Chef, Puppet, Ansible. Jelas bahwa untuk mengurai kode Anda perlu tahu beberapa bahasa pemrograman, dan tidak hanya tahu, tetapi juga memiliki pengalaman dalam pengembangan. Dan pengalaman menguji produk dan layanan perangkat lunak yang siap pakai juga sangat diinginkan. 
 
Namun idealnya, tingkat pengalaman dan pengetahuan ini jauh dari setiap perwakilan bidang TI. Berikut adalah seperangkat pengetahuan dan pengalaman minimum yang diperlukan untuk DevOps yang baik:

  • GNU / Linux OS, Windows.
  • Setidaknya 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 salah satu platform untuk orkestrasi wadah (Kubernetes, Docker Swarm, Apache Mesos, Layanan Kontainer Amazon EC2, Layanan Kontainer Microsoft Azure).
  • Kemampuan untuk bekerja dengan penyedia cloud (misalnya: AWS, GCP, Azure, dll.) Menggunakan Terraform, tahu cara aplikasi disebarkan ke cloud.
  • Kemampuan untuk mengkonfigurasi pipa CI / CD (Jenkins, GitLab), tumpukan ELK, sistem pemantauan (Zabbix, Prometheus).

Dan di sini adalah daftar keterampilan yang paling sering ditunjukkan oleh spesialis DevOps di Haber Career.

gambar
 
Selain itu, spesialis DevOps harus memahami kebutuhan dan persyaratan bisnis, melihat perannya dalam proses pengembangan dan dapat membangun proses dengan mempertimbangkan kepentingan pelanggan. 



Dan bagaimana dengan ambang entri?


Daftar pengetahuan dan pengalaman disajikan dengan sia-sia di atas. Sekarang lebih mudah untuk memahami siapa yang bisa menjadi spesialis DevOps. Ternyata cara termudah untuk memasuki profesi ini adalah untuk perwakilan spesialisasi IT lainnya, terutama administrator sistem dan pengembang. Dan itu, dan yang lainnya dapat dengan cepat membangun jumlah pengalaman dan pengetahuan yang hilang. Mereka sudah memiliki setengah dari set yang diperlukan, dan seringkali lebih dari setengah.
 
Dan insinyur DevOps hebat berasal dari penguji. Mereka tahu apa dan bagaimana cara kerjanya, sadar akan kekurangan dan kekurangan dari perangkat lunak dan perangkat keras. Kita dapat mengatakan bahwa seorang penguji yang tahu bahasa pemrograman dan tahu bagaimana menulis program - tanpa DevOps lima menit.
 
Tetapi akan sulit bagi perwakilan dari spesialis non-teknis yang tidak pernah berurusan dengan pengembangan atau administrasi sistem. Tentu saja, tidak ada yang mustahil, tetapi bagaimanapun, pemula perlu menilai kekuatan mereka secara memadai. Butuh banyak waktu untuk mendapatkan "bagasi" yang dibutuhkan. 



Di mana DevOps bisa berfungsi?


Perusahaan besar yang pekerjaannya terkait langsung atau tidak langsung dengan pengembangan aplikasi dan administrasi perangkat keras. Defisit maksimum dalam insinyur DevOps adalah di antara perusahaan yang menyediakan sejumlah besar layanan kepada pengguna akhir. Ini adalah bank, operator telekomunikasi, penyedia internet terbesar, dll. Di antara perusahaan yang secara aktif merekrut insinyur DevOps adalah Google, Facebook, Amazon, Adobe.
 
Memperkenalkan DevOps dan startup bisnis kecil, tetapi bagi banyak perusahaan ini, mengundang insinyur DevOps lebih merupakan penghargaan untuk fashion daripada kebutuhan nyata. Tentu saja, ada pengecualian, tetapi tidak banyak. Perusahaan kecil membutuhkan, โ€œseorang Swiss, mesin penuai, dan seorang lelaki,โ€ yaitu, seseorang yang mampu bekerja di sejumlah bidang. Stasiun servis yang baik dapat menangani semua ini. Faktanya adalah bahwa bisnis kecil adalah kecepatan kerja yang penting, optimalisasi proses kerja sangat penting untuk bisnis menengah dan besar. 

Berikut adalah beberapa lowongan (Anda dapat mengikuti yang baru di Habr Career menggunakan tautan ini ):

gambar
 


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 dari layanan Karir Habr, yang dibuat berdasarkan 170 kuesioner untuk paruh kedua tahun 2020. Ya, sampelnya tidak sebesar itu, tetapi cukup cocok sebagai "suhu rata-rata di rumah sakit".  Ada gaji 250 ribu rubel, ada sekitar 80 ribu dan sedikit lebih rendah. Itu semua tergantung pada perusahaan, kualifikasi dan spesialis sendiri, tentu saja.  Adapun negara lain, statistik gaji juga dikenal. Stack Overflow spesialis melakukan pekerjaan dengan baik menganalisis profil sekitar 90 ribu orang - tidak hanya DevOps, tetapi juga perwakilan spesialisasi teknis secara umum. Ternyata Manajer Teknik dan hanya DevOps yang mendapatkan yang terbaik. 
 
gambar


gambar

 
DevOps-engineer menerima sekitar $ 71 ribu per tahun. Menurut sumber daya Ziprecruiter.com, gaji seorang profesional di bidang ini adalah dari $ 86 ribu per tahun. Nah, layanan Payscale.com menunjukkan angka-angka yang cukup menyenangkan bagi mata - gaji rata-rata spesialis DevOps, menurut layanan, melebihi $ 91 ribu. Dan ini adalah gaji spesialis junior, senior bisa mendapatkan $ 135 ribu. 
 
Sebagai kesimpulan, layak dikatakan bahwa permintaan untuk DevOps secara bertahap tumbuh, permintaan untuk spesialis di semua tingkatan melebihi pasokan. Jadi, jika mau, Anda bisa mencoba sendiri di area ini. Benar, kita harus ingat bahwa keinginan saja tidak cukup. Anda perlu terus berkembang, belajar dan bekerja.

All Articles