Naon metodologi DevOps sareng saha anu peryogina

Hayu urang terang naon hakekat metodologi sareng saha anu tiasa nguntungkeun.

Kami ogé bakal ngobrol ngeunaan spesialis DevOps: tugasna, gaji sareng kaahlian.

Naon metodologi DevOps sareng saha anu peryogina
poto Matt Moore /Flickr/CC BY-SA

Naon DevOps

DevOps mangrupikeun metodologi pangembangan parangkat lunak anu tugasna nyaéta pikeun ngadegkeun interaksi antara programer sareng pangurus sistem dina hiji perusahaan. Upami spesialis IT ti departemén anu béda henteu ngartos tugas masing-masing, sékrési aplikasi anyar sareng apdet pikeun aranjeunna ditunda.

DevOps nyiptakeun siklus pangembangan "seamless", sahingga ngabantosan nyepetkeun sékrési produk parangkat lunak. Akselerasi kahontal ngaliwatan ngenalkeun sistem automation. Tambih Deui, programer mimiti ilubiung dina nyetel server na manggihan bug, contona, aranjeunna bisa nulis tés otomatis.

Ieu ngaronjatkeun interaksi antara departemén. Karyawan mimiti langkung ngartos naon tahapan produk parangkat lunak anu dilalui sateuacan dugi ka tangan pangguna.

Nalika pamekar ngartos naon anu disanghareupan ku pangurus nalika nyetél server, anjeunna bakal nyobian ngaleungitkeun kamungkinan "sudut anu seukeut" dina kodeu. Ieu ngurangan jumlah bug nalika deploying hiji aplikasi - nurutkeun statistik, éta ngirangan kira-kira lima kali.

Saha anu peryogi sareng henteu peryogi metodologi

loba ahli IT yakinyén DevOps bakal nguntungkeun organisasi naon waé anu ngembangkeun parangkat lunak. Ieu leres sanaos perusahaan mangrupikeun konsumen saderhana jasa IT sareng henteu ngembangkeun aplikasi sorangan. Dina hal ieu, ngalaksanakeun budaya DevOps bakal ngabantosan anjeun fokus kana inovasi.

Kacuali make startups, tapi didieu sagalana gumantung kana skala proyék. Upami tujuan anjeun nyaéta pikeun ngaluncurkeun produk minimal (MVP) pikeun nguji ideu énggal, maka anjeun tiasa ngalakukeun tanpa DevOps. Salaku conto, pangadeg Groupon mimiti ngerjakeun jasa sacara manual dipasang kabéh nawaran on ramatloka sarta ngumpulkeun pesenan. Anjeunna henteu nganggo alat automation.

Éta ukur masuk akal pikeun nerapkeun metodologi sareng alat otomatis nalika aplikasi mimiti popularitas. Ieu bakal ngabantosan prosés bisnis sareng nyepetkeun sékrési apdet.

Kumaha nerapkeun DevOps

Di handap ieu aya sababaraha saran pikeun ngalih ka metodologi anyar.

Identipikasi masalah dina prosés bisnis. Sateuacan nerapkeun metodologi, nyorot tujuan sareng masalah organisasi. Strategi pikeun transisi ka DevOps bakal gumantung kana aranjeunna. Jang ngalampahkeun ieu, nyieun daptar patarosan, contona:

  • Naon anu peryogi seueur waktos nalika ngapdet parangkat lunak?
  • Naha mungkin pikeun ngajadikeun otomatis prosés ieu?
  • Naha struktur organisasi mangaruhan ieu?

Diajar langkung seueur ngeunaan ngaidentipikasi masalah dina organisasi bisa dibaca dina buku «Proyék "Phoenix""Jeung"Panungtun DevOps»ti pangarang metodologi.

Ngarobah budaya di pausahaan. Penting pikeun ngayakinkeun sadaya karyawan pikeun ngarobih cara kerja anu biasa sareng ngalegaan jangkauan kompeténsina. Contona, dina Facebook sadaya programer ngajawab pikeun sakabéh siklus hirup aplikasi: ti coding ka palaksanaan. Ogé, Facebook henteu gaduh departemén tés anu misah - tésna ditulis ku pamekar sorangan.

Mimitian leutik. Pilih prosés anu paling seueur waktos sareng usaha nalika ngaleupaskeun apdet sareng ngajadikeun otomatis. Ieu meureun nguji atawa prosés deployment aplikasi. Para ahli mamatahan Hambalan munggaran nyaéta pikeun nerapkeun alat kontrol versi disebarkeun. Aranjeunna ngagampangkeun pikeun ngatur sumber. Diantara solusi sapertos kitu, anu paling kasohor nyaéta Git, Mercurial, Subversion (SVN) sareng CVS.

Éta ogé patut nengetan sistem integrasi kontinyu anu tanggung jawab pikeun ngarakit sareng nguji produk ahir. Conto alat sapertos: Jenkins, TeamCity sareng Bambu.

Evaluate perbaikan. Ngembangkeun metrics kinerja pikeun solusi dilaksanakeun tur jieun Daptar pariksa a. Métrik tiasa kalebet frékuénsi sékrési, waktos dianggo dina fitur parangkat lunak, sareng jumlah bug dina kode. Ngabahas hasil teu ukur jeung manajer, tapi ogé kalawan sesa tim aub dina proyék. Tanya alat naon anu leungit. Pertimbangkeun paménta ieu nalika ngaoptimalkeun prosés anjeun.

Kritik tina DevOps

Sanajan metodologi ngabantuan organisasi tiasa ngadamel kaputusan anu langkung gancang ngeunaan pamekaran aplikasi, ngurangan Jumlah kasalahan dina software jeung ajak karyawan pikeun neuleuman hal anyar, eta oge kritik.

aya opiniyén programer teu kedah ngartos rinci ngeunaan karya administrator sistem. Disangka, DevOps ngabalukarkeun kanyataan yén tinimbang spesialis ngembangkeun atanapi administrasi, pausahaan boga jalma anu ngarti sagalana, tapi deet.

Hal ieu ogé dipercaya yén DevOps teu bisa dipake kalawan manajemen goréng. Upami tim pamekar sareng admin henteu gaduh tujuan anu sami, manajer anu kedah disalahkeun kusabab henteu ngatur komunikasi antara tim. Pikeun ngabéréskeun masalah ieu, naon anu diperlukeun - lain metodologi anyar, tapi sistem evaluating manajer dumasar kana eupan balik ti bawahan. Anjeun tiasa maca di dieu, patarosan naon kudu kaasup dina formulir survéy pagawe.

Naon metodologi DevOps sareng saha anu peryogina
poto Ed Ivanushkin /Flickr/CC BY-SA

Saha Insinyur DevOps

Insinyur DevOps ngalaksanakeun metodologi DevOps. Éta nyingkronkeun sadaya tahapan nyiptakeun produk parangkat lunak: ti nyerat kode dugi ka nguji sareng ngaleupaskeun aplikasi. Spesialis sapertos kitu ngatur departemén pamekaran sareng administrasi, sareng ngajadikeun otomatis palaksanaan tugasna ku ngenalkeun sababaraha alat parangkat lunak.

Trik insinyur DevOps nyaéta anjeunna ngagabungkeun seueur profesi: administrator, pamekar, panguji sareng manajer.

Joe Sanchez, evangelist DevOps di VMware, perusahaan software virtualisasi, singled kaluar sababaraha kaahlian nu insinyur DevOps kudu boga. Salian pangaweruh anu jelas ngeunaan metodologi DevOps, jalma ieu kedah gaduh pangalaman ngokolakeun sistem operasi Windows sareng Linux sareng pangalaman damel sareng alat otomatis sapertos. sirahBonékaAnsible. Anjeunna ogé kedah tiasa nyerat naskah sareng kode dina sababaraha basa sareng ngartos téknologi jaringan.

Insinyur DevOps tanggung jawab pikeun otomatisasi tugas anu aya hubunganana sareng ngonpigurasikeun sareng nyebarkeun aplikasi. Ngawaskeun software ogé ragrag kana taktak-Na. Pikeun ngajawab masalah ieu, anjeunna ngagunakeun rupa sistem manajemen konfigurasi, solusi virtualization sarta parabot awan pikeun balancing sumberdaya.

Saha anu nyewa

Insinyur DevOps tiasa nguntungkeun organisasi naon waé anu ngembangkeun aplikasi atanapi ngatur seueur server. Insinyur DevOps keur nyewa Raksasa IT sapertos Amazon, Adobe sareng Facebook. Éta ogé dianggo dina Netflix, Walmart sareng Etsy.

Teu ngiring Insinyur DevOps ngan ukur ngamimitian. Pakasabanna nyaéta ngaleupaskeun produk anu séhat minimum pikeun nguji ideu anyar. Dina kalolobaan kasus, startups tiasa ngalakukeun tanpa DevOps.

Sabaraha mayarna

Insinyur DevOps neangan leuwih ti saha wae di industri. Panghasilan rata-rata spesialis sapertos di sakumna dunya kisaran ti 100 dugi ka 125 rébu pér taun.

Di AS aranjeunna meunang 90 rébu pér taun (500 rébu rubles per bulan). Di Kanada aranjeunna mayar 122 rébu pérak per taun (670 rébu rubles per bulan), sareng di Inggris - 67,5 rébu pon sterling per taun (490 rébu rubles per bulan).

Sedengkeun pikeun Rusia, pausahaan Moscow siap mayar spesialis DevOps tina 100 dugi ka 200 rébu rubles per bulan. Di St Petersburg, dunungan anu saeutik leuwih berehan - aranjeunna nawiskeun 160-360 sarébu rubles per bulan. Di daérah, gaji dicutat dina 100-120 rébu rubles per bulan.

Kumaha janten spesialis DevOps

DevOps mangrupikeun arah anu kawilang énggal dina IT, janten henteu aya daptar syarat anu ditetepkeun pikeun insinyur DevOps. Dina lowongan, diantara sarat pikeun posisi ieu anjeun tiasa mendakan kaahlian administrasi Debian sareng CentOS sareng kamampuan damel sareng disk drive. RAID arrays.

Dumasar ieu, urang tiasa nyimpulkeun yén, mimitina, insinyur DevOps kedah gaduh pandangan téknis anu saé. Penting pikeun jalma sapertos kitu pikeun terus diajar alat sareng téknologi anyar.

Cara panggampangna pikeun janten insinyur DevOps bakal janten administrator sistem atanapi pamekar. Aranjeunna geus boga sababaraha kaahlian nu ngan perlu dimekarkeun. Tugas utama nyaéta pikeun ningkatkeun set pangaweruh minimum dina DevOps, ngartos kumaha cara damel sareng alat automation sareng ngeusian jurang dina administrasi, pamrograman sareng kaahlian virtualisasi.

Ngartos dimana pangaweruh masih kurang, anjeun tiasa nganggo mini-Wikipedia on GitHub atawa peta méntal. Warga Hacker News ogé nyarankeun maca buku"Proyék "Phoenix""Jeung"Panungtun DevOps"(anu kami disebutkeun di luhur) jeung"falsafah DevOps. Seni Manajemén IT» handapeun cap O'Reilly Media.

Anjeun oge bisa ngalanggan Buletin Devops Mingguan, baca artikel topikal portal DZone sareng mimitian komunikasi sareng insinyur DevOps di Obrolan kalem. Éta ogé patut pariksa kursus gratis dina Udacity atawa edX.

Tulisan ti blog urang:



sumber: www.habr.com

Tambahkeun komentar