Ilogo ye-AI

I-DevOps ene-AI ene-GitHub

I-AI-powered-DevOps-with-GitHub-product

Imininingwane

  • Igama Lomkhiqizo: I-AI-powered DevOps nge-GitHub
  • Izici: Thuthukisa ukusebenza kahle, thuthukisa ukuphepha, ulethe inani ngokushesha

Iyini i-DevOps?

Uma isetshenziswe ngempumelelo, i-DevOps ingaguqula indlela inhlangano yakho eletha ngayo isofthiwe—ngokusheshisa
ukukhulula imijikelezo, ukuthuthukisa ukwethembeka, kanye nokushayela okusha.
Ithuba langempela lisekuthi i-DevOps ikwenza ukwazi ukuhlala umatasa emakethe ethuthuka ngokushesha. Ngokusungula isiko lokusebenzisana, ukuthuthukiswa okuqhubekayo, kanye nokwamukelwa kobuchwepheshe bamasu, ungakwazi ukudlula umncintiswano ngesikhathi esisheshayo sokumaketha kanye nekhono elinamandla lokuzivumelanisa noshintsho.

I-DevOps yakhelwe ukuzizwisa okuhlukahlukene, amakhono obuchwepheshe, nemibono yamasiko. Lokhu kwehluka kuletha ukutolika okuningi kanye nezinqubo eziguqukayo, okwenza i-DevOps ibe inkambu eguquguqukayo nehlanganisa imikhakha eyahlukene. Ithimba le-DevOps lisebenza ngendlela ehlukahlukene futhi libandakanya abadlali ababalulekile abavela emaqenjini ayingxenye yomjikelezo wempilo wokulethwa kwesoftware (SDLC).
Kule ebook, sizohlola ukubaluleka kokwakha ithimba le-DevOps eliqinile nokuzilolonga, nendlela yokusebenzisa i-AI ukuze wenze imisebenzi evamile, ivikele ikhodi, futhi sizuze ukulawula okuphelele komjikelezo wokuphila wokuphela-uphela.

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

I-DevOps ichaziwe

UDonovan Brown, izwi elethembekile emphakathini we-DevOps, wabelane ngencazelo ye-DevOps eyaziwa kabanzi ngabasebenzi be-DevOps:

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

I-DevOps inyunyana yabantu, inqubo, nemikhiqizo ukunika amandla ukulethwa kwevelu okuqhubekayo kubasebenzisi bakho bokugcina. "

UDonovan Brown

Umphathi Wohlelo Lukazakwethu // Microsoft1
Ezimweni eziningi zobuchwepheshe, amaqembu enziwa uthuli ngamasethi awo amakhono obuchwepheshe, ngalinye ligxile kumamethrikhi awo, ama-KPI, nokulethwayo. Lokhu kuhlukana kuvame ukubambezela ukulethwa, kubangela ukungasebenzi, futhi kuholele ezintweni ezibalulekile ezingqubuzanayo, ekugcineni kuvimbe inqubekelaphambili.
Ukuze kunqobe lezi zinselele, izinhlangano kufanele zisebenzele ukukhuthaza ukusebenzisana, ukukhuthaza impendulo eyakhayo, zenze ukugeleza komsebenzi ngokuzenzakalela, futhi zamukele ukuthuthuka okuqhubekayo. Lokhu kusiza ukuqinisekisa ukulethwa kwesofthiwe okusheshayo, ukusebenza kahle okukhulu, ukwenziwa kwezinqumo okuthuthukisiwe, ukonga izindleko, nomkhawulo oqinile wokuncintisana.
Amaqembu angaqala kanjani ukwamukela imikhuba emisha ye-DevOps ngempumelelo? Bangaqala ngokubhekana namaphuzu obuhlungu abaluleke kakhulu kuqala, njengezinqubo zokuthumela mathupha, imijikelezo yempendulo emide, ukuzenzekelayo kokuhlola okungasebenzi kahle, nokubambezeleka okubangelwa ukungenelela okwenziwa ngesandla kumapayipi okukhishwa.

Ukuqeda amaphuzu okungqubuzana kungase kuzwakale kungaphezu kwamandla, kodwa ukukhuphuka okusheshayo kwe-AI eminyakeni yamuva kudale amathuba amasha okuba abathuthukisi bakhulise isivinini kanye nekhwalithi yomsebenzi wabo. Ucwaningo lwethu luthole ukuthi ikhwalithi yekhodi ebhaliwe futhi kabushaviewed ibingcono kulo lonke ibhodi nge-GitHub Copilot Chat enikwe amandla, noma ngabe akekho kubathuthukisi oke wasebenzisa lesi sici phambilini.
U-85% wonjiniyela bazizwe beqiniseka ngokwengeziwe ngekhwalithi yekhodi yabo lapho begunyaza ikhodi nge-GitHub Copilot kanye ne-GitHub Copilot Chat

85%

I-AI-powered-DevOps-with-GitHub- (3)Ikhodi kabushaviews ibisebenza kakhulu futhi yaqedwa ngo-15% ngokushesha kunangaphandle kwe-GitHub Copilot Chat

15%

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

I-DevOps + i-AI ekhiqizayo: Ukusebenzisa i-AI ekusebenzeni kahle
Ngokuphromotha isiko lokuzibophezela okwabiwe, i-DevOps ikhuthaza ukusebenzisana futhi idiliza ama-silo. I-AI iqhubekisela phambili lokhu ngokwenza imisebenzi ephindaphindayo, iqondise ukuhamba komsebenzi, futhi inike amandla imijikelezo yempendulo esheshayo, okuvumela amaqembu ukuthi agxile emsebenzini onenani eliphezulu.
Inselele enkulu ekulethweni kwesoftware ukungasebenzi kahle nokunemba—izindaba i-AI esiza ukubhekana nazo ngokuthuthukisa ukuphathwa kwezinsiza kanye nokuletha imiphumela engaguquki, enembe kakhudlwana. Ukusebenza kahle okuqhutshwa yi-AI akukwazi nje ukuthuthukisa ukusebenza kohlelo lokusebenza nokwenza kahle ingqalasizinda kodwa futhi kuqinise ukuphepha nokunciphisa izindleko.
Amaqembu asebenza kahle kakhulu angakwazi ukukhomba futhi enze ngokuzenzakalelayo imisebenzi ephindaphindwayo evimbela ukukhiqiza futhi andise imijikelezo yokulethwa. Umgomo omkhulu uwukuletha okubaluleke kakhulu kumakhasimende nakubasebenzisi bokugcina kuyilapho uqhuba ukukhula kwenhlangano, ukusheshisa isikhathi sokumaketha, nokuqinisa ukukhiqiza nokwaneliseka konjiniyela.

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

I-automation yemvelo
Onjiniyela bavamise ukuphatha imisebenzi yansuku zonke ephindaphindayo.
Lokhu kuvame ukubizwa ngokuthi “amasela esikhathi” futhi kufaka phakathi izinto ezinjengokuhlolwa kwesistimu okwenziwa ngesandla, ukumisa izindawo ezintsha zekhodi noma ukuhlonza nokubhekana neziphazamisi. Le misebenzi ithatha isikhathi kude nesibopho esiyinhloko sonjiniyela: ukuletha izici ezintsha.
I-DevOps iwukuqondanisa kweqembu izingxenye ezilinganayo kanye nokuzenzakalela.
Umgomo omkhulu ukususa imithwalo kanye nezivimbamgwaqo ku-SDLC kanye nokusiza abathuthukisi behlise imisebenzi eyenziwa mathupha neyejwayelekile. Ake sibheke ukuthi ungayisebenzisa kanjani i-AI ukuxazulula lezi zinkinga.

Hlela imijikelezo yokuphila yokuthuthuka nge-GitHub
Masihlanganise i-DevOps, i-AI, namandla e-GitHub ukuze sibone ukuthi amaqembu akho angaletha kanjani inani elisuka ekupheleni. I-GitHub
yaziwa kabanzi njengekhaya lesofthiwe yomthombo ovulekile, kodwa futhi inikeza izici ezisezingeni lebhizinisi ngesixazululo sayo se-GitHub Enterprise.
I-GitHub Enterprise isakaza umjikelezo wempilo we-DevOps ngokunikeza inkundla ehlangene yokulawula inguqulo, ukulandelela udaba, ikhodi kabusha.view, futhi nokuningi. Lokhu kunciphisa ukwanda kochungechunge lwamathuluzi, kunciphisa ukungasebenzi kahle, futhi kunciphisa ubungozi bokuphepha ngokunciphisa inani lezindawo amaqembu akho asebenza kuzo.

Ngokufinyelela ku-GitHub Copilot, ithuluzi elihamba phambili lokuthuthukisa i-AI, imijikelezo yokuthuthukisa ingasheshiswa ngokunciphisa isikhathi esichithwa emisebenzini ephindaphindwayo kanye namaphutha okunciphisa. Lokhu kungaholela ekulethweni okusheshayo kanye nesikhathi esifushane sokumaketha.
I-automation eyakhelwe ngaphakathi kanye nokugeleza komsebenzi kwe-CI/CD ku-GitHub nakho kusiza ukwenza ikhodi ibe lulaviews, ukuhlola, nokusatshalaliswa. Lokhu kunciphisa inani lemisebenzi eyenziwa mathupha, kuyilapho kunciphisa izikhathi zokugunyaza futhi kusheshisa ukuthuthukiswa. Lawa mathuluzi anika amandla ukusebenzisana okungenazihibe, ukubhidliza ama-silo futhi avumele amaqembu ukuthi aphathe yonke ingxenye yamaphrojekthi awo ngendlela efanele—kusuka ekuhleleni kuya ekulethweni.

Sebenza ngobuhlakani, hhayi kanzima
Ukuzenzakalela kusenhliziyweni ye-DevOps, okwenza kube nokwenzeka ukuqeda amasela esikhathi futhi kugxile ekuletheni inani ngokushesha. I-Automation yigama elibanzi kakhulu elihlanganisa izinto ezahlukahlukene ezivela ku-SDLC. Ukuzenzakalela kungase kuhlanganise izinto ezifana nokumisa i-CI/CD ukuze kuvunyelwe ukuhlanganiswa okungenazihibe kwezinguquko zekhodi endaweni yakho yokukhiqiza. Lokhu kungase futhi kuhlanganise ukwenza ingqalasizinda yakho ngokuzenzakalelayo njengekhodi (IaC), ukuhlola, ukuqapha nokuxwayisa, nokuphepha.
Ngenkathi amathuluzi amaningi e-DevOps ehlinzeka ngamakhono e-CI/CD, i-GitHub iqhubekela phambili nge-GitHub Actions, isisombululo esiletha isoftware yezinga lebhizinisi
indawo okuyo—kungaba kusefwini, emagcekeni, noma kwenye indawo. Ngezenzo ze-GitHub, awukwazi ukusingatha i-CI/ yakho kuphela
Amapayipi ama-CD kodwa futhi azenze ngokuzenzakalelayo cishe noma yini phakathi kokugeleza komsebenzi wakho.
Lokhu kuhlanganiswa okungenamthungo neplathifomu ye-GitHub kuqeda isidingo samathuluzi engeziwe, ukugeleza komsebenzi ngendlela efanele kanye nokukhulisa umkhiqizo. Nansi indlela Izenzo ze-GitHub ezingakuguqula ngayo ukuhamba komsebenzi wakho:

  • I-CI/CD esheshayo: Yenza ngokuzenzakalelayo ukwakha, ukuhlola, namapayipi okuthunyelwa ukuze akhishwe ngokushesha.
  • Ikhwalithi yekhodi ethuthukisiwe: Sebenzisa izindinganiso zokufometha ikhodi futhi ubambe izinkinga zokuphepha kusenesikhathi.
  • Ukusebenzisana okuthuthukisiwe: Izaziso ezizenzakalelayo nokuxhumana mayelana nezinqubo zokuthuthukisa.
  • Ukuthobelana okwenziwe lula: Kusiza ukuqondanisa amaqoqo namazinga enhlangano.
  • Ukusebenza okuthuthukisiwe: Yenza imisebenzi ephindaphindwayo ukuze ukhulule isikhathi sonjiniyela.

I-GitHub Copilot ingasetshenziselwa ukwenza iziphakamiso zekhodi futhi iphakamise ukuthi yiziphi Izenzo ongazisebenzisa ukuze udale ukugeleza komsebenzi okungcono. Ingase futhi iphakamise izinqubo ezingcono kakhulu zokubhala amakhodi ezifanelana nenhlangano yakho lezo amathimba akho angazisebenzisa ngokushesha ukuze zisize ukuphoqelela ukubusa nezivumelwano. I-GitHub Copilot iphinde isebenze ngezilimi ezihlukahlukene zokuhlela futhi ingasetshenziswa ukwakha Izenzo nokugeleza komsebenzi ukuze kube lula ukwenza imisebenzi.

Ukuze ufunde kabanzi mayelana ne-GitHub Copilot, bona:

  • Ukuthola iziphakamiso zekhodi ku-IDE yakho nge-GitHub Copilot
  • Ukusebenzisa i-GitHub Copilot ku-IDE yakho: amathiphu, amaqhinga, nemikhuba ehamba phambili
  • Izindlela eziyi-10 ezingalindelekile zokusebenzisa i-GitHub Copilot

Yehlisa imisebenzi ephindaphindayo
Gxila ezinqubweni zendlela yokwenza okuzenzakalelayo nokusebenzisa amathuluzi afana ne-GitHub Copilot ukuze wenze kube lula ukuhamba kwakho komsebenzi. Okwesiboneloample, I-Copilot ingasiza ekukhiqizeni ukuhlola kweyunithi—okuyingxenye edla isikhathi kodwa ebalulekile yokuthuthukiswa kwesofthiwe. Ngokwenza ukwaziswa okunembile, onjiniyela bangaqondisa u-Copilot ukuthi adale amasudi okuhlola aphelele, ahlanganisa zombili izimo eziyisisekelo namakesi asemaphethelweni ayinkimbinkimbi. Lokhu kunciphisa umzamo owenziwa ngesandla ngenkathi kugcinwa ikhwalithi ephezulu yekhodi.

Kubalulekile ukwethemba, kodwa uqinisekise, imiphumela ehlinzekwa ngu-Copilot—njenganoma yiliphi ithuluzi elikhiqizayo elinamandla e-AI. Amaqembu akho angathembela ku-Copilot ukuze enze imisebenzi elula neyinkimbinkimbi, kodwa kubalulekile ukuthi uhlale uqinisekisa okukhiphayo ngokuhlolwa okuphelele ngaphambi kokusebenzisa noma iyiphi ikhodi. Lokhu akusizi nje kuphela ukuqinisekisa ukwethembeka kodwa futhi kuvimbela amaphutha abengase abambezele ukuhamba kwakho komsebenzi.
Njengoba uqhubeka usebenzisa i-Copilot, ukucwenga ukwaziswa kwakho kuzokusiza ukuthi usebenzise amakhono ako ngokugcwele, unike amandla okuzenzakalelayo okuhlakaniphile kuyilapho unciphisa imisebenzi ephindaphindwayo.
Ukuze uthole ulwazi olwengeziwe ngokudala ukuhlolwa kweyunithi nge-GitHub Copilot, bona:

  • Thuthukisa ukuhlola kweyunithi usebenzisa amathuluzi we-GitHub Copilot
  • Ukubhala izivivinyo nge-GitHub Copilot

Ubunjiniyela obusheshayo nomongo
Ukuhlanganisa i-GitHub Copilot ekusebenzeni kwakho kwe-DevOps kungashintsha indlela iqembu lakho elisebenza ngayo. Ukwakha ukwaziswa okunembayo, okucebile komongo kwe-Copilot kungasiza ithimba lakho livule amazinga amasha okusebenza kahle nezinqubo ezilula.
Lezi zinzuzo zingahumushela emiphumeleni elinganisekayo yenhlangano yakho, njenge:

  • Ukusebenza okuthuthukisiwe: Yenza imisebenzi ephindaphindayo, unciphise ukungenelela okwenziwa ngesandla, futhi unike amandla ukwenza izinqumo ezisheshayo, ezihlakaniphile ngemininingwane engenzeka.
  • Ukonga izindleko: Lungisa ukuhamba komsebenzi, wehlise amaphutha, futhi wehlise izindleko zokuthuthukisa ngokuhlanganisa i-AI nezinqubo eziphindaphindayo nezinephutha.
  • Shayela imiphumela: Sebenzisa i-Copilot ukuze usekele imigomo yamasu, uthuthukise ukuzizwisa kwamakhasimende, futhi ugcine umkhawulo wokuncintisana emakethe.

Ngokufunda ukubhala imiyalo enembayo nenemininingwane, amaqembu angathuthukisa kakhulu ukuhambisana nokunemba kweziphakamiso ze-Copilot. Njenganoma yiliphi ithuluzi elisha, ukugibela nokuqeqeshwa okufanele kubalulekile ukuze usize iqembu lakho likhulise izinzuzo ze-Copilot ngezikali.

Nansi indlela ongakhuthaza ngayo isiko lobunjiniyela bokwaziswa obusebenzayo eqenjini lakho:

  • Yakha umphakathi wangaphakathi: Misa iziteshi zengxoxo ukuze wabelane ngemininingwane, uhambele noma ubambe imicimbi, futhi udale amathuba okufunda ukuze udale isikhala sokuba amaqembu akho afunde.
  • Yabelana ngezikhathi ezimangalisayo: Sebenzisa amathuluzi afana ne-Copilot ukuze udale amadokhumenti aqondisa abanye ohambweni lwabo.
  • Yabelana ngamathiphu namasu owaqoqile: Bamba izikhathi zokwabelana ngolwazi futhi usebenzise ukuxhumana kwakho kwangaphakathi (izincwadi zezindaba, Amaqembu, i-Slack, njll.) ukuze wabelane ngemininingwane.

Izaziso ezisebenzayo zisiza ukuvumelanisa i-AI nezinjongo zeqembu lakho, ezingaholela ekwenzeni izinqumo ezingcono, imiphumela ethembeke kakhulu, nokusebenza okuphezulu. Ngokusebenzisa lezi zindlela zobunjiniyela ezisheshayo, awukwazi nje ukulondoloza izindleko kodwa unike amandla ukulethwa okusheshayo, ukunikezwa kwemikhiqizo okuthuthukisiwe, nokuzizwisa kwamakhasimende okuphezulu.

I-DevOps + security: Ivikela ikhodi kusuka ngaphakathi nangaphandle

Isu elihlanganisiwe lokuphatha i-SDLC yakho lisebenza kakhulu uma lisekelwa isethi yamathuluzi ehlelekile. Nakuba ukunwebeka kwamathuluzi kuyinselelo evamile kuyo yonke imikhakha ye-DevOps, ukuphepha kohlelo lokusebenza kuvame ukuzwa umthelela wako kakhulu. Amathimba avamise ukungeza amathuluzi amasha ukuze abhekane nezikhala, kodwa le ndlela ivamise ukungazinaki izindaba ezibalulekile eziphathelene nabantu nezinqubo. Ngenxa yalokho, izindawo zokuphepha zingagcwala yonke into kusukela kuzikena zohlelo lokusebenza olulodwa kuya ezinkundleni zokuxhumana eziyinkimbinkimbi zebhizinisi.
Ngokwenza isethi yakho yamathuluzi ibe lula, usiza onjiniyela bahlale begxilile, behlise ukushintsha komongo, futhi bagcine ukugeleza kwamakhodi abo. Inkundla lapho ukuvikeleka kuhlanganiswe khona kuzo zonke izinyathelo—kusukela ekulawuleni ukuncika nezixwayiso zokuba sengozini kuya ezinyathelweni zokuvimbela ezivikela ulwazi olubucayi—ziletha ukuzinza kokuma kwesofthiwe yenhlangano yakho. Ukwengeza, ukunwebeka kubalulekile, kukuvumela ukuthi usebenzise amathuluzi akho akhona eduze kwamakhono akhelwe ngaphakathi enkundla.

Vikela wonke umugqa wekhodi
Uma ucabanga ngokuthuthukiswa kwesoftware, izilimi ezinjengePython, C#, Java, kanye neRust kungenzeka zifike engqondweni. Kodwa-ke, ikhodi ithatha izinhlobo eziningi, futhi ochwepheshe emikhakheni ehlukahlukene—ososayensi bedatha, abahlaziyi bezokuphepha, nabahlaziyi bezobunhloli bebhizinisi—nabo bazibandakanya nokubhala amakhodi ngezindlela zabo. Ngokunwetshwa, ingcuphe yakho engaba sengozini yokuba sengcupheni kwezokuvikela iyanda—ngezinye izikhathi ungazi. Ukunikeza isethi ephelele yamazinga nezindlela kubo bonke onjiniyela, kungakhathaliseki indima yabo noma isihloko, kubenza bakwazi ukuhlanganisa ukuphepha kuso sonke isinyathelo somjikelezo.

Ukuhlaziywa okungaguquki nokuskena okuyimfihlo
Ukusebenzisa amathuluzi wokuhlola ukuvikeleka kohlelo lokusebenza (AST) sekuvame kakhulu uma kuziwa ekuhlanganisweni kwesikhathi sokwakha. Indlela eyodwa engangeneleli kancane ukuskena ikhodi yomthombo njengoba injalo, ubheka amaphuzu ayinkimbinkimbi, izinto ezingaba khona, kanye nokubambelela kumazinga. Ukusetshenziswa kokuhlaziywa kokwakheka kwesoftware (SCA) kukho konke ukuzibophezela nakho konke kusiza onjiniyela ukuthi bagxile emsebenzini abawenzayo ngenkathi behlinzeka ngendlela yezicelo zokudonsa kanye nekhodi kabusha.views ukukhiqiza kakhudlwana futhi kube nenjongo.
Ukuskena okuyimfihlo kuyisikhali esiyimfihlo esimelene nokwenza izimfihlo eziphazamisayo noma okhiye bokulawula umthombo. Lapho kulungiselelwa, ukuskena okuyimfihlo kudonsa ohlwini lwabathengisi be-software abangaphezu kuka-120 abahlukene, okuhlanganisa i-AWS, i-Azure, ne-GCP. Lokhu kuvumela ukuhlonza izimfihlo ezithile ezingafana nalezo zinhlelo zokusebenza zesofthiwe noma izinkundla. Ungaphinda uhlole ukuthi ingabe imfihlo noma ukhiye uyasebenza ngokuqondile ku-GitHub UI, okwenza ukulungisa kube lula.

Ukuhlaziywa kwekhodi okuthuthukile nge-CodeQL
I-CodeQL iyinsiza enamandla ku-GitHub ehlaziya ikhodi ukuze ihlonze ubungozi, iziphazamisi, nezinye izinkinga zekhwalithi. Yakha isizindalwazi esisuka ku-codebase yakho ngokuhlanganisa noma ngokutolika bese isebenzisa ulimi lombuzo ukucinga amaphethini asengozini. I-CodeQL futhi ikuvumela ukuthi udale imininingwane egciniwe ehlukile eklanyelwe izimo ezithile noma izimo zokusebenzisa zobunikazi ezihlobene nebhizinisi lakho. Lokhu kuvumelana nezimo kuvumela ukuthuthukiswa kwezingosi zolwazi ezisebenzisekayo zokuba sengozini ezingasetshenziswa ngesikhathi sokuskena kwezinye izinhlelo zokusebenza ngaphakathi kwebhizinisi lakho.
Ngokungeziwe emandleni ayo aqinile, i-CodeQL iletha imiphumela yokuskena nokuba sengozini ngokushesha ezilimini ezisekelwayo, okuvumela abathuthukisi ukuthi babhekane nezinkinga ngendlela efanele ngaphandle kokuyekethisa ikhwalithi. Le nhlanganisela yamandla nesivinini yenza i-CodeQL ibe yimpahla ebalulekile ekugcineni ubuqotho bekhodi nokuvikeleka kuwo wonke amaphrojekthi ahlukahlukene. Iphinde inikeze abaholi indlela eyingozi yokuthuthukisa ukuqina kwenhlangano nokusebenzisa izindlela ezivikelekile zokuthuthukisa isoftware.

I-AI-powered-DevOps-with-GitHub- (6)imizuzu
Ukusuka ekutholakaleni kokuba sengozini kuye ekulungisweni okuyimpumelelo3

I-AI-powered-DevOps-with-GitHub- (7)enembe kakhudlwana
Ithola izimfihlo eziputshuziwe ezinamaqiniso ambalwa angamanga4

I-AI-powered-DevOps-with-GitHub- (8)ukusabalala
I-Copilot Autofix inikeza iziphakamiso zekhodi cishe cishe u-90% wezinhlobo zesexwayiso ngazo zonke izilimi ezisekelwayo5

  1. Sekukonke, isikhathi esimaphakathi sokuthi onjiniyela basebenzise i-Copilot Autofix ukuze benze ngokuzenzakalelayo ukulungisa kwesexwayiso sesikhathi se-PR kwaba amaminithi angu-28, uma kuqhathaniswa namahora angu-1.5 ukuxazulula izexwayiso ezifanayo ngesandla (3x ngokushesha). Ngobungozi bomjovo we-SQL: imizuzu eyi-18 uma kuqhathaniswa namahora angu-3.7 (12x ngokushesha). Ngokusekelwe kuzixwayiso zokuskena ikhodi entsha ezitholwe yi-CodeQL ezicelweni zokudonsa (PRs) kumakhosombe ane-GitHub Advanced Security enikwe amandla. Lezi yi-exampkancane; imiphumela yakho izohluka.
  2. Ucwaningo Oluqhathaniswayo Lwezimfihlo Zesoftware Ebikwa Ngamathuluzi Okuthola Okuyimfihlo,
    Setu Kumar Basak et al., North Carolina State University, 2023
  3. https://github.com/enterprise/advanced-security

Ukunciphisa igrafu yokuncika

Izinhlelo zokusebenza zesimanje zingaba nenqwaba yamaphakeji akhonjwe ngokuqondile, angase abe namaphakheji amaningi njengokuncika. Le nselelo ampabekwe njengamabhizinisi abhekene nokuphatha amakhulukhulu amaqoqo anamazinga ahlukene okuncika. Lokhu kwenza ukuphepha kube umsebenzi onzima, njengoba ukuqonda ukuthi yikuphi ukuncika okusetshenziswa kuyo yonke inhlangano kuba nzima. Ukwamukela isu lokuphatha ukuncika elilandelela ukuncika kwekhosombe, ubungozi, nezinhlobo zamalayisense we-OSS kunciphisa ubungozi futhi kusiza ukuthola izinkinga ngaphambi kokuthi zifinyelele emkhiqizweni.
I-GitHub Enterprise inikeza abasebenzisi futhi iqondise imininingwane esheshayo kumagrafu okuncika, kanye nezixwayiso zokusetshenziswa ezivela ku-Dependabot ezihlaba umkhosi amalabhulali aphelelwe yisikhathi abeka izingozi ezingaba khona zokuphepha.

Igrafu yokuncika kwenqolobane iqukethe

  • Ukuncika: Uhlu oluphelele lwabancikile abakhonjwe endaweni yokugcina
  • Abancikile: Noma imaphi amaphrojekthi noma izinqolobane ezincike endaweni yokugcina
  • I-Dependabot: Noma yikuphi okutholwe yi-Dependabot mayelana nezinguqulo ezibuyekeziwe zokuncika kwakho

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

Ngobungozi beleveli yegumbi, ithebhu Yokuvikela kubha yokuzulazula ibonisa imiphumela yobungozi obuhlonziwe obungase buhlotshaniswe nokuncika okuhlobene ne-codebase yakho. I-Dependabot view iklelisa izexwayiso ezihlobene nokuba sengozini okuhlonziwe futhi ikuvumela ukuba view noma yimiphi imithetho engase isize ukuhlola ngokuzenzakalelayo izexwayiso ezithile zamakhosombe omphakathi.

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

I-GitHub Enterprise kanye nenhlangano views
Nge-GitHub Enterprise, ungakwazi view futhi uphathe ukuncika, ubungozi, namalayisense e-OSS kuwo wonke amakhosombe enhlanganweni yakho nebhizinisi. Igrafu yokuncika ikuvumela ukuthi ubone okuphelele view yokuncika kuzo zonke izinqolobane ezibhalisiwe.

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

Le deshibhodi yokubuka nje ihlinzeka ngesifinyezo esihle kakhulu hhayi nje kuphela sezeluleko zokuphepha ezikhonjiwe kodwa futhi nokusatshalaliswa kwamalayisensi ahlobene nokuncika.
esetshenziswa kulo lonke ibhizinisi lakho. Ukusetshenziswa kwelayisensi ye-OSS kungaba yingozi kakhulu, ikakhulukazi uma uphatha ikhodi yobunikazi. Amanye amalayisense omthombo ovulekile akhawulelwe kakhulu, njenge-GPL ne-LGPL, angase ashiye ikhodi yakho yomthombo engozini yokushicilelwa okuphoqelelwe. Izingxenye zomthombo ovulekile zidinga ukuthola indlela ebumbene yokunquma lapho ungase uphume khona ekuthobeleni futhi ungase ufise ukuthola ezinye izindlela zokuthi amaphakheji adonswe kulawo malayisense.

Ukuvikela ukuma kwakho kokuvikeleka

Amasistimu amaningi okulawula umthombo webhizinisi akunikeza izinketho zokuvikela ikhodi yakho usebenzisa izinqubomgomo, izingwegwe zokuzibophezela ngaphambilini, kanye nokusebenza okuqondene nenkundla ethile. Izinyathelo ezilandelayo zingasetshenziswa ukuhlela isimo sokuphepha esihlanganiswe kahle:

  • Izinyathelo zokuvimbela:
    I-GitHub ivumela ukucushwa nokusetshenziswa kwezinhlobo ezahlukene zemithetho ukuze kuphoqelelwe ukuziphatha nokuvikela izinguquko ezingafuneki kumagatsha athile. Okwesiboneloample:
    • Imithetho edinga izicelo zokudonsa ngaphambi kokuhlanganisa izinguquko
    • Imithetho evikela amagatsha athile ekubeni nezinguquko eziphushwa ngokuqondile

Ukuhlola okwengeziwe kohlangothi lweklayenti kungenziwa ngokusebenzisa izingwegwe zokuzibophezela kusengaphambili. I-Git, njengohlelo lokulawula umthombo, isekela izingwegwe zokuzibophezela kusengaphambili ukuze zenze imisebenzi ehlukahlukene, njengokufometha imiyalezo yesibopho noma ukusebenzisa ukufometha nokuqinisekisa ngaphambi kokwenza izinguquko. Lezi zingwegwe zingasebenzisa izinsiza ezithuthukisiwe ukuze ziqinisekise ukuvumelana kwekhodi kanye nekhwalithi ezingeni lendawo.

  • Izinyathelo zokuzivikela: I-GitHub ivumela ukumisa nezinyathelo zokuzivikela, okuhlanganisa ukusetshenziswa kokuhlola okungasungulwa phakathi nesicelo sokudonsa noma ukwakha i-CI. Lokhu kubandakanya:
    • Ukuhlolwa kokuncika
    • Ukuhlola amasheke
    • Ukuhlolwa kwekhwalithi yekhodi
    • Amasango ekhwalithi
    • Ukungenelela okwenziwa ngesandla/amasango okugunyaza abantu

I-GitHub Enterprise inika amandla amaqembu okuthuthukisa isofthiwe ukuthi akhombe futhi asebenze ebuthakathakeni ngokushesha okukhulu, kusukela ekuncikeni okudlulelwe yisikhathi kanye nezimfihlo ezihloliwe kuye emisebenzini eyaziwayo yolimi. Ngamakhono engeziwe we viewNgokwegrafu yokuncika, abaholi beqembu nabaphathi bahlome ngamathuluzi abawadingayo ukuze bahlale ngaphambi kwejika uma kukhulunywa ngezeluleko zokuphepha. Bheka ngokubonakala kwezinhlobo zamalayisensi asetshenziswayo futhi usele nenkundla ebanzi yokulawula ubungozi.

Inika amandla ipayipi le-DevOps nge-GitHub Enterprise
Njengamanje, kulungile ukusho ukuthi umqondo we-DevOps ujwayeleke kakhulu kulabo abasembonini yezobuchwepheshe. Kodwa-ke, njengoba amathuluzi amasha kanye nezindlela zokwenza izinhlelo zokusebenza ziqhubeka nokuvela, kungase kubeke ubunzima enhlanganweni ehlala ikhula ukuze ilawule ngempumelelo futhi ilinganise imiphumela yayo.
Ukuhlangabezana nezidingo zemakethe zezinhlelo zokusebenza eziqinile, ezingaka, nezingabizi kungaba yinselele. Ukusebenzisa izinsiza ezisekelwe emafini kungasiza ukuthuthukisa isikhathi sokumaketha, kusheshise iluphu yangaphakathi konjiniyela, futhi kuvumele ukuhlolwa okunezinga eliphezulu nokusetshenziswa ukuthi kwenzeke ngezilawuli ezithinta izindleko.

Inika amandla izinhlelo zokusebenza zomdabu wamafu
Ngokufana ne-paradigm yokugudluka kwesokunxele ilethe ukuphepha, ukuhlolwa, kanye nempendulo eduzane ne-loop yangaphakathi yokuthuthukiswa, kungashiwo okufanayo ekuthuthukiseni izinhlelo zokusebenza zefu. Ukwamukela izinqubo zokuthuthukiswa kwe-cloud-centric kusiza onjiniyela bavale igebe phakathi kwezindlela ezivamile nezisombululo zamafu zesimanje. Lolu shintsho luvumela amaqembu ukuthi adlulele ngale kokudala izinhlelo zokusebenza zokuqala zamafu ukuze akhe ezomdabu ngempela.

Thuthukisa emafini, sebenzisa emafini
I-IDE ehambisa ukuthuthukiswa okungenazihibe manje isiwukulindelwe okujwayelekile. Kodwa-ke, umqondo wokuphatheka kuleyo ndawo uyinoveli uma kuqhathaniswa, ikakhulukazi uma kucatshangelwa intuthuko yakamuva kuma-IDE asekelwe emafini. Ngokwethulwa kwe-GitHub Codespaces kanye nobuchwepheshe be-DevContainers obuyisisekelo, abathuthukisi manje sebeyakwazi ukwakha ikhodi endaweni ephathekayo ye-inthanethi. Lokhu kusetha kubavumela ukuthi basebenzise ukucushwa files, okwenza indawo yabo yokuthuthuka ilungiswe ukuze ihlangabezane nezidingo ezithile zeqembu.

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

Ukuhlanganiswa kokusebenziseka kabusha nokuphatheka kunikeza izinhlangano i-advan ebalulekiletages. Amaqembu angakwazi
manje zibeka endaweni eyodwa ukucushwa kwazo kanye nokucaciswa kwendawo, okwenza wonke unjiniyela—noma ngabe umusha noma unolwazi—ukusebenza ngaphakathi kokusetha okufanayo. Ukuba nalokhu kulungiselelwa okumaphakathi kuvumela amalungu eqembu ukuthi anikele kulokho kulungiselelwa. Njengoba izidingo zithuthuka, indawo ezungezile ingabuyekezwa futhi igcinwe isesimweni esizinzile kubo bonke onjiniyela.

Ukuphatha ukuhamba komsebenzi esikalini
Ukugeleza komsebenzi kanjiniyela kanye nesikhathi sokumaketha okushayela ngempela amamethrikhi ekukhiqizeni. Ukuphatha lokhu ngezinga, nokho, kungaba inselele, ikakhulukazi uma amaqembu amaningi ahlukene onjiniyela esebenzisa ukugeleza komsebenzi kanye nokuthunyelwa kumafu ahlukahlukene, izinsiza zamafu, noma ukufakwa emagcekeni. Nazi izindlela ezimbalwa i-GitHub Enterprise ethatha ngayo umthwalo wokuphatha ukuhamba komsebenzi esikalini:

  • Yenza kube lula ngezenzo eziphinda zisetshenziswe kanye nokugeleza komsebenzi
  • Sebenzisa ukubusa usebenzisa
    Izinqubomgomo zezenzo
  • Sebenzisa Izenzo ezishicilelwe ngu
    abashicileli abaqinisekisiwe
  • Sebenzisa izinqubomgomo zegatsha nezimiso zemithetho ukuze usize ukuqinisekisa ukuvumelana nokuvikela ikhodi yomugqa oyinhloko
  • Lungiselela okunengqondo ezingeni lebhizinisi nelenhlangano

Ukuphathwa komjikelezo wokuphila wesoftware wokuphela-kuya-ekupheleni
Ukuphatha kokubili umsebenzi ohleliwe nosendizeni kuyisisekelo esibalulekile sokuthuthukiswa kwesofthiwe esheshayo. I-GitHub Enterprise ihlinzeka ngokwakhiwa kokulawulwa kwephrojekthi okungasindi okuvumela abasebenzisi ukuthi bakhe amaphrojekthi, bahlobanise iqembu elilodwa noma amaningi namakhosombe kuleyo phrojekthi, bese besebenzisa izinkinga ezivulwa kumakhosombe axhunyiwe ukuze balandelele izinto zomsebenzi sezizonke ngaphakathi kwephrojekthi. Amalebula angasetshenziswa ukuhlukanisa phakathi kwezinhlobo ezahlukene zezinkinga.

Okwesiboneloample, okunye kokuzenzakalelayo
amalebula angasetshenziswa nezinkinga ayisithuthukisi, isiphazamisi, kanye nesici. Kunoma iyiphi into enohlu oluhlotshaniswayo lwemisebenzi ehlobene nenkinga, kungenzeka ukusebenzisa i-Markdown ukuchaza lolo hlu lwemisebenzi njengohlu lokuhlola futhi lufake lokho endikimbeni yenkinga. Lokhu kuvumela ukulandelelwa kokuqedwa okusekelwe kulolo hlu lokuhlola futhi kusiza ukuluqondanisa neziqophamlando zephrojekthi, uma kuchaziwe.

Ukuphatha iluphu yempendulo 
Akuyona imfihlo ukuthi uma unjiniyela esheshe wathola impendulo mayelana nokusebenza okuthile, kuba lula ukulungisa izinkinga ezingaba khona kanye nokukhishwa kwezibuyekezo uma kuqhathaniswa nokuqinisekisa izinguquko. Yonke inhlangano inendlela yayo yokuxhumana ethandwayo, noma ngabe lokho kungokuthumela umlayezo osheshayo, i-imeyili, ukuphawula ngamathikithi noma izinkinga, noma ngisho nezingcingo. Isici esisodwa esengeziwe se-GitHub Enterprise Izingxoxo, ezinikeza onjiniyela nabasebenzisi ikhono lokusebenzelana endaweni esekwe kuforamu, ukuxhumana ngezinguquko, noma yiziphi izinhlobo zezinkinga ngokuphathelene nokusebenza, noma iziphakamiso zomsebenzi omusha ezingase zihunyushelwe ezintweni zomsebenzi.

Isici esisethwe ku-Izingxoxo sesidume ngamaphrojekthi womthombo ovulekile isikhathi eside. Ezinye izinhlangano zingase zibe nzima ukubona inzuzo yokusebenzisa Izingxoxo lapho kunamathuluzi okuxhumana asezingeni lebhizinisi asevele ekhona. Njengoba izinhlangano zikhula, zikwazi ukuhlukanisa ukuxhumana okuhambisana nezici zesofthiwe ezithile nokusebenza, bese zidlulisela lezo Ngezingxoxo ezihlotshaniswa nenqolobane ethile, kungase kunikeze abathuthukisi, abanikazi bomkhiqizo, nabasebenzisi bokugcina amandla okusebenzelana ngokuqinile endaweni eqondene ngqo nezici abathanda ukuzibona zisetshenziswa.

Imijikelezo yokuphila ye-Artifact
Ukuphathwa kwe-Artifact yinto eyodwa ewumgogodla wayo yonke imijikelezo yokuphila yokuthuthukiswa kwesoftware. Noma ngabe isesimweni sokusebenziseka, okuhamba ngakubili, imitapo yolwazi exhumene ngamandla, imile web ikhodi, noma ngezithombe zeziqukathi ze-Docker noma amashadi e-Helm, ukuba nendawo emaphakathi lapho wonke ama-artifact angafakwa kukhathalogi futhi abuyiswe ukuze athunyelwe kubalulekile. I-GitHub Packages ivumela onjiniyela ukuthi bagcine amafomethi ephakheji ajwayelekile ukuze asatshalaliswe ngaphakathi kwenhlangano noma ibhizinisi.
I-GitHub Packages isekela okulandelayo:

  • I-Maven
  • I-Gradle
  • npm
  • URuby
  • NET
  • Izithombe ze-Docker

Uma kwenzeka unama-artifact angangeni kulezo zigaba, usengakwazi ukuwagcina usebenzisa isici Sokukhishwa endaweni yokugcina. Lokhu kukuvumela ukuthi unamathisele amabhanari adingekayo noma okunye files njengoba kudingeka.

Ukuphatha ikhwalithi
Ukuhlola kuyingxenye ebalulekile yokuthuthukiswa kwesofthiwe, kungakhathaliseki ukuthi lokho kuhlolwa kweyunithi noma ukusebenza ngesikhathi sokwakhiwa kokuhlanganiswa okuqhubekayo noma ukuba nabahlaziyi bokuqinisekisa ikhwalithi bagijime ngezimo zokuhlola ukuze kuqinisekiswe ukusebenza ngaphakathi web isicelo. I-GitHub Actions ikuvumela ukuthi uhlanganise izinhlobonhlobo zezinhlobo ezahlukene zokuhlola kumapayipi akho ukuze usize uqinisekise ukuthi ikhwalithi iyahlolwa.
Ngaphezu kwalokho, i-GitHub Copilot inganikeza iziphakamiso zendlela engcono kakhulu yokubhala ukuhlolwa kweyunithi, isuse umthwalo wokudala iyunithi noma ezinye izinhlobo zokuhlola kubathuthukisi futhi ibavumele ukuthi bagxile kakhulu enkingeni yebhizinisi ekhona.

Ukwazi ukuhlanganisa kalula izinsiza ezihlukahlukene zokuhlola kusiza ukuqinisekisa ukuthi ikhwalithi iyahlolwa kuwo wonke umjikelezo wokuphila wokuthuthukiswa. Njengoba kushiwo ngaphambili, ungasebenzisa amasheke ngaphakathi kwe-GitHub Actions workflows ukuze uqinisekise izimo ezithile. Lokhu kuhlanganisa ukukwazi ukuqalisa ngempumelelo uchungechunge oluphelele lokuhlola ngaphambi kokuvumela isicelo ukuthi sihlanganiswe. Kuye ngokuthi stage yokuthunyelwa, ungaphinda ucacise amasheke ahlanganisa ukuhlolwa kokuhlanganisa, ukuhlolwa komthwalo nengcindezi, kanye nokuhlolwa kwezinxushunxushu ukusiza ukuqinisekisa ukuthi izinhlelo zokusebenza ezidlula epayipini lokusatshalaliswa zihlolwe ngokufanelekile futhi zigunyazwe ngaphambi kokuba ziye emkhiqizweni.

Isiphetho
Njengoba uhlela izinyathelo ezilandelayo ohambweni lwakho, kubalulekile ukucabanga ngokuqhubeka nokuletha izinzuzo ze-AI nokuvikeleka kunqubo yakho ye-DevOps ukuze ulethe ikhodi yekhwalithi ephezulu evikelekile kusukela ekuqaleni. Ngokubhekana nezingqinamba zokukhiqiza nokuqeda amasela esikhathi, unganika onjiniyela bakho amandla ukuze basebenze ngokuphumelelayo. I-GitHub isilungele ukukusiza ukuthi uqalise, kungakhathaliseki ukuthi iziphi izixazululo ozakhayo noma ukusiphi isigaba sokuhlola. Kungakhathaliseki ukuthi isebenzisa i-GitHub Copilot ukuze ithuthukise ulwazi lukanjiniyela, ivikele ukuma kwakho kokuphepha, noma ukukala ngokuthuthuka komdabu wamafu, i-GitHub ilungele ukukusiza ngaso sonke isikhathi.

Izinyathelo ezilandelayo
Ukuze ufunde kabanzi mayelana ne-GitHub Enterprise noma ukuqala isivivinyo sakho samahhala, vakashela https://github.com/enterprise

FAQ

Q: Ingasetshenziswa kanjani i-AI ku-DevOps?
A: I-AI ku-DevOps ingakwazi ukwenza imisebenzi evamile ngokuzenzakalelayo, ithuthukise ukuphepha ngokuvikela ikhodi, futhi ilungiselele ukuphathwa komjikelezo wokuphila wesofthiwe wokuphela-to-ekupheleni.

Q: Yiziphi izinzuzo zokusebenzisa i-AI ku-DevOps?
A: Ukusebenzisa i-AI ku-DevOps kungaholela ekwengezeni ukusebenza kahle, ikhwalithi yekhodi ethuthukisiwe, imijikelezo yempendulo esheshayo, nokusebenzisana okungcono phakathi kwamalungu eqembu.

Q: I-DevOps isiza kanjani izinhlangano ukuthi zihlale zincintisana?
A: I-DevOps inika amandla izinhlangano ukuthi zisheshise imijikelezo yokukhishwa, zithuthukise ukwethembeka, futhi ziqhubekisele phambili izinto ezintsha, ezivumela ukuthi zijwayelane ngokushesha nezinguquko zemakethe futhi zidlule umncintiswano.

Amadokhumenti / Izinsiza

I-GitHub AI-powered DevOps ene-GitHub [pdf] Umhlahlandlela Womsebenzisi
Ama-DevOps anamandla e-AI ane-GitHub, i-AI-powered, i-DevOps ene-GitHub, ene-GitHub, i-GitHub

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *