Apa metodologi DevOps lan sapa sing butuh

Kita ngerti apa inti saka metodologi lan kanggo sapa sing bisa entuk manfaat.

Kita uga bakal ngomong babagan spesialis DevOps: tugas, gaji lan katrampilan.

Apa metodologi DevOps lan sapa sing butuh
Photography Matt Moore / Flickr / CC BY SA

Apa DevOps

DevOps minangka metodologi pangembangan piranti lunak, tugas kanggo nambah interaksi antarane programer lan administrator sistem ing perusahaan. Yen profesional IT saka departemen sing beda-beda ora ngerti inti saka tugas saben liyane, release aplikasi anyar lan nganyari kanggo wong-wong mau ditundha.

DevOps nggawe siklus pangembangan "mulus", saΓ©ngga mbantu nyepetake rilis produk piranti lunak. Akselerasi digayuh liwat introduksi sistem otomatisasi. Kajaba iku, programer wiwit melu nyetel server lan nemokake kewan omo, contone, bisa nulis tes otomatis.

Mangkono, interaksi antarane departemen ditetepake. Karyawan wiwit luwih ngerti apa tahapan produk piranti lunak sadurunge tiba ing tangan pangguna.

Nalika pangembang mangertos apa administrator ngadhepi nalika nyetel server, kang bakal nyoba kanggo Gamelan metu bisa "sudut cetha" ing kode. Iki nyuda jumlah kewan omo nalika deploying aplikasi - miturut statistik, iku berkurang kira-kira kaping lima.

Sapa sing butuh lan ora butuh metodologi

Akeh Pakar IT ngandikayen DevOps bakal entuk manfaat saka organisasi sing ngembangake piranti lunak. Iki bener sanajan perusahaan minangka konsumen layanan IT sing prasaja lan ora ngembangake aplikasi dhewe. Ing kasus iki, ngetrapake budaya DevOps bakal mbantu sampeyan fokus ing inovasi.

Pangecualian akun kanggo wiwitan, nanging ing kene kabeh gumantung ing ukuran proyek. Yen tujuan sampeyan yaiku ngluncurake produk minimal (MVP) kanggo nyoba ide anyar, mula sampeyan bisa nindakake tanpa DevOps. Contone, pangadeg Groupon ing wiwitan karya ing layanan kasebut kanthi manual dikirim kabeh nawakake ing situs lan diklumpukake pesenan. Dheweke ora nggunakake alat otomatisasi.

Iku mung ndadekake pangertèn kanggo ngleksanakake metodologi lan alat otomatis nalika aplikasi wiwit gained popularitas. Iki bakal mbantu nyepetake proses bisnis lan nyepetake rilis nganyari.

Cara Ngleksanakake DevOps

Ing ngisor iki sawetara rekomendasi kanggo transisi menyang metodologi anyar.

Ngenali masalah ing proses bisnis. Sadurunge ngleksanakake metodologi, nyorot tujuan lan masalah organisasi. Strategi kanggo pindhah menyang DevOps bakal gumantung marang dheweke. Kanggo nindakake iki, gawe dhaptar pitakonan, contone:

  • Apa sing paling akeh wektu nalika nganyari piranti lunak?
  • Apa proses iki bisa otomatis?
  • Apa struktur organisasi mengaruhi iki?

Sinau luwih lengkap babagan ngenali masalah ing organisasi bisa diwaca ing buku Β«Proyek "Phoenix""Lan"Pandhuan DevOpsΒ» saka penulis metodologi.

Ngganti budaya ing perusahaan. Penting kanggo ngyakinake kabeh karyawan supaya ngganti cara kerja sing biasane lan nggedhekake kompetensi. Contone, ing Facebook kabeh programer ketemu kanggo kabeh siklus urip aplikasi: saka coding nganti implementasine. Uga, Facebook ora duwe departemen tes sing kapisah - tes kasebut ditulis dening pangembang dhewe.

Miwiti alit. Pilih proses sing paling akeh wektu lan gaweyan nalika ngeculake nganyari lan ngotomatisasi. Iki bisa uga testing utawa proses penyebaran aplikasi. para ahli maringi pitutur langkah pisanan kanggo ngleksanakake alat kontrol versi mbagekke. Padha nggawe luwih gampang kanggo ngatur sumber. Antarane solusi kasebut, Git, Mercurial, Subversion (SVN) lan CVS sing paling kondhang.

Sampeyan uga kudu menehi perhatian marang sistem integrasi sing terus-terusan sing tanggung jawab kanggo mbangun lan nguji produk pungkasan. Conto alat kasebut yaiku Jenkins, TeamCity, lan Bamboo.

Evaluasi dandan. Ngembangake metrik kinerja kanggo solusi sing diimplementasikake lan nggawe dhaptar priksa. Metrik bisa dadi frekuensi rilis, wektu sing digunakake kanggo fitur piranti lunak, jumlah kewan omo ing kode kasebut. Rembugan asil ora mung karo manajer, nanging uga karo tim liyane sing melu proyek kasebut. Takon piranti apa sing ilang. Coba panjaluk kasebut nalika ngoptimalake proses luwih lanjut.

Kritik saka DevOps

Senajan metodologi nulungi organisasi kanggo nggawe keputusan pangembangan aplikasi sing luwih cepet, ngethok nomer kewan omo lunak lan nyengkuyung karyawan kanggo sinau bab anyar, iku uga kritikus sawijining.

Ana mratelakake panemumesing programer ora kudu ngerti rincian karya administrator sistem. Diduga, DevOps ndadΓ©kakΓ© kasunyatan sing tinimbang spesialis pembangunan utawa administrasi, wong katon ing perusahaan sing ngerti kabeh, nanging superficially.

Iki uga dianggep minangka DevOps ora gingsir karo manajemen ala. Yen tim pangembangan lan administrator ora duwe tujuan sing umum, manajer sing ora ngatur interaksi antarane tim sing kudu disalahake. Kanggo ngatasi masalah iki, sing dibutuhake dudu metodologi anyar, nanging sistem kanggo ngevaluasi manajer adhedhasar umpan balik saka bawahan. Kene sampeyan bisa maca pitakonan apa kudu kalebu ing formulir survey pegawe.

Apa metodologi DevOps lan sapa sing butuh
Photography Ed Ivanushkin / Flickr / CC BY SA

Apa iku Engineer DevOps

Insinyur DevOps tanggung jawab kanggo ngetrapake metodologi DevOps. Iki nyinkronake kabeh tahapan nggawe produk piranti lunak: saka nulis kode nganti nyoba lan ngeculake aplikasi. Spesialis kasebut ngontrol departemen pangembangan lan administrasi, uga ngotomatisasi eksekusi tugas kanthi ngenalake macem-macem piranti lunak.

Trik saka insinyur DevOps yaiku dheweke nggabungake akeh profesi: admin, pangembang, tester lan manajer.

Joe Sanchez, DevOps Evangelist ing VMware, perusahaan piranti lunak virtualisasi, disingkiri seperangkat katrampilan sing kudu diduweni insinyur DevOps. Saliyane kawruh sing jelas babagan metodologi DevOps, wong iki kudu duwe pengalaman administrasi Windows lan Linux OS lan pengalaman karo alat otomatis kaya sirahWayangAnsible. Dheweke uga kudu bisa nulis skrip lan kode ing sawetara basa lan ngerti teknologi jaringan.

Insinyur DevOps tanggung jawab kanggo otomatisasi tugas apa wae sing ana gandhengane karo konfigurasi lan nyebarake aplikasi. Ngawasi piranti lunak uga tiba ing pundhak. Kanggo ngatasi masalah kasebut, dheweke nggunakake macem-macem sistem manajemen konfigurasi, solusi virtualisasi lan alat imbangan sumber daya berbasis awan.

Sapa sing nyewa

Insinyur DevOps bisa entuk manfaat kanggo organisasi apa wae sing kegiatane melu ngembangake aplikasi utawa ngatur akeh server. insinyur DevOps nyewa Raksasa IT kaya Amazon, Adobe lan Facebook. Dheweke uga bisa digunakake kanggo Netflix, Walmart lan Etsy.

Ora nyewa Insinyur DevOps mung wiwitan. Tugase yaiku ngeculake produk minimal sing bisa digunakake kanggo nyoba ide anyar. Umume kasus, wiwitan bisa ditindakake tanpa DevOps.

Pira bayarane

insinyur DevOps entuk dhuwit paling ing industri. Penghasilan rata-rata spesialis kasebut ing saindenging jagad saka 100 nganti 125 ewu dolar saben taun.

Ing AS padha entuk 90 ewu dolar saben taun (500 ewu rubel saben wulan). Ing Kanada padha mbayar 122 ewu dolar saben taun (670 ewu rubel sasi), lan ing Inggris - 67,5 ewu pound sterling setahun (490 ewu rubel sasi).

Kanggo Rusia, perusahaan Moscow siap mbayar spesialis DevOps saka 100 nganti 200 ewu rubel saben wulan. Ing St. Ing wilayah padha nuduhake gaji 160-360 ewu rubles saben sasi.

Kepiye Dadi Spesialis DevOps

DevOps minangka arah sing relatif anyar ing IT, saengga ora ana dhaptar syarat kanggo insinyur DevOps. Ing lowongan, ing antarane syarat kanggo posisi iki, sampeyan bisa nemokake katrampilan administrasi Debian lan CentOS, uga kemampuan kanggo nggarap disk RAID susunan.

Adhedhasar iki, kita bisa nyimpulake yen, pisanan, insinyur DevOps kudu duwe wawasan teknis sing apik. Penting kanggo wong sing terus sinau alat lan teknologi anyar.

Cara paling gampang kanggo dadi insinyur DevOps yaiku administrator sistem utawa pangembang. Dheweke wis duwe sawetara katrampilan sing mung kudu dikembangake. Tugas utama yaiku nambah set minimal kawruh DevOps, ngerti cara nggarap alat otomatisasi lan ngisi kesenjangan ing administrasi, pemrograman lan katrampilan virtualisasi.

Kanggo ngerti ngendi kawruh isih kurang, sampeyan bisa nggunakake mini wikipedia ing GitHub utawa peta mental. Warga saka Hacker News uga nyaranake maca buku"Proyek "Phoenix""Lan"Pandhuan DevOps"(sing wis kasebut ing ndhuwur) lan"Ngembangake filosofi. Seni Manajemen ITΒ» diwenehi label O'Reilly Media.

Sampeyan uga bisa langganan Buletin Devops Weekly, maca artikel tematik portal DZone lan miwiti ngomong karo insinyur DevOps ing Slack chatting. Uga worth mriksa metu kursus free. Udacity utawa edX.

Kiriman saka blog kita:



Source: www.habr.com

Add a comment