Napa Administrator Sistem Kudu Dadi Insinyur DevOps

Napa Administrator Sistem Kudu Dadi Insinyur DevOps

Ora ana wektu sing luwih apik kanggo sinau ing urip tinimbang saiki.


Iki 2019, lan DevOps luwih relevan tinimbang sadurunge. Dheweke ujar manawa dina-dina pangurus sistem wis rampung, kaya jaman mainframe. Nanging apa iki bener?
Kaya sing asring kedadeyan ing IT, kahanan wis owah. Metodologi DevOps wis muncul, nanging ora bisa ana tanpa wong sing duwe katrampilan administrator sistem, yaiku, tanpa Ops.

Sadurunge pendekatan DevOps njupuk wangun modern, aku diklasifikasikake minangka Ops. Lan aku ngerti banget apa sing dialami administrator sistem nalika dheweke ngerti kepiye dheweke durung bisa nindakake lan sepira sithik wektu kanggo sinau.

Napa Administrator Sistem Kudu Dadi Insinyur DevOps

Nanging apa tenan sing medeni? Aku bakal ujar manawa kekurangan kawruh ora kudu dianggep minangka masalah gedhe. Iku luwih tantangan profesional.

Produk skala web adhedhasar Linux utawa piranti lunak open source liyane, lan luwih sithik wong ing pasar sing bisa njaga. Panjaluk wis ngluwihi jumlah profesional ing lapangan iki. Administrator sistem ora bakal bisa terus kerja tanpa nambah level katrampilan. Dheweke kudu duwe katrampilan otomatisasi kanggo ngatur macem-macem server / simpul lan duwe pangerten sing apik babagan cara kerjane kanggo ngatasi masalah sing muncul.

Sadurunge dadi anggota tim DevOps, sampeyan kudu ngliwati perjalanan sing cukup dawa nanging menarik, sinau teknologi anyar lan macem-macem alat sing dibutuhake kanggo njaga sistem miturut standar DevOps.

Dadi, kepiye administrator sistem bisa pindhah saka pendekatan biasa kanggo nggarap konsep anyar DevOps? Kabeh kaya biasane: pisanan sampeyan kudu ngganti pikirane. Ora gampang nolak pendekatan sing sampeyan tindakake sajrone sepuluh utawa rong puluh taun kepungkur lan miwiti nindakake kanthi beda, nanging perlu.

Kaping pisanan, penting kanggo ngerti yen DevOps dudu posisi tartamtu ing perusahaan, nanging minangka set praktik khusus. Praktek kasebut nuduhake distribusi sistem terisolasi, nyuda cilaka saka kewan omo lan kesalahan, nganyari piranti lunak sing kerep lan pas wektune, interaksi sing mapan ing antarane pangembang (Dev) lan administrator (Ops), uga tes terus-terusan ora mung kode, nanging uga. uga kabeh struktur ing proses kasebut Integrasi lan pangiriman terus-terusan (CI / CD).

Bebarengan karo ngganti cara mikir, sampeyan kudu sinau carane njaga infrastruktur lan njamin operasi sing stabil, linuwih lan kasedhiyan kanggo integrasi terus-terusan lan pangiriman aplikasi, layanan lan piranti lunak.

Apa sing sampeyan ilang minangka profesional Ops yaiku katrampilan pemrograman. Saiki nulis skrip (skrip), sing digunakake administrator sistem kanggo nginstal patch kanthi otomatis ing server, ngatur file lan akun, ngatasi masalah lan ngumpulake dokumentasi, wis dianggep lungse. Skrip isih ditrapake ing kasus sing relatif prasaja, nanging DevOps babagan ngrampungake masalah skala gedhe, yaiku implementasine, tes, mbangun, utawa penyebaran.

Mangkono, yen sampeyan pengin sinau otomatisasi, sampeyan kudu nguwasani paling sethithik program, sanajan sampeyan dudu pangembang, amarga ing tahap pangembangan sampeyan. otomatisasi infrastruktur ing DevOps mbutuhake skill iki.

Apa sing kudu ditindakake? Kanggo tetep dikarepake minangka spesialis, sampeyan kudu entuk katrampilan sing cocog - nguasai paling ora siji basa pamrograman, umpamane Python. Iki bisa uga katon angel kanggo wong sing melu administrasi, amarga dheweke wis biasa mikir yen mung program pangembang. Ora perlu dadi ahli, nanging kawruh babagan salah sawijining basa pamrograman (bisa uga Python, Bash utawa malah Powershell), mesthi bakal dadi kauntungan.

Learning kanggo program njupuk sawetara wektu. Eling lan sabar bakal mbantu sampeyan tetep ing ndhuwur nalika sesambungan karo anggota tim lan pelanggan DevOps. Setengah jam saben dina, jam utawa luwih, sinau basa pamrograman kudu dadi tujuan utama sampeyan.

Administrator sistem lan spesialis DevOps ngatasi masalah sing padha, nanging ana bedane sing signifikan. Dipercaya manawa administrator sistem ora bisa nindakake kabeh sing bisa ditindakake dening insinyur DevOps. Dheweke ujar manawa administrator sistem luwih fokus ing konfigurasi, njaga lan njamin kinerja sistem server, nanging insinyur DevOps narik kabeh gerobak iki lan gerobak cilik liyane.

Nanging sepira benere pernyataan iki?

Administrator sistem: siji prajurit ing lapangan

Sanajan beda lan podho sing dicathet ing artikel iki, aku isih percaya yen ora ana bedane sing signifikan ing antarane administrasi sistem lan DevOps. Administrator sistem mesthi nindakake fungsi sing padha karo spesialis DevOps, mung ora ana sing nyebutake DevOps sadurunge. Aku pracaya yen ora ana gunane khusus nggoleki bedane, utamane yen ora ana hubungane karo tugas apa wae. Aja lali yen, ora kaya administrator sistem, DevOps dudu posisi, nanging konsep.

Siji bab sing luwih penting kudu dicathet, tanpa obrolan babagan administrasi lan DevOps bakal ora lengkap. Administrasi sistem ing pangertèn biasanipun presupposes sing spesialis duwe pesawat tartamtu saka skills lan fokus ing layanan macem-macem jinis infrastruktur. Ora ing pangertèn sing iki karyawan universal, nanging ing pangertèn sing ana sawetara tugas dileksanakake dening kabeh administrator.

Contone, saka wektu kanggo wektu padha kudu tumindak minangka jenis handyman technical, sing, nindakake secara harfiah kabeh. Lan yen mung ana siji administrator kanggo kabeh organisasi, iku umume bakal nindakake kabeh karya technical. Iki bisa uga apa wae saka njaga printer lan mesin fotokopi nganti nindakake tugas sing gegandhengan karo jaringan kayata nyetel lan ngatur router lan switch utawa ngatur firewall.

Dheweke uga bakal tanggung jawab kanggo nganyarke hardware, inspeksi lan analisis log, audit keamanan, patching server, ngatasi masalah, analisis sabab akar, lan otomatisasi-biasane liwat skrip PowerShell, Python, utawa Bash. Salah sawijining conto panggunaan skenario yaiku manajemen akun pangguna lan grup. Nggawe akun pangguna lan menehi ijin minangka tugas sing angel banget amarga pangguna katon lan ilang meh saben dina. Otomasi liwat skrip mbebasake wektu kanggo tugas infrastruktur sing luwih penting, kayata nganyarke switch lan server lan proyek liyane sing mengaruhi bathi perusahaan ing ngendi administrator kerja (sanajan umume ditampa manawa departemen IT ora ngasilake penghasilan langsung).

Tugas administrator sistem ora mbuwang wektu lan nyimpen dhuwit perusahaan kanthi cara apa wae. Kadhangkala administrator sistem kerja minangka anggota tim gedhe, nyawiji, contone, administrator Linux, Windows, database, panyimpenan, lan liya-liyane. Jadwal kerja uga beda-beda. Contone, shift ing siji zona wektu ing pungkasan dina nransfer kasus menyang shift sabanjure ing zona wektu liyane supaya proses ora mandheg (follow-the-sun); utawa karyawan duwe dina kerja normal saka 9 esuk nganti 5 sore; utawa digunakake ing pusat data XNUMX/XNUMX.

Sajrone wektu, administrator sistem wis sinau kanggo mikir kanthi strategis lan nggabungake prakara penting karo tugas rutin. Tim lan departemen sing kerjane biasane kekurangan sumber daya, nanging ing wektu sing padha saben wong nyoba ngrampungake tugas saben dina kanthi maksimal.

DevOps: pangembangan lan pangopènan minangka siji

DevOps minangka jinis filosofi kanggo proses pangembangan lan pangopènan. Pendekatan iki ing donya IT wis dadi saestu inovatif.

Ing payung DevOps, ana tim pangembangan piranti lunak ing sisih siji lan tim pangopènan ing sisih liya. Dheweke asring digabung karo spesialis manajemen produk, penguji lan desainer antarmuka pangguna. Bebarengan, para ahli iki nyelarasake operasi supaya cepet ngluncurake aplikasi anyar lan nganyari kode kanggo ndhukung lan ningkatake efisiensi kabeh perusahaan.

DevOps adhedhasar kontrol pangembangan lan operasi piranti lunak sajrone kabeh siklus urip. Wong pangopènan kudu ndhukung pangembang, lan pangembang ditugasi kanggo ngerti luwih saka API sing digunakake ing sistem. Dheweke kudu ngerti apa sing ana ing sangisore tutup (yaiku, kepiye fungsi hardware lan sistem operasi) supaya bisa nangani bug, ngatasi masalah, lan sesambungan karo teknisi layanan.

Administrator sistem bisa pindhah menyang tim DevOps yen pengin sinau teknologi paling anyar lan mbukak gagasan lan solusi sing inovatif. Kaya sing dakkandhakake sadurunge, dheweke ora kudu dadi programer lengkap, nanging nguwasani basa pamrograman kaya Ruby, Python utawa Go bakal mbantu dheweke dadi anggota tim sing migunani banget. Sanajan administrator sistem kanthi tradisional nindakake kabeh pakaryan dhewe lan asring dianggep minangka wong sing nyewa, ing DevOps dheweke duwe pengalaman sing beda-beda, ing ngendi kabeh wong ing proses kasebut sesambungan.

Topik otomatisasi dadi tambah relevan. Administrator sistem lan spesialis DevOps kasengsem ing skala kanthi cepet, nyuda kesalahan, lan nemokake lan ndandani kesalahan sing ana. Mangkono, otomatisasi minangka konsep ing ngendi rong wilayah gabung. Administrator sistem tanggung jawab kanggo layanan awan kayata AWS, Azure, lan Google Cloud Platform. Dheweke kudu ngerti prinsip integrasi lan pangiriman sing terus-terusan lan cara nggunakake alat kaya Jenkins.

Kajaba iku, administrator sistem kudu nggunakake konfigurasi lan alat manajemen kayata Ansible, perlu kanggo penyebaran paralel saka sepuluh utawa rong puluh server.

Konsep utama yaiku infrastruktur minangka kode. Piranti lunak iku kabeh. Nyatane, supaya profesi administrator sistem ora ilang relevansi, sampeyan mung kudu ngganti emphasis sethithik. Administrator sistem ana ing bisnis layanan lan kudu bisa komunikasi kanthi efektif karo pangembang, lan kosok balene. Kaya sing dikandhakake, siji sirah apik, nanging loro luwih apik.

Lan rinci pungkasan ing mekanisme iki Git. Nggarap Git minangka salah sawijining tanggung jawab saben dina tradisional saka administrator sistem. Sistem kontrol versi iki akeh digunakake dening pangembang, spesialis DevOps, tim Agile lan liya-liyane. Yen karya sampeyan ana gandhengane karo siklus urip piranti lunak, mula sampeyan mesthi bakal nggarap Git.

Git nduweni akeh fitur. Sampeyan mesthi ora bakal sinau kabeh perintah Git, nanging sampeyan bakal ngerti persis kenapa iki minangka pokok komunikasi lan kolaborasi piranti lunak. Kawruh lengkap babagan Git penting banget yen sampeyan kerja ing tim DevOps.

Yen sampeyan administrator sistem, sampeyan kudu sinau Git luwih apik, ngerti carane kontrol versi dibangun lan elinga prentah umum: git status, git commit -m, git add, git pull, git push, git rebase, git branch, git diff lan liya-liyane. Ana akeh kursus lan buku online sing bisa mbantu sampeyan sinau topik iki saka awal lan dadi profesional kanthi katrampilan khusus. Ana uga apik banget ngapusi sheets karo printah Git, dadi sampeyan ora kudu cram kabeh, nanging luwih sampeyan nggunakake Git, bakal luwih gampang.

kesimpulan

Pungkasane, sampeyan mutusake apa sampeyan kudu dadi spesialis DevOps utawa luwih becik tetep dadi administrator sistem. Kaya sing sampeyan ngerteni, ana kurva sinau kanggo nggawe transisi, nanging luwih cepet sampeyan miwiti, luwih apik. Pilih basa pamrograman lan sinau alat kayata Git (versi kontrol), Jenkins (CI / CD, integrasi terus-terusan) lan Ansible (konfigurasi lan otomatisasi). Apa wae pilihan sing sampeyan pilih, aja lali yen sampeyan kudu terus sinau lan nambah katrampilan.

Source: www.habr.com

Add a comment