Prajurit universal atau spesialis sempit? Apa yang harus diketahui dan bisa dilakukan oleh insinyur DevOps


Teknologi dan alat yang perlu dikuasai oleh para insinyur-DevOps.

DevOps merupakan tren naik di bidang TI, popularitas dan permintaan akan spesialisasi semakin meningkat. GeekBrains baru-baru ini membuka fakultas DevOps , yang melatih spesialis di bidang ini. Ngomong-ngomong, profesi para devop sering dikacaukan dengan yang terkait - pemrograman, administrasi sistem, dll.

Untuk memperjelas apa tujuan DevOps secara umum dan untuk apa perwakilan profesi ini, kami berbicara dengan Nikolai Butenko, arsitek Mail.ru Cloud Solutions . Dia berpartisipasi dalam pengembangan program kursus fakultas DevOps dan pada saat yang sama mengajar siswa kuartal ketiga.

Apa yang harus diketahui dan dapat dilakukan oleh para DevOps yang baik?


Di sini lebih baik mengatakan langsung apa yang seharusnya tidak dapat dia lakukan. Ada mitos bahwa perwakilan dari profesi ini adalah seorang pria orkestra yang dapat menulis kode yang sangat baik, kemudian mengujinya, dan di waktu luangnya dia pergi dan memperbaiki printernya ke rekan-rekannya. Mungkin masih membantu di gudang dan menggantikan barista.

Untuk mengetahui apa yang harus dilakukan oleh spesialis DevOps, mari kembali ke definisi konsep itu sendiri. DevOps adalah optimalisasi waktu dari pengembangan produk hingga peluncuran produk di pasaran. Dengan demikian, spesialis mengoptimalkan proses antara pengembangan dan operasi, berbicara bahasa mereka dan membangun saluran pipa yang kompeten.

Apa yang perlu Anda ketahui dan dapat lakukan? Inilah yang penting:

  • Dibutuhkan soft skill yang baik, karena Anda perlu berinteraksi secara simultan dengan beberapa departemen dalam perusahaan yang sama.
  • , , .
  • . .
  • , .

DevOps ?


Baru-baru ini, beberapa cabang telah muncul dalam spesialisasi yang sama. Tetapi secara umum, konsep DevOps terutama mencakup tiga bidang: SRE (administrator), Pengembang (developer), Manajer (bertanggung jawab untuk berinteraksi dengan bisnis). DevOps-spesialis memahami kebutuhan bisnis dan mengatur kerja yang efektif di antara semua dengan menciptakan proses terpadu.

Dia juga sangat menyadari semua proses siklus pengembangan produk, arsitektur, memahami keamanan informasi di tingkat itu untuk menilai risiko. Selain itu, DevOps mengetahui dan memahami pendekatan dan alat otomasi, serta dukungan pra dan pasca rilis untuk program dan layanan. Secara umum, tugas DevOps adalah hanya melihat keseluruhan sistem secara keseluruhan, untuk mengarahkan dan mengelola proses yang berkontribusi pada pengembangan sistem ini.


Sayangnya, di Rusia dan luar negeri, pengusaha tidak selalu memahami esensi DevOps. Melihat melalui lowongan yang dipublikasikan, Anda akan melihat bahwa ketika memanggil lowongan DevOps, perusahaan mencari administrator sistem, administrator Kubernetes, atau penguji pada umumnya. Terutama mencolok adalah isian pengetahuan dan keterampilan yang sangat heterogen dalam pekerjaan di DevOps dengan HH.ru, LinkedIn.

Penting untuk dicatat bahwa DevOps bukan hanya spesialisasi, tetapi juga metodologi untuk memperlakukan infrastruktur sebagai kode. Sebagai hasil dari pengenalan metodologi, semua peserta dalam tim pengembangan melihat dan memahami tidak hanya bidang pekerjaan mereka, mereka memiliki visi kerja seluruh sistem.

Bagaimana DevOps dapat membantu perusahaan tempat kerjanya?


Salah satu metrik terpenting untuk bisnis adalah Time-to-Market (TTM). Ini adalah waktu untuk memasarkan, yaitu lamanya waktu di mana transisi dari ide menciptakan produk ke membawa produk ke penjualan dilakukan. TTM sangat penting dalam industri di mana produk dengan cepat menjadi usang.

Dengan DevOps, sejumlah pengecer terkenal di Rusia dan luar negeri mulai mengembangkan area baru. Perusahaan-perusahaan ini secara besar-besaran online, sepenuhnya atau sebagian meninggalkan situs offline. Dalam kondisi ini, pengembangan aplikasi dan layanan yang cepat diperlukan, yang tidak mungkin dilakukan tanpa menggunakan perangkat DevOps.


Akibatnya, beberapa pengecer berhasil mempercepat proses penarikan aplikasi dan layanan yang diperlukan hanya dalam sehari. Dan ini adalah faktor terpenting dalam persaingan di pasar saat ini.

Siapa yang bisa menjadi DevOps?


Tentu saja, akan lebih mudah di sini untuk perwakilan spesialisasi teknis: programmer, penguji, administrator sistem. Siapa pun yang pergi ke daerah ini tanpa pendidikan yang tepat perlu dipersiapkan untuk mempelajari dasar-dasar pemrograman, pengujian, manajemen proses dan administrasi sistem. Dan hanya pada saat itu, ketika semua ini dikuasai, akan mungkin untuk mulai mempelajari konsep DevOps secara keseluruhan.

Untuk lebih memahami konsep dan mendapatkan gagasan tentang pengetahuan dan keterampilan yang diperlukan, ada baiknya membaca Panduan DevOps, mempelajari Proyek Phoenix, serta metodologi Filsafat DevOps. Seni Manajemen TI . " Buku hebat lainnya adalah DevSecOps The Road to Faster, Better and Stronger Software .

Yang terbaik dari semuanya, DevOps diberikan kepada orang-orang yang memiliki pola pikir analitis dan mampu menggunakan pendekatan sistematis. Sulit untuk mengatakan berapa lama akan dibutuhkan seorang pemula untuk menjadi DevOps yang keren. Itu semua tergantung pada basis awal, serta pada lingkungan dan tugas yang perlu ditangani, ditambah skala perusahaan. Di antara perusahaan yang membutuhkan devops ada banyak raksasa teknologi: Amazon, Netflix, Adobe, Etsy, Facebook dan Walmart.

Sebagai kesimpulan, kita dapat mengatakan bahwa lebih dari setengah lowongan pencarian DevOps sebenarnya ditujukan untuk administrator sistem yang berpengalaman. Namun demikian, kebutuhan untuk DevOps secara bertahap tumbuh, dan sekarang ada sangat sedikit spesialis yang kompeten di bidang ini.

Untuk menjadi spesialis seperti itu, Anda perlu mempelajari teknologi, alat baru, menggunakan pendekatan sistematis selama bekerja dan menerapkan otomatisasi dengan benar. Tanpa itu, sangat sulit, jika memungkinkan, untuk mengatur DevOps dengan benar.

All Articles