Siapa insinyur DevOps, apa pekerjaannya, berapa penghasilannya, dan bagaimana menjadi insinyur DevOps

Insinyur DevOps adalah spesialis multidisiplin yang mengetahui cara mengotomatisasi proses dan mengetahui cara kerja pengembang, QA, dan manajer. Mereka tahu cara memprogram, dengan cepat menguasai alat-alat yang rumit dan tidak bingung ketika dihadapkan pada tugas yang asing. Hanya ada sedikit insinyur DevOps - mereka bersedia membayar 200-300 ribu rubel, tetapi masih banyak lowongan.

Dmitry Kuzmin menjelaskan apa sebenarnya yang dilakukan DevOps dan apa yang perlu Anda pelajari untuk melamar posisi tersebut. Bonus: tautan penting ke buku, video, saluran, dan komunitas profesional.

Apa yang dilakukan insinyur DevOps?

Dalam situasi DevOps, penting untuk tidak mengacaukan istilah-istilah tersebut. Faktanya adalah DevOps bukanlah bidang aktivitas tertentu, tetapi filosofi profesional. Ini adalah metodologi yang membantu pengembang, penguji, dan administrator sistem bekerja lebih cepat dan efisien melalui otomatisasi dan kelancaran.

Oleh karena itu, insinyur DevOps adalah spesialis yang menerapkan metodologi ini ke dalam proses kerja:

  • Pada tahap perencanaan, teknisi DevOps membantu memutuskan arsitektur apa yang akan digunakan aplikasi, bagaimana skalanya, dan memilih sistem orkestrasi.
  • Kemudian dia menyiapkan server, pemeriksaan otomatis dan pengunggahan kode, dan pemeriksaan lingkungan.
  • Kemudian mengotomatiskan pengujian dan memecahkan masalah penerapan.
  • Setelah rilis, penting untuk mengumpulkan masukan dari pengguna dan menerapkan perbaikan. DevOps memastikan bahwa pengguna tidak memperhatikan peningkatan ini dan proses pembaruan terus berlanjut.
  • Dan pada saat yang sama, ini memecahkan lusinan masalah yang membantu meningkatkan sistem kerja pengembang, QA, administrator sistem, dan manajer.

Segala sesuatu yang tertulis di atas terjadi pada proyek yang mendekati ideal. Di dunia nyata, Anda harus memulai sebuah proyek di mana perencanaannya meleset, arsitekturnya salah, dan Anda mulai memikirkan otomatisasi ketika semua proyek berhenti. Dan memahami semua masalah ini, menyelesaikannya, dan membuat semuanya berfungsi adalah keterampilan utama seorang spesialis DevOps.

Ada kebingungan di pasar bakat. Terkadang sebuah bisnis mencari insinyur DevOps untuk posisi insinyur sistem, insinyur pembangunan, atau orang lain. Tanggung jawab juga berubah tergantung pada ukuran perusahaan dan arah - di suatu tempat mereka mencari seseorang untuk berkonsultasi, di suatu tempat mereka diminta untuk mengotomatisasi segalanya, dan di suatu tempat mereka diharuskan untuk melakukan fungsi lanjutan dari administrator sistem yang tahu cara memprogram.

Apa yang Anda butuhkan untuk memulai profesi ini

Memasuki profesi ini memerlukan persiapan awal. Anda tidak akan bisa begitu saja mengambil kursus dari awal, tanpa memahami apa pun tentang IT, dan belajar hingga tingkat junior. Latar belakang teknis diperlukan:

  • Ideal jika Anda bekerja selama enam bulan atau lebih sebagai administrator sistem, spesialis operasi, atau pengujian. Atau setidaknya memiliki gambaran tentang bagaimana aplikasi dimulai, di lingkungan apa aplikasi dapat dikembangkan, dan apa yang harus dilakukan jika Anda melihat kesalahan. Jika Anda tidak memiliki pengalaman kerja, ikuti kursus apa pun tentang administrasi Linux, ulangi semua yang terjadi di mesin rumah Anda.
  • Pahami cara kerja teknologi jaringan - pelajari cara menginstal, mengonfigurasi, dan mengelola jaringan area lokal dan luas.
  • Lihat bagaimana dan pemrograman apa yang bekerja - tulis beberapa skrip dengan Python atau Go, cobalah memahami prinsip-prinsip OOP (Pemrograman Berorientasi Objek), baca tentang siklus pengembangan produk secara umum.
  • Pengetahuan tentang bahasa Inggris teknis akan berguna - tidak perlu berkomunikasi tentang topik gratis, cukup membaca dokumentasi dan antarmuka.

Tidak perlu mengetahui semua hal yang tercantum secara detail; untuk mulai mempelajari DevOps, tingkat pelatihan minimum saja sudah cukup. Jika Anda memiliki latar belakang teknis seperti itu, cobalah mendaftar di kursus.

Yang Harus Diketahui DevOps

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

Pembangunan

DevOps akan menulis skrip yang akan membantu pengembang memasang kode di server. Akan membuat program yang menguji respons database β€œon the fly”. Akan menulis aplikasi untuk kontrol versi. Terakhir, cukup perhatikan potensi masalah pengembangan yang mungkin muncul di server.

Spesialis DevOps yang kuat mengetahui beberapa bahasa yang cocok untuk otomatisasi. Dia tidak memahaminya secara menyeluruh, tapi dia dapat dengan cepat menulis program kecil atau membaca kode orang lain. Jika Anda belum pernah menemukan pengembangan sebelumnya, mulailah dengan Python - ia memiliki sintaks yang sederhana, mudah untuk bekerja dengan teknologi cloud, dan terdapat banyak dokumentasi dan perpustakaan.

OS

Tidak mungkin mengetahui semua kemampuan setiap versi dari setiap sistem - Anda dapat menghabiskan ribuan jam untuk pelatihan semacam itu dan itu tidak akan ada gunanya. Sebaliknya, DevOps yang baik memahami prinsip umum bekerja pada OS apa pun. Meskipun, dilihat dari penyebutan lowongan, mayoritas sekarang bekerja di Linux.

Seorang insinyur yang baik memahami sistem mana yang terbaik untuk menerapkan suatu proyek, alat apa yang digunakan, dan potensi kesalahan apa yang mungkin muncul selama implementasi atau pengoperasian.

Awan

Pasar teknologi cloud sedang tumbuh rata-rata sebesar 20-25% per tahun - infrastruktur seperti itu memungkinkan Anda mengotomatiskan operasi pengujian kode, merakit aplikasi dari komponen, dan mengirimkan pembaruan kepada pengguna. DevOps yang baik memahami sepenuhnya solusi cloud dan hybrid.

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

Ini termasuk kemahiran dalam alat CI/CD. Biasanya, Jenkins digunakan untuk integrasi berkelanjutan, tetapi analognya patut dicoba. Banyak sekali misalnya Buddy, TeamCity dan Gitlab CI. Mempelajari Terraform akan berguna - ini adalah alat deklaratif yang membantu Anda mengatur dan mengonfigurasi infrastruktur di cloud dari jarak jauh. DAN Packer, yang diperlukan untuk membuat image OS secara otomatis.

Sistem orkestrasi dan layanan mikro

Arsitektur layanan mikro memiliki banyak keunggulan - stabilitas, kemampuan untuk menskalakan dengan cepat, penyederhanaan, dan penggunaan kembali. DevOps memahami cara kerja layanan mikro dan dapat mengantisipasi potensi masalah.

Sangat mengenal Docker dan Kubernetes. Memahami cara kerja container, cara membangun sistem sehingga Anda dapat menonaktifkan beberapa container tanpa menimbulkan konsekuensi bagi keseluruhan sistem secara keseluruhan. Misalnya, dia bisa membangun cluster Kubernetes menggunakan Ansible

Apa lagi yang harus dicoba oleh DevOps di masa depan?

Daftar alat yang dapat berguna bagi teknisi DevOps tidak ada habisnya. Beberapa bekerja pada orkestrasi proyek, yang lain menghabiskan sebagian besar waktunya untuk mengotomatisasi penerapan dan pengujian, dan yang lainnya meningkatkan efisiensi dalam manajemen konfigurasi. Dalam prosesnya, akan menjadi jelas di mana harus menggali dan proyek apa yang bermanfaat.

Berikut ini minimum kecil lainnya yang akan membantu pada awalnya:

  • Pahami cara kerja Git dan Github jika Anda belum melakukannya. Instal GitLab di server Anda.
  • Kenali bahasa markup JSON dan YAML.
  • Instal dan coba bekerja di database - tidak hanya MySQL, tetapi juga NoSQL. Coba MongoDB.
  • Pahami cara mengelola konfigurasi beberapa server sekaligus. Misalnya saja menggunakan Ansible.
  • Segera siapkan pemantauan beban dan pencatatan. Coba kombinasi Prometheus, Grafana, Alertmanager.
  • Carilah solusi terbaik untuk penerapan berbagai bahasa - Anda hanya perlu mengenal, menerapkan, dan memahaminya dalam pelatihan atau proyek kerja.

Mengapa Anda harus mulai mempelajari DevOps sekarang

Ada kekurangan personel di pasar untuk insinyur DevOps. Hal ini secara kondisional dikonfirmasi oleh kuantitas dan kualitas lowongan:

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

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

Siapa insinyur DevOps, apa pekerjaannya, berapa penghasilannya, dan bagaimana menjadi insinyur DevOps
Perhatikan persyaratan gaji pelamar

DevOps tidak kalah diminati di dunia - jika Anda akan pindah ke AS atau Eropa, maka hanya di portal Glassdoor Lebih dari 34 ribu perusahaan mencari spesialis tersebut. Persyaratan umum mencakup pengalaman 1–3 tahun, kemampuan bekerja dengan cloud, dan tidak takut dengan fungsi konsultasi.

Tawaran untuk pekerja lepas jauh lebih sedikit - para insinyur DevOps terutama mencari staf dan posisi penuh waktu.

Siapa insinyur DevOps, apa pekerjaannya, berapa penghasilannya, dan bagaimana menjadi insinyur DevOps
Menemukan proyek freelance yang cocok memang sulit, tetapi mungkin

Jalur karier konvensional seorang insinyur DevOps dapat dibayangkan seperti ini:

  • Dia telah bekerja sebagai administrator sistem di sebuah perusahaan IT kecil selama enam bulan hingga satu tahun. Pada saat yang sama, ia mempelajari bahasa yang cocok untuk otomatisasi.
  • Ia belajar secara intensif pada kursus selama kurang lebih enam bulan.
  • Pindah ke pekerjaan lain - ke perusahaan yang menjual solusi cloud, cabang perusahaan besar, hingga pengembang proyek besar. Sederhananya, ketika terdapat kebutuhan akan otomatisasi dan implementasi yang konstan. Pada posisi awal kira-kira 100 ribu rubel.
  • Ia telah aktif bekerja dan belajar selama beberapa tahun, meningkatkan penghasilannya beberapa kali lipat.
  • Menjadi ahli dalam komunitas profesional dan beralih ke bidang konsultasi. Atau berkembang menjadi arsitek sistem atau direktur TI.

DevOps itu sulit. Anda perlu menggabungkan keterampilan beberapa profesi sekaligus. Menjadi pribadi yang siap menawarkan perbaikan dimana spesialis IT lainnya bahkan tidak memikirkan hal lain. Mereka membayar mahal untuk ini, tapi mereka juga membutuhkan banyak pengetahuan.

Berapa penghasilan DevOps?

Menurut data kuartal kedua tahun 2019, rata-rata gaji rata-rata devops adalah antara 90 dan 160 ribu rubel. Ada penawaran yang lebih murah - kebanyakan 60-70 ribu.

Selalu ada tawaran hingga 200 ribu, dan ada lowongan dengan gaji hingga 330 ribu rubel.

Siapa insinyur DevOps, apa pekerjaannya, berapa penghasilannya, dan bagaimana menjadi insinyur DevOps
Di antara para profesional operasi, DevOps dibayar lebih tinggi daripada yang lain. Sumber: Habr.Karir

Insinyur DevOps, termasuk pemula, kini dibutuhkan di bank besar, perusahaan, layanan cloud, sistem perdagangan, dan organisasi lain yang peduli dengan pemeliharaan solusi TI mereka.

Kandidat yang sangat baik untuk lowongan junior dengan gaji 60–90 ribu adalah administrator sistem pemula dengan pengalaman sekitar satu tahun dan diploma khusus.
 
Siapa insinyur DevOps, apa pekerjaannya, berapa penghasilannya, dan bagaimana menjadi insinyur DevOps
Tidak ada statistik seperti itu, tetapi tampaknya orang yang berpengalaman di Linux dibayar lebih

Apa yang harus ditonton dan dibaca untuk berkembang dalam profesi Anda

Untuk mendalami dunia DevOps, cobalah beberapa sumber informasi:

  • Yayasan Komputasi Asli Cloud [YouTube, ENG] - banyak video dari konferensi dan webinar pendidikan.
  • Saluran DevOps [YouTube, RUS] - laporan video dari konferensi DevOps profesional di Rusia.
  • Buku Pegangan DevOps [buku, RUS] adalah salah satu buku terpopuler tentang filosofi DevOps. Buku ini berisi prinsip-prinsip umum metodologi, menceritakan apa yang harus diperhatikan pertama-tama ketika mengerjakan proyek apa pun.
  • Thomas Limoncelli "Praktik Administrasi Sistem dan Jaringan" [buku, RUS] - banyak teori dan prinsip tentang bagaimana administrasi sistem harus disusun.
  • Mingguan Devops [buku, ENG] - ulasan mingguan berita tentang apa yang terjadi di DevOps di seluruh dunia.
  • Devops_deflope [Telegram, RUS] - berita industri, pengumuman konferensi, tautan ke artikel dan buku baru yang menarik.
  • Devops_ru [Telegram, RUS] - Obrolan berbahasa Rusia tempat Anda dapat meminta saran dan meminta bantuan terkait konfigurasi.
  • Devops.com adalah situs internasional besar dengan artikel, webinar, podcast, dan kolom dari perusahaan terbesar di industri ini.
  • Hangops_Ru β€” Komunitas insinyur dan simpatisan DevOps berbahasa Rusia.
  • Buku terbaik untuk bahasa yang akan Anda gunakan untuk pengembangan.

Tempat mempelajari DevOps

Anda bisa mendapatkan pengetahuan terstruktur pada kursus β€œInsinyur DevOps" dalam Netologi. Anda akan mempelajari seluruh siklus metodologi:

  • Pelajari cara menganalisis kode dan menggunakan alat kontrol versi dengan cepat.
  • Memahami praktik terbaik untuk integrasi, pengujian, dan pengembangan berkelanjutan.
  • Pelajari cara mengelola dan mengotomatiskan perubahan aplikasi.
  • Dapatkan pengalaman langsung dengan alat konfigurasi dan manajemen.
  • Biasakan untuk segera memilih dan mengkonfigurasi layanan yang diperlukan untuk pemantauan.

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

Siapa insinyur DevOps, apa pekerjaannya, berapa penghasilannya, dan bagaimana menjadi insinyur DevOps

Sumber: www.habr.com

Tambah komentar