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.

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.

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".

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.
Kowé kudu nglakoni proses iki kanthi bertahap, lapis demi lapis. Kowé kudu miwiti (lan terus!) kanthi dhasar-dhasar, dhisik sinau unsur-unsur sing disorot nganggo warna biru— Linux, Python, lan AWS. Banjur, yen wektu utawa panjaluk pasar kerja ngidini, pindhah menyang barang ungu—Golang lan Google Cloud.
Terus terang, lapisan ndhuwur dhasar iku prekara sing kudu sampeyan sinau selawase. Linux Iki rumit banget lan butuh pirang-pirang taun kanggo dikuasai. Python mbutuhake latihan terus-terusan supaya tetep anyar. AWS berkembang kanthi cepet banget saengga apa sing sampeyan ngerteni saiki mung bakal dadi sebagian cilik saka kawruh sampeyan sajrone setaun. Sawise sampeyan nguwasani dhasar-dhasar, pindhah menyang keahlian sing nyata. Elinga yen ana enem kolom biru (Konfigurasi, Versi, Kemasan, Penerapan, Peluncuran, Pemantauan), siji kanggo saben wulan sinau.

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 Iki panggonane kabeh bisa digunakake. Apa sampeyan bisa dadi praktisi DevOps sing apik banget nalika tetep ana ing ekosistem Microsoft? Mesthi wae sampeyan bisa! Ora ana undang-undang sing ujar manawa sampeyan mung kudu nggunakake LinuxNanging, elinga yen sanajan kabeh perkara Linux bisa ditindakake ing Windows, kedadeyan luwih nglarani ing kana lan kanthi fungsi sing luwih sithik. Ing wektu iki, aman kanggo nganggep yen tanpa kawruh Linux Ora mungkin dadi profesional DevOps sejati, mula Linux Iki bab sing kudu kok sinau lan kok sinau.
Sejatine, cara paling apik kanggo nindakake iki yaiku mung nginstal Linux (Fedora utawa Ubuntu) ing omah lan gunakake sabisa-bisane. Mesthi wae, sampeyan bakal ngrusak akeh perkara, macet ing alur kerja, lan kudu ndandani kabeh, nanging sampeyan bakal sinau Linux!

Ngomong-ngomong, ing Amerika Utara, varian RedHat luwih umum, mula masuk akal kanggo miwiti karo Fedora utawa CentOSYen sampeyan bingung arep tuku edisi KDE utawa Gnome, pilih KDE. Iku 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.

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.

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 kanggo sinau lan latihan nganggo basa Python, sistem operasi Linux lan layanan maya AWS, saliyane bab liyane sing kudu sampeyan sinau. Sakabèhé, aku percaya yèn ngentèkaké sejam saben dina, kaping lima seminggu, wis cukup kanggo mangerteni proses industri DevOps sajrone nem sasi utawa kurang. Ana enem komponen utama, saben komponen cocog karo sewulan pelatihan. Iki kabeh sing sampeyan butuhake 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, , analog unik saka server level entri, sing diciptakake kanggo sampeyan: (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 ing Walanda! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - saka $99! Maca babagan
Source: www.habr.com
