8.0 Cyflwyniad i Ran 8: Awtomeiddio
Dim ond pan fydd yn cyrraedd defnyddwyr y mae meddalwedd yn creu gwerth. Y llwybr o newid wedi’i ymrwymo i god cynhyrchu sy’n rhedeg yw lle mae sefydliadau mawr amlaf yn colli cyflymder, diogelwch, a’u pwyll. Ar raddfa cannoedd o beirianwyr, dwsinau o dimau, a miloedd o adnoddau seilwaith, mae’r arferion anffurfiol sy’n gweithio i grŵp bach yn chwalu’n gyfan gwbl. Mae adeiladu â llaw, gweinyddion wedi’u ffurfweddu â llaw, a sgriptiau defnyddio untro’n eich arafu, a’r hyn sy’n waeth, maen nhw’n dod yn amhosibl eu hailadrodd, heb eu dogfennu, ac amhosibl eu harchwilio. Mae’r rhan hon yn ymwneud â disodli’r breuder hwnnw ag awtomeiddio: troi’r gwaith anniben, tueddol i wallau o adeiladu, darparu, defnyddio, a gweithredu meddalwedd yn systemau wedi’u codeiddio, ailadroddadwy, adolygiadwy.
Mae’r peryglon i dimau mawr ac i sefydliadau mentrau a llywodraeth yn gonglid. Pan fydd llawer o dimau’n rhannu systemau sy’n gorgyffwrdd, mae cost integreiddio â llaw a gweithrediadau â llaw’n tyfu’n an-linol, a gall un newid heb ei adolygu dorri gwaith tîm arall neu ryddhad cyfan yn ddistaw. Mae sefydliadau rheoledig yn cario baich ychwanegol. Mae angen tystiolaeth ar archwilwyr, swyddogion diogelwch, a rheoleiddwyr fod newidiadau wedi’u hadolygu, eu profi, a’u cymeradwyo, a bod yr arteffact sy’n rhedeg mewn cynhyrchu yn union yr un a adeiladwyd ac a wiriwyd. Awtomeiddio yw’r hyn sy’n troi’r rhwymedigaethau cydymffurfiaeth hyn o faich papurwaith yn sgil-gynnyrch awtomatig o’r gweithlif peirianneg arferol. Rydych yn symud o ddal troseddau ar ôl y ffaith i’w hatal cyn i unrhyw beth gael ei ddarparu neu ei gyflenwi.
Mae Rhan 8 yn dilyn y peirianwaith cyflenwi o’r dechrau i’r diwedd: o’r biblinell sy’n integreiddio ac yn rhyddhau cod, drwy’r seilwaith codeiddiedig y mae’n rhedeg arno, i’r platfform cynwysyddion sy’n ei westeio, y platfform mewnol sy’n gwneud i hyn i gyd fod yn ddefnyddiadwy i dimau cyffredin, a’r awtomeiddio sy’n atal ansawdd a rheolaeth rhag cwympo o dan raddfa. Mae’r trywydd yn syml. Dylai unrhyw beth rydych yn ei wneud yn ailadroddus ac yn rhagweladwy gael ei godeiddio, fel ei fod yn rhedeg yn gyson, yn gyflym, a heb lafur dynol.
Penodau yn y rhan hon
8.1 CI/CD a chyflenwi: Adeiladwch y biblinell awtomataidd sy’n integreiddio pob newid i mewn i brif linell a rennir, yn ei brofi, ac yn ei gadw mewn cyflwr defnyddiadwy, fel bod rhyddhau’n dod yn benderfyniad busnes diogel yn hytrach na sgrialu peirianneg, ac yn un archwiliadwy hefyd.
8.2 Seilwaith fel cod a ffurfweddiad: Diffiniwch a darparwch seilwaith drwy ddiffiniadau darllenadwy-peiriant wedi’u fersiynu, yn adolygiadwy yn hytrach na chliciau â llaw, fel bod amgylcheddau’n gyson, yn atgynyrchadwy, ac yn dafladwy, gyda rheolau llywodraethu wedi’u mewnblannu ac wedi’u gwirio cyn i unrhyw beth fodoli.
8.3 Cynwysyddion, cerddorfaeth, a chwmwl-frodorol: Pecynnwch gymwysiadau a’u dibyniaethau’n unedau hygludadwy, ynysig a’u rhedeg ar raddfa ar blatfformau cerddorfaeth fel Kubernetes, gan roi swbstrad cyffredin i lawer o dimau ar gyfer defnyddio, graddio, a chydnerthedd tra’n llywodraethu tarddiad, ynysu, a chost.
8.4 Peirianneg platfform a phrofiad datblygwyr: Adeiladwch a rhedwch blatfform datblygwyr mewnol sy’n cynnig llwybrau euraidd hunanwasanaeth, wedi’u curadu (llwybrau barnol, wedi’u cefnogi gyda diofynion synhwyrol wedi’u pobi i mewn), gan amsugno cymhlethdod a rennir fel bod timau’n canolbwyntio ar eu maes tra’n etifeddu safonau’r sefydliad ar gyfer diogelwch, dibynadwyedd, a chydymffurfiaeth yn ddiofyn.
8.5 Profi ac awtomeiddio proses: Disodli profi â llaw ailadroddus a gwaith gweithredol â llaw gyda gweithlifau dibynadwy a weithredir gan beiriant, o gyfresi prawf parhaus i lawlyfrau gweithredu, unioni, a chasglu tystiolaeth gydymffurfiaeth, fel bod ansawdd a rheolaeth yn graddio a bod peirianwyr medrus yn cael eu rhyddhau ar gyfer problemau sy’n dwys o ran barn.
8.6 Rheoli rhyddhau a chyflenwi cynyddol: Datgysylltu defnyddio oddi wrth ryddhau fel bod cyflenwi cod yn wahanol i ddatgelu nodwedd, a chyflwyno newidiadau’n raddol gyda fflagiau nodwedd, defnyddiadau caneri a glas-gwyrdd, gwiriadau iechyd awtomataidd ac adfer, a rhyddhadau wedi’u giatio gan gyllideb-gwall sy’n crebachu radiws ffrwydro unrhyw newid.
8.7 Systemau adeiladu a rheoli arteffactau: Gwneud yr adeiladu’n atgynyrchadwy, yn gyflym, ac yn storadwy mewn cache, a thrin arteffactau fel rhai anghyfnewidiol, wedi’u fersiynu, a wedi’u llofnodi, wedi’u hadeiladu unwaith a’u dyrchafu ar draws amgylcheddau gyda tharddiad ac uniondeb cadwyn gyflenwi.
Sut mae’r penodau hyn yn rhyng-gysylltu
Mae’r penodau hyn yn disgrifio haenau o un system gyflenwi sengl, pob un yn gorffwys ar y rhai oddi tani. Integreiddio parhaus a chyflenwi parhaus (CI/CD, pennod 8.1) yw’r meinwe gysylltiol sy’n cario newid o ymrwymiad i gynhyrchu. Ond mae angen rhywbeth i biblinell ei ddefnyddio arno, ac mae seilwaith fel cod (8.2) yn darparu’r targed hwnnw fel diffiniadau wedi’u fersiynu, atgynyrchadwy yn hytrach na chreadigaethau unigryw wedi’u llunio â llaw. Mae cynwysyddion a cherddorfaeth (8.3) yn swbstrad amser rhedeg y mae’r biblinell a’r seilwaith codeiddiedig fwyfwy’n ei dybio, gan roi contract pecynnu a defnyddio cyson i bob tîm. Mae peirianneg platfform (8.4) wedyn yn lapio hyn i gyd mewn cynnyrch mewnol cydlynol, fel bod timau cyffredin yn defnyddio piblinellau, seilwaith, a cherddorfaeth drwy ffyrdd wedi’u palmentu yn hytrach na’u cydosod o’r dechrau. Mae profi ac awtomeiddio proses (8.5) yn rhedeg ar draws pob haen, gan fewnblannu giatiau ansawdd yn y biblinell a chodeiddio’r gwaith gweithredol a chydymffurfiaeth sy’n cadw’r ystâd gyfan yn iach. Mae gwendid mewn unrhyw haen yn tanseilio’r rhai uwch ei ben. Mae piblinell fregus, amgylchedd unigryw, neu blatfform heb ei lywodraethu, pob un yn ailgyflwyno’n union y risg â llaw y mae awtomeiddio’n bodoli i’w dileu.
Mae’r rhan hefyd yn cysylltu tuag allan. Y ddisgyblaeth gyflenwi yma yw gwireddiad peirianyddol y meddwl llif a phiblinell-cyflenwi yn Rhan 11, yn enwedig pennod 11.2, ac mae’n dibynnu ar yr un dynameg ciwio sy’n llywodraethu unrhyw system trwybwn uchel. Bwriedir i’r hyn y mae’r penodau hyn yn ei adeiladu gael ei weithredu, felly maent yn arwain yn uniongyrchol i weithrediadau a dibynadwyedd yn Rhan 9 (peirianneg dibynadwyedd safle ym mhennod 9.1 ac arsylladwyedd ym mhennod 9.2), sy’n trin y system sy’n rhedeg y mae awtomeiddio’n ei defnyddio. Mae’r themâu llywodraethu a chydymffurfiaeth-fel-cod ar draws Rhan 8 yn bodloni’r cyfyngiadau diogelwch a rheoleiddiol a osodir mewn mannau eraill yn y llawlyfr, a’r platfformau a ddisgrifir yma hefyd yw lle mae llwythi gwaith deallusrwydd artiffisial a data fwyfwy’n rhedeg, gan glymu’r rhan hon i bryderon MLOps (gweithrediadau dysgu peiriant) a seilwaith yn Rhan 6. Wedi’u darllen gyda’i gilydd, mae’r penodau hyn yn dangos sut mae sefydliad mawr yn cyflenwi meddalwedd yn gyflym heb roi’r gorau i ddiogelwch, cysondeb, na rheolaeth.