Rumah Bisnis Insinyur insinyur: apa mereka dan mengapa bisnis kecil Anda harus mempekerjakan satu

Insinyur insinyur: apa mereka dan mengapa bisnis kecil Anda harus mempekerjakan satu

Video: 3 Jenis Pendapatan yang Perlu Anda Ketahui (Oktober 2024)

Video: 3 Jenis Pendapatan yang Perlu Anda Ketahui (Oktober 2024)
Anonim

Jika bisnis kecil hingga menengah (SMB) Anda menggunakan perangkat lunak pihak ketiga dan perangkat lunak berpemilik yang sehat, maka Anda mungkin harus mempertimbangkan untuk mempekerjakan seorang profesional Operasi Pengembangan (DevOps). Pengembang cerdas ini bertanggung jawab untuk berbagai tugas, termasuk penulisan kode, pembuatan aplikasi, infrastruktur penskalaan, menciptakan lingkungan virtual, dan mengotomatisasi sistem dan prosedur. Mereka mengawasi rekayasa, jaminan kualitas (QA), dan operasi yang lancar untuk semua komunikasi perangkat lunak antar departemen.

Pikirkan skenario ini: Tim sumber daya manusia (SDM) Anda ingin mengimplementasikan perangkat lunak SDM yang dapat membantu mereka mengelola catatan karyawan. Insinyur DevOps Anda, bekerja bersama tim pengembangan Anda, membantu menerapkan alat baru, terus-menerus menguji alat untuk memastikan fungsionalitas yang konstan, membangun fitur tambahan seperti yang dibutuhkan oleh perusahaan, mengawasi pemeliharaan dan peningkatan yang diperlukan, membantu mengotomatiskan proses yang dapat diprediksi, dan mengikat sistem ke sistem lain dalam organisasi, seperti alat manajemen hubungan pelanggan (CRM) Anda. Insinyur DevOps Anda harus dapat berkontribusi dalam skenario ini, dan setiap skenario serupa yang melibatkan implementasi, eksperimen dengan, dan komunikasi antara alat-alat TI yang berbeda.

"DevOps lebih dari sekedar kode otomatisasi, " kata EZ Bardeguez, Insinyur DevOps di Zynga, pembuat game yang bertanggung jawab atas Farmville dan Words with Friends. "Untuk perusahaan yang lebih kecil, seorang insinyur DevOps yang baik benar-benar merupakan blok bangunan dari sebuah produk teknologi."

Menurut Bardeguez, tujuan utama Insinyur DevOps adalah mengelola server perusahaan, khususnya yang menggunakan sistem operasi sumber terbuka (OS) seperti BSD atau Linux. Meskipun bekerja dengan OS Windows adalah alternatif yang populer dan aktif, karena Microsoft mengenakan biaya untuk setiap server dan pengguna, itu pada akhirnya lebih mahal daripada menggunakan alat open-source - yang sebagian besar gratis dan tanpa henti dapat dimodifikasi. Dengan sistem open-source, pengeluaran terbesar Anda akan menjadi Insinyur DevOps jagoan yang dapat quarterback komunikasi perangkat lunak dari A hingga Z.

The DevOps Origin Story

Perlunya DevOps sebagai praktik dimulai dengan garis pemikiran yang berasal sekitar awal Agile Conference pada 2008. Pada konferensi tersebut, pengembang perangkat lunak Patrick Debois (kadang-kadang disebut sebagai "The Godfather of DevOps") berbicara kepada rekan-rekannya tentang menjembatani kesenjangan operasional dan filosofis antara pengembang dan tim operasi. Debois, yang sebelumnya ditugaskan dengan proyek migrasi data untuk pemerintah Belgia, melihat ketegangan yang jelas antara pengembang proyek dan administrator sistem.

Tahun berikutnya Debois mulai mempromosikan konferensinya sendiri, Devopsdays, yang dipasarkan ke tim pengembangan dan operasi. Presentasi termasuk, "Membangun Infrastruktur Agile dengan Wayang, " "Integrasi Berkelanjutan, Saluran Pipa dan Penerapan, " dan "Manajemen Konfigurasi Otomatis." Setelah acara tersebut, tagar Twitter #DevOps menjadi (dan terus menjadi) episenter saran, pendapat, dan berita DevOps (lihat di bawah).

#DevOps Tweet

Saat ini, 74 persen perusahaan telah mengadopsi praktik-praktik DevOps menurut sebuah laporan oleh perusahaan RightScale dari Infrastructure-as-a-Service (IaaS). Dan 70 persen UKM yang disurvei dalam laporan ini juga telah mengadopsi prinsip-prinsip DevOps.

Haruskah Anda Memilih untuk DevOps?

Pada tahun 2014, Forrester Research dan IBM meletakkan dasar untuk apa yang akan menjadi peta jalan bagi kesuksesan DevOps. Laporan tersebut, yang didasarkan pada survei terhadap 600 profesional TI, menemukan bahwa keberhasilan DevOps, terutama yang berkaitan dengan penyebaran perangkat lunak, didasarkan pada delapan praktik terbaik utama. Filosofi dibangun di atas gagasan bahwa organisasi harus memberikan produk minimum yang layak untuk memulai dan kemudian memperbaikinya secara bertahap dari waktu ke waktu dalam rilis berikutnya.

Tim DevOps haruslah kelompok yang berdedikasi dengan disiplin lintas fungsi yang menghindari spesialisasi berlebih. Tim harus membangun arsitektur yang digabungkan secara longgar di antara aplikasi untuk menyederhanakan pengiriman dan harus meminimalkan jumlah langkah antara proses untuk mempercepat alur kerja. Anggota tim harus transparan tentang kemajuan dan tersandung untuk lebih memahami risiko, tetapi tim itu sendiri harus meminimalkan laporan status dan pertemuan yang mengalihkan perhatian dari pengiriman batch kecil yang sebenarnya. Untuk merampingkan seluruh proses DevOps, tim harus mengotomatiskan proses pengujiannya sendiri untuk menghindari pengujian manual yang menghabiskan waktu.

Meskipun Bardeguez optimis tentang pentingnya perannya, ia memperingatkan setiap bisnis kecil yang mempekerjakan insinyur DevOps. "Gagasan semua orang yang membutuhkan peran ini berbahaya. Ini bisa sama sekali tidak perlu. Misalnya, jika Anda adalah perusahaan kecil yang berurusan dengan akuntansi untuk perusahaan yang lebih besar dan Anda terutama mengandalkan server file dan email, maka Anda mungkin tidak "Saya membutuhkan Insinyur DevOps. Tetapi jika Anda perlu mengotomatisasi apa pun yang berhubungan dengan sistem terkait dengan produk atau layanan Anda, maka Anda pasti membutuhkannya."

The Ideal DevOps Professional

Jadi, apa yang harus Anda cari dalam perekrutan DevOps? Mari kita mulai dengan gaji: DevOps Engineer rata-rata melaporkan pendapatan tahunan rata-rata $ 105.600 pada tahun 2015 menurut data dari jaringan pengiriman konten (CDN) dan perusahaan cybersecurity Incapsula. Pengusaha biasanya mencari kandidat dengan pengalaman sistem langsung sebagai lawan dari lulusan perguruan tinggi baru-baru ini yang mengambil jurusan ilmu komputer. Itu karena DevOps Engineers diharuskan untuk berinteraksi di semua disiplin ilmu bisnis, yang berarti mereka akan bertanggung jawab untuk meyakinkan para pemimpin lintas lini bisnis bahwa prosedur teknologi eksperimental, dalam jangka panjang, akan lebih murah dan lebih baik untuk organisasi. Dalam hal ini, seseorang dengan latar belakang teknologi yang dalam dan pengalaman dalam lingkungan perusahaan mengalahkan seseorang yang baru saja keluar dari sekolah Ivy League.

Setelah Anda menemukan beberapa kandidat dengan latar belakang perusahaan atau startup yang kuat, cari orang-orang dengan pengalaman yang mendalam di Linux atau administrasi Unix serta dengan pengalaman proses otomatisasi menggunakan Chef atau Wayang, yang merupakan alat otomatisasi TI paling umum di pasar. Anda juga ingin seseorang dengan latar belakang yang kaya menggunakan layanan cloud, terutama Amazon Web Services (AWS). Orang ini harus fasih dalam MySQL dan SQL serta dalam bahasa pemrograman PHP, Python, atau Ruby.

Insinyur insinyur: apa mereka dan mengapa bisnis kecil Anda harus mempekerjakan satu