8.0

Tazama kwa Kiingereza

8.0 Utangulizi wa Sehemu ya 8: Uotomatishaji

Programu huunda thamani tu inapowafikia watumiaji. Njia kutoka badiliko lililowekwa hadi msimbo unaoendesha kwenye uzalishaji ndipo mashirika makubwa mara nyingi hupoteza kasi, usalama, na akili. Kwa ukubwa wa mamia ya wahandisi, timu kadhaa, na maelfu ya rasilimali za miundombinu, tabia zisizo rasmi zinazofanya kazi kwa kikundi kidogo huvunjika kabisa. Ujenzi wa mkono, seva zilizosanidiwa kwa mkono, na hati za usambazaji za mara moja zinakupunguza kasi, na mbaya zaidi, zinakuwa zisizojirudia, zisizoandikwa, na zisizowezekana kukagua. Sehemu hii inahusu kubadilisha udhaifu huo na uotomatishaji: kugeuza kazi ya fujo, inayokabiliwa na makosa ya kujenga, kutayarisha, kusambaza, na kuendesha programu kuwa mifumo iliyosimbwa, inayojirudia, inayoweza kupitiwa.

Dau kwa timu kubwa na kwa mashirika makubwa na serikali ni madhubuti. Timu nyingi zinaposhiriki mifumo inayoingiliana, gharama ya muunganisho wa mkono na operesheni za mkono hukua bila mstari, na badiliko moja lisilopitiwa linaweza kuvunja kimyakimya kazi ya timu nyingine au toleo zima. Mashirika yanayodhibitiwa hubeba mzigo wa ziada. Wakaguzi, maafisa wa usalama, na wadhibiti wanahitaji ushahidi kwamba mabadiliko yalipitiwa, kujaribiwa, na kuidhinishwa, na kwamba mabaki yanayoendesha kwenye uzalishaji ndiyo hasa yaliyojengwa na kuthibitishwa. Uotomatishaji ndio unaogeuza wajibu huu wa uzingatiaji kutoka mzigo wa makaratasi hadi zao la kiotomatiki la mtiririko wa kawaida wa kihandisi. Unahama kutoka kunasa ukiukaji baada ya tukio hadi kuuzuia kabla chochote hakijatayarishwa au kusafirishwa.

Sehemu ya 8 inafuata mitambo ya utoaji mwanzo hadi mwisho: kutoka bomba linaloingiza na kutoa msimbo, kupitia miundombinu iliyosimbwa inayoendeshwa juu yake, hadi jukwaa la kontena linalopangisha, jukwaa la ndani linalofanya yote haya yatumike na timu za kawaida, na uotomatishaji unaoweka ubora na udhibiti usiporomoke chini ya ukubwa. Mstari wa kati ni rahisi. Kitu chochote unachofanya mara kwa mara na kwa kutabirika kinapaswa kusimbwa, ili kiendeshe kwa uthabiti, haraka, na bila kazi ya binadamu ya kuchosha.

Sura katika sehemu hii

  • 8.1 CI/CD na utoaji: Jenga bomba la kiotomatiki linaloingiza kila badiliko kwenye mstari mkuu wa pamoja, linaujaribu, na kuuweka katika hali inayoweza kusambazwa, ili kutoa iwe uamuzi salama wa biashara badala ya mbio za kihandisi, na unaokaguliwa pia.

  • 8.2 Miundombinu-kama-msimbo na usanidi: Fafanua na utayarishe miundombinu kupitia fasili zenye matoleo, zinazoweza kupitiwa, zinazosomeka na mashine badala ya mibofyo ya mkono, ili mazingira yawe thabiti, yanayozalishika upya, na yanayoweza kutupwa, na kanuni za utawala zikiwa zimepachikwa na kukaguliwa kabla chochote hakijawepo.

  • 8.3 Kontena, uratibu, na asili ya wingu: Pakiti programu na utegemezi wake kuwa vitengo vinavyohamishika, vilivyotengwa na uviendeshe kwa ukubwa kwenye majukwaa ya uratibu kama Kubernetes, ukizipa timu nyingi msingi wa pamoja wa usambazaji, kupanuka, na ustahimilivu huku ukitawala asili, kutengwa, na gharama.

  • 8.4 Uhandisi wa jukwaa na uzoefu wa msanidi: Jenga na uendeshe jukwaa la ndani la wasanidi linalotoa njia za dhahabu zilizochaguliwa, za kujihudumia (njia zenye msimamo, zinazoungwa mkono zenye chaguo-msingi zenye busara zilizooka ndani), likinyonya ugumu wa pamoja ili timu zilenge eneo lao huku zikirithi viwango vya shirika vya usalama, kutegemewa, na uzingatiaji kwa chaguo-msingi.

  • 8.5 Uotomatishaji wa majaribio na mchakato: Badilisha majaribio ya mkono yanayojirudia na kazi ya uendeshaji kwa mtiririko wa kuaminika unaoendeshwa na mashine, kutoka mfululizo wa majaribio endelevu hadi vitabu vya mwongozo, urekebishaji, na ukusanyaji wa ushahidi wa uzingatiaji, ili ubora na udhibiti vipanuke na wahandisi wenye ujuzi waachiwe matatizo mazito ya busara.

  • 8.6 Usimamizi wa matoleo na utoaji wa hatua kwa hatua: Kutenganisha kusambaza na kutoa ili kusafirisha msimbo kuwe tofauti na kufichua kipengele, na kusambaza mabadiliko polepole kwa bendera za vipengele, usambazaji wa canary na wa buluu-kijani, ukaguzi wa kiotomatiki wa afya na kurudisha nyuma, na matoleo yanayowekewa lango na bajeti ya makosa yanayopunguza eneo la mlipuko la badiliko lolote.

  • 8.7 Mifumo ya ujenzi na usimamizi wa mabaki: Kufanya ujenzi uzalishike upya, haraka, na uhifadhike kwenye kache, na kuchukulia mabaki kama yasiyobadilika, yenye matoleo, na yaliyosainiwa, yaliyojengwa mara moja na kupandishwa kuvuka mazingira kwa asili na uadilifu wa mnyororo wa ugavi.

Jinsi sura hizi zinavyohusiana

Sura hizi zinaelezea tabaka za mfumo mmoja wa utoaji, kila moja likikaa juu ya zile zilizo chini yake. Ujumuishaji endelevu na utoaji endelevu (CI/CD, sura ya 8.1) ni tishu ya kuunganisha inayobeba badiliko kutoka commit hadi uzalishaji. Lakini bomba linahitaji kitu cha kusambaza juu yake, na miundombinu-kama-msimbo (8.2) inatoa lengo hilo kama fasili zenye matoleo, zinazozalishika upya badala ya vijiwe vya kipekee vya kutengeneza kwa mkono. Kontena na uratibu (8.3) ni msingi wa wakati wa kuendesha ambao bomba na miundombinu iliyosimbwa vyote vinazidi kuudhania, ukiipa kila timu mkataba thabiti wa kufungasha na kusambaza. Uhandisi wa jukwaa (8.4) kisha unafunga yote haya kuwa bidhaa ya ndani yenye mshikamano, ili timu za kawaida zitumie mabomba, miundombinu, na uratibu kupitia barabara zilizojengwa badala ya kuvikusanya kuanzia sifuri. Uotomatishaji wa majaribio na mchakato (8.5) unaenda kuvuka kila tabaka, ukipachika malango ya ubora kwenye bomba na kusimba kazi ya uendeshaji na uzingatiaji inayoweka eneo zima na afya. Udhaifu katika tabaka lolote unadhoofisha zile zilizo juu yake. Bomba dhaifu, mazingira ya kipekee, au jukwaa lisilotawaliwa kila moja linarudisha hasa hatari ya mkono ambayo uotomatishaji upo kuondoa.

Sehemu hii pia inaunganika nje. Nidhamu ya utoaji hapa ni utambuzi wa kihandisi wa fikra ya mtiririko na bomba la utoaji katika Sehemu ya 11, hasa sura ya 11.2, na inategemea mienendo ileile ya foleni inayotawala mfumo wowote wa matokeo ya juu. Kile sura hizi zinajenga kimekusudiwa kuendeshwa, kwa hiyo zinaelekea moja kwa moja kwenye operesheni na kutegemewa katika Sehemu ya 9 (uhandisi wa kutegemewa wa tovuti katika sura ya 9.1 na uonekanaji katika sura ya 9.2), zinazoshughulikia mfumo unaoendesha ambao uotomatishaji unausambaza. Mada za utawala na uzingatiaji-kama-msimbo kote Sehemu ya 8 zinatimiza vikwazo vya usalama na vya udhibiti vilivyowekwa kwingineko kwenye mwongozo, na majukwaa yaliyoelezwa hapa pia ndipo mizigo ya AI na data inapoendesha kwa kuzidi, ikifunga sehemu hii na wasiwasi wa MLOps (operesheni za kujifunza kwa mashine) na miundombinu katika Sehemu ya 6. Zikisomwa pamoja, sura hizi zinaonyesha jinsi shirika kubwa linavyosafirisha programu kwa haraka bila kuacha usalama, uthabiti, wala udhibiti.