I-AI-logo

I-AI-powered DevOps ene-GitHub

I-AI-powered-DevOps-nge-GitHub-product

Iinkcukacha

  • Igama leMveliso: I-AI-powered DevOps ngeGitHub
  • Iimpawu: Khulisa ukusebenza kakuhle, ukuqinisa ukhuseleko, ukuhambisa ixabiso ngokukhawuleza

Yintoni i-DevOps?

Xa iphunyezwe ngokufanelekileyo, i-DevOps inokuguqula indlela umbutho wakho uhambisa ngayo isoftware-isantya
imijikelo yokukhulula, ukuphucula ukuthembeka, kunye nokuqhuba izinto ezintsha.
Ithuba lokwenyani lilele kwindlela iDevOps ekuvumela ngayo ukuba uhlale ugugile kwimarike eguqukayo ngokukhawuleza. Ngokuseka inkcubeko yentsebenziswano, ukuphuculwa okuqhubekayo, kunye nokwamkelwa kwetekhnoloji yeqhinga, unokulodlula ukhuphiswano ngexesha elikhawulezayo lokuthengisa kunye nobuchule obunamandla bokuziqhelanisa notshintsho.

I-DevOps ibunjwe ngamava ahlukeneyo, izakhono zobugcisa, kunye neembono zenkcubeko. Le yantlukwano izisa utoliko oluninzi kunye nezenzo eziguqukayo, okwenza i-DevOps ibe yintsimi eguqukayo kunye neenkqubo ezahlukeneyo. Iqela le-DevOps lisebenza ngokunqamlezayo kwaye libandakanya abadlali abaphambili abavela kumaqela ayinxalenye ye-software delivery lifecycle (SDLC).
Kule ebook, siza kuphonononga ixabiso lokwakha iqela eliqinileyo le-DevOps kunye nokuziqhelanisa, kunye nendlela yokusebenzisa i-AI ukwenza ngokuzenzekelayo imisebenzi yesiqhelo, ukukhusela ikhowudi, kunye nokufezekisa ulawulo olululo lokuphela kokuphela komjikelezo wokuphila.

I-AI-powered-DevOps-with-GitHub- (1)

DevOps ichaziwe

UDonovan Brown, ilizwi elithembekileyo kuluntu lwe-DevOps, wabelane ngenkcazo ye-DevOps eye yamkelwa ngokubanzi ngabasebenzi be-DevOps:

I-AI-powered-DevOps-with-GitHub- (2)

I-DevOps lumanyano lwabantu, inkqubo, kunye neemveliso ukwenza ukuhanjiswa kwexabiso okuqhubekayo kubasebenzisi bakho bokugqibela. ”

Donovan Brown

Umphathi weNkqubo yeqabane // Microsoft1
Kwiindawo ezininzi zetekhnoloji, amaqela acinywa ziseti zesakhono sawo sobugcisa, ngalinye ligxile kwiimetrics zabo, ii-KPIs, kunye nezinto ezinokuhanjiswa. Olu lwahlulo luhlala lucothisa ukuhanjiswa kweenkonzo, lubangela ukungasebenzi kakuhle, kwaye lukhokelele kwizinto eziphambili ezingquzulanayo, ekugqibeleni luthintele inkqubela.
Ukoyisa le mingeni, imibutho kufuneka isebenze ukukhuthaza intsebenziswano, ikhuthaze ingxelo eyakhayo, izenzele ukuhamba komsebenzi, kwaye yamkele uphuculo oluqhubekayo. Oku kunceda ukuqinisekisa ukuhanjiswa kwesoftware ngokukhawuleza, ukusebenza kakuhle, ukwenza izigqibo eziphuculweyo, ukonga iindleko, kunye nomda wokhuphiswano olomeleleyo.
Amaqela angaqala njani ukwamkela iindlela ezintsha ze-DevOps ngempumelelo? Banokuqala ngokujongana nezona ngongoma zibalulekileyo zentlungu yokuqala, njengeenkqubo zokuthunyelwa kwezandla, imijikelezo yempendulo ende, ukuzenzekelayo kovavanyo olungasebenziyo, kunye nokulibaziseka okubangelwa ukungenelela kwezandla kwimibhobho yokukhululwa.

Ukuphelisa iindawo zokungquzulana kunokuziva kunzima, kodwa ukunyuka okukhawulezayo kwe-AI kwiminyaka yakutshanje kudale amathuba amatsha kubaphuhlisi bokunyusa isantya kunye nomgangatho womsebenzi wabo. Uphando lwethu lufumene ukuba umgangatho wekhowudi obhalwe kwaye kwakhonaviewI-ed yayingcono kwibhodi yonke kunye ne-GitHub Copilot Chat inikwe amandla, nangona kungekho namnye wabaphuhlisi wayekhe wasebenzisa eli nqaku ngaphambili.
I-85% yabaphuhlisi baziva benentembelo ngakumbi kumgangatho wabo wekhowudi xa bebhala ikhowudi kunye ne-GitHub Copilot kunye ne-GitHub Copilot Chat.

85%

I-AI-powered-DevOps-with-GitHub- (3)Ikhowudi reviews zazisebenza ngakumbi kwaye zagqitywa i-15% ngokukhawuleza kunokuba ngaphandle kwe-GitHub Copilot Chat

15%

I-AI-powered-DevOps-with-GitHub- (4)

I-DevOps + i-AI yokuvelisa: Ukusebenzisa i-AI ngokufanelekileyo
Ngokukhuthaza inkcubeko yoxanduva lokwabelana, i-DevOps ikhuthaza ukusebenzisana kunye nokudiliza iisilos. I-AI ithatha oku ngakumbi ngokuzenzekela imisebenzi ephindaphindwayo, ukulungelelanisa ukuhamba komsebenzi, kunye nokwenza imijikelo yengxelo ekhawulezayo, ivumela amaqela ukuba agxile kumsebenzi wexabiso eliphezulu.
Umceli mngeni ophambili ekunikezelweni kwesoftware ukungasebenzi kunye nokuchaneka-imiba i-AI inceda ukujongana ngokulungisa ulawulo lwezibonelelo kunye nokubonelela ngeziphumo ezihambelanayo, ezichanekileyo. Ukusebenza okuqhutywa yi-AI akunako nje ukwandisa ukusebenza kwesicelo kunye nokulungiswa kweziseko zophuhliso kodwa kwakhona kuqinise ukhuseleko kunye nokunciphisa iindleko.
Amaqela asebenza kakuhle anokuchonga kwaye azenzele ngokuzenzekelayo imisebenzi ephindaphindiweyo ethintela imveliso kunye nokwandisa imijikelo yokuhanjiswa. Eyona njongo iphambili kukuzisa eyona nto ibalulekileyo kubathengi nakubasebenzisi bokugqibela ngelixa uqhuba ukukhula kombutho, ukukhawulezisa ixesha lokuthengisa, kunye nokuqinisa imveliso yophuhlisi kunye nokwaneliseka.

I-AI-powered-DevOps-with-GitHub- (5)

Ukuzenzela izinto zesiqhelo
Abaphuhlisi bahlala bephatha imisebenzi yemihla ngemihla ephindaphindayo.
Ezi ngokuqhelekileyo zibizwa ngokuba "ngamasela exesha" kwaye zibandakanya izinto ezinjengokuhlolwa kwenkqubo yezandla, ukuseta iindawo ezintsha zekhowudi okanye ukuchonga nokujongana neempazamo. Le misebenzi ithatha ixesha kude kuxanduva olungundoqo lomphuhlisi: ukunikezela ngeempawu ezintsha.
I-DevOps yinxalenye elinganayo yolungelelwaniso lweqela kunye ne-automation.
Injongo ephambili kukususa imithwalo kunye nemiqobo yendlela kwi-SDLC kunye nokunceda abaphuhlisi banciphise imisebenzi yezandla kunye neyodwa. Makhe sijonge ukuba ungayisebenzisa njani i-AI ukusombulula le miba.

Ukuhambisa umjikelo wophuhliso ngeGitHub
Masidibanise i-DevOps, i-AI, kunye namandla e-GitHub ukubona ukuba amaqela akho anokuhambisa njani ixabiso ukuya ekupheleni. GitHub
yamkelwa ngokubanzi njengekhaya lesoftware yomthombo ovulekileyo, kodwa ikwabonelela ngeempawu zomgangatho weshishini ngesisombululo sayo seGitHub Enterprise.
Ishishini leGitHub lilungelelanisa ubomi beDevOps ngokubonelela ngeqonga elidityanisiweyo lolawulo loguqulelo, ukulandelwa komcimbi, ikhowudi kwakhona.view, kunye nokuninzi. Oku kunciphisa i-toolchain sprawl, kunciphisa ukungasebenzi, kwaye kunciphise umngcipheko wokhuseleko ngokucutha inani lemigangatho esebenza kuyo amaqela akho.

Ngokufikelela kwi-GitHub Copilot, isixhobo esikhokelayo sophuhliso lwe-AI, imijikelezo yophuhliso inokukhawuleziswa ngokunciphisa ixesha elichithwe kwimisebenzi ephindaphindiweyo kunye nokunciphisa iimpazamo. Oku kunokukhokelela ekuhanjisweni ngokukhawuleza kunye nexesha elifutshane lokuthengisa.
I-automation eyakhelwe-ngaphakathi kunye ne-CI / CD workflows kwi-GitHub ikwanceda ukwenza lula ikhowudi reviews, uvavanyo, kunye nokusasazwa. Oku kunciphisa inani lemisebenzi yezandla, ngelixa kufinyezwa amaxesha okuvunywa kunye nokukhawulezisa uphuhliso. Ezi zixhobo zenza intsebenziswano engenamthungo, ukudiliza i-silos kunye nokuvumela amaqela ukuba alawule yonke imiba yeeprojekthi zabo ngokufanelekileyo-ukusuka kwisicwangciso ukuya ekuhanjisweni.

Sebenza ngobukrelekrele, hayi nzima
I-Automation isentliziyweni ye-DevOps, eyenza kube lula ukuphelisa amasela exesha kunye nokugxila ekunikezeni ixabiso ngokukhawuleza. Ukuzenzekela ligama elibanzi kakhulu elibandakanya izinto ezahlukeneyo ezivela kwi-SDLC. Ukuzenzekelayo kunokubandakanya izinto ezifana nokuqwalasela i-CI / CD ukuvumela ukudibanisa ngokungenamthungo kweenguqu zekhowudi kwindawo yakho yokuvelisa. Oku kunokubandakanya ngokuzenzekelayo iziseko zakho njengekhowudi (IaC), uvavanyo, ukubeka iliso kunye nokulumkisa, kunye nokhuseleko.
Ngelixa uninzi lwezixhobo ze-DevOps zibonelela nge-CI/CD amandla, i-GitHub ihamba inyathelo eliya phambili nge-GitHub Actions, isisombululo esinikezela ngesoftware yomgangatho weshishini
okusingqongileyo-nokuba usefini, kwindawo, okanye kwenye indawo. Ngeentshukumo zeGitHub, awungekhe ubambe iCI/
Imibhobho yeCD kodwa izenzele ngokuzenzekelayo nantoni na ngaphakathi kokuhamba komsebenzi wakho.
Oku kudityaniswa komthungo kunye neqonga le-GitHub liphelisa imfuneko yezixhobo ezongezelelweyo, ukulungelelanisa ukuhamba komsebenzi kunye nokunyusa imveliso. Nantsi indlela i-GitHub Actions enokuguqula ngayo ukuhamba kwakho komsebenzi:

  • I-CI / CD ekhawulezayo: Ukwakha ngokuzenzekelayo, uvavanyo, kunye nokuthunyelwa kwemibhobho yokukhutshwa ngokukhawuleza.
  • Umgangatho wekhowudi ephuculweyo: Ukunyanzelisa imigangatho yokufomatha ikhowudi kwaye ubambe imiba yokhuseleko kwangoko.
  • Intsebenziswano eyomeleziweyo: Izaziso ezizenzekelayo kunye nonxibelelwano malunga neenkqubo zophuhliso.
  • Ukuthobela lula: Inceda ukulungelelanisa oovimba nemigangatho yombutho.
  • Ukonyuka kobuchule: Yenza imisebenzi ephindaphindwayo ukukhulula ixesha labaphuhlisi.

I-GitHub Copilot ingasetyenziselwa ukwenza iingcebiso zekhowudi kwaye ucebise ukuba zeziphi iintshukumo ezinokusetyenziswa ukudala ukuhamba komsebenzi okungcono. Isenokuthi icebise ngezona ndlela zilungileyo zokukhowuda ezilungiselelwe umbutho wakho ezinokuthi amaqela akho aziphumeze ngokukhawuleza ukunceda ukunyanzelisa ulawulo kunye neendibano. I-GitHub Copilot ikwasebenza ngeelwimi ezahlukeneyo zokucwangcisa kwaye ingasetyenziselwa ukwakha iintshukumo kunye nokuhamba komsebenzi ukwenza lula imisebenzi.

Ukuze ufunde ngakumbi ngeGitHub Copilot, bona:

  • Ukufumana iingcebiso zekhowudi kwi-IDE yakho ngeGitHub Copilot
  • Ukusebenzisa i-GitHub Copilot kwi-IDE yakho: iingcebiso, amaqhinga, kunye neendlela ezifanelekileyo
  • Iindlela ezili-10 ezingalindelekanga zokusebenzisa i-GitHub Copilot

Nciphisa imisebenzi ephindaphindwayo
Gxininisa kwiinkqubo zesiqhelo ezizenzekelayo kunye nokusebenzisa izixhobo ezifana neGitHub Copilot ukuhambisa ukuhamba kwakho komsebenzi. Umzekeloampkwaye, uMncedisi angancedisa ngokuvelisa iimvavanyo zeyunithi-inxalenye ethatha ixesha kodwa ebalulekileyo yophuhliso lwesoftware. Ngokwenza imiyalelo echanekileyo, abaphuhlisi banokukhokela u-Copilot ukwenza amagumbi ovavanyo abanzi, aquka iimeko ezisisiseko kunye namatyala anzima ngakumbi. Oku kunciphisa umzamo wezandla ngelixa ugcina umgangatho ophezulu wekhowudi.

Kubalulekile ukuthembela, kodwa uqinisekise, iziphumo ezibonelelwa nguCopilot-kakhulu njengaso nasiphi na isixhobo sokuvelisa amandla e-AI. Amaqela akho anokuxhomekeka kuCopilot kwimisebenzi elula nentsonkothileyo, kodwa kubalulekile ukuba uhlale uqinisekisa iziphumo zayo ngovavanyo olucokisekileyo ngaphambi kokuthumela nayiphi na ikhowudi. Oku akuncedi kuphela ekuqinisekiseni ukuthembeka kodwa kukwanqanda iimpazamo ezinokucothisa ukuhamba kwakho komsebenzi.
Njengoko uqhubeka usebenzisa i-Copilot, ukucokisa i-prompt yakho kuya kukunceda wenze uninzi lwesakhono sayo, ivumela i-automation ekrelekrele ngelixa unciphisa imisebenzi ephindaphindwayo.
Ngolwazi oluthe kratya malunga nokwenza uvavanyo lweyunithi ngeGitHub Copilot, bona:

  • Phuhlisa iimvavanyo zeyunithi usebenzisa izixhobo zeGitHub Copilot
  • Ukubhala iimvavanyo kunye neGitHub Copilot

Ubunjineli obukhawulezayo kunye nomxholo
Ukudibanisa i-GitHub Copilot kwi-DevOps yakho yokuziqhelanisa inokuguqula indlela iqela lakho elisebenza ngayo. Ukuyila izinto ezichanekileyo, ezityebileyo kwiimeko ze-Copilot zinokunceda iqela lakho livule amanqanaba amatsha okusebenza kunye neenkqubo ezilungelelanisiweyo.
Ezi zibonelelo zinokuguqulela kwiziphumo ezinokulinganiswa zombutho wakho, ezinje:

  • Ukonyuka kokusebenza ngokufanelekileyo: Yenza imisebenzi ephindaphindwayo, unciphise ungenelelo olwenziwa ngesandla, kwaye wenze kube lula, ukwenza izigqibo ezikrelekrele kunye nokuqonda okunokwenzeka.
  • Ukugcinwa kweendleko: Ukulungelelanisa ukuhamba komsebenzi, ukunciphisa iimpazamo, kunye neendleko eziphantsi zophuhliso ngokudibanisa i-AI kwiinkqubo eziphindaphindiweyo kunye neempazamo.
  • Qhuba iziphumo: Sebenzisa i-Copilot ukuxhasa iinjongo ezicwangcisiweyo, ukuphucula amava abathengi, kunye nokugcina umda wokukhuphisana kwimarike.

Ngokufunda indlela yokubhala ngokuchanekileyo kunye nokwaziswa okuneenkcukacha, amaqela anokuphucula kakhulu ukufaneleka kunye nokuchaneka kweengcebiso zikaCopilot. Njengaso nasiphi na isixhobo esitsha, ukukhwela okufanelekileyo kunye noqeqesho kubalulekile ukunceda iqela lakho ukuba likhulise iinzuzo zeCopilot kwisikali.

Nantsi indlela onokuthi uyikhuthaze ngayo inkcubeko yobunjineli obukhawulezayo kwiqela lakho:

  • Yakha uluntu lwangaphakathi: Cwangcisa amajelo encoko ukuze wabelane ngezimvo, uzimase okanye ubambe iminyhadala, kwaye udale amathuba okufunda ukuze udale indawo yokuba amaqela akho afunde.
  • Yabelana ngamaxesha amangalisayo: Sebenzisa izixhobo ezifana noCopilot ukwenza amaxwebhu akhokela abanye kuhambo lwabo.
  • Yabelana ngeengcebiso kunye namaqhinga owathathileyo: Bamba iiseshini zokwabelana ngolwazi kwaye usebenzise unxibelelwano lwakho lwangaphakathi (iileta zeendaba, amaQela, iSlack, njl.njl.) ukwabelana ngolwazi.

Iingcebiso ezisebenzayo zinceda ukulungelelanisa i-AI kunye neenjongo zeqela lakho, ezinokukhokelela ekwenziweni kwezigqibo ezingcono, iziphumo ezinokuthenjwa, kunye nokusebenza okuphezulu. Ngokuphumeza ezi ndlela zikhawulezayo zobunjineli, awunokugcina iindleko kuphela kodwa uvule ukuhanjiswa okukhawulezayo, unikezelo lwemveliso olwandisiweyo, kunye namava aphezulu abathengi.

I-DevOps + ukhuseleko: Ukukhusela ikhowudi ukusuka ngaphakathi ngaphandle

Isicwangciso esidityanisiweyo sokulawula i-SDLC yakho sisebenza ngakumbi xa sixhaswa sisixhobo esilungelelanisiweyo. Ngelixa izixhobo ezisasazekileyo zingumceli mngeni oqhelekileyo kuzo zonke iinkalo ezininzi ze-DevOps, ukhuseleko lwesicelo luhlala luyiva impembelelo yalo kakhulu. Amaqela ahlala esongeza izixhobo ezitsha ukulungisa izikhewu, kodwa le ndlela isoloko ingayihoyi imiba ephambili enxulumene nabantu kunye neenkqubo. Ngenxa yoko, umhlaba wokhuseleko unokuxinana nayo yonke into ukusuka kwiskena esisicelo esinye ukuya kumaqonga omngcipheko weshishini.
Ngokwenza lula isixhobo sakho sezixhobo, unceda abaphuhlisi bahlale begxile, banciphise ukutshintshwa komxholo, kwaye bagcine ukuhamba kwabo kwekhowudi. Iqonga apho ukhuseleko ludityaniswe kwinyathelo ngalinye-ukususela kulawulo lokuxhomekeka kunye nezilumkiso zobuthathaka ukuya kumanyathelo okuthintela akhusela ulwazi olunovakalelo-luzisa uzinzo kwimo yokhuseleko lwesoftware yombutho wakho. Ukongeza, ukwandiswa kubalulekile, kukuvumela ukuba usebenzise izixhobo zakho ezikhoyo ecaleni kwesakhono esakhelwe ngaphakathi kweqonga.

Khusela wonke umgca wekhowudi
Xa ucinga ngophuhliso lwesoftware, iilwimi ezinje ngePython, C #, Java, kunye neRust zinokufika engqondweni. Nangona kunjalo, ikhowudi ithatha iindlela ezininzi, kunye neengcali kwiinkalo ezahlukeneyo-izazinzulu zedatha, abahlalutyi bezokhuseleko, kunye nabahlalutyi bezobukrelekrele beshishini-bakwabandakanya nekhowudi ngeendlela zabo. Ukongezwa, umngcipheko wakho onokuba semngciphekweni wokhuseleko uyenyuka-ngamanye amaxesha ungazi. Ukubonelela ngemigangatho ebanzi yemigangatho kunye neendlela kubo bonke abaphuhlisi, kungakhathaliseki indima yabo okanye isihloko, kubenza bakwazi ukudibanisa ukhuseleko kwinqanaba ngalinye lomjikelo.

Uhlalutyo oluqinileyo kunye nokuskena okuyimfihlo
Ukusebenzisa uvavanyo lokhuseleko lwesicelo (AST) izixhobo ziye zaxhaphaka xa kuziwa ekuhlanganiseni ixesha lokwakha. Obunye ubuchwephesha obuhlaselayo buncinci kukuskena ikhowudi yemvelaphi njengoko injalo, ukukhangela amanqaku antsonkothileyo, izinto ezinokubakho, kunye nokubambelela kwimigangatho. Ukusetyenziswa kohlalutyo lokwakheka kwesoftware (SCA) kuzo zonke izibophelelo kunye nokutyhala ngakunye kunceda abaphuhlisi bagxile kumsebenzi okhoyo ngelixa bebonelela ngendlela yezicelo zokutsalwa kunye nekhowudi kwakhona.views ukuba nemveliso kwaye ibe nentsingiselo.
Ukuskena okuyimfihlo sisixhobo esiyimfihlo esichasene nokubanakho ukwenza iimfihlo ezibeka esichengeni okanye izitshixo zolawulo lomthombo. Xa kuqwalaselwe, ukuskena okuyimfihlo kutsalwa kuluhlu lwesoftware engaphezulu kwe-120 eyahlukeneyo kunye nabathengisi beqonga, kubandakanya i-AWS, iAzure, kunye neGCP. Oku kuvumela ukuchongwa kweemfihlo ezithile ezinokuhambelana nezo zixhobo zesoftware okanye amaqonga. Unokuvavanya nokuba imfihlo okanye isitshixo siyasebenza ngokuthe ngqo kwi-GitHub UI, ukwenza ukulungiswa kube lula.

Uhlalutyo lwekhowudi ephezulu kunye neCodeQL
I-CodeQL sisixhobo esinamandla kwi-GitHub ehlalutya ikhowudi ukuchonga ubuthathaka, iibhugi, kunye neminye imiba yobulunga. Yakha isiseko sedatha kwi-codebase yakho ngokuqulunqa okanye ukutolika kwaye emva koko isebenzisa ulwimi lombuzo ukukhangela iipateni ezisesichengeni. I-CodeQL ikwakuvumela ukuba wenze uluhlu lwedatha olulungiselelwe iimeko ezithile okanye iimeko zokusebenzisa ubunini ezifanelekileyo kwishishini lakho. Oku bhetyebhetye kwenza uphuhliso logcino-lwazi olunokuphinda lusetyenziswe olunokuthi lusetyenziswe ngexesha lokuskena kwezinye izicelo kwishishini lakho.
Ukongeza kubuchule bayo obuqinileyo, iCodeQL inikezela ngeskena kunye neziphumo zobuthathaka ngokukhawuleza kwiilwimi ezixhaswayo, ivumela abaphuhlisi ukuba bajongane nemiba ngokufanelekileyo ngaphandle kokuthomalalisa umgangatho. Oku kudityaniswa kwamandla kunye nesantya kwenza i-CodeQL ibe yi-asethi exabisekileyo ekugcineni ingqibelelo yekhowudi kunye nokhuseleko kwiiprojekthi ezahlukeneyo. Ikwabonelela iinkokeli ngendlela enokunyuka yokuphucula ukomelela kombutho kunye nokuphumeza iindlela ezikhuselekileyo zophuhliso lwesoftware.

I-AI-powered-DevOps-with-GitHub- (6)imizuzu
Ukusuka ekubonweni kokuba sesichengeni ukuya kulungiso oluyimpumelelo3

I-AI-powered-DevOps-with-GitHub- (7)ichaneke ngakumbi
Ufumana iimfihlo ezivuzayo ezineempawu zobuxoki ezimbalwa4

I-AI-powered-DevOps-with-GitHub- (8)ukhuselo
I-Copilot Autofix ibonelela ngeengcebiso zekhowudi malunga ne-90% yeentlobo zesilumkiso kuzo zonke iilwimi ezixhaswayo5

  1. Ngokubanzi, ixesha eliphakathi lokuba abaphuhlisi basebenzise i-Copilot Autofix ukwenza ngokuzenzekelayo ukulungiswa kwesilumkiso se-PR-time yayiyimizuzu engama-28, xa kuthelekiswa neeyure ze-1.5 zokusombulula izilumkiso ezifanayo ngesandla (3x ngokukhawuleza). Ngobuthathaka benaliti ye-SQL: imizuzu ye-18 xa kuthelekiswa neeyure ze-3.7 (i-12x ngokukhawuleza). Ngokusekwe kwizilumkiso ezintsha zokuskena ikhowudi ezifunyenwe yiCodeQL kwizicelo zokutsalwa (PRs) kwiindawo zokugcina ezinoKhuseleko oluPhezulu lweGitHub olunikwe amandla. Ezi zi-exampkancinci; iziphumo zakho ziya kwahluka.
  2. Uphononongo lokuthelekisa iiMfihlo zeSoftware eziNgxelo ngeZixhobo zokuFumana eziMfihlo,
    Setu Kumar Basak et al., IYunivesithi yaseNorth Carolina State, ngo-2023
  3. https://github.com/enterprise/advanced-security

Ukunciphisa igrafu yokuxhomekeka

Usetyenziso lwangoku lunokuba neepakethe ezininzi ezibhekiselwe ngokuthe ngqo, ezinokuthi zona zibe neepakethe ezininzi njengokuxhomekeka. Lo mngeni ngu ampabekwe njengamashishini ajongene nokulawula amakhulu eendawo zokugcina ezinamaqondo ahlukeneyo okuxhomekeka. Oku kwenza ukhuseleko lube ngumsebenzi onzima, njengoko ukuqonda ukuba zeziphi izixhomekeke ezisetyenziswayo kulo lonke umbutho kuba nzima. Ukwamkela isicwangciso solawulo lokuxhomekeka esilandelela ukuxhomekeka kovimba, ubuthathaka, kunye neentlobo zelayisensi ye-OSS kunciphisa umngcipheko kwaye kunceda ukufumanisa imiba ngaphambi kokuba ifikelele kwimveliso.
Ishishini le-GitHub linika abasebenzisi kwaye lilawula ukuqonda kwangoko kwiigrafu zokuxhomekeka, kunye nezilumkiso zokusetyenziswa ezivela kwi-Dependabot ezibonisa ukuba amathala eencwadi aphelelwe lixesha abeka imingcipheko yokhuseleko.

Igrafu yokuxhomekeka kwindawo yokugcina iqulathe

  • Ukuxhomekeka: Uluhlu olupheleleyo lwabaxhomekeke kwindawo yokugcina
  • Abaxhomekeke: Naziphi na iiprojekthi okanye oovimba abaxhomekeke kwindawo yokugcina
  • I-Dependabot: Naziphi na iziphumo ezivela kwi-Dependabot malunga neenguqulelo ezihlaziyiweyo zokuxhomekeka kwakho

I-AI-powered-DevOps-with-GitHub- (9)

Ngobuthathaka bomgangatho wogcino, ithebhu yoKhuseleko kwibar yokukhangela ibonisa iziphumo zobuthathaka obuchongiweyo obunokunxulunyaniswa nokuxhomekeka okunxulumene nesiseko sekhowudi yakho. I-Dependabot view idwelisa izilumkiso ezinxulumene nobuthathaka obuchongiweyo kwaye ikuvumela ukuba wenze njalo view naziphi na iisethi zemithetho ezinokunceda ngokuzenzekela izilumkiso ezithile kwiindawo zokugcina zikawonke-wonke.

I-AI-powered-DevOps-with-GitHub- (10)

GitHub Enterprise kunye nombutho views
NgeGitHub Enterprise, unako view kwaye ulawule ukuxhomekeka, ubuthathaka, kunye neelayisensi ze-OSS kuzo zonke iindawo zokugcina kumbutho wakho kunye neshishini. Igrafu yokuxhomekeka ikuvumela ukuba ubone ngokubanzi view yokuxhomekeka kuzo zonke iindawo zokugcina ezibhalisiweyo.

I-AI-powered-DevOps-with-GitHub- (11)

Le dashboard ngokujonga-jonga ibonelela ngomfanekiso ogqwesileyo hayi weengcebiso ezichongiweyo zokhuseleko kuphela kodwa nokusasazwa kweelayisensi ezinxulumene nokuxhomekeka.
isetyenziswa kulo lonke ishishini lakho. Ukusetyenziswa kwelayisensi ye-OSS kunokuba yingozi ngakumbi, ngakumbi ukuba ulawula ikhowudi yobunini. Amanye amaphepha-mvume omthombo ovulelekileyo, anje nge-GPL kunye ne-LGPL, anokushiya ikhowudi yomthombo wakho esengozini yokupapashwa ngenkani. Amacandelo omthombo ovulekileyo afuna ukufumana indlela emanyeneyo yokumisela apho unokuthi uphume khona ekuthobeleni kwaye unokunqwenela ukufumana ezinye iindlela ezingezinye zeepakethe ezitsalwa kunye nezo layisenisi.

Ukukhusela ukuma kwakho kokhuseleko

Iisistim ezininzi zolawulo lwemithombo yeshishini zikunika iinketho zokukhusela ikhowudi yakho usebenzisa imigaqo-nkqubo, iigwegwe zokuzibophelela kwangaphambili, kunye nokusebenza okuthe ngqo kweqonga. La manyathelo alandelayo angasetyenziselwa ukucwangcisa imeko yokhuseleko ejikelezwe kakuhle:

  • Amanyathelo othintelo:
    I-GitHub ivumela uqwalaselo kunye nokusetyenziswa kweentlobo ezahlukeneyo zemigaqo yomthetho ukunyanzelisa ukuziphatha kunye nokukhusela utshintsho olungafunekiyo kumasebe athile. Umzekeloample:
    • Imithetho efuna izicelo zotsalo phambi kokudibanisa utshintsho
    • Imithetho ekhusela amasebe athile ekubeni neenguqu ezityhalwa ngokuthe ngqo

Itshekhi eyongezelelweyo yecala lomxhasi inokwenziwa ngokusebenzisa amakhonkco okuzibophelela kwangaphambili. I-Git, njengenkqubo yolawulo lomthombo, ixhasa iigwegwe zokuzibophelela kwangaphambili ukwenza imisebenzi eyahlukeneyo, njengokufomatha imiyalezo yokuzibophelela okanye ukuqhuba ukufomatha kunye neendlela zokuqinisekisa phambi kokwenza utshintsho. La makhonkco angasebenzisa izinto eziluncedo eziphambili ukunceda ukuqinisekisa ukungaguquguquki kwekhowudi kunye nomgangatho kwinqanaba lendawo.

  • Amanyathelo okukhusela: I-GitHub ivumela ukuqwalasela amanyathelo okukhusela ngokunjalo, kubandakanywa nokusetyenziswa kweetshekhi ezinokuthi zisekwe ngexesha lesicelo sokutsala okanye ukwakha iCI. Ezi ziquka:
    • Iitshekhi zokuxhomekeka
    • Iitshekhi zovavanyo
    • Iitshekhi zomgangatho wekhowudi
    • Amasango asemgangathweni
    • Ungenelelo ngesandla/amasango okuvunywa kwabantu

Ishishini le-GitHub lenza amaqela ophuhliso lwesoftware ukuba achonge kwaye asebenze kubuthathaka ngokukhawuleza, ukusuka kukuxhomekeka kwakudala kunye neemfihlo ezijongweyo ukuya kwizenzo zolwimi ezaziwayo. Ngezakhono ezongezelelweyo ze viewIgrafu yokuxhomekeka, iinkokeli zeqela kunye nabaphathi baxhobile ngezixhobo abazidingayo ukuze bahlale phambi kwegophe xa kuziwa kwiingcebiso zokhuseleko. I-Loop ekubonakaleni kweentlobo zelayisensi ezisetyenziswayo kwaye ushiywe ngokhuseleko olubanzi-iqonga lokuqala lolawulo lomngcipheko.

Ukunika amandla umbhobho we-DevOps nge-GitHub Enterprise
Ukuza kuthi ga ngoku, kufanelekile ukuthetha ukuba umbono we-DevOps uqhelekile kwabo bakwishishini letekhnoloji. Nangona kunjalo, njengoko izixhobo ezitsha kunye neendlela zokuthumela izicelo ziqhubeka nokuvela, kunokubeka uxinzelelo kwintlangano ehlala ikhula ukulawula ngokufanelekileyo kunye nokulinganisa iziphumo zabo.
Ukuhlangabezana neemfuno zentengiso kwizicelo ezinokomelela, ezinobungakanani, kunye neendleko ezifanelekileyo kunokuba ngumngeni. Ukusebenzisa izixhobo ezisekelwe kwifu kunokunceda ukuphucula ixesha lokuthengisa, ukukhawulezisa i-loop yangaphakathi kubaphuhlisi, kwaye uvumele uvavanyo olulinganisiweyo kunye nokuthunyelwa ukuba kwenzeke ngokulawulwa kweendleko.

Ukuvumela ii-aplikeshini zamafu
Ngokufana ne-paradigm yokutshintsha ekhohlo izise ukhuseleko, uvavanyo, kunye nengxelo kufutshane nophuhliso lwangaphakathi, kunokuthiwa okufanayo ekuphuhliseni izicelo zelifu. Ukwamkela iinkqubo zophuhliso lwelifu-centric kunceda abaphuhlisi bavale umsantsa phakathi kweendlela zemveli kunye nezisombululo zamafu zanamhlanje. Olu tshintsho luvumela amaqela ukuba ahambe ngaphaya kokudala usetyenziso lwelifu lokuqala ukwakha ezona zizwe zamafu ngokwenene.

Phuhlisa efini, usasaze kwilifu
I-IDE eququzelela uphuhliso olungenamthungo ngoku iyinto elindelekileyo. Nangona kunjalo, umbono wokuphatheka ngaphakathi kokusingqongileyo yinoveli, ngakumbi kuthathelwa ingqalelo inkqubela phambili yamva nje kwii-IDE ezisekwe kwilifu. Ngokuphehlelelwa kweGitHub Codespaces kunye netekhnoloji yeDevContainers ephantsi, abaphuhlisi ngoku bayakwazi ukuphuhlisa ikhowudi kwindawo ephathekayo ye-intanethi. Olu seto lubavumela ukuba basebenzise ubumbeko files, eyenza imeko-bume yabo yophuhliso ilungiselelwe ukuhlangabezana neemfuno ezithile zeqela.

I-AI-powered-DevOps-with-GitHub- (12)

Indibaniselwano yokusetyenziswa kwakhona kunye nokuphatheka inika imibutho i-advan ebalulekileyotages. Amaqela angakwazi
ngoku babeka embindini uqwalaselo lwabo kunye neenkcukacha zokusingqongileyo, okwenza ukuba wonke umphuhlisi-nokuba mtsha okanye unamava-asebenze ngaphakathi kucwangciso olufanayo. Ukuba nolu lungelelwaniso olusembindini luvumela amalungu eqela ukuba abe negalelo kolu lungelelwaniso. Njengoko iimfuno ziguquka, okusingqongileyo kunokuhlaziywa kwaye kugcinwe kwimo ezinzileyo kubo bonke abaphuhlisi.

Ukulawula ukuhamba komsebenzi kwinqanaba
Kukuhamba komsebenzi komphuhlisi kunye nexesha lokuthengisa eliqhuba ngokwenene iimethrikhi kwimveliso. Ukulawula oku kwinqanaba, nangona kunjalo, kunokuba ngumceli mngeni, ngakumbi xa amaqela amaninzi ahlukeneyo abaphuhlisi esebenzisa ukuhamba komsebenzi kunye nokusasazwa kumafu ahlukeneyo, iinkonzo zelifu, okanye ufakelo lwangaphakathi. Nazi iindlela ezimbalwa i-GitHub Enterprise ithatha umthwalo wokulawula ukuhamba komsebenzi kwinqanaba:

  • Yenza lula ngeentshukumo eziphinda zisetyenziswe kunye nokuhamba komsebenzi
  • Qesha ulawulo usebenzisa
    Imigaqo-nkqubo yezenzo
  • Sebenzisa iintshukumo ezipapashwe ngu
    abapapashi abaqinisekisiweyo
  • Sebenzisa imigaqo-nkqubo yesebe kunye nemigaqo yokunceda ukuqinisekisa ukuhambelana nokukhusela ikhowudi engundoqo
  • Qwalasela into enengqiqo kwinqanaba leshishini nelombutho

Ukuphela-ukuya-ekupheleni ulawulo lwenkqubo yobomi
Ukulawula umsebenzi ocwangcisiweyo kunye nokuhamba ngenqwelomoya sisiseko esibalulekileyo sophuhliso lwesoftware. I-GitHub Enterprise ibonelela ngolwakhiwo lolawulo lweprojekthi olukhaphukhaphu oluvumela abasebenzisi ukuba benze iiprojekthi, banxulumanise iqela elinye okanye angaphezulu kunye noovimba kunye naloo projekthi, kwaye emva koko basebenzise imiba evulwe kwiindawo zokugcina ezidityanisiweyo ukulandelela izinto zomsebenzi ngokubanzi ngaphakathi kweprojekthi. Iileyibhile ingasetyenziselwa ukwahlula phakathi kweentlobo ezahlukeneyo zemiba.

Umzekeloample, ezinye ezingagqibekanga
iilebhile ezinokuthi zisetyenziswe kunye nemiba ziphuculo, i-bug, kunye nesici. Kuyo nayiphi na into enoluhlu olunxulumeneyo lwemisebenzi enxulumene nomba, kuyenzeka ukuba usebenzise iMarkdown ukuchaza olo luhlu lwemisebenzi njengoluhlu lokutshekisha kwaye lubandakanye oko kumzimba womba. Oku kuvumela ukulandela umkhondo wokugqitywa okusekwe kolu luhlu lokutshekisha kwaye lunceda ukulungelelanisa kunye nezigaba zeprojekthi, ukuba zichaziwe.

Ukulawula iluphu yengxelo 
Akuyomfihlo ukuba ngokukhawuleza umphuhlisi ufumana impendulo malunga nokusebenza okuthile, kulula ukulungisa imiba enokubakho kunye nokukhupha uhlaziyo xa kuthelekiswa nokuqinisekisa utshintsho. Wonke umbutho unendlela yawo yonxibelelwano ekhethwayo, nokuba kungokuthumela imiyalezo ngoko nangoko, i-imeyile, izimvo ngamatikiti okanye imiba, okanye iminxeba. Enye into eyongezelelweyo yeShishini le-GitHub yiNgxoxo, enika abaphuhlisi kunye nabasebenzisi amandla okunxibelelana kwindawo esekwe kwiforum, ukunxibelelana ngotshintsho, naluphi na uhlobo lwemiba ngokubhekiselele ekusebenzeni, okanye iingcebiso zokusebenza okutsha ezinokuguqulelwa kwizinto zomsebenzi.

Uphawu olusetiweyo malunga neeNgxoxo ludumile kwiiprojekthi zomthombo ovulekileyo ixesha elide. Eminye imibutho ingasokola ukubona inzuzo yokusebenzisa iingxoxo xa kukho izixhobo zonxibelelwano ezikwinqanaba loshishino esele zikhona. Njengoko imibutho ikhula, ikwazi ukwahlula unxibelelwano olufanelekileyo kwiimpawu zesoftware ethile kunye nokusebenza, kwaye emva koko idlulisele ezo ngeeNgxoxo ezinxulunyaniswa novimba othile, inokunika abaphuhlisi, abanini bemveliso, kunye nabasebenzisi bokugqibela amandla okunxibelelana ngokuqinileyo kwindawo ethe ngqo kwiimpawu abanomdla wokuzibona ziphunyezwa.

Imijikelo yobomi ye-Artifact
Ulawulo lwe-Artifact yinto enye engundoqo kuyo yonke imijikelo yobomi bophuhliso lwesoftware. Nokuba ikwimo ephunyeziweyo, ibini, iilayibrari ezidityanisiweyo, ezizinzileyo web ikhowudi, okanye nangemifanekiso yesikhongozelo seDocker okanye iitshathi zeHelm, ezinendawo esembindini apho zonke izinto zakudala zinokufakwa kwikhathalogu kwaye zibuyiselwe ukuze zithunyelwe. IiPakethi zeGitHub zivumela abaphuhlisi ukuba bagcine iifomati zepakethe ezisemgangathweni zokusasazwa ngaphakathi kombutho okanye ishishini.
IiPakethi zeGitHub zixhasa oku kulandelayo:

  • Maven
  • I-Gradle
  • npm
  • IRuby
  • NET
  • Imifanekiso yeDocker

Ukuba une-artifacts ezingaweliyo kwezo ndidi, usakwazi ukuzigcina usebenzisa i-Releas feature kwindawo yokugcina. Oku kukuvumela ukuba uncamathele okubini okufunekayo okanye ezinye files njengoko kufuneka.

Ukulawula umgangatho
Uvavanyo yinxalenye ebalulekileyo yophuhliso lwesoftware, nokuba kukwenza iyunithi okanye uvavanyo olusebenzayo ngexesha lokwakhiwa kohlanganiso oluqhubekayo okanye ukuba nabahlalutyi bengqinisekiso yomgangatho oqhutywa ngokweemeko zovavanyo ukuqinisekisa ukusebenza ngaphakathi web isicelo. Izenzo zeGitHub zikuvumela ukuba udibanise iindidi ezahlukeneyo zovavanyo kwimibhobho yakho ukunceda ukuqinisekisa ukuba umgangatho uyavavanywa.
Ukongeza, i-GitHub Copilot inokunika iingcebiso malunga nendlela engcono yokubhala iimvavanyo zeyunithi, ukuthatha umthwalo wokudala iyunithi okanye ezinye iintlobo zovavanyo kubaphuhlisi kwaye ubavumele ukuba bagxininise ngakumbi kwingxaki yeshishini ekhoyo.

Ukukwazi ukudibanisa ngokulula izixhobo ezahlukeneyo zovavanyo kunceda ukuqinisekisa ukuba umgangatho uyavavanywa kuwo wonke umjikelo wophuhliso wobomi. Njengoko bekutshiwo ngaphambili, ungasebenzisa iitshekhi ngaphakathi kweGitHub Actions workflows ukuqinisekisa iimeko ezithile. Oku kuquka ukukwazi ukuqhuba ngempumelelo uluhlu olupheleleyo lovavanyo phambi kokuvumela isicelo ukuba sidityaniswe. Kuxhomekeke kwi-stagkwi-deployment, unokuphinda uchaze iitshekhi ezibandakanya iimvavanyo zokudibanisa, iimvavanyo zomthwalo kunye noxinzelelo, kunye neemvavanyo zesiphithiphithi ukunceda ukuqinisekisa ukuba izicelo ezihamba kumbhobho wokuthunyelwa zivavanywa ngokufanelekileyo kwaye ziqinisekisiwe phambi kokuba zenziwe kwimveliso.

Ukuqukumbela
Njengoko ucwangcisa amanyathelo alandelayo kuhambo lwakho, kubalulekile ukucinga ngokuqhubeka nokuzisa izibonelelo ze-AI kunye nokhuseleko kwinkqubo yakho ye-DevOps ukuze unikeze ikhowudi yomgangatho ophezulu ekhuselekileyo kwasekuqaleni. Ngokujongana nemiqobo yemveliso kunye nokuphelisa amasela exesha, unokuxhobisa iinjineli zakho ukuba zisebenze ngokufanelekileyo. I-GitHub ilungele ukukunceda uqalise, nokuba zeziphi izisombululo ozakhayo okanye inqanaba lophononongo okulo. Nokuba isebenzisa i-GitHub Copilot ukuphucula amava omphuhlisi, ukukhusela ukuma kwakho kokhuseleko, okanye ukukala ngophuhliso lwamafu, i-GitHub ilungele ukukunceda kwinqanaba ngalinye.

Amanyathelo alandelayo
Ukufunda ngakumbi ngeGitHub Enterprise okanye ukuqalisa isilingo sakho sasimahla, ndwendwela https://github.com/enterprise

FAQ

Umbuzo: Inokusetyenziswa njani i-AI kwi-DevOps?
A: I-AI kwi-DevOps inokwenza ngokuzenzekelayo imisebenzi yesiqhelo, ikhulise ukhuseleko ngokukhusela ikhowudi, kwaye yandise ulawulo lwe-software yokuphela kokuphela.

Umbuzo: Ziziphi iingenelo zokusebenzisa i-AI kwi-DevOps?
A: Ukusebenzisa i-AI kwi-DevOps kunokukhokelela ekusebenzeni kakuhle, umgangatho wekhowudi ophuculweyo, imijikelezo yempendulo ekhawulezayo, kunye nentsebenziswano engcono phakathi kwamalungu eqela.

Umbuzo: I-DevOps inceda njani imibutho ukuba ihlale ikhuphisana?
A: I-DevOps yenza ukuba imibutho ikhawulezise imijikelo yokukhulula, iphucule ukuthembeka, kwaye iqhube izinto ezintsha, ibavumela ukuba baqhelane ngokukhawuleza nokutshintsha kweemarike kunye nokugqithisa ukhuphiswano.

Amaxwebhu / Izibonelelo

I-GitHub AI-powered DevOps ene-GitHub [pdf] Isikhokelo somsebenzisi
I-AI-powered DevOps ene-GitHub, i-AI-powered, i-DevOps ene-GitHub, ene-GitHub, i-GitHub

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *