Kurakurai Bakwai Mafi Yawanci Lokacin Canjawa zuwa CI/CD

Kurakurai Bakwai Mafi Yawanci Lokacin Canjawa zuwa CI/CD
Idan kamfanin ku kawai yana gabatar da kayan aikin DevOps ko CI/CD, yana iya zama da amfani a gare ku ku saba da kuskuren da aka fi sani don kada ku maimaita su kuma kada ku taka rake na wani. 

tawagar Mail.ru Cloud Solutions fassara labarin Guji waɗannan Matsalolin gama gari Lokacin Canjawa zuwa CI/CD ta Jasmine Chokshi tare da ƙari..

Rashin shiri don canza al'adu da matakai

Idan kun kalli zane mai zagaye DevOps, A bayyane yake cewa a cikin ayyukan DevOps gwajin aiki ne na ci gaba, wani muhimmin sashi na kowane jigilar guda ɗaya.

Kurakurai Bakwai Mafi Yawanci Lokacin Canjawa zuwa CI/CD
Taswirar Zagaye mara iyaka na DevOps

Gwaji da tabbatar da inganci yayin haɓakawa da bayarwa wani muhimmin sashi ne na duk abin da masu haɓaka ke yi. Wannan yana buƙatar canjin tunani don haɗa gwaji a cikin kowane ɗawainiya.

Gwaji ya zama wani ɓangare na aikin yau da kullun na kowane memba na ƙungiyar. Canjin zuwa gwaji na yau da kullun ba abu ne mai sauƙi ba, kuna buƙatar shirya don shi.

Rashin martani

Tasirin DevOps ya dogara da amsa akai-akai. Ci gaba da ingantawa ba zai yiwu ba idan babu dakin haɗin gwiwa da sadarwa.

Kamfanonin da ba su shirya tarurrukan baya ba suna samun wahalar aiwatar da al'adun ci gaba da ba da amsa a cikin CI/CD. Ana gudanar da tarurruka na baya-bayan nan a ƙarshen kowane juzu'i, lokacin da membobin ƙungiyar ke tattauna abin da ke da kyau da abin da ba daidai ba. Taro na baya-bayan nan shine tushen Scrum/Agile, amma kuma suna da mahimmanci ga DevOps. 

Wannan shi ne saboda tarurrukan na baya-bayan nan suna sanya dabi'ar musayar ra'ayi da ra'ayi. Ɗaya daga cikin mahimman abubuwan da aka fara shine shirya tarurrukan retro akai-akai don su zama masu fahimta kuma sun saba da dukan ƙungiyar.

Idan ya zo ga ingancin software, duk membobin ƙungiyar suna da alhakin kiyaye ta. Misali, masu haɓakawa za su iya rubuta gwaje-gwajen raka'a kuma su kuma rubuta lamba tare da gwadawa a zuciya, suna taimakawa rage haɗari daga farkon.

Hanya ɗaya mai sauƙi don nuna canjin tunani game da gwaji shine kiran masu gwadawa ba QA ba, amma mai gwada software ko injiniya mai inganci. Wannan canjin yana iya zama kamar mai sauƙi ko ma wauta. Amma kiran wani "mutum mai tabbatar da ingancin software" yana ba da ra'ayi mara kyau game da wanda ke da alhakin ingancin samfurin. A cikin ayyukan Agile, CI/CD, da DevOps, kowa yana da alhakin ingancin software.

Wani muhimmin batu shi ne fahimtar abin da inganci ke nufi ga dukan ƙungiyar da kowane membobinta, ƙungiya, da masu ruwa da tsaki.

Rashin fahimtar kammala mataki

Idan inganci shine ci gaba da tsari na gabaɗaya, ana buƙatar fahimtar gamammen mataki. Yaya ake sanin lokacin da mataki ya ƙare? Me zai faru idan an yiwa mataki alamar kammalawa akan allon Trello ko wani allo na Kanban?

Ma'anar Anyi (DoD) kayan aiki ne mai ƙarfi a cikin mahallin CD DevOps/CI. Yana taimakawa don ƙarin fahimtar ingancin ma'auni na menene da yadda ƙungiyar ke ginawa.

Dole ne ƙungiyar ci gaba ta yanke shawarar abin da " Anyi" ke nufi. Suna buƙatar zama su yi jerin halaye waɗanda dole ne a cika su a kowane mataki don a ɗauka cikakke.

DoD yana sa tsarin ya zama mai haske kuma yana sauƙaƙa aiwatar da CI/CD idan duk membobin ƙungiyar sun fahimce shi kuma an yarda da juna.

Rashin haƙiƙanin manufa, fayyace maƙasudai

Wannan na ɗaya daga cikin shawarwarin da aka fi yawan nakaltowa, amma yana ɗaukar maimaitawa. Don yin nasara a cikin kowane babban aiki, gami da CI/CD ko DevOps, kuna buƙatar saita maƙasudai na gaske da auna aiki a kansu. Menene kuke ƙoƙarin cimma tare da CI/CD? Shin wannan yana ba da damar fitar da sauri tare da ingantacciyar inganci?

Duk wani burin da aka saita ba dole ba ne kawai ya kasance mai gaskiya da gaskiya, amma kuma ya kasance daidai da ayyukan kamfanin na yanzu. Misali, sau nawa abokan cinikin ku ke buƙatar sabbin faci ko sigogi? Babu buƙatar ɗaukar matakai da sauri da sauri idan babu ƙarin fa'ida ga masu amfani.

Bugu da ƙari, ba koyaushe kuna buƙatar aiwatar da CD da CI ba. Misali, kamfanoni masu tsari sosai kamar bankuna da asibitocin likita na iya aiki tare da CI kawai.

CI tana aiki azaman kyakkyawan mafari ga kowane kamfani da ke aiwatar da DevOps. Lokacin da aka aiwatar da shi, hanyoyin kamfanoni na isar da software suna canzawa sosai. Da zarar an ƙware CI, zaku iya yin tunani game da haɓaka gabaɗayan tsari, haɓaka saurin juyawa da sauran canje-canje.

Ga kungiyoyi da yawa, CI kadai ya isa, kuma CD ya kamata a aiwatar da shi kawai idan ya ƙara ƙima.

Rashin dashboards da ma'auni masu dacewa

Da zarar kun saita burin ku, ƙungiyar haɓaka zata iya ƙirƙirar dashboard don auna KPIs. Kafin ci gabanta, yana da daraja a kimanta sigogin da za a sa ido.

Rahotanni daban-daban da aikace-aikace suna da amfani ga membobin ƙungiyar daban-daban. Jagoran Scrum ya fi sha'awar matsayi da isa. Duk da yake babban jami'in gudanarwa na iya sha'awar yawan ƙonawa na kwararru.

Wasu ƙungiyoyi kuma suna amfani da dashboards tare da alamun ja, rawaya da kore don tantance matsayin CI/CD don fahimtar ko suna yin komai daidai ko akwai kuskure. Ja yana nufin kana buƙatar kula da abin da ke faruwa.

Koyaya, idan ba a daidaita dashboards ba, za su iya zama masu ruɗi. Yi nazarin bayanan da kowa ke buƙata, sannan ƙirƙirar daidaitaccen bayanin abin da ake nufi. Nemo abin da ke da ma'ana ga masu ruwa da tsaki: zane-zane, rubutu, ko lambobi.

Babu gwajin hannu

Gwajin sarrafa kansa yana kafa tushe don ingantaccen bututun CI/CD. Amma gwaji ta atomatik a kowane mataki baya nufin cewa bai kamata ku gudanar da gwajin da hannu ba. 

Don gina ingantaccen bututun CI/CD, kuna buƙatar gwajin hannu. A koyaushe za a sami wasu ɓangarori na gwaji waɗanda ke buƙatar nazarin ɗan adam.

Yana da kyau a yi la'akari da haɗa ƙoƙarin gwajin hannu cikin bututun ku. Da zarar an kammala gwajin da hannu na wasu shari'o'in gwaji, zaku iya ci gaba zuwa lokacin turawa.

Kar a yi ƙoƙarin inganta gwaje-gwaje

Bututun CI / CD mai inganci yana buƙatar samun dama ga kayan aikin da suka dace, kasancewa sarrafa gwaji ko haɗawa da saka idanu mai gudana.

Ƙirƙirar al'ada mai ƙarfi, mai inganci da nufin aiwatar da gwaje-gwaje, Kula da hulɗar abokan ciniki bayan ƙaddamarwa da kuma ci gaba da bin diddigin. 

Ga wasu shawarwari masu amfani waɗanda zaku iya aiwatarwa cikin sauƙi:

  1. Tabbatar cewa gwaje-gwajenku suna da sauƙin rubutawa kuma suna da sauƙi don kada ku karya lokacin da kuke sake fasalin lambar.
  2. Ya kamata a haɗa ƙungiyoyin haɓakawa a cikin tsarin gwaji - duba jerin abubuwan masu amfani da buƙatun da ke da mahimmanci don gwadawa yayin bututun CI.
  3. Wataƙila ba za ku sami cikakken ɗaukar hoto ba, amma koyaushe tabbatar da cewa ana gwada kwararar ruwa masu mahimmanci ga UX da ƙwarewar abokin ciniki.

Ƙarshe amma ba ƙaramin mahimmanci ba

Sauye-sauye zuwa CI/CD yawanci ana fitar dashi daga ƙasa zuwa sama, amma a ƙarshe shine canji wanda ke buƙatar sayan jagoranci, lokaci, da albarkatu daga kamfani. Bayan haka, CI/CD sashe ne na ƙwarewa, matakai, kayan aiki da sake fasalin al'adu; irin waɗannan canje-canjen za a iya aiwatar da su kawai cikin tsari.

Me kuma za a karanta a kan batun:

  1. Yadda bashin fasaha ke kashe ayyukanku.
  2. Yadda ake Inganta DevOps.
  3. Manyan Abubuwan DevOps guda tara na 2020.

source: www.habr.com

Add a comment