Manajer DevOps Menjelaskan Apa yang Mereka Lakukan

Pengarang: Roger Morrison
Tanggal Pembuatan: 27 September 2021
Tanggal Pembaruan: 7 Boleh 2024
Anonim
Bedah Praktek #007: Mythbusting DevOps and SRE
Video: Bedah Praktek #007: Mythbusting DevOps and SRE

Isi


Sumber: DragonImages / iStockphoto

Bawa pulang:

DevOps adalah ide yang canggih - dan manajer DevOps memiliki pekerjaan besar yang mencakup aspek pekerjaan basis kode, keamanan, biaya, dan banyak lagi.

Konsep "DevOps," memadukan dua proses pengembangan perangkat lunak dan operasi perangkat lunak, telah memindahkan gunung di dunia bisnis. Perusahaan berusaha keras untuk mengikuti filosofi inovatif ini tentang cara memindahkan proyek melalui pipa dan mempromosikan pengiriman perangkat lunak yang efisien dan berkelanjutan.

Dalam lingkungan yang dinamis ini, manajer DevOps adalah orang penting dalam struktur perusahaan. (Pelajari lebih lanjut tentang DevOps dalam Pengembangan di DevOps.)

Apa yang dilakukan manajer DevOps? Ada jawaban pendek dan panjang. Jawaban singkatnya adalah bahwa manajer DevOps hanya mempromosikan dan mengimplementasikan DevOps sebagai sebuah filosofi - bahwa manajer DevOps menangani tim sesuai dengan strategi DevOps dan juga menginjilkan DevOps ke komunitas luar - misalnya, ke basis pelanggan.


Jawaban panjangnya adalah bahwa manajer DevOps dapat memakai banyak topi. Dia mungkin terlibat dalam manajemen tim, tetapi juga dalam proses teknis seperti pengujian, mempertahankan sistem atau bahkan membuat kontrak dengan mitra bisnis atau vendor. Dari keamanan hingga biaya hingga otomatisasi ke CI / CD, manajer DevOps memiliki pekerjaan nyata dengan berbagai tanggung jawab dan tantangan.

Kami bertanya kepada beberapa ahli sedikit lebih banyak tentang apa yang mungkin dilakukan manajer DevOps dari hari ke hari.

Mengelola Tim dan Budaya

Salah satu tantangan tingkat atas untuk hampir semua manajer DevOps adalah sisi orang-orang dalam bisnis.

Iklan pekerjaan DevOps biasanya akan meminta manajer DevOps untuk bertanggung jawab mengarahkan tim insinyur dan menggerakkan mereka ke arah tujuan implementasi DevOps.

“Manajer DevOps bertanggung jawab untuk memastikan bahwa tim-tim yang berbeda terlibat bekerja bersama pada tujuan bersama menuju kualitas dan kecepatan pengiriman perangkat lunak,” kata Jitendra Thethi di Aricent. “Tantangan umum yang harus diatasi di semua kasus adalah perubahan budaya yang perlu dibawa dalam organisasi. Ini melibatkan komitmen yang didorong dari tingkat kepemimpinan ke tingkat awal dalam memberdayakan tim dengan alat yang tepat dan praktik terbaik. ”


Tanpa Bug, Tanpa Stres - Panduan Langkah Demi Langkah Anda untuk Membuat Perangkat Lunak yang Mengubah Hidup Tanpa Menghancurkan Kehidupan Anda

Anda tidak dapat meningkatkan keterampilan pemrograman Anda ketika tidak ada yang peduli dengan kualitas perangkat lunak.

Thethi juga menunjukkan berapa banyak manajer DevOps yang sangat terlibat dalam pengujian otomatisasi, dengan mengatakan bahwa para profesional ini "menggunakan alat yang menggantikan atau menghilangkan aktivitas manual dengan otomatisasi."

"Manajer DevOps akan mengukur dan mengoptimalkan pada matriks DevOps yang relevan secara berkelanjutan ... waktu siklus, frekuensi build, cakupan pengujian dan waktu siklus pengujian, kecepatan rilis, dan frekuensi penyebaran," kata Thethi.

Membuka Proses - Core DevOps Philosophies

Semua manajemen tim ini membantu memasukkan beberapa "sihir" DevOps ke dalam alur kerja perusahaan.

Untuk meningkatkan corong atau saluran pipa, manajer DevOps harus menemukan cara inovatif untuk mempercepat atau menyinkronkan proses, menjadikannya lebih lancar. Itu sering melibatkan penghapusan beberapa batasan dalam lingkungan perangkat keras dan perangkat lunak yang membuat perusahaan tidak beroperasi pada efektivitas puncak 100 persen. (Tidak yakin apakah DevOps tepat untuk organisasi Anda? Lihat Mengapa DevOps Penting untuk Strategi TI Anda.)

"Telah ada pengakuan umum dalam industri ini selama 5-10 tahun terakhir, bahwa mengembangkan dan menggunakan perangkat lunak menggunakan silo terpisah untuk pengembang dan operasi biasanya tidak menghasilkan hasil yang baik," jelas Nic Grange, CTO dari Retriever Communications. “Silo-silo menciptakan budaya melemparkan barang-barang di pagar dan sering saling menyalahkan ketika terjadi kesalahan. Di awal gerakan DevOps, fokusnya adalah pada penghancuran silo-silo itu, sehingga pengembang dan operasi dapat memiliki lebih banyak empati satu sama lain dan bekerja lebih baik bersama. ”

Dalam menyebutkan beberapa tugas inti yang mungkin harus diselesaikan oleh manajer DevOps, Grange menyebutkan memiliki pipa CI / CD yang sangat otomatis untuk menggunakan perangkat lunak baru dengan cepat, menerapkan berbagai jenis desain sistem sebelum mengerjakan basis kode, dan membangun keterampilan pengembang di arena operasi.

Semua ini, katanya, menghasilkan manfaat nyata bagi perusahaan.

“Menggunakan pendekatan DevOps, perusahaan harus dapat menggunakan perangkat lunak lebih sering, mengirimkannya lebih cepat dan membuatnya lebih andal,” kata Grange. “Ini berarti bahwa mereka harus dapat mempersingkat waktu antara ketika seseorang memikirkan fitur baru hingga saat itu sebenarnya di tangan pengguna nyata. Itu juga harus berarti bahwa perangkat lunak lebih dapat diandalkan, karena ketika mencapai produksi, ia telah dirancang untuk berjalan di sana, dan karenanya lebih mudah dioperasikan dan akan lebih tangguh. "

Berurusan dengan Stack - Manajer DevOps dan Administrasi Sistem

Beberapa dari banyak tugas lain yang dapat ditugaskan manajer DevOps terkait dengan tumpukan teknologi, lingkungan perangkat keras dan perangkat lunak tertentu, dan protokol manajemen risiko yang menjaga sistem bekerja dengan baik.

Tidak cukup hanya dengan berinovasi dalam praktik yang gesit - manajer DevOps juga harus merencanakan masa depan. Orang-orang ini dapat diminta untuk membantu pemulihan bencana, atau dengan membantu mengelola biaya cloud. Mereka mungkin perlu bekerja secara khusus dengan layanan vendor seperti AWS, produk seperti Microsoft Azure, atau bahkan alat virtualisasi kontainer seperti Docker dan Kubernetes. Dalam beberapa kasus, mereka harus menyelesaikan masalah tumpukan. Beberapa perusahaan mungkin juga memiliki manajer DevOps yang terlibat dalam menyusun perjanjian tingkat layanan untuk produk dan layanan perusahaan sendiri, atau mengevaluasi yang dilakukan oleh vendor luar.

"Manajer DevOps yang ideal memiliki tim dengan keterampilan luas yang mencakup pengembangan, operasi, keamanan, infrastruktur, dan dukungan, yang dapat bertindak sebagai konsultan untuk membantu tim pengiriman holistik merangkul alat dan teknik baru," kata Ian Buchanan, Advokat Pengembang di Atlassian. "Lebih realistis, manajer DevOps memiliki beberapa (administrator sistem) dan memiliki tanggung jawab yang tidak mungkin untuk mengotomatisasi, mengintegrasikan, dan mengoperasikan semua alat dalam pipa penyebaran."

Buchanan lebih lanjut menjelaskan bahwa, meskipun beberapa orang merasa seperti manajer DevOps hanyalah sebuah paradigma yang diciptakan, aplikasi praktis menunjukkan betapa pentingnya peran ini.

“Sulit menemukan perusahaan yang tidak melihat manfaat DevOps,” kata Buchanan. “Beberapa konsep (seperti ini) menawarkan janji peningkatan yang besar. Namun, sulit untuk mengetahui apa yang dilakukan seorang manajer DevOps karena sulit untuk menentukan dengan tepat apa itu DevOps. Para pemimpin pemikiran awal DevOps telah menyatakan bahwa seharusnya tidak ada yang namanya tim DevOps, apalagi seorang manajer DevOps. Namun, survei industri dan penempatan pekerjaan keduanya bertentangan dengan para ahli. "

Memang, manajer DevOps melakukan hal-hal besar di TI. Mereka membantu membuka jalan bagi praktik manajemen "generasi berikutnya" yang akan terus menghasilkan teknologi terbaru dan terbaik - saat kita memasuki era baru pembelajaran mesin dan komputasi mahluk hidup.