Siapa insinyur DevOps, apa yang dia lakukan, berapa banyak yang dia hasilkan dan bagaimana menjadi satu

Insinyur DevOps adalah spesialis multidisiplin yang tahu cara mengotomatiskan proses dan mengetahui cara kerja pengembang, QA, dan manajer. Mereka tahu cara memprogram, dengan cepat menguasai alat yang rumit dan tidak tersesat dalam tugas yang tidak dikenal. Insinyur DevOps sedikit - mereka bersedia membayar 200-300 ribu rubel, tetapi masih ada banyak lowongan.

Dmitry Kuzmin memberi tahu apa yang sebenarnya dilakukan DevOps dan apa yang perlu dipelajari untuk melamar posisi seperti itu. Bonus - tautan penting ke buku, video, saluran, dan komunitas profesional.

Apa yang dilakukan insinyur DevOps?


Dalam situasi dengan DevOps, penting untuk tidak membingungkan istilah. Faktanya adalah bahwa DevOps bukan bidang kegiatan tertentu, tetapi filosofi profesional. Ini adalah metodologi yang membantu pengembang, penguji dan administrator sistem bekerja lebih cepat dan lebih efisien karena otomatisasi dan kelancaran.

Karena itu, insinyur DevOps adalah spesialis yang mengimplementasikan metodologi ini dalam proses kerja:

  • Pada tahap perencanaan, insinyur DevOps membantu memutuskan arsitektur mana yang akan digunakan aplikasi, bagaimana skala, dan memilih sistem orkestrasi.
  • Selanjutnya, ini mengatur server, verifikasi otomatis dan unggahan kode, dan verifikasi lingkungan.
  • Kemudian ia mengotomatiskan pengujian dan menyelesaikan tugas penyebaran.
  • . DevOps , , .
  • , , QA, .

, , . , , , , . , , — DevOps-.

Ada kebingungan di pasar personalia. Terkadang bisnis mencari insinyur DevOps untuk posisi insinyur sistem, insinyur bangunan, atau orang lain. Tanggung jawab tergantung pada ukuran perusahaan dan arah juga berubah - di suatu tempat mereka mencari seseorang untuk berkonsultasi, di suatu tempat mereka meminta untuk mengotomatisasi segalanya, tetapi di suatu tempat mereka diminta untuk melakukan fungsi-fungsi lanjutan dari administrator sistem yang dapat memprogram.

Apa yang Anda butuhkan untuk memulai dalam profesi


Masuk ke profesi membutuhkan pelatihan sebelumnya. Hanya datang ke kursus dari awal tanpa memahami apa pun di TI, dan belajar ke tingkat junior akan gagal. Perlu latar belakang teknis:

  • , , . , , , . , Linux, .
  • , — , .
  • , — Python Go, (- ), .
  • — , .

Tidak perlu mengetahui semua hal di atas secara menyeluruh, tingkat pelatihan minimum sudah cukup untuk mulai belajar DevOps. Jika ada latar belakang teknis seperti itu, cobalah mendaftar di kursus.

Apa yang Harus Diketahui oleh DevOps


Insinyur DevOps yang baik adalah spesialis multidisiplin dengan wawasan yang sangat luas. Agar berhasil, Anda harus memahami beberapa arahan TI sekaligus.

Pengembangan


DevOps akan menulis skrip yang akan membantu pengembang menginstal kode di server. Akan membuat program yang "on the fly" menguji tingkat respons dari database. Akan menulis aplikasi untuk kontrol versi. Akhirnya, ia hanya akan melihat masalah pengembangan potensial yang mungkin muncul di server.

Spesialis DevOps yang kuat tahu beberapa bahasa yang cocok untuk otomatisasi. Dia tidak mengerti mereka secara menyeluruh, tetapi akan dengan cepat menulis sebuah program kecil atau membaca kode orang lain. Jika Anda belum pernah menemukan pengembangan sebelumnya, mulailah dengan Python - ia memiliki sintaksis sederhana, mudah untuk bekerja dengan teknologi cloud di atasnya, ada banyak dokumentasi dan perpustakaan.

Sistem operasi


Tidak mungkin mengetahui semua fitur dari setiap versi dari setiap sistem - ribuan jam dapat dihabiskan untuk pelatihan seperti itu dan tidak akan ada gunanya. Sebaliknya, DevOps yang baik memahami prinsip-prinsip umum untuk bekerja pada OS apa pun. Meskipun, dilihat dari menyebutkan dalam lowongan, sebagian besar sekarang bekerja di Linux.

Seorang insinyur yang baik memahami di mana sistem itu lebih baik untuk menyebarkan proyek, alat apa yang digunakan dan potensi kesalahan apa yang mungkin muncul selama implementasi atau operasi.

Awan


Pasar teknologi cloud tumbuh rata-rata 20-25% per tahun - infrastruktur ini memungkinkan Anda untuk mengotomatisasi pengujian kode, membangun aplikasi dari komponen, dan memberikan pembaruan kepada pengguna. Good DevOps memahami solusi sepenuhnya berawan dan hybrid.

Persyaratan standar untuk insinyur biasanya mencakup GCP, AWS, dan Azure.

Ini termasuk kepemilikan alat CI / CD. Biasanya Jenkins digunakan untuk integrasi berkelanjutan, tetapi analog patut dicoba. Ada banyak dari mereka, misalnya, Buddy, TeamCity dan Gitlab CI. Kami akan mempelajari Terraform sebagai alat deklaratif yang membantu mengangkat dan mengkonfigurasi infrastruktur jarak jauh dari awan. Dan Packer, yang diperlukan untuk secara otomatis membuat gambar OS .

Sistem orkestrasi dan layanan mikro


Arsitektur microservice memiliki banyak keuntungan - stabilitas, kemampuan untuk dengan cepat mengukur, menyederhanakan dan menggunakan kembali. DevOps memahami cara kerja layanan microser, dan dapat mencegah potensi masalah.

Benar-benar tahu Docker dan Kubernetes. Dia mengerti bagaimana wadah bekerja, bagaimana membangun suatu sistem sehingga Anda dapat menonaktifkan beberapa dari mereka tanpa konsekuensi untuk keseluruhan sistem secara keseluruhan. Misalnya, ini dapat membangun kluster Kubernetes menggunakan Ansible

Apa lagi yang harus dicoba untuk DevOps masa depan


Tidak ada habisnya untuk membuat daftar alat yang mungkin berguna untuk insinyur DevOps. Seseorang bekerja pada orkestrasi proyek, yang lain menghabiskan sebagian besar waktu mereka mengotomatiskan penyebaran dan pengujian, sementara yang lain meningkatkan efisiensi dalam manajemen konfigurasi. Dalam prosesnya, akan menjadi jelas di mana untuk menggali dan proyek mana yang akan berguna.

Berikut ini adalah minimum kecil lainnya yang akan membantu di awal:

  • Pahami bagaimana Git dan Github bekerja jika Anda belum pernah mengalami ini sebelumnya. Instal GitLab di server Anda.
  • Mengenal bahasa markup JSON dan YAML.
  • Instal dan coba bekerja dalam basis data - tidak hanya di MySQL, tetapi juga NoSQL. Coba MongoDB.
  • Memahami cara mengelola konfigurasi beberapa server sekaligus. Misalnya, menggunakan Ansible.
  • Segera konfigurasikan pemantauan beban dan log. Coba sekelompok Prometheus, Grafana, Alertmanager.
  • Cari solusi penyebaran terbaik untuk berbagai bahasa - cukup kenal satu sama lain, terapkan, dan pahami dalam pelatihan atau konsep kerja.

Mengapa Anda harus mulai mempelajari DevOps sekarang


Di pasar untuk insinyur DevOps, ada kekurangan personel. Ini dikonfirmasi secara kondisional oleh jumlah dan kualitas lowongan:

  • Di Rusia, hanya di HeadHunter, lebih dari 2 ribu pekerjaan untuk kata kunci ini selalu tersedia.
  • Dan hanya 1.900 orang yang memposting resume.

Menimbang bahwa memposting resume tidak berarti mencari pekerjaan aktif, ternyata ada dua atau bahkan tiga lowongan per spesialis - situasi ini tidak ada bahkan di pasar pengembangan web yang populer. Tambahkan di sini lebih banyak lowongan dari Habr dan dari saluran Telegram - kekurangan spesialis sangat besar.


Perhatikan persyaratan gaji pelamar.

DevOps tidak kurang dituntut di dunia - jika Anda akan pindah ke Amerika Serikat atau Eropa, maka hanya di portal Glassdoor lebih dari 34 ribu perusahaan mencari spesialis seperti itu. Dari persyaratan yang sering - pengalaman 1-3 tahun, kemampuan untuk bekerja dengan "awan" dan tidak takut pada fungsi konsultasi.

Ada beberapa kali lebih sedikit tawaran freelance - Insinyur DevOps kebanyakan mencari staf penuh waktu dan penuh waktu.


Menemukan proyek freelance yang cocok itu sulit, tetapi Anda

bisa membayangkan jalur karier bersyarat dari seorang insinyur DevOps sebagai berikut:

  • Selama setengah tahun dia bekerja sebagai administrator sistem di sebuah perusahaan IT kecil. Secara paralel, mempelajari bahasa yang cocok untuk otomatisasi.
  • Dia belajar intensif dalam kursus, sekitar enam bulan.
  • Beralih ke pekerjaan lain - ke perusahaan yang menjual solusi cloud, cabang dari perusahaan besar, ke pengembang proyek besar. Sederhananya, di mana ada kebutuhan untuk otomatisasi dan implementasi berkelanjutan. Pada posisi awal, ini adalah sekitar 100 ribu rubel.
  • Dia telah aktif bekerja dan belajar selama beberapa tahun, meningkatkan pendapatannya beberapa kali.
  • Menjadi ahli dalam komunitas profesional dan masuk ke konsultasi. Atau berkembang menjadi arsitek sistem atau direktur TI.

DevOps — . . , , IT- - . , .

DevOps


Gaji rata-rata rata-rata menurut data untuk kuartal kedua tahun 2019 untuk devops adalah antara garpu antara 90 dan 160 ribu rubel. Ada penawaran yang lebih murah - kebanyakan 60-70 ribu.

Ada terus-menerus menawarkan hingga 200 ribu, ada lowongan dengan gaji hingga 330 ribu rubel.


Di antara para profesional yang beroperasi, DevOps dibayar lebih tinggi daripada yang lain. Sumber: Haber .

Insinyur Pengembangan Karir , termasuk pemula, sekarang diperlukan di bank-bank besar, perusahaan, layanan cloud, sistem perdagangan dan organisasi lain yang peduli untuk mempertahankan solusi TI mereka.

Calon yang sangat baik untuk lowongan junior dengan gaji 60-90 ribu akan menjadi administrator sistem pemula dengan pengalaman sekitar satu tahun dan diploma profil.
 

Tidak ada statistik seperti itu, tetapi rasanya seperti orang yang memiliki pengalaman dengan Linux dibayar lebih tinggi

Apa yang harus diperhatikan dan dibaca untuk pertumbuhan dalam profesi


Untuk membenamkan diri dalam dunia DevOps, cobalah beberapa sumber informasi sekaligus:


Tempat belajar di DevOps


Anda bisa mendapatkan pengetahuan terstruktur pada kursus " DevOps-engineer " di Netology. Anda akan mempelajari seluruh siklus metodologi:

  • Pelajari cara menganalisis kode dan menggunakan alat kontrol versi dengan cepat.
  • Memahami praktik terbaik untuk integrasi, pengujian, dan perakitan berkelanjutan.
  • Pelajari cara mengelola perubahan dalam aplikasi dan mengotomatiskannya.
  • Dalam praktiknya, pelajari alat konfigurasi dan manajemen.
  • Biasakan untuk segera memilih dan mengkonfigurasi layanan yang diperlukan untuk pemantauan.

Dapatkan kursus pemrograman Python sebagai bonus - Anda akan memecahkan masalah lebih cepat dan lebih mudah. Semuanya dalam praktik - kami menggunakan AWS, GCP, atau Azure.
Ini cukup untuk mengubah insinyur pemula atau administrator sistem menjadi DevOps yang populer dan dengan senang hati menaikkan harga Anda di pasar tenaga kerja.


All Articles