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

Prajurit universal atau spesialis sempit? Apa yang harus diketahui dan dapat dilakukan oleh seorang insinyur DevOps
Teknologi dan alat yang harus dikuasai oleh teknisi DevOps.

DevOps adalah tren yang meningkat di bidang TI; popularitas dan permintaan akan spesialisasi tersebut secara bertahap meningkat. GeekBrains dibuka belum lama ini Fakultas DevOps, tempat spesialis dari profil yang relevan dilatih. Omong-omong, profesi DevOps sering dikacaukan dengan profesi terkait - pemrograman, administrasi sistem, dll.

Untuk memperjelas apa sebenarnya DevOps dan mengapa perwakilan dari profesi ini diperlukan, kami berbicara dengan Nikolai Butenko, arsitek Solusi Cloud Mail.ru. Dia telah terlibat dalam pengembangan silabus mata kuliah fakultas DevOps dan juga mengajar siswa kuartal ketiga.

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

Di sini lebih baik segera mengatakan apa yang seharusnya tidak bisa dia lakukan. Ada mitos bahwa perwakilan dari profesi ini adalah orkestra beranggotakan satu orang yang dapat menulis kode yang hebat, kemudian mengujinya, dan di waktu luangnya ia pergi dan memperbaiki printer rekan-rekannya. Mungkin dia juga membantu di gudang dan menggantikan barista.

Untuk mengetahui apa yang seharusnya dapat dilakukan oleh seorang spesialis DevOps, mari kita kembali ke definisi konsep itu sendiri. DevOps adalah optimalisasi waktu mulai dari pengembangan produk hingga peluncuran produk ke pasar. Oleh karena itu, spesialis mengoptimalkan proses antara pengembangan dan pengoperasian, berbicara dalam bahasa mereka sendiri, dan membangun jalur pipa yang kompeten.

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

  • Soft skill yang baik sangat dibutuhkan, karena Anda perlu berinteraksi secara bersamaan dengan beberapa departemen dalam satu perusahaan.
  • Pemikiran struktural analitis untuk melihat proses dari atas dan memahami cara mengoptimalkannya.
  • Anda perlu memahami sendiri semua proses pengembangan dan pengoperasian. Hanya dengan cara ini mereka dapat dioptimalkan.
  • Keterampilan perencanaan, analisis, dan desain yang baik juga diperlukan untuk menciptakan proses manufaktur yang terpadu.

Apakah semua perwakilan DevOps sama atau ada perbedaan dalam spesialisasinya?

Baru-baru ini, beberapa cabang telah muncul dalam satu spesialisasi. Namun secara umum, konsep DevOps mencakup tiga bidang utama: SRE (administrator), Pengembang (pengembang), Manajer (bertanggung jawab atas interaksi dengan bisnis). Spesialis DevOps memahami kebutuhan bisnis dan mengatur kerja efisien antara semua orang dengan menciptakan proses terpadu.

Ia juga memiliki pemahaman yang baik tentang semua proses siklus pengembangan produk, arsitektur, dan memahami keamanan informasi pada tingkat penilaian risiko. Selain itu, DevOps mengetahui dan memahami pendekatan dan alat otomatisasi, serta dukungan sebelum dan sesudah rilis untuk program dan layanan. Secara umum, tugas DevOps adalah melihat keseluruhan sistem sebagai satu kesatuan, mengarahkan dan mengelola proses yang berkontribusi pada pengembangan sistem ini.

Prajurit universal atau spesialis sempit? Apa yang harus diketahui dan dapat dilakukan oleh seorang insinyur DevOps
Sayangnya, baik di Rusia maupun di luar negeri, pengusaha tidak selalu memahami esensi DevOps. Melihat lowongan yang dipublikasikan, Anda akan melihat bahwa ketika memanggil lowongan DevOps, perusahaan mencari administrator sistem, administrator Kubernetes, atau penguji secara umum. Perpaduan pengetahuan dan keterampilan yang sangat heterogen dalam lowongan DevOps dari HH.ru dan LinkedIn sangatlah mencolok.

Penting untuk dicatat bahwa DevOps bukan hanya sebuah spesialisasi, ini adalah, pertama-tama, sebuah metodologi untuk memperlakukan infrastruktur sebagai kode. Sebagai hasil dari penerapan metodologi, semua anggota tim pengembangan tidak hanya melihat dan memahami bidang kerjanya, tetapi mereka memiliki visi tentang pengoperasian keseluruhan sistem.

Bagaimana DevOps dapat membantu perusahaan tempat Anda bekerja?

Salah satu metrik terpenting untuk bisnis adalah Time-to-Market (TTM). Inilah saatnya memasarkan, yaitu jangka waktu terjadinya peralihan dari ide penciptaan suatu produk ke peluncuran produk untuk dijual. TTM sangat penting bagi industri yang produknya cepat menjadi usang.

Dengan bantuan DevOps, sejumlah pengecer terkenal di Federasi Rusia dan luar negeri mulai mengembangkan arah baru. Perusahaan-perusahaan ini beralih ke online secara massal, sepenuhnya atau sebagian meninggalkan platform offline. Dalam kondisi seperti ini, diperlukan pengembangan aplikasi dan layanan yang pesat, yang tidak mungkin terjadi tanpa penggunaan alat DevOps.

Prajurit universal atau spesialis sempit? Apa yang harus diketahui dan dapat dilakukan oleh seorang insinyur DevOps
Hasilnya, beberapa pengecer berhasil mempercepat proses peluncuran aplikasi dan layanan yang dibutuhkan hanya dalam sehari. Dan inilah faktor terpenting dalam persaingan di pasar modern.

Siapa yang bisa menjadi DevOps?

Tentu saja, di sini akan lebih mudah bagi perwakilan spesialisasi teknis: pemrogram, penguji, administrator sistem. Siapa pun yang terjun ke bidang ini tanpa pendidikan yang sesuai perlu bersiap mempelajari dasar-dasar pemrograman, pengujian, manajemen proses, dan administrasi sistem. Dan baru setelah itu, ketika semua ini telah dikuasai, barulah dimungkinkan untuk mulai mempelajari konsep DevOps secara keseluruhan.

Untuk lebih memahami konsep dan mendapatkan gambaran tentang pengetahuan dan keterampilan yang dibutuhkan, ada baiknya membaca Panduan DevOps, mempelajari Proyek Phoenix, serta metodologinya. β€œFilosofi DevOps. Seni manajemen TI". Buku hebat lainnya - "DevSecOps Jalan Menuju Perangkat Lunak yang Lebih Cepat, Lebih Baik, dan Lebih Kuat".

DevOps bekerja paling baik bagi orang-orang yang memiliki pola pikir analitis dan mampu menggunakan pendekatan sistematis. Sulit untuk mengatakan berapa lama waktu yang dibutuhkan seorang pemula untuk menjadi seorang DevOpser yang hebat. Itu semua tergantung pada landasan awal, serta pada lingkungan dan tugas yang perlu diselesaikan, ditambah ukuran perusahaan. Perusahaan yang membutuhkan pengembang mencakup banyak raksasa teknologi: Amazon, Netflix, Adobe, Etsy, Facebook, dan Walmart.

Kesimpulannya, lebih dari separuh lowongan pekerjaan DevOps sebenarnya ditujukan untuk administrator sistem berpengalaman. Namun, kebutuhan akan DevOps secara bertahap semakin meningkat, dan sekarang terdapat kekurangan yang serius terhadap spesialis yang kompeten di bidang ini.

Untuk menjadi spesialis seperti itu, Anda perlu mempelajari teknologi, alat baru, menggunakan pendekatan sistematis dalam bekerja, dan menerapkan otomatisasi dengan kompeten. Tanpanya, sangat sulit, bahkan tidak mungkin, untuk mengatur DevOps secara kompeten.

Sumber: www.habr.com

Tambah komentar