Kepiye carane dadi insinyur DevOps sajrone nem wulan utawa luwih cepet. Bagean 1. Pambuka

Pamirsa target

Apa sampeyan pangembang sing pengin ngarahake karir menyang model DevOps sing luwih maju? Apa sampeyan insinyur Ops klasik lan pengin ngerti apa tegese DevOps? Utawa sampeyan ora lan, sawise nglampahi sawetara wektu kerja ing IT, pengin ngganti karir lan ora ngerti ngendi arep miwiti?
Yen ya, banjur waca kanggo ngerteni kepiye sampeyan bisa dadi insinyur DevOps tingkat tengah sajrone nem wulan! Pungkasan, yen sampeyan wis melu DevOps nganti pirang-pirang taun, sampeyan isih bakal entuk akeh saka seri artikel iki kanggo sinau ing endi industri integrasi lan otomatisasi saiki lan ing ngendi arahe.

Kepiye carane dadi insinyur DevOps sajrone nem wulan utawa luwih cepet. Bagean 1. Pambuka

Opo iki toh

Kaping pisanan, apa DevOps? Sampeyan bisa Google definisi lan wade liwat kabeh verbiage, nanging ngerti sing paling saka definisi mung jumble saka tembung kebungkus ing wangun streamlined. Mula, aku bakal menehi ringkesan kabeh definisi kasebut: DevOps minangka cara kanggo ngirim piranti lunak sing nyeri sirah lan tanggung jawab dituduhake ing antarane kabeh sing melu. Mekaten.

Oke, nanging apa tegese singkatan iki? Iku tegese tradisional, Developers (wong sing nggawe piranti lunak) wis motivasi kanggo nindakake pakaryan kanthi insentif sing beda banget saka Operasi (wong sing ngatur piranti lunak). Contone, minangka pangembang, aku pengin nggawe akeh fitur anyar kanthi cepet. Sawise kabeh, iki tugasku lan iki sing dikarepake klien! Nanging, yen aku wong Ops, aku kudu sawetara fitur anyar sabisa, amarga saben fitur anyar iku owah-owahan, lan sembarang owah-owahan iku fraught karo masalah. Minangka asil saka misalignment insentif iki, DevOps lair.

DevOps nyoba nggabungake pangembangan lan operasi (integrasi lan otomatisasi) dadi siji klompok. Ide iki yaiku siji klompok saiki bakal nuduhake rasa sakit lan tanggung jawab (lan kemungkinan ganjaran) kanggo mbangun, nyebarake, lan ngasilake bathi saka piranti lunak sing ngadhepi pelanggan.

Purists bakal ngandhani yen ora ana "insinyur DevOps." "DevOps minangka budaya, dudu peran," dheweke bakal ngandhani sampeyan. asring kasus, istilah wis nandang gerah saka tangan Ngluwihi makna asline, insinyur DevOps kaya "insinyur sistem 2.0." Ing tembung liya, dheweke minangka wong sing ngerti siklus urip pangembangan piranti lunak lan nggawe piranti lan proses pangembangan piranti lunak. kanggo ngatasi masalah operasional klasik.

Kepiye carane dadi insinyur DevOps sajrone nem wulan utawa luwih cepet. Bagean 1. Pambuka

DevOps pungkasane tegese nggawe saluran pipa digital sing njupuk kode saka laptop pangembang lan ngowahi dadi revenue saka panggunaan produk pungkasan, iku kabeh babagan. Elinga yen milih karir DevOps cukup dibayar kanthi ganjaran finansial, meh kabeh perusahaan "nindakake DevOps" utawa ngaku dadi siji. Ora preduli ing endi perusahaan kasebut, kesempatan kerja umume minangka DevOps cukup dhuwur lan nawakake "nyenengake" lan kerja sing migunani sajrone pirang-pirang taun kepungkur.

Nanging, waspada karo perusahaan sing nyewa "tim DevOps" utawa "departemen DevOps". Tegese, prekara kasebut ora kudu ana, amarga pungkasane DevOps isih dadi budaya lan cara ngirim piranti lunak, dudu staf tim anyar utawa nggawe departemen. jeneng mewah.

Penafian

Saiki ayo nyelehake gelas Kool-Aid sedhela lan pikirake babagan ing ngisor iki. Apa sampeyan krungu pepatah lawas "ora ana insinyur DevOps junior?" Yen ora, ngerti yen iki minangka trope populer ing Reddit lan StackOverflow. Nanging apa tegese?

Cukup, tembung iki tegese mbutuhake pengalaman pirang-pirang taun digabungake karo pangerten sing kuat babagan alat kasebut supaya pungkasane dadi praktisi Senior DevOps sing efektif. Lan, sayangΓ©, ora ana trabasan kanggo nggayuh tujuan kasebut. Dadi, iki dudu upaya kanggo game sistem - aku ora mikir manawa bisa pura-pura dadi insinyur senior DevOps kanthi pengalaman sawetara wulan ing industri kasebut. Entuk pangerten sing kuat babagan alat lan metodologi kanthi cepet mbutuhake pengalaman pirang-pirang taun, lan ora ana sing bisa ditindakake. Nanging, ana meh konsisten (modis, yen sampeyan pengin) menu alat lan konsep sing umume perusahaan nggunakake, lan apa sing bakal kita gunakake.

Maneh, alat beda karo katrampilan, mula nalika sampeyan sinau alat kasebut, priksa manawa sampeyan ora nglirwakake katrampilan sampeyan (survey, jaringan, komunikasi tertulis, ngatasi masalah, lsp.). Sing paling penting, aja lali babagan apa sing pengin ditemokake - cara kanggo nggawe pipa digital kanthi otomatis sing njupuk ide lan ngowahi dadi potongan kode sing ngasilake penghasilan. Iki minangka kesimpulan sing paling penting saka kabeh artikel iki!

Cukup ngobrol, kapan aku bisa miwiti?

Ing ngisor iki minangka peta dalan Pengetahuan Fundamental DevOps. Sawise nguwasani kabeh sing digambarake ing kana, sampeyan bisa kanthi aman lan jujur ​​nyebut dhewe minangka insinyur DevOps! Utawa insinyur awan yen sampeyan ora seneng karo jeneng "DevOps".

Kepiye carane dadi insinyur DevOps sajrone nem wulan utawa luwih cepet. Bagean 1. Pambuka

Peta iki nggambarake ideku (lan bisa uga umume wong sing kerja ing papan iki) babagan apa sing kudu dingerteni insinyur DevOps sing kompeten. Nanging, iki mung pendapat, lan mesthi bakal ana sing ora setuju. Iki apik! Kita ora ngupayakake kesempurnaan ing kene, kita ngupayakake dhasar sing kuat sing bisa kita bangun.

Sampeyan kudu ngliwati dalan iki kanthi bertahap, lapisan demi lapisan. Ayo miwiti (lan terusake!) Kanthi dhasar kanthi sinau babagan unsur biru-Linux, Python, lan AWS. Banjur, yen wektu utawa panjaluk pasar kerja ngidini, lakoni barang ungu - Golang lan Google Cloud.

Jujur, lapisan ndhuwur dhasar yaiku sing kudu sampeyan sinau ing salawas-lawase. OS Linux rumit banget lan butuh pirang-pirang taun kanggo dikuasai. Python mbutuhake laku pancet kanggo tetep saiki. AWS berkembang kanthi cepet supaya apa sing sampeyan ngerti saiki mung bakal dadi bagean saka portofolio kawruh sakabèhé setaun wiwit saiki. Sawise sampeyan sinau dhasar, pindhah menyang set skill nyata. Elinga yen ana total 6 kolom biru (Konfigurasi, Versi, Kemasan, Penyebaran, Bukak, Pemantauan), siji saben wulan sinau.

Kepiye carane dadi insinyur DevOps sajrone nem wulan utawa luwih cepet. Bagean 1. Pambuka

Sampeyan, mesthi, weruh ora ana tahap penting ing pipeline nem sasi kita - testing. Aku sengaja ora kalebu ing roadmap amarga nulis modul, integrasi lan acceptance tes ora gampang lan tradisional tiba ing pundak pangembang. Lan ngliwati tahapan "uji coba" diterangake kanthi kasunyatan manawa tujuan peta dalan iki yaiku supaya bisa nguwasani katrampilan lan alat dhasar kanthi cepet. Kurang pengalaman tes, miturut penulis, mung dadi alangan cilik kanggo nggunakake DevOps sing bener.

Uga, elinga yen kita ora sinau akeh bab teknis sing ora ana hubungane ing kene, nanging luwih ngerti babagan alat sing digabung kanggo nggawe crita sing jelas. Crita iki babagan otomatisasi proses end-to-end-jalur perakitan digital sing mindhah bit kaya garis perakitan. Sampeyan ora pengin sinau akeh alat lan terus mandheg! Piranti DevOps ganti cepet, nanging konsep ganti luwih jarang. Mula, sampeyan kudu ngupayakake nggunakake alat minangka proxy pengajaran kanggo konsep tingkat sing luwih dhuwur.

Oke, ayo digali luwih jero!

kawruh dhasar

Ing ngisor langkah ndhuwur sing ujar Yayasan, sampeyan bisa ndeleng katrampilan sing kudu dikuasai saben insinyur DevOps. Katrampilan kasebut dipercaya kanggo nangani telung pilar industri, yaiku: sistem operasi, basa pamrograman lan awan umum. Bab-bab kasebut dudu perkara sing bisa sampeyan sinau kanthi cepet lan terus maju. Katrampilan kasebut kudu terus ditingkatake lan dikuwasani supaya bisa dadi paling ngarep ing industri lan cocog karo lingkungan profesional ing sekitar sampeyan. Ayo padha liwat siji-siji.

Linux ngendi kabeh bisa. Apa sampeyan bisa dadi praktisi DevOps sing luar biasa nalika isih ana ing ekosistem Microsoft? Mesthi sampeyan bisa! Ora ana hukum sing mrentahake yen sampeyan mung nggunakake Linux. Nanging, elinga manawa kabeh perkara Linux bisa ditindakake ing Windows, kedadeyan kasebut luwih lara lan kurang fungsional. Ing wektu iki, aman kanggo nganggep yen tanpa ngerti Linux, ora mungkin dadi profesional DevOps sing sejati, mula Linux minangka perkara sing kudu sampeyan sinau lan sinau.

Jujur, cara paling apik kanggo nindakake iki yaiku mung nginstal Linux (Fedora utawa Ubuntu) ing omah lan gunakake sabisane. Mesthi, sampeyan bakal ngilangi akeh perkara, sampeyan bakal macet ing proses kerja, sampeyan kudu ndandani kabeh, nanging sampeyan bakal sinau Linux!

Kepiye carane dadi insinyur DevOps sajrone nem wulan utawa luwih cepet. Bagean 1. Pambuka

Miturut cara, varian RedHat luwih umum ing Amerika Utara, mula mula kudu diwiwiti nganggo Fedora utawa CentOS. Yen sampeyan kepingin weruh apa sampeyan kudu tuku edisi KDE utawa Gnome, pilih KDE. Iki sing digunakake Linus Torvalds dhewe.

Python minangka basa back-end sing dominan ing jaman saiki. Iku gampang kanggo miwiti lan digunakake akeh. Python umum banget ing lapangan intelijen buatan lan pembelajaran mesin, dadi yen sampeyan pengin pindhah menyang lapangan panas liyane, sampeyan bakal disiapake kanthi lengkap.

Kepiye carane dadi insinyur DevOps sajrone nem wulan utawa luwih cepet. Bagean 1. Pambuka

Layanan Web Amazon: Maneh, ora mungkin dadi profesional DevOps sing berpengalaman tanpa pangerten sing kuat babagan cara awan umum. Lan yen sampeyan pengin sinau luwih lengkap babagan iki, deleng Layanan Web Amazon. Iki minangka pemain utama ing lapangan layanan iki lan nawakake alat kerja sing paling sugih.

Apa bisa diwiwiti nganggo Google Cloud utawa Azure? Mesthi sampeyan bisa! Nanging ngelingi krisis finansial pungkasan, kudu dicathet yen AWS minangka pilihan sing paling aman, paling ora ing 2018, amarga ngidini sampeyan ndhaptar akun kanthi gratis lan miwiti njelajah kemungkinan layanan awan. Kajaba iku, AWS console menehi pangguna menu sing gampang lan jelas kanggo dipilih. Kabar apik yaiku sampeyan ora perlu ngerti kabeh teknologi Amazon kanggo nindakake iki.

Kepiye carane dadi insinyur DevOps sajrone nem wulan utawa luwih cepet. Bagean 1. Pambuka

Mulai karo ing ngisor iki: VPC, EC2, IAM, S3, CloudWatch, ELB (Elastic Load Balancing ing payung EC2) lan Grup Keamanan. Iki cukup kanggo miwiti, lan saben perusahaan berbasis awan modern nggunakake alat kasebut kanthi aktif. Situs latihan AWS dhewe minangka papan sing apik kanggo miwiti.

Aku nyaranake sampeyan nggunakake 20-30 menit saben dina sinau lan latihan nganggo basa Python, sistem operasi Linux, lan layanan awan AWS saliyane kanggo perkara liyane sing kudu sampeyan sinau. Sakabèhé, aku percaya yen mbuwang jam saben dina, kaping lima seminggu cukup kanggo ngerti industri DevOps sajrone 6 wulan utawa kurang. Ana total 6 komponen utama, sing saben cocog karo latihan sasi. Iku kabeh sing perlu kanggo entuk kawruh dhasar.
Ing artikel sabanjure, kita bakal ndeleng tingkat kerumitan sabanjure: carane ngotomatisasi konfigurasi, versi, kemasan, penyebaran, mlaku lan ngawasi piranti lunak.

Diterusake kanthi cepet ...

Sawetara iklan πŸ™‚

Matur nuwun kanggo tetep karo kita. Apa sampeyan seneng karo artikel kita? Pengin ndeleng konten sing luwih menarik? Ndhukung kita kanthi nggawe pesenan utawa menehi rekomendasi menyang kanca, cloud VPS kanggo pangembang saka $4.99, analog unik saka server level entri, sing diciptakake kanggo sampeyan: Bebener kabeh babagan VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps saka $ 19 utawa carane nuduhake server? (kasedhiya karo RAID1 lan RAID10, munggah 24 intine lan nganti 40GB DDR4).

Dell R730xd 2 kaping luwih murah ing pusat data Equinix Tier IV ing Amsterdam? Mung kene 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV saka $199 ing Walanda! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - saka $99! Maca babagan Carane mbangun infrastruktur corp. kelas karo nggunakake Dell R730xd E5-2650 v4 server worth 9000 euro kanggo Penny?

Source: www.habr.com

Add a comment