DevOps - apakah itu, mengapa, dan seberapa popularnya?

DevOps - apakah itu, mengapa, dan seberapa popularnya?

Beberapa tahun yang lalu, kepakaran baharu, jurutera DevOps, muncul dalam IT. Ia dengan cepat menjadi salah satu yang paling popular dan dalam permintaan di pasaran. Tetapi inilah paradoksnya - sebahagian daripada populariti DevOps dijelaskan oleh fakta bahawa syarikat yang mengupah pakar sedemikian sering mengelirukan mereka dengan wakil profesion lain. 
 
Artikel ini ditumpukan kepada analisis tentang nuansa profesion DevOps, kedudukan semasa dalam pasaran dan prospek. Kami telah menyelesaikan isu rumit ini dengan bantuan dekan Fakulti DevOps di GeekBrains di universiti dalam talian GeekUniversity oleh Dmitry Burkovsky.

Jadi apakah itu DevOps?

Istilah itu sendiri bermaksud Operasi Pembangunan. Ini bukanlah satu kepakaran sebagai pendekatan untuk mengatur kerja di syarikat sederhana atau besar apabila menyediakan produk atau perkhidmatan. Hakikatnya ialah jabatan yang berbeza dari syarikat yang sama terlibat dalam proses penyediaan, dan tindakan mereka tidak selalu diselaraskan dengan baik. 
 
Jadi, pembangun, sebagai contoh, tidak selalu mengetahui masalah yang dihadapi pengguna apabila bekerja dengan program atau perkhidmatan yang dikeluarkan. Sokongan teknikal mengetahui segala-galanya dengan sempurna, tetapi mereka mungkin tidak mengetahui apa yang "di dalam" perisian. Dan di sini seorang jurutera DevOps datang untuk menyelamatkan, membantu menyelaraskan proses pembangunan, mempromosikan automasi proses dan meningkatkan ketelusan mereka. 
 
Konsep DevOps menyepadukan orang, proses dan alatan. 
 

Apakah yang perlu diketahui dan boleh dilakukan oleh jurutera DevOps?

Menurut salah seorang penganut konsep DevOps yang paling terkenal, Joe Sanchez, seorang wakil profesion mesti mempunyai pemahaman yang baik tentang nuansa konsep itu sendiri, mempunyai pengalaman dalam mentadbir kedua-dua sistem Windows dan Linux, memahami kod program yang ditulis dalam bahasa yang berbeza. bahasa, dan bekerja dalam Chef, Puppet dan Ansible. Adalah jelas bahawa untuk menghuraikan kod anda perlu mengetahui beberapa bahasa pengaturcaraan, dan bukan hanya tahu, tetapi juga mempunyai pengalaman pembangunan. Pengalaman dalam menguji produk dan perkhidmatan perisian siap juga sangat diingini. 
 
Tetapi ini adalah ideal; tidak setiap wakil bidang IT mempunyai tahap pengalaman dan pengetahuan ini. Berikut ialah set pengetahuan dan pengalaman minimum yang diperlukan untuk DevOps yang baik:

  • OS GNU/Linux, Windows.
  • Sekurang-kurangnya 1 bahasa pengaturcaraan (Python, Go, Ruby).
  • Bahasa skrip shell adalah bash untuk Linux dan powershell untuk Windows.
  • Sistem kawalan versi - Git.
  • Sistem pengurusan konfigurasi (Ansible, Puppet, Chef).
  • Sekurang-kurangnya satu platform orkestrasi kontena (Kubernetes, Docker Swarm, Apache Mesos, Perkhidmatan Kontena Amazon EC2, Perkhidmatan Kontena Microsoft Azure).
  • Keupayaan untuk bekerja dengan penyedia awan (contohnya: AWS, GCP, Azure, dll.) menggunakan Terraform, mengetahui cara aplikasi digunakan ke awan.
  • Keupayaan untuk menyediakan saluran paip CI/CD (Jenkins, GitLab), tindanan ELK, sistem pemantauan (Zabbix, Prometheus).

Dan berikut ialah senarai kemahiran yang paling kerap ditunjukkan oleh pakar DevOps di Habr Career.

DevOps - apakah itu, mengapa, dan seberapa popularnya?
 
Di samping itu, pakar DevOps mesti memahami keperluan dan keperluan perniagaan, melihat peranannya dalam proses pembangunan dan dapat membina proses dengan mengambil kira kepentingan pelanggan. 

Bagaimana pula dengan ambang kemasukan?

Bukan sia-sia senarai pengetahuan dan pengalaman dibentangkan di atas. Kini menjadi lebih mudah untuk memahami siapa yang boleh menjadi pakar DevOps. Ternyata cara paling mudah untuk beralih kepada profesion ini adalah untuk wakil kepakaran IT lain, terutamanya pentadbir dan pembangun sistem. Kedua-duanya boleh meningkatkan jumlah pengalaman dan pengetahuan yang hilang dengan cepat. Mereka sudah mempunyai separuh daripada set yang diperlukan, dan selalunya lebih daripada separuh.
 
Penguji juga merupakan jurutera DevOps yang cemerlang. Mereka tahu apa yang berfungsi dan cara ia berfungsi, mereka sedar akan kekurangan dan kekurangan perisian dan perkakasan. Kita boleh mengatakan bahawa penguji yang mengetahui bahasa pengaturcaraan dan tahu cara menulis program ialah DevOps tanpa lima minit.
 
Tetapi sukar bagi wakil pakar bukan teknikal yang tidak pernah berurusan dengan pembangunan atau pentadbiran sistem. Sudah tentu, tiada yang mustahil, tetapi pemula masih perlu menilai kekuatan mereka dengan secukupnya. Ia akan mengambil banyak masa untuk mendapatkan "bagasi" yang diperlukan. 

Di manakah DevOps boleh mencari pekerjaan?

Kepada syarikat besar yang kerjanya berkaitan secara langsung atau tidak langsung dengan pembangunan aplikasi dan pentadbiran perkakasan. Kekurangan terbesar jurutera DevOps adalah dalam syarikat yang menyediakan sejumlah besar perkhidmatan kepada pengguna akhir. Ini ialah bank, pengendali telekomunikasi, penyedia Internet utama, dsb. Antara syarikat yang aktif mengambil jurutera DevOps ialah Google, Facebook, Amazon dan Adobe.
 
Pemula dengan perniagaan kecil juga melaksanakan DevOps, tetapi bagi kebanyakan syarikat ini, menjemput jurutera DevOps lebih merupakan satu trend daripada keperluan sebenar. Sudah tentu, terdapat pengecualian, tetapi tidak banyak daripada mereka. Syarikat-syarikat kecil memerlukan, sebaliknya, "orang Switzerland, penuai, dan pemain paip," iaitu, seseorang yang mampu bekerja dalam beberapa bidang. Stesen servis yang baik boleh menangani semua ini. Hakikatnya ialah kelajuan kerja adalah penting untuk perniagaan kecil; pengoptimuman proses kerja adalah penting untuk perniagaan sederhana dan besar. 

Berikut adalah beberapa kekosongan (anda boleh mengikuti yang baharu di Habr Career di pautan ini):

DevOps - apakah itu, mengapa, dan seberapa popularnya?
 

Gaji DevOps di Rusia dan dunia

Di Rusia, purata gaji jurutera DevOps adalah kira-kira 132 ribu rubel sebulan. Ini adalah pengiraan kalkulator gaji perkhidmatan Habr Career, yang dibuat berdasarkan 170 soal selidik untuk separuh kedua 2. Ya, sampel tidak begitu besar, tetapi ia agak sesuai sebagai "suhu purata di hospital." 
 
DevOps - apakah itu, mengapa, dan seberapa popularnya?
Terdapat gaji dalam jumlah 250 ribu rubel, terdapat kira-kira 80 ribu dan sedikit lebih rendah. Ia semua bergantung kepada syarikat, kelayakan dan pakar itu sendiri, sudah tentu. 

DevOps - apakah itu, mengapa, dan seberapa popularnya?
Bagi negara lain, statistik gaji juga diketahui. Pakar Stack Overflow melakukan kerja yang baik, menganalisis profil kira-kira 90 ribu orang - bukan sahaja DevOps, tetapi juga wakil kepakaran teknikal secara umum. Ternyata Pengurus Kejuruteraan dan DevOps menerima paling banyak. 
 
Seorang jurutera DevOps memperoleh kira-kira $71 ribu setahun. Menurut sumber Ziprecruiter.com, gaji profesional dalam bidang ini berkisar antara $86 ribu setahun. Baiklah, perkhidmatan Payscale.com menunjukkan beberapa angka yang cukup menyenangkan mata - purata gaji pakar DevOps, menurut perkhidmatan itu, melebihi $91 ribu. Dan ini adalah gaji pakar junior, manakala seorang senior boleh menerima $135 ribu. 
 
Sebagai kesimpulan, adalah wajar untuk mengatakan bahawa permintaan untuk DevOps semakin meningkat secara beransur-ansur; permintaan untuk pakar dari mana-mana peringkat melebihi bekalan. Jadi jika anda mahu, anda boleh mencuba sendiri di kawasan ini. Benar, kita harus ingat bahawa keinginan sahaja tidak mencukupi. Anda perlu sentiasa membangun, belajar dan bekerja.

Sumber: www.habr.com

Tambah komen