Amathuluzi we-DevOps: isivinini nekhwalithi ezandleni zakho
Ukuthuthukiswa kwesoftware nokusetshenziswa kuhlala kuvela, futhi izinkampani ziya ngokuya zifuna amathuluzi okubavumela ukuthi basheshise inqubo yokulethwa futhi bathuthukise ikhwalithi yemikhiqizo yabo. Ngalo mqondo, izindlela ze-DevOps zithole ukuduma eminyakeni yamuva ngokunikeza isisombululo esiphelele sokufeza lezi zinhloso. Kulesi sihloko, sizohlola amanye amathuluzi adume kakhulu ngaphakathi kwe-ecosystem ye-DevOps nokuthi angasiza kanjani izinkampani ukuthi zithole inzuzo. ukusebenza kahle okukhulu.
Ukuzenzakalela kuyisici esibalulekile kuzindlela ze-DevOps. Ukusebenzisa amathuluzi azenzakalelayo kuvumela amaqembu okuthuthukisa nokusebenza ukuthi asebenzisane kahle kakhulu, aqinisekise ukulethwa okuqhubekayo kwesofthiwe nokuhlanganiswa okungenazihibe kwezinguquko ezenziwe kukhodi. Le ndlela inciphisa iphutha lomuntu futhi inciphise Isikhathi sokungasebenzi. I herramientas de integración continua ezifana noJenkins noTravis CI, kanye nalabo be ukuthunyelwa okuqhubekayo njenge-Ansible kanye ne-Kubernetes, isetshenziswa kabanzi ukufeza lezi zinhloso.
Ukugcina ukulawula nokubonakala kuzo zonke izigaba zenqubo yokuthuthukiswa nokuthunyelwa kubalulekile ukuze kuqinisekiswe ikhwalithi yesofthiwe.. I ukuqapha kanye namathuluzi log Indlela i-ELK Stack ne-Prometheus Abasiza Ngayo Amathimba Ukuthola Ukuqonda ngesikhathi sangempela mayelana nokusebenza nokutholakala kwezinhlelo zakho zokusebenza. Lawa mathuluzi akuvumela ukuthi ubone ngokushesha futhi uxazulule izinkinga, uthuthukise isikhathi sokuphendula ezehlakalweni. Ngaphezu kwalokho, i- amasevisi wokuphatha ukumisa okufana noPuppet noChef kusivumela ukuthi siqinisekise ukuthi intuthuko nezindawo zokukhiqiza ziyahambisana futhi zizinzile, zigwema ukuchezuka okungafuneki.
Ukuphepha kuyisici esibalulekile kunoma iyiphi inqubo yokuthuthukiswa kanye nokusatshalaliswa. Ukuhlanganiswa kwamathuluzi okuvikela ngaphakathi kokuhamba komsebenzi kwe-DevOps kuvumela ubungozi kanye nezinsongo ukuthi zitholwe ngaphambi kokusetshenziswa ekukhiqizeni. Amathuluzi we ukuhlaziya okumile ikhodi njenge-SonarQube kanye ukuhlolwa kokuba sengozini njenge-OWASP ZAP inikeza umbono obanzi wezinkinga zokuphepha ezingaba khona kusofthiwe. Lawa mathuluzi avumela amaqembu ukuthi enze ukulungisa nokuthuthukiswa kwangaphambi kwesikhathi, agweme izingozi kanye nokuqinisekisa ukwethembeka okukhulu.
Ekuphetheni, Amathuluzi e-DevOps ahlinzeka izinkampani ngesivinini nekhwalithi edingekayo ukuze zihlale zincintisana emakethe. Ukuzenzakalela, ukuqapha, nokuphepha kuyizinsika eziyisisekelo ekuthuthukisweni kwesoftware kanye nenqubo yokuphakelwa. Ngokusebenzisa amathuluzi afanele, izinkampani zingafinyelela ukusebenza kahle okukhulu, zinciphise amaphutha, futhi zilethe imikhiqizo. ikhwalithi ephezulu ngesikhathi esifanele. Esihlokweni esilandelayo, sizocubungula ukuhlaziya amanye amathuluzi avelele ngaphakathi kwe-ecosystem ye-DevOps.
– Isingeniso kumathuluzi e-DevOps
I-DevOps iyindlela ehlanganisa ukuthuthukiswa kwesofthiwe nokusebenza kobuchwepheshe. Le nhlanganisela ivumela izinkampani ukuthi zithuthukise isivinini kanye nekhwalithi ekulethweni kwemikhiqizo namasevisi azo. Ukuze kuzuzwe lo mgomo, kubalulekile ukuba namathuluzi alungile asiza ukuzenzekela kanye nokusebenzisana phakathi kwamaqembu okuthuthukisa nawokusebenza.
Elinye lamathuluzi abaluleke kakhulu emhlabeni I-DevOps amasistimu okuphatha okucushwa, afana ne-Ansible ne-Puppet. Lawa mathuluzi akuvumela ukuthi wenze ngokuzenzakalelayo ukuthunyelwa nokuphathwa kwengqalasizinda ye-IT, eqondisa ukuthuthukiswa kanye nezinqubo zokusebenza. Ngaphezu kwalokho, lawa mathuluzi enza kube lula ukusebenzisana phakathi kwamaqembu, njengoba evumela ukucushwa kwezinhlelo ukuthi kuchazwe futhi kuhunyushwe, okugwema amaphutha nokungaqondi kahle.
Elinye ithuluzi elibalulekile endleleni ye-DevOps ukuhlanganiswa okuqhubekayo (CI). I-CI ivumela amaqembu okuthuthukisa ukuthi ahlanganise njalo futhi ahlole ikhodi, aqinisekise ukuzinza nekhwalithi yesofthiwe. Ukuze usebenzise i-CI ngempumelelo, kuyadingeka ukuthi ube namathuluzi afana ne-Jenkins noma i-Travis CI, eyenza ngokuzenzakalelayo ukuhlanganisa, ukuhlola kanye nezinqubo zokuthunyelwa kwesofthiwe. Lawa mathuluzi futhi ahlinzeka ngemibiko enemininingwane ngemiphumela yokuhlolwa, okwenza kube lula ukuthola nokulungisa amaphutha ngokushesha nangempumelelo.
Ngamafuphi, amathuluzi e-DevOps abalulekile ukuze kuzuzwe isivinini nekhwalithi ekulethweni kwesofthiwe. Ukuhlanganiswa okuqhubekayo namathuluzi okuphatha ukuhlela angenza izinqubo ngokuzenzakalelayo futhi athuthukise ukusebenzisana phakathi kwamaqembu okuthuthukisa nokusebenza. Lokhu kuhumushela ekusebenzeni kahle okukhulu kanye nekhwalithi ekuthuthukisweni kwesoftware, okubuye kuqhubekisele ukukhula nempumelelo yezinkampani endaweni eyandayo yokuncintisana.
- Hlola i-automation ukuze uqinisekise ikhwalithi yesofthiwe
Esinye sezici ezibaluleke kakhulu ekuthuthukisweni kwesofthiwe ukuqinisekisa ikhwalithi yayo. Ukufeza lokhu, kubalulekile ukuba amathuluzi okuhlola okuzenzakalelayo. Lawa mathuluzi akuvumela ukuthi wenze lula ukuqinisekiswa kwesofthiwe kanye nenqubo yokuqinisekisa, uqinisekisa ukuthi ihlangabezana nezidingo ezishiwo kanye nokusebenza.
Kanye ne ukuhlola okuzenzakalelayo, ukusebenza, ukusebenza, ukuphepha kanye nokuhlolwa komthwalo kungenziwa ngempumelelo futhi ngokushesha. Lokhu kuhlola kusebenza ngokuzenzakalelayo ngaphandle kwesidingo sokungenelela mathupha. Lokhu kukuvumela ukuthi wehlise izikhathi zokuthuthuka futhi ulethe isoftware yekhwalithi ephezulu ngesikhathi esincane.
Ukwengeza, ngenxa yokuhlola okuzenzakalelayo, amaphutha nokwehluleka kungatholwa ekuqaleni komjikelezo wokuthuthukiswa. Lokhu kwenza kube lula ukulungisa futhi kuvimbele lezi zinkinga ukuthi zingaphazamisi ukusebenza kwesoftware ekukhiqizeni. Ngale ndlela, ukuzinza okukhulu nokuthembeka komkhiqizo wokugcina kuqinisekisiwe.
- Agility ekuthuthukisweni nasekusetshenzisweni okuqhubekayo kwezinhlelo zokusebenza
Ikhono ekuthuthukisweni nasekusabalaliseni izinhlelo zokusebenza okuqhubekayo
Kulezi zinsuku, ukushesha ekuthuthukisweni nasekusatshalalisweni kwezicelo okuqhubekayo sekuyinto ebalulekile ekusindeni nasekuphumeleleni kwezinhlangano. Lokhu kungenxa yesidingo esikhulayo semikhiqizo nezinsizakalo zobuchwepheshe ezisezingeni eliphezulu, kanye nesidingo sokuzivumelanisa ngokushesha nendawo yebhizinisi eya ngokuya iqhudelana. Ukufeza lobu buchule, kubalulekile ukuba namathuluzi alungile we-DevOps.
Indlela ye-DevOps isuselwe ekubambisaneni okuseduze phakathi kwamaqembu okuthuthukisa nokusebenza, okusheshisa inqubo yokuthuthukisa isicelo futhi kuqinisekise ukusetshenziswa kwayo okuqhubekayo. Amathuluzi e-DevOps anikezela ngamakhono amaningana asiza lobu buchule, njengokuzenzakalela kokuhlola, ukuhlanganisa okuqhubekayo, nokulethwa okuqhubekayo. Lokhu okuzenzakalelayo kuvumela amaphutha nezinkinga ukuthi zitholwe ngokushesha, konga isikhathi nomzamo ekuxazululeni izigameko.
Ukusetshenziswa kwamathuluzi e-DevOps kwenza kube lula ukuthuthukiswa nokusatshalaliswa okuqhubekayo kwezinhlelo zokusebenza, kuthuthukise ukusebenza kahle kanye nekhwalithi yomkhiqizo wokugcina. Ukuzenzakalela komsebenzi kunciphisa ukuthembela ezinqubweni zemanuwali ezithambekela emaphutheni, kuqinisekisa ukunemba okukhulu nokungaguquguquki ekuthuthukisweni kohlelo lokusebenza. Ukwengeza, ngendawo yokuthuthukisa neyokuhlola esebenza kahle kakhulu, amaqembu angakwazi ukuhlonza ngokushesha futhi axazulule izinkinga. Ngokushesha, okuhumushela esikhathini esincishisiwe sokumaketha kanye nokwaneliseka okukhulu kwamakhasimende.
Amathuluzi we-DevOps nawo avumela ukuguquguquka okukhulu nokuqina, okwenza kube lula ukuzivumelanisa nezinguquko endaweni yebhizinisi nezidingo zomsebenzisi. Ikhono lokuhlanganisa nokusebenzisa ukusebenza okusha ngokushesha nakalula kubalulekile ukuze uhambisane nezidingo zemakethe kanye nokuhlinzeka ngolwazi lomsebenzisi olukhethekile. Ukwengeza, amathuluzi e-DevOps anikezela ngokubonakala okukhulu nokulawula inqubo yokuthuthukiswa neyokuthunyelwa, okuvumela ukwenza izinqumo okunolwazi oluthe xaxa kanye nokuphathwa okuphumelelayo kwezinsiza ezitholakalayo.
Ngokufigqiwe Amathuluzi e-DevOps ahlinzeka ngobuchule obudingekayo ukuze kusheshiswe ukuthuthukiswa nokuthunyelwa okuqhubekayo kwezinhlelo zokusebenza, ukuthuthukisa isivinini kanye nekhwalithi yomkhiqizo wokugcina. Ngokwamukela la mathuluzi, izinhlangano zingakwazi ukuthuthukisa izinqubo zazo zangaphakathi, zivumelane ngokushesha nezinguquko zemakethe, futhi zinikeze imikhiqizo namasevisi ekhwalithi amakhasimende abo. Akungabazeki ukuthi ukushesha ekuthuthukisweni nasekusatshalalisweni okuqhubekayo kwezinhlelo zokusebenza kubalulekile esimweni sanamuhla sebhizinisi, futhi amathuluzi e-DevOps awukhiye wokukufeza lokho.
– Indima yokubambisana kanye nokuxhumana kumathuluzi we-DevOps
Amathuluzi we-DevOps abe yingxenye ebalulekile yokuthuthukiswa kwesoftware kanye nokusebenza kokusatshalaliswa kweminyaka yakamuva. Bavumela amaqembu ukuthi asebenzisane futhi axhumane indlela ephumelelayo, okuholela esivinini esikhulu kanye nekhwalithi ezinqubweni. Ukusebenzisana nokuxhumana kubalulekile empumelelweni yezinqubo ze-DevOps, njengoba zivumela amalungu eqembu ukuthi asebenze ndawonye ngempumelelo, abelane ngolwazi, futhi enze izinqumo ezinolwazi.
Ukubambisana Ibalulekile DevOps Tools. Ivumela onjiniyela, ama-opharetha, namanye amalungu eqembu ukuthi basebenzisane ukuze bakhe izixazululo ezintsha. Ngokwabelana ngemibono, ulwazi kanye nezinqubo ezingcono kakhulu, ukuphindaphinda kwemizamo kungagwenywa futhi kuthuthukiswe ukuthuthukiswa kwezixazululo ezisebenza kahle.Ngaphezu kwalokho, ukubambisana kwenza kube lula ukuhlonza izinkinga ezingaba khona noma amaphutha kanye nokuxazululwa kwazo ngokushesha. Lokhu kunomthelela ekusebenzeni kahle okukhulu kanye nekhwalithi ekuthuthukisweni nasekusetshenzisweni kwesoftware.
Ukuxhumana Ukusebenza ngesinye isici esibalulekile Kumathuluzi we-DevOps. Ivumela amalungu eqembu ukuthi ahlale enolwazi mayelana nokuqhubeka kwephrojekthi, ukwabelana ngezibuyekezo, nokuxhumanisa imisebenzi. Ukuxhumana okuvamile nokusobala futhi kusiza ukugcina wonke amalungu eqembu ekhasini elilodwa, ukugwema ukudideka noma ukungaqondi. Ngaphezu kwalokho, ukuxhumana kwenza kube lula ukubona izinkinga ezingaba khona noma izingozi, okuvumela impendulo esheshayo nephumelelayo.
Kafushane, ukubambisana nokuxhumana kuyizici ezibalulekile kumathuluzi we-DevOps. Bavumela amaqembu ukuthi asebenze ndawonye ngempumelelo, abelane ngolwazi futhi enze izinqumo ezinolwazi. Lokhu kuholela esivinini esikhulu kanye nekhwalithi ekuthuthukisweni kwesofthiwe kanye nezinqubo zokuthunyelwa. Ngokugqugquzela ukubambisana nokuxhumana okuphumelelayo, izinhlangano zingasebenzisa ngokugcwele izinzuzo ze-DevOps Tools futhi zizuze ukuthuthukiswa kwesofthiwe okuyimpumelelo nokusetshenziswa.
- Ukuqaliswa kokuhlanganiswa okuqhubekayo ezinqubweni zokuthuthukiswa
Ukuhlanganiswa okuqhubekayo kuwumkhuba oyisisekelo ekuthuthukisweni kwesofthiwe, efuna ukwenza ngokuzenzakalelayo kanye nokwenza lula ukuthuthukiswa kwesicelo kanye nenqubo yokulethwa. Ezweni lapho izikhathi zokuphendula zibucayi, sebenzisa ukuhlanganisa okuqhubekayo Kuba yisidingo sanoma yiliphi ithimba lezokuthuthukiswa elibheke ukuthuthukisa isivinini kanye nekhwalithi yokulethwa kwalo.
Kunamathuluzi ahlukahlukene we-DevOps angasiza ukuqaliswa kokuhlanganiswa okuqhubekayo ezinqubweni zokuthuthukisa. Enye edume kakhulu ngu Jenkins, umthombo ovulekile inkundla yokuzenzakalela enika amandla isakhiwo, ukuhlola, kanye ukulethwa okuqhubekayo kwezinhlelo zokusebenza. Nge-Jenkins, abathuthukisi bangakwazi ukubona amaphutha ekuqaleni komjikelezo wokuthuthukiswa, bahlele ukuhlonza inkinga nenqubo yokuxazulula.
Elinye ithuluzi eliwusizo kakhulu lokuhlanganiswa okuqhubekayo yi GitLab CI/CD, enikeza isisombululo esiphelele sokwakha, ukuhlola, nokuthumela izinhlelo zokusebenza endaweni eqhubekayo yokuhlanganisa. Ngaleli thuluzi, amaqembu okuthuthukisa angenza ukuhlola okuzenzakalelayo, akhiqize imibiko enemininingwane, futhi akhiphe izinhlelo zokusebenza ngempumelelo kakhudlwana. Ukwengeza, i-GitLab CI/CD ihlinzeka ngendawo yokubambisana edidiyelwe, yenza kube lula ukuxhumana nokusebenzisana phakathi kwamalungu eqembu.
Kafushane, ukusebenzisa ukuhlanganisa okuqhubekayo kuzinqubo zokuthuthukisa kubalulekile ukuthuthukisa isivinini nekhwalithi yokulethwa kwesofthiwe. Amathuluzi e-DevOps afana ne-Jenkins ne-GitLab CI/CD anikeza izixazululo eziphelele nezisebenzayo zokuzenzakalela futhi ziqondise le nqubo. Ngokwamukela lawa mathuluzi, amaqembu okuthuthukisa anganciphisa amaphutha, asheshise izikhathi zokulethwa, futhi athuthukise ukusebenzisana phakathi kwamalungu eqembu.
- Ukuhlelwa nokuphathwa kweziqukathi endaweni ye-DevOps
Ukuhlelwa nokuphathwa kweziqukathi endaweni ye-DevOps kuwumkhuba obalulekile ukuze kuzuzwe isivinini esifiselekayo kanye nekhwalithi ekuthuthukisweni kwesoftware indlela ephumelelayo ukupakisha nokusebenzisa izinhlelo zokusebenza, njengoba ziqukethe zonke izakhi ezidingekayo ekusebenzeni kwazo, okuhlanganisa ikhodi, imitapo yolwazi kanye nokuncika. Ukuhlelwa kwalezi ziqukathi kuzivumela ukuthi zilawule ngempumelelo ukuthunyelwa kwazo, ukukala nokuqapha.
Kunamathuluzi ambalwa asiza ukuhlelwa nokuphathwa kweziqukathi endaweni ye-DevOps. Enye yazo i-Kubernetes, inkundla yomthombo ovulekile ekuvumela ukuthi wenze ngokuzenzakalelayo ukuthunyelwa, ukukala nokuphathwa kwezinhlelo zokusebenza ezifakwe iziqukathi. I-Kubernetes ihlinzeka ngendawo yokusebenza enokwethenjelwa nengakala, okwenza kube lula ukuphatha izinhlelo zokusebenza ezisatshalaliswa kuzo zonke iziqukathi eziningi. Ukwengeza, i-Kubernetes inikezela ngezici ezithuthukisiwe njengokuzilapha, ukulinganisa umthwalo, nokubuyekeza okuqhubekayo, okusiza ukugcina ukutholakala kwesicelo nokusebenza.
Elinye ithuluzi elidumile endaweni ye-DevOps yi-Docker, inkundla yomthombo ovulekile eyenza ukuthunyelwa kwezinhlelo zokusebenza ezifakwe kalula. I-Docker ikuvumela ukuthi upakishe izinhlelo zokusebenza nokuncika kwazo ezitsheni, ukuhlinzeka ngendawo ekwazi ukukhiqiza futhi ephathekayo. Lokhu kusiza ukuthunyelwa kwezinhlelo zokusebenza ezindaweni ezahlukene, noma ngabe endaweni, efwini noma ezindaweni ezixubile. I-Docker iphinde inikeze amathuluzi ukudala, yabelana futhi uphathe iziqukathi, okusheshisa umjikelezo wokuthuthukiswa nokuthuthukisa ukusebenzisana phakathi kwamaqembu.
Ukuhlelwa nokuphathwa kweziqukathi endaweni ye-DevOps kubalulekile ukuze kuzuzwe ukusebenza kahle okukhulu kanye nekhwalithi ekuthuthukisweni kwesofthiwe. Ukusetshenziswa kwamathuluzi afana ne-Kubernetes ne-Docker ikuvumela ukuthi wenze ngokuzenzakalelayo futhi wenze kube lula ukuthunyelwa, ukukala nokuphathwa kwezinhlelo zokusebenza ezifakwe iziqukathi, okusheshisa umjikelezo wokuthuthukiswa futhi kuthuthukise ukusebenzisana phakathi kwamaqembu. Ukwengeza, lawa mathuluzi anikeza izici ezithuthukisiwe njengokuzilapha wena, ukulinganisa umthwalo, nokubuyekeza okuqhubekayo, okukuvumela ukuthi ugcine ukutholakala kohlelo lokusebenza kanye nokusebenza ezindaweni ezisabalalisiwe. Ekugcineni, i-orchestration ye-container kanye nokuphathwa kweziqukathi amasu okufanele ithimba ngalinye le-DevOps likwazi ukufeza ukuthuthukiswa kwesofthiwe esebenza kahle kakhudlwana futhi likale iphrojekthi yalo ibe amazinga amasha.
- Ukuqapha ukusebenza nokuhlaziya ukuze uthuthukise ukusebenza kwe-DevOps
Ukuqapha ukusebenza kanye nokuhlaziya kuyizici ezibalulekile zokuthuthukisa imisebenzi endaweni yokuthuthukiswa kanye nokusebenza (DevOps). Lezi zinqubo zisivumela ukuthi sihlonze futhi sixazulule izinkinga zokusebenza, kanye nokuthuthukisa ukusebenza kahle kwenqubo nokuqinisekisa ikhwalithi ephezulu ekulethweni.
Ukubaluleka kokuqapha ukusebenza nokuhlaziya ku-DevOps:
Esimweni se-DevOps, lapho amaqembu okuthuthukiswa nokusebenza asebenza ngendlela edidiyelwe, ukuqapha ukusebenza nokuhlaziya kudlala indima ebalulekile. Lezi zinqubo zenza kube nokwenzeka ukukhomba izingqinamba, thola izinkinga ukusebenza kanye nokuhlola ukusebenza kahle kwezinqubo ezisetshenzisiwe. Ngokugadwa njalo, izinqumo ezinolwazi zingenziwa, ukuthuthukiswa kusetshenziswe nokuqinisekisa ukugeleza komsebenzi okulungiselelwe.
Amathuluzi okuqapha nokuhlaziya ukusebenza ku-DevOps:
Kunamathuluzi ahlukahlukene atholakalayo okwenza ukuqapha nokusebenza kokuhlaziya endaweni ye-DevOps. Phakathi kwazo kukhona:
– Ithuluzi A: Leli thuluzi likuvumela ukuthi uhlole ngokuqhubekayo ingqalasizinda nezinhlelo zokusebenza, linikeze imininingwane enemininingwane yokusebenza kwezingxenye ezahlukahlukene. Ngaphezu kwalokho, inikeza izexwayiso nezaziso ngesikhathi sangempela ukuze amaqembu akwazi ukuthatha isinyathelo ngokushesha kunoma iyiphi inkinga.
– Ithuluzi B: Leli thuluzi ligxile ekuhlaziyeni ukusebenza, livumela amaphethini namathrendi ukuthi akhonjwe ngokuhamba kwesikhathi. Isebenzisa ama-algorithms athuthukisiwe, iyakwazi ukubikezela izinkinga ezingaba khona futhi income izenzo zokulungisa ukuze kuthuthukiswe ukusebenza.
– Ithuluzi C: Leli thuluzi lihlanganisa ngokomdabu nezinkundla ezinkulu ze-DevOps, livumela ukuqapha nokusebenza kwesikhathi sangempela nokuhlaziya. Ukwengeza, inikeza amandla okubona idatha, okwenza kube lula ukuhlonza izinkinga nokwenza izinqumo ezisheshayo.
Kafushane, ukuqapha ukusebenza nokuhlaziya kuyizici ezibalulekile zokuthuthukisa imisebenzi ye-DevOps. Lezi zinqubo zisivumela ukuthi sihlonze izinkinga, sithuthukise ukusebenza kahle futhi siqinisekise ikhwalithi ephezulu yokulethwa. Ngokusebenzisa amathuluzi afanele, amaqembu okuthuthukisa kanye nokusebenza angaqinisekisa isivinini kanye nekhwalithi kumaphrojekthi awo.
Ngingu-Sebastián Vidal, unjiniyela wekhompyutha ozifelayo ngobuchwepheshe kanye ne-DIY. Ngaphezu kwalokho, ngingumdali we tecnobits.com, lapho ngabelana khona ngezifundo zokwenza ubuchwepheshe bufinyeleleke kakhudlwana futhi buqonde wonke umuntu.