Kumaha janten insinyur DevOps dina genep bulan atanapi langkung gancang. Bagian 1. Bubuka

Para hadirin targét

Naha anjeun pamekar anu milarian pangsi karir anjeun ka modél DevOps anu langkung maju? Naha anjeun insinyur Ops klasik sareng hoyong terang naon hartosna DevOps? Atanapi anjeun sanés sareng, saatos nyéépkeun waktos damel di IT, hoyong ngarobih karir sareng henteu terang dimana ngamimitian?
Upami enya, teras baca pikeun milari kumaha anjeun tiasa janten insinyur DevOps tingkat pertengahan dina genep bulan! Tungtungna, upami anjeun parantos aub dina DevOps mangtaun-taun, anjeun masih bakal nampi seueur tina séri tulisan ieu pikeun diajar dimana industri integrasi sareng otomatisasi ayeuna sareng dimana arahna.

Kumaha janten insinyur DevOps dina genep bulan atanapi langkung gancang. Bagian 1. Bubuka

Aya naon ieu teh?

Anu mimiti, naon DevOps? Anjeun tiasa Google definisi na Wade ngaliwatan sagala verbiage, tapi nyaho yén lolobana definisi téh ngan hiji jumble kecap dibungkus nepi dina formulir streamlined. Ku alatan éta, kuring bakal masihan anjeun kasimpulan sadaya definisi ieu: DevOps mangrupikeun padika pikeun nganteurkeun parangkat lunak dimana lieur sareng tanggung jawab dibagikeun ka sadaya anu terlibat. Éta hungkul.

Oke, tapi naon hartina singketan ieu? Éta hartosna sacara tradisional, Pamekar (jalma-jalma anu nyiptakeun parangkat lunak) parantos ngamotivasi pikeun ngalakukeun padamelanna ku insentif anu béda-béda sacara signifikan ti Operasi (jalma anu ngatur parangkat lunak). Salaku conto, salaku pamekar, abdi hoyong ngadamel saloba fitur anyar gancang-gancang. Barina ogé, ieu mangrupikeun padamelan kuring sareng ieu anu diperyogikeun ku klien! Nanging, upami kuring mangrupikeun jalma Ops, maka kuring peryogi sababaraha fitur énggal, sabab unggal fitur énggal mangrupikeun parobihan, sareng parobihan naon waé anu pinuh ku masalah. Salaku hasil tina misalignment ieu insentif, DevOps lahir.

DevOps nyobian ngagabungkeun pamekaran sareng operasi (integrasi sareng otomatisasi) kana hiji grup. Idena nyaéta yén hiji grup ayeuna bakal ngabagikeun nyeri sareng tanggung jawab (sareng kamungkinan ganjaran) ngawangun, nyebarkeun, sareng ngahasilkeun pendapatan tina parangkat lunak anu nyanghareupan palanggan.

Purists bakal ngabejaan Anjeun yen teu aya hal kayaning "Insinyur DevOps." "DevOps mangrupakeun budaya, teu peran hiji," aranjeunna bakal ngabejaan ka maneh. Tangtu, tina sudut pandang teknis aranjeunna bener, tapi, sakumaha anu kasebut. Seringna, istilah éta parantos kaluar tina tangan Saluareun hartos aslina, insinyur DevOps nyaéta sapertos "insinyur sistem 2.0." Kalayan kecap sanésna, anjeunna mangrupikeun jalma anu ngartos siklus kahirupan pangembangan software sareng nyiptakeun alat sareng prosés pangembangan software. pikeun ngajawab masalah operasional klasik.

Kumaha janten insinyur DevOps dina genep bulan atanapi langkung gancang. Bagian 1. Bubuka

DevOps pamustunganana hartosna nyiptakeun saluran pipa digital anu nyandak kode tina laptop pamekar sareng janten pendapatan tina panggunaan produk ahir, éta naon waé. Catet yén milih karir DevOps lumayan dibayar ku ganjaran kauangan, sareng ampir unggal perusahaan boh "ngalakukeun DevOps" atanapi ngaku janten salah sahiji. Henteu paduli dimana lokasina perusahaan-perusahaan ieu, kasempetan padamelan umumna salaku DevOps cukup luhur sareng nawiskeun "kasenangan" sareng padamelan anu bermakna salami mangtaun-taun ka hareup.

Tapi, waspada perusahaan anu nyewa "tim DevOps" atanapi "departemén DevOps". Tegesna, hal-hal sapertos kitu henteu kedah aya, sabab pamustunganana DevOps masih janten budaya sareng cara pikeun nganteurkeun parangkat lunak, sanés ngadamel tim énggal atanapi nyiptakeun departemén sareng ngaran fancy.

Bantahan

Ayeuna hayu urang sisihkan sagelas Kool-Aid sakedap sareng pikirkeun hal-hal di handap ieu. Naha anjeun nguping pepatah kuno "teu aya insinyur DevOps SMP?" Upami henteu, maka terang yén ieu mangrupikeun trope populér dina Reddit sareng StackOverflow. Tapi naon hartina?

Kantun nempatkeun, frasa ieu hartosna peryogi mangtaun-taun pangalaman digabungkeun sareng pamahaman anu kuat ngeunaan alat pikeun pamustunganana janten praktisi Senior DevOps anu efektif. Sareng, hanjakalna, teu aya jalan pintas pikeun ngahontal tujuan. Janten ieu sanés usaha pikeun ngamaénkeun sistem - kuring henteu nyangka éta leres-leres tiasa pura-pura janten insinyur senior DevOps sareng sababaraha bulan pangalaman dina industri. Ngahontal pamahaman anu kuat ngeunaan alat sareng metodologi anu robih gancang peryogi pangalaman mangtaun-taun, sareng teu aya anu tiasa ngaliwat. Nanging, aya ménu anu ampir konsisten (modis, upami anjeun hoyong) alat sareng konsép anu dianggo ku kalolobaan perusahaan, sareng éta anu bakal urang bahas.

Sakali deui, parabot béda ti kaahlian, jadi bari anjeun diajar parabot, pastikeun anjeun teu neglecting kaahlian anjeun (survey, jaringan, komunikasi ditulis, ngungkulan, jsb). Anu paling penting, ulah hilap naon anu urang hoyong mendakan - cara pikeun nyiptakeun saluran pipa digital anu otomatis otomatis anu nyandak ideu sareng ngarobih kana potongan kode anu ngahasilkeun pendapatan. Ieu mangrupikeun kacindekan anu paling penting tina sadaya tulisan ieu!

Cukup chatter, iraha abdi tiasa ngamimitian?

Di handap ieu peta jalan Pangaweruh Fundamental DevOps. Saatos ngawasaan sadayana anu digambarkeun di dinya, anjeun tiasa aman sareng jujur ​​​​nyebat diri anjeun insinyur DevOps! Atanapi insinyur awan upami anjeun henteu resep nami "DevOps".

Kumaha janten insinyur DevOps dina genep bulan atanapi langkung gancang. Bagian 1. Bubuka

Peta ieu ngagambarkeun ideu kuring (sareng sigana seueur jalma anu damel di rohangan ieu) ngeunaan naon anu kedah terang ku insinyur DevOps anu kompeten. Sanajan kitu, ieu ngan hiji pamadegan, sarta tangtu bakal aya nu teu satuju. Ieu alus! Kami henteu narékahan pikeun kasampurnaan di dieu, kami narékahan pikeun yayasan anu padet dimana urang tiasa ngawangun.

Anjeun kudu ngaliwatan jalur ieu laun, lapisan demi lapisan. Hayu urang mimitian (sareng teraskeun!) Ku dasar-dasar ku diajar heula ngeunaan unsur-unsur dina warna biru-Linux, Python, sareng AWS. Teras, upami waktos atanapi paménta pasar padamelan ngamungkinkeun, lakukeun barang ungu - Golang sareng Google Cloud.

Jujur, lapisan luhur dasar mangrupikeun hal anu anjeun kedah diajar salamina. OS Linux rumit pisan sareng ngawasaan mangtaun-taun. Python merlukeun latihan konstan pikeun tetep ayeuna. AWS ngembang gancang pisan yén naon anu anjeun terang ayeuna ngan ukur janten bagian tina portopolio pangaweruh anjeun sataun ti ayeuna. Sakali anjeun diajar dasar, ngaléngkah ka set skill sabenerna. Punten dicatet yén jumlahna aya 6 kolom biru (Konfigurasi, Vérsi, Bungkusan, Deployment, Launch, Monitoring), hiji per bulan pangajaran.

Kumaha janten insinyur DevOps dina genep bulan atanapi langkung gancang. Bagian 1. Bubuka

Anjeun, tangtosna, perhatikeun henteuna tahap penting dina pipa genep bulan kami - tés. Kuring ngahaja teu kaasup dina roadmap sabab nulis modul a, integrasi jeung tés ditampa teu gampang jeung tradisional ragrag kana taktak pamekar. Sareng ngalangkungan tahapan "uji coba" dijelaskeun ku kanyataan yén tujuan peta jalan ieu nyaéta pikeun ngawasaan kaahlian dasar sareng alat-alat gancang-gancang. Kurangna pangalaman nguji, numutkeun panulis, ngan ukur halangan leutik pikeun pamakean DevOps anu leres.

Ogé, émut yén kami henteu diajar seueur babble téknis anu teu aya hubunganana di dieu, tapi langkung ngartos kana alat anu ngahiji pikeun nyiptakeun carita anu jelas. Carita ieu ngeunaan automasi prosés tungtung-ka-tungtung-hiji garis assembly digital nu ngalir bit kawas hiji garis assembly. Anjeun teu hoyong diajar sakumpulan alat sareng tetep lirén! Alat DevOps robih gancang, tapi konsépna robih langkung jarang. Ku alatan éta, anjeun kedah narékahan ngagunakeun alat salaku proksi pangajaran pikeun konsép tingkat luhur.

Oké, hayu urang ngagali saeutik leuwih jero!

Pangaweruh dasar

Di handap léngkah luhur anu nyarios Yayasan, anjeun tiasa ningali kaahlian anu kedah dikuasai ku unggal insinyur DevOps. Kaahlian ieu yakin pikeun nanganan tilu pilar industri, nyaéta: sistem operasi, basa pamrograman sareng awan umum. Hal ieu sanés hal anu anjeun tiasa gancang diajar sareng teraskeun. Kaahlian ieu kedah terus ditingkatkeun sareng dikuasai supados janten payuneun industri sareng relevan sareng lingkungan profésional di sabudeureun anjeun. Hayu urang ngaliwat aranjeunna hiji-hiji.

Linux mangrupikeun tempat sadayana jalan. Naha anjeun tiasa janten praktisi DevOps anu luar biasa bari tetep lengkep dina ékosistem Microsoft? Pasti anjeun tiasa! Teu aya hukum anu nyatakeun yén anjeun ngan ukur nganggo Linux. Nanging, émut yén sanaos kanyataan yén sadaya hal Linux tiasa dilakukeun dina Windows, éta kajantenan di dinya langkung nyeri sareng kirang pungsionalitasna. Dina titik ieu, aman pikeun nganggap yén tanpa terang Linux, mustahil janten profésional DevOps anu leres, janten Linux mangrupikeun hal anu anjeun kedah diajar sareng diajar.

Jujur, cara anu pangsaéna pikeun ngalakukeun ieu nyaéta ngan saukur masang Linux (Fedora atanapi Ubuntu) di bumi sareng nganggo saloba mungkin. Tangtosna, anjeun bakal ngarobih seueur hal, anjeun bakal macét dina prosés kerja, anjeun kedah ngalereskeun sadayana, tapi anjeun bakal diajar Linux!

Kumaha janten insinyur DevOps dina genep bulan atanapi langkung gancang. Bagian 1. Bubuka

Ku jalan kitu, varian RedHat langkung umum di Amérika Kalér, janten masuk akal pikeun mimitian ku Fedora atanapi CentOS. Upami anjeun heran naha anjeun kedah mésér édisi KDE atanapi Gnome, pilih KDE. Ieu anu dianggo ku Linus Torvalds nyalira.

Python mangrupikeun basa back-end anu dominan ayeuna. Ieu gampang pikeun ngamimitian jeung loba dipaké. Python pisan umum dina widang kecerdasan jieunan sarta learning mesin, jadi lamun anjeun kantos hoyong pindah kana widang panas sejen, anjeun bakal pinuh disiapkeun.

Kumaha janten insinyur DevOps dina genep bulan atanapi langkung gancang. Bagian 1. Bubuka

Amazon Web Services: Sakali deui, mustahil janten profésional DevOps anu berpengalaman tanpa pamahaman anu kuat ngeunaan kumaha awan umum jalan. Sareng upami anjeun hoyong langkung seueur ngeunaan éta, tingali kana Amazon Web Services. Éta mangrupikeun pamaén utama dina widang jasa ieu sareng nawiskeun set alat kerja anu paling sugih.

Naha mungkin pikeun ngamimitian nganggo Google Cloud atanapi Azure? Tangtu bisa! Tapi nginget krisis finansial anu terakhir, éta kedah diperhatoskeun yén AWS mangrupikeun pilihan anu paling aman, sahenteuna dina 2018, sabab ngamungkinkeun anjeun ngadaptarkeun akun gratis sareng mimitian ngajalajah kemungkinan jasa awan. Salaku tambahan, konsol AWS nyayogikeun pangguna menu anu saderhana sareng jelas pikeun dipilih. Warta anu saé nyaéta anjeun henteu kedah terang sadayana téknologi Amazon pikeun ngalakukeun ieu.

Kumaha janten insinyur DevOps dina genep bulan atanapi langkung gancang. Bagian 1. Bubuka

Mimitian ku ieu: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastis Beban Balancing handapeun payung EC2) sareng Grup Kaamanan. Hal-hal ieu cekap pikeun ngamimitian anjeun, sareng unggal perusahaan modéren dumasar-awan ngagunakeun alat-alat ieu sacara aktip. Situs latihan AWS sorangan mangrupikeun tempat anu saé pikeun ngamimitian.

Abdi nyarankeun yén anjeun nyéépkeun 20-30 menit unggal dinten diajar sareng latihan nganggo basa Python, sistem operasi Linux, sareng jasa awan AWS salian ti hal-hal sanés anu anjeun kedah diajar. Gemblengna, kuring yakin yén nyéépkeun sajam sadinten, lima kali saminggu cekap ngartos industri DevOps dina 6 bulan atanapi kirang. Jumlahna aya 6 komponén utama, masing-masing pakait sareng latihan sabulan. Éta sadayana anu anjeun peryogikeun pikeun meunangkeun pangaweruh dasar.
Dina artikel salajengna, urang bakal kasampak di tingkat salajengna pajeulitna: kumaha pinuh ngajadikeun otomatis konfigurasi, versioning, bungkusan, deployment, ngajalankeun sarta ngawas software.

Diteruskeun geura...

Sababaraha iklan 🙂

Hatur nuhun pikeun tetep sareng kami. Naha anjeun resep artikel kami? Hoyong ningali eusi anu langkung narik? Dukung kami ku cara nempatkeun pesenan atanapi nyarankeun ka babaturan, cloud VPS pikeun pamekar ti $4.99, analog unik tina server tingkat éntri, anu diciptakeun ku kami pikeun anjeun: Sakabeh bebeneran ngeunaan VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps ti $ 19 atanapi kumaha babagi server a? (sadia kalawan RAID1 na RAID10, nepi ka 24 cores sarta nepi ka 40GB DDR4).

Dell R730xd 2 kali langkung mirah dina puseur data Equinix nagara golongan IV di Amsterdam? Ngan di dieu 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV ti $199 di Walanda! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ti $99! Baca ngeunaan Kumaha ngawangun Infrastruktur Corp. kelas kalawan pamakéan Dell R730xd E5-2650 v4 server patut 9000 euro pikeun Penny a?

sumber: www.habr.com

Tambahkeun komentar