Siapa jurutera DevOps, apa yang dia lakukan, berapa banyak yang dia peroleh dan bagaimana untuk menjadi jurutera

Jurutera DevOps ialah pakar pelbagai disiplin yang tahu cara mengautomasikan proses dan mengetahui cara pembangun, QA dan pengurus berfungsi. Mereka tahu cara memprogram, cepat menguasai alatan yang kompleks dan tidak rugi apabila berhadapan dengan tugas yang tidak biasa. Terdapat beberapa jurutera DevOps - mereka sanggup membayar mereka 200-300 ribu rubel, tetapi masih terdapat banyak kekosongan.

Dmitry Kuzmin menerangkan apa sebenarnya yang DevOps lakukan dan perkara yang anda perlu kaji untuk memohon jawatan sedemikian. Bonus: pautan penting kepada buku, video, saluran dan komuniti profesional.

Apakah yang dilakukan oleh jurutera DevOps?

Dalam situasi DevOps, adalah penting untuk tidak mengelirukan istilah. Hakikatnya ialah DevOps bukanlah bidang aktiviti tertentu, tetapi falsafah profesional. Ia adalah metodologi yang membantu pembangun, penguji dan pentadbir sistem bekerja dengan lebih pantas dan lebih cekap melalui automasi dan kelancaran.

Sehubungan itu, jurutera DevOps ialah pakar yang melaksanakan metodologi ini ke dalam proses kerja:

  • Pada peringkat perancangan, jurutera DevOps membantu menentukan seni bina yang akan digunakan oleh aplikasi, cara ia akan berskala dan memilih sistem orkestrasi.
  • Kemudian dia menyediakan pelayan, menyemak automatik dan memuat naik kod, dan menyemak persekitaran.
  • Kemudian ia mengautomasikan ujian dan menyelesaikan masalah penggunaan.
  • Selepas keluaran, adalah penting untuk mengumpul maklum balas daripada pengguna dan melaksanakan penambahbaikan. DevOps memastikan pengguna tidak menyedari peningkatan ini dan proses kemas kini berterusan.
  • Dan pada masa yang sama, ia menyelesaikan berpuluh-puluh masalah yang membantu meningkatkan sistem kerja pemaju, QA, pentadbir sistem dan pengurus.

Semua yang ditulis di atas berlaku dalam projek yang hampir ideal. Di dunia nyata, anda perlu memulakan projek di mana perancangan terlepas, seni binanya salah, dan anda mula berfikir tentang automasi apabila semua projek berhenti. Dan memahami semua masalah ini, menyelesaikannya dan membuat semuanya berfungsi adalah kemahiran utama pakar DevOps.

Terdapat kekeliruan dalam pasaran bakat. Kadangkala perniagaan sedang mencari jurutera DevOps untuk jawatan jurutera sistem, jurutera binaan atau orang lain. Tanggungjawab juga berubah bergantung pada saiz syarikat dan hala tuju - di suatu tempat mereka mencari seseorang untuk berunding, di suatu tempat mereka diminta untuk mengautomasikan segala-galanya, dan di suatu tempat mereka dikehendaki melaksanakan fungsi lanjutan pentadbir sistem yang tahu cara memprogram.

Apa yang anda perlukan untuk memulakan dalam profesion

Memasuki profesion memerlukan persediaan awal. Anda tidak akan dapat mengambil kursus dari awal, tanpa memahami apa-apa tentang IT, dan belajar ke peringkat junior. Latar belakang teknikal diperlukan:

  • Sesuai jika anda bekerja selama enam bulan atau lebih sebagai pentadbir sistem, operasi atau pakar ujian. Atau sekurang-kurangnya mempunyai idea tentang cara aplikasi bermula, dalam persekitaran yang boleh dibangunkan, dan apa yang perlu dilakukan jika anda melihat ralat. Jika anda tidak mempunyai pengalaman kerja, ambil mana-mana kursus mengenai pentadbiran Linux, ulangi semua yang berlaku pada mesin rumah anda.
  • Fahami cara teknologi rangkaian berfungsi - belajar memasang, mengkonfigurasi dan mengurus rangkaian kawasan tempatan dan luas.
  • Lihat cara dan pengaturcaraan yang berfungsi - tulis beberapa skrip dalam Python atau Go, cuba fahami prinsip OOP (Pengaturcaraan Berorientasikan Objek), baca tentang kitaran pembangunan produk umum.
  • Pengetahuan bahasa Inggeris teknikal akan berguna - tidak perlu berkomunikasi mengenai topik percuma, cukup untuk dapat membaca dokumentasi dan antara muka.

Tidak perlu mengetahui semua yang disenaraikan secara terperinci; untuk mula mempelajari DevOps, tahap latihan minimum sudah memadai. Jika anda mempunyai latar belakang teknikal seperti itu, cuba daftar dalam kursus.

Apa yang DevOps Patut Tahu

Jurutera DevOps yang baik ialah pakar pelbagai disiplin dengan pandangan yang sangat luas. Untuk bekerja dengan jayanya, anda perlu memahami beberapa bidang IT sekaligus.

Pembangunan

DevOps akan menulis skrip yang akan membantu pembangun memasang kod pada pelayan. Akan mencipta program yang menguji responsif pangkalan data "dengan cepat". Akan menulis aplikasi untuk kawalan versi. Akhir sekali, perhatikan kemungkinan masalah pembangunan yang mungkin muncul pada pelayan.

Pakar DevOps yang kuat mengetahui beberapa bahasa yang sesuai untuk automasi. Dia tidak memahaminya dengan teliti, tetapi dia boleh menulis program kecil atau membaca kod orang lain dengan cepat. Jika anda tidak pernah mengalami pembangunan sebelum ini, mulakan dengan Python - ia mempunyai sintaks yang mudah, ia mudah untuk bekerja dengan teknologi awan, dan terdapat banyak dokumentasi dan perpustakaan.

OS

Adalah mustahil untuk mengetahui semua keupayaan setiap versi setiap sistem - anda boleh menghabiskan beribu-ribu jam untuk latihan sedemikian dan ia tidak akan berguna. Sebaliknya, DevOps yang baik memahami prinsip umum bekerja pada mana-mana OS. Walaupun, berdasarkan sebutan dalam kekosongan, majoriti kini bekerja di Linux.

Jurutera yang baik memahami sistem yang terbaik untuk menggunakan projek, alatan yang hendak digunakan dan kemungkinan ralat yang mungkin muncul semasa pelaksanaan atau operasi.

Awan

Pasaran teknologi awan semakin bertambah secara purata sebanyak 20-25% setahun - infrastruktur sedemikian membolehkan anda mengautomasikan operasi kod ujian, memasang aplikasi daripada komponen dan menyampaikan kemas kini kepada pengguna. DevOps yang baik memahami kedua-dua penyelesaian awan dan hibrid sepenuhnya.

Keperluan standard untuk jurutera biasanya termasuk GCP, AWS dan Azure.

Ini termasuk kemahiran dalam alat CI/CD. Biasanya, Jenkins digunakan untuk penyepaduan berterusan, tetapi analog patut dicuba. Terdapat banyak daripada mereka, contohnya Buddy, TeamCity dan Gitlab CI. Ia berguna untuk mengkaji Terraform - ia adalah alat pengisytiharan yang membantu anda menyediakan dan mengkonfigurasi infrastruktur dari jauh di awan. DAN Packer, yang diperlukan untuk mencipta imej OS secara automatik.

Sistem orkestrasi dan perkhidmatan mikro

Seni bina perkhidmatan mikro mempunyai banyak kelebihan - kestabilan, keupayaan untuk skala dengan cepat, pemudahan dan penggunaan semula. DevOps memahami cara perkhidmatan mikro berfungsi dan boleh menjangkakan potensi masalah.

Sangat mengetahui Docker dan Kubernetes. Memahami cara bekas berfungsi, cara membina sistem supaya anda boleh melumpuhkan sebahagian daripadanya tanpa akibat untuk keseluruhan sistem secara keseluruhan. Sebagai contoh, dia boleh membina gugusan Kubernetes menggunakan Ansible

Apa lagi yang perlu dicuba oleh DevOps masa depan?

Senarai alat yang boleh berguna untuk jurutera DevOps tidak berkesudahan. Sesetengah bekerja pada orkestrasi projek, yang lain menghabiskan sebahagian besar masa mereka mengautomasikan penggunaan dan ujian, dan yang lain meningkatkan kecekapan dalam pengurusan konfigurasi. Dalam proses itu, ia akan menjadi jelas di mana untuk menggali dan projek apa yang akan berguna.

Berikut adalah satu lagi minimum kecil yang akan membantu pada permulaan:

  • Fahami cara Git dan Github berfungsi jika anda belum melakukannya. Pasang GitLab pada pelayan anda.
  • Biasakan diri dengan bahasa penanda JSON dan YAML.
  • Pasang dan cuba bekerja dalam pangkalan data - bukan sahaja MySQL, tetapi juga NoSQL. Cuba MongoDB.
  • Fahami cara mengurus konfigurasi berbilang pelayan sekaligus. Contohnya, menggunakan Ansible.
  • Sediakan pemantauan beban dan log dengan segera. Cuba kombinasi Prometheus, Grafana, Alertmanager.
  • Cari penyelesaian terbaik untuk penggunaan bahasa yang berbeza - anda hanya perlu membiasakan diri, melaksanakan dan memahaminya dalam projek latihan atau kerja.

Mengapa anda perlu mula belajar DevOps sekarang

Terdapat kekurangan kakitangan dalam pasaran untuk jurutera DevOps. Ini disahkan secara bersyarat oleh kuantiti dan kualiti kekosongan:

  • Di Rusia, pada HeadHunter sahaja, lebih daripada 2 ribu pekerjaan sentiasa tersedia untuk kata kunci ini.
  • Dan hanya 1 orang menyiarkan resume mereka.

Memandangkan menyiarkan resume tidak bermakna mencari pekerjaan secara aktif, ternyata untuk seorang pakar terdapat dua atau tiga kekosongan - keadaan ini tidak wujud walaupun dalam pasaran pembangunan web yang popular. Tambah di sini lebih banyak kekosongan daripada saluran Habr dan Telegram - kekurangan pakar adalah besar.

Siapa jurutera DevOps, apa yang dia lakukan, berapa banyak yang dia peroleh dan bagaimana untuk menjadi jurutera
Beri perhatian kepada keperluan gaji pemohon

DevOps tidak kurang dalam permintaan di dunia - jika anda akan berpindah ke Amerika Syarikat atau Eropah, maka hanya di portal Glassdoor Lebih daripada 34 ribu syarikat sedang mencari pakar sedemikian. Keperluan yang kerap termasuk pengalaman 1–3 tahun, keupayaan untuk bekerja dengan awan, dan tidak takut dengan fungsi perundingan.

Terdapat banyak kali lebih sedikit tawaran untuk pekerjaan bebas - jurutera DevOps kebanyakannya mencari kakitangan dan jawatan sepenuh masa.

Siapa jurutera DevOps, apa yang dia lakukan, berapa banyak yang dia peroleh dan bagaimana untuk menjadi jurutera
Mencari projek bebas yang sesuai adalah sukar, tetapi mungkin

Laluan kerjaya konvensional jurutera DevOps boleh dibayangkan seperti ini:

  • Beliau telah bekerja sebagai pentadbir sistem di sebuah syarikat IT kecil selama enam bulan hingga setahun. Pada masa yang sama, dia mempelajari bahasa yang sesuai untuk automasi.
  • Dia belajar secara intensif dalam kursus selama kira-kira enam bulan.
  • Berpindah ke pekerjaan lain - kepada syarikat yang menjual penyelesaian awan, cawangan sebuah syarikat besar, kepada pembangun projek besar. Ringkasnya, di mana terdapat keperluan untuk automasi dan pelaksanaan yang berterusan. Pada kedudukan awal ia adalah kira-kira 100 ribu rubel.
  • Dia aktif bekerja dan belajar selama beberapa tahun, meningkatkan pendapatannya beberapa kali.
  • Menjadi pakar dalam komuniti profesional dan beralih ke perundingan. Atau berkembang menjadi arkitek sistem atau pengarah IT.

DevOps sukar. Anda perlu menggabungkan kemahiran beberapa profesion sekaligus. Jadilah orang yang bersedia untuk menawarkan penambahbaikan di mana pakar IT lain tidak memikirkan perkara lain. Mereka membayar banyak untuk ini, tetapi mereka juga memerlukan sejumlah besar pengetahuan.

Berapakah pendapatan DevOps?

Menurut data untuk suku kedua 2019, purata gaji median untuk devops adalah antara 90 dan 160 ribu rubel. Terdapat tawaran yang lebih murah - kebanyakannya 60-70 ribu.

Terdapat tawaran berterusan sehingga 200 ribu, dan terdapat kekosongan dengan gaji sehingga 330 ribu rubel.

Siapa jurutera DevOps, apa yang dia lakukan, berapa banyak yang dia peroleh dan bagaimana untuk menjadi jurutera
Dalam kalangan profesional operasi, DevOps dibayar lebih tinggi daripada yang lain. Sumber: Habr.Kerjaya

Jurutera DevOps, termasuk pemula, kini diperlukan di bank besar, syarikat, perkhidmatan awan, sistem perdagangan dan organisasi lain yang mengambil berat tentang mengekalkan penyelesaian IT mereka.

Calon cemerlang untuk kekosongan junior dengan gaji 60–90 ribu akan menjadi pentadbir sistem permulaan dengan pengalaman kira-kira setahun dan diploma khusus.
 
Siapa jurutera DevOps, apa yang dia lakukan, berapa banyak yang dia peroleh dan bagaimana untuk menjadi jurutera
Tidak ada statistik sedemikian, tetapi nampaknya orang yang mempunyai pengalaman dalam Linux dibayar lebih

Perkara yang perlu ditonton dan dibaca untuk berkembang dalam profesion anda

Untuk menyelami dunia DevOps, cuba beberapa sumber maklumat:

  • Yayasan Pengkomputeran Asli Cloud [YouTube, ENG] - banyak video daripada persidangan dan webinar pendidikan.
  • Saluran DevOps [YouTube, RUS] - laporan video daripada persidangan DevOps profesional di Rusia.
  • Buku Panduan DevOps [buku, RUS] ialah salah satu buku paling popular tentang falsafah DevOps. Buku ini mengandungi prinsip umum metodologi; ia memberitahu perkara yang perlu diberi perhatian pertama sekali apabila bekerja pada mana-mana projek.
  • Thomas Limoncelli "Amalan Pentadbiran Sistem dan Rangkaian" [buku, RUS] - banyak teori dan prinsip tentang cara pentadbiran sistem harus distrukturkan.
  • Devops Mingguan [book, ENG] - ulasan mingguan berita tentang perkara yang berlaku dalam DevOps di seluruh dunia.
  • Devops_deflope [Telegram, RUS] - berita industri, pengumuman persidangan, pautan ke artikel dan buku menarik baharu.
  • Devops_en [Telegram, RUS] - Sembang bahasa Rusia di mana anda boleh meminta nasihat dan meminta bantuan dengan konfigurasi.
  • Devops.com ialah tapak antarabangsa yang besar dengan artikel, webinar, podcast dan lajur daripada syarikat terbesar dalam industri.
  • Hangops_Ru β€” Komuniti jurutera dan simpatisan DevOps yang berbahasa Rusia.
  • Buku terbaik untuk bahasa yang akan anda gunakan untuk pembangunan.

Di mana untuk belajar DevOps

Anda boleh mendapatkan pengetahuan berstruktur pada kursus "Jurutera DevOps" dalam Netology. Anda akan mempelajari kitaran penuh metodologi:

  • Ketahui cara menganalisis kod dan menggunakan alat kawalan versi dengan cepat.
  • Fahami amalan terbaik untuk penyepaduan, ujian dan pembinaan berterusan.
  • Belajar mengurus dan mengautomasikan perubahan aplikasi.
  • Dapatkan amali dengan alatan konfigurasi dan pengurusan.
  • Biasakan untuk segera memilih dan mengkonfigurasi perkhidmatan yang diperlukan untuk pemantauan.

Dapatkan kursus pengaturcaraan Python sebagai bonus - anda akan menyelesaikan masalah dengan lebih cepat dan lebih mudah. Semuanya praktikal - kami menggunakan AWS, GCP atau Azure.
Ini sudah cukup untuk menjadikan jurutera baharu atau pentadbir sistem menjadi DevOps yang dicari dan menaikkan tanda harga anda dengan senang hati di pasaran buruh.

Siapa jurutera DevOps, apa yang dia lakukan, berapa banyak yang dia peroleh dan bagaimana untuk menjadi jurutera

Sumber: www.habr.com

Tambah komen