Tujuh Kasalahan Paling Umum Nalika Ngalih ka CI/CD

Tujuh Kasalahan Paling Umum Nalika Ngalih ka CI/CD
Upami perusahaan anjeun nembé ngenalkeun alat DevOps atanapi CI/CD, éta tiasa mangpaat pikeun anjeun janten wawuh sareng kasalahan anu paling umum supados henteu ngulang deui sareng henteu nincak rake batur. 

regu Mail.ru Cloud Solutions narjamahkeun artikel Hindarkeun Pitfalls Umum Ieu Nalika Transisi ka CI / CD ku Jasmine Chokshi sareng Tambahan.

Unpreparedness pikeun ngarobah budaya jeung prosés

Lamun nempo diagram siklik DevOps, Ieu jelas yén dina DevOps prakték nguji mangrupa kagiatan kontinyu, bagian fundamental unggal deployment tunggal.

Tujuh Kasalahan Paling Umum Nalika Ngalih ka CI/CD
DevOps Taya Wates Daur Bagan

Uji coba sareng jaminan kualitas salami pamekaran sareng pangiriman mangrupikeun bagian penting tina sagala anu dilakukeun ku pamekar. Ieu merlukeun shift mindset pikeun ngasupkeun tés kana unggal tugas.

Tés janten bagian tina padamelan sapopoé unggal anggota tim. Transisi kana tés konstan henteu gampang, anjeun kedah disiapkeun pikeun éta.

Kurangna tanggapan

Éféktivitas DevOps gumantung kana eupan balik konstan. Perbaikan kontinyu mustahil upami teu aya rohangan pikeun kolaborasi sareng komunikasi.

Pausahaan anu henteu ngatur rapat retrospektif hésé pikeun nerapkeun budaya eupan balik kontinyu dina CI / CD. Rapat retrospektif dilaksanakeun di ahir unggal iterasi, dimana anggota tim ngabahas naon anu saé sareng anu goréng. Rapat retrospektif mangrupikeun pondasi Scrum / Agile, tapi aranjeunna ogé dipikabutuh pikeun DevOps. 

Ieu alatan rapat retrospective instill kabiasaan exchanger eupan balik jeung pamadegan. Salah sahiji titik anu paling penting dina mimiti nyaéta ngatur rapat retro ngulang deui supados janten kaharti sareng wawuh ka sadayana tim.

Lamun datang ka kualitas software, sadaya anggota tim jawab ngajaga eta. Salaku conto, pamekar tiasa nyerat tés unit sareng ogé nyerat kode kalayan émut kana uji coba, ngabantosan ngirangan résiko ti mimiti.

Hiji cara basajan pikeun ngagambarkeun parobahan dina pamikiran ngeunaan nguji nyaéta nelepon testers teu QA, tapi tester software atawa insinyur kualitas. Parobihan ieu sigana saderhana teuing atanapi bahkan bodo. Tapi nyauran batur "jalma jaminan kualitas software" masihan ide anu salah ngeunaan saha anu tanggung jawab kualitas produk. Dina prakték Agile, CI / CD, sareng DevOps, sadayana tanggung jawab pikeun kualitas parangkat lunak.

Poin penting séjén nyaéta ngartos naon hartosna kualitas pikeun sakabéh tim sareng unggal anggotana, organisasi, sareng pamangku kapentingan.

Salah paham kana réngséna panggung

Upami kualitas mangrupikeun prosés anu kontinyu sareng umum, pamahaman umum ngeunaan parantosan panggung diperyogikeun. Kumaha anjeun terang nalika hiji panggung réngsé? Naon anu lumangsung nalika léngkah ditandaan parantos réngsé dina Trello atanapi papan Kanban anu sanés?

Definisi Rengse (DoD) mangrupikeun alat anu kuat dina konteks CD DevOps/CI. Éta ngabantosan langkung ngartos standar kualitas naon sareng kumaha tim ngawangun.

Tim pamekar kedah mutuskeun naon hartosna "Rengse". Aranjeunna kedah calik sareng ngadamel daptar ciri anu kedah dicumponan dina unggal tahapan pikeun dianggap lengkep.

DoD ngajantenkeun prosésna langkung transparan sareng ngagampangkeun ngalaksanakeun CI / CD upami kahartos ku sadaya anggota tim sareng sapuk.

Kurangna realistis, tujuan anu jelas

Ieu mangrupikeun salah sahiji naséhat anu paling sering dikutip, tapi tetep diulang. Pikeun suksés dina sagala usaha utama, kalebet CI / CD atanapi DevOps, anjeun kedah nyetél tujuan anu réalistis sareng ngukur kinerja ngalawan aranjeunna. Naon anu anjeun usahakeun ku CI / CD? Naha ieu ngamungkinkeun pelepasan anu langkung gancang kalayan kualitas anu langkung saé?

Sakur tujuan anu ditetepkeun henteu ngan ukur transparan sareng realistis, tapi ogé saluyu sareng kagiatan ayeuna perusahaan. Salaku conto, sabaraha sering palanggan anjeun peryogi patch atanapi vérsi énggal? Henteu kedah ngabebankeun prosés sareng ngaleupaskeun langkung gancang upami teu aya kauntungan tambahan pikeun pangguna.

Salaku tambahan, anjeun henteu kedah salawasna nerapkeun CD sareng CI. Salaku conto, perusahaan anu diatur pisan sapertos bank sareng klinik médis ngan ukur tiasa damel sareng CI.

CI janten titik awal anu saé pikeun perusahaan anu ngalaksanakeun DevOps. Nalika éta dilaksanakeun, pendekatan perusahaan pikeun pangiriman parangkat lunak robih sacara signifikan. Sakali CI geus mastered, Anjeun bisa mikir ngeunaan ngaronjatkeun sakabéh prosés, ngaronjatkeun kagancangan rollout jeung parobahan séjénna.

Pikeun seueur organisasi, CI nyalira cekap, sareng CD ngan ukur tiasa dilaksanakeun upami éta nambihan nilai.

Kurangna dasbor sareng métrik anu pas

Sakali anjeun parantos nyetél tujuan anjeun, tim pamekaran tiasa nyiptakeun dasbor pikeun ngukur KPI. Sateuacan pangwangunanna, éta patut ditaksir parameter anu bakal diawaskeun.

Laporan sareng aplikasi anu béda-béda mangpaat pikeun anggota tim anu béda. Scrum Master langkung resep kana status sareng jangkauan. Bari manajemén senior bisa jadi kabetot dina laju burnout spesialis.

Sababaraha tim ogé nganggo dasbor kalayan indikator beureum, konéng sareng héjo pikeun meunteun status CI / CD pikeun ngartos naha aranjeunna ngalakukeun sadayana leres atanapi naha aya kasalahan. Beureum hartina anjeun kudu nengetan naon anu lumangsung.

Nanging, upami dasbor henteu standarisasi, aranjeunna tiasa nyasabkeun. Nganalisis data naon anu diperyogikeun ku sadayana, teras jieun pedaran standar ngeunaan naon hartosna. Pilarian naon anu langkung masuk akal pikeun pamangku kapentingan: grafik, téks, atanapi angka.

Taya tés manual

Automasi tés nempatkeun dasar pikeun pipa CI / CD anu saé. Tapi tés otomatis dina sadaya tahapan sanés hartosna anjeun henteu kedah ngalaksanakeun tés manual. 

Pikeun ngawangun pipa CI / CD anu efektif, anjeun ogé peryogi tés manual. Bakal salawasna aya sababaraha aspék tés anu merlukeun analisa manusa.

Éta patut mertimbangkeun ngahijikeun usaha uji manual kana pipa anjeun. Sakali tés manual sababaraha kasus tés réngsé, anjeun tiasa ngaléngkah ka fase panyebaran.

Entong nyobian ningkatkeun tés

Pipa CI / CD anu efektif ngabutuhkeun aksés kana alat anu leres, naha éta manajemén tés atanapi integrasi sareng ngawaskeun anu terus-terusan.

Nyiptakeun budaya anu kuat, berorientasi kualitas tujuanana palaksanaan tés, mantau interaksi customer pos-deployment na tracking perbaikan. 

Ieu sababaraha tip praktis anu gampang anjeun laksanakeun:

  1. Pastikeun tés anjeun gampang ditulis sareng cukup fléksibel pikeun henteu pegat nalika anjeun ngarobih kodeu.
  2. Tim pamekaran kedah dilebetkeun kana prosés tés - tingali daptar masalah sareng pamundut pangguna anu penting pikeun diuji salami pipa CI.
  3. Anjeun bisa jadi teu boga sinyalna test pinuh, tapi salawasna mastikeun yén aliran anu penting pikeun UX jeung pangalaman customer anu diuji.

Panungtungan tapi teu saeutik titik penting

Transisi ka CI / CD biasana disetir ti handap ka luhur, tapi pamustunganana éta transformasi anu merlukeun kapamimpinan meuli-in, waktu, jeung sumber daya ti pausahaan. Barina ogé, CI / CD nyaéta sakumpulan kaahlian, prosés, parabot jeung restructuring budaya; parobahan misalna ngan bisa dilaksanakeun sacara sistematis.

Naon deui maca dina topik:

  1. Kumaha hutang téknis ngabunuh proyék anjeun.
  2. Kumaha Ningkatkeun DevOps.
  3. Salapan Tren DevOps Top pikeun 2020.

sumber: www.habr.com

Tambahkeun komentar