8.6 Rheoli rhyddhau a chyflenwi blaengar
Trosolwg a chymhelliant
Y syniad mwyaf defnyddiol mewn rheoli rhyddhau modern yw’r symlaf hefyd: mae rhyddhau cod ac amlygu nodwedd yn ddau ddigwyddiad gwahanol, a dylech allu gwneud y naill heb y llall. Mae pennod 8.1 (CI/CD a chyflenwi) yn sicrhau bod eich newid yn cael ei adeiladu unwaith, ei brofi, a’i ddyrchafu fel arteffact anhyblyg. Mae’r bennod hon yn ymwneud â’r hyn sy’n digwydd nesaf: sut rydych yn troi’r cod hwnnw sydd wedi’i ddefnyddio yn brofiad byw i ddefnyddwyr go iawn, yn raddol, yn ddiogel, a chyda llwybr cyflym yn ôl. Mae defnyddio yn golygu gosod cod ar weinyddion. Mae rhyddhau yn golygu gadael i ddefnyddwyr gyrraedd gallu. Pan fyddwch yn eu gwahanu, mae defnyddio’n dod yn drefn ddiflas, ac mae rhyddhau’n dod yn benderfyniad rheoledig y gellir ei wrthdroi.
I dimau mawr, mae’r gwahaniad hwn yn newid tymheredd emosiynol rhyddhau. Pan fydd dwsinau o wasanaethau a channoedd o beirianwyr yn newid cynhyrchu bob dydd, mae model cyplysedig “defnyddio yn hafal i ryddhau” yn golygu bod pob newid sy’n wynebu defnyddwyr yn ddigwyddiad peryglus, ar-unwaith-i-gyd. Mae datgyplu’n caniatáu i chi uno gwaith anorffenedig y tu ôl i switsh, cyflwyno nodwedd i un y cant o’r traffig, gwylio’r rhifau, ac ehangu neu encilio heb gyffwrdd â’r adeiladwaith. Cyflenwi blaengar yw’r term cwmpasol ar gyfer hyn: rhyddhau newid i gynulleidfa gynyddol tra bo gwiriadau awtomataidd yn penderfynu a ddylid parhau.
Mae lleoliadau menter a llywodraeth yn ychwanegu cydgysylltu a phrawf. Mae platfform taliadau’n rhyddhau ar draws llawer o wasanaethau sy’n gorfod cytuno ar sgema. Mae asiantaeth gyhoeddus yn gweithredu o dan awdurdod i weithredu a rheolaeth newid ffurfiol, ac mae archwilwyr eisiau tystiolaeth o’n union pwy a ddaeth i gysylltiad â beth, a phryd. Wedi’i wneud yn dda, mae cyflenwi blaengar yn bodloni’r awydd i symud yn gyflym a’r rhwymedigaeth i brofi rheolaeth, gan fod yr un mecanwaith sy’n cyfyngu radiws ffrwydro hefyd yn cynhyrchu cofnod archwiliadwy o’r cyflwyniad.
Egwyddorion allweddol
- Nid yw defnyddio yn rhyddhau. Rhyddhewch god yn dywyll, yna ei droi ymlaen yn fwriadol.
- Radiws ffrwydro bach yn gyntaf. Amlygwch newid i ychydig cyn ei amlygu i bawb.
- Mae gan bob rhyddhad gêr wrthdroi. Os na allwch ddadwneud mewn eiliadau, nid ydych wedi gorffen dylunio’r rhyddhad.
- Gadewch i signalau yrru dyrchafiad. Mae mesurau iechyd a chyllidebau gwallau, nid calendrau na optimistiaeth, yn penderfynu a yw cyflwyniad yn symud ymlaen.
- Mae baner yn atebolrwydd nes iddi gael ei thynnu. Mae pob switsh yn god y mae’n rhaid i chi ei gynnal ac yn y pen draw ei ddileu.
- Sicrhewch fod y newid cronfa ddata’n goroesi’r ddau gyfeiriad. Rhaid i gyflwyniadau a dadwneuthuriadau fod yn ddiogel yn erbyn yr un sgema.
- Dylai cymeradwyaethau gofnodi, nid rhwystro. Mae tystiolaeth archwilio’n sgil-gynnyrch o’r biblinell, nid cyfarfod wythnosol.
Argymhellion
Gwahanwch ddefnyddio oddi wrth ryddhau gyda baneri nodweddion
Mae switsh nodwedd, neu faner nodwedd, yn switsh amser rhedeg sy’n penderfynu a yw llwybr cod yn weithredol, heb ailddefnyddio. Triniwch faneri fel geirfa deipiedig, gan fod eu hyd oes yn amrywio. Mae baner ryddhau yn cuddio gwaith sydd ar y gweill ac yn byw am ddyddiau i wythnosau. Mae baner weithredol (switsh lladd) yn eich galluogi i analluogi is-system o dan lwyth ac efallai y bydd yn byw am gyfnod amhenodol. Mae baner arbrawf yn hollti traffig ar gyfer prawf rheoledig ac yn byw am hyd yr arbrawf. Mae baner ganiatâd yn gatio gallu yn ôl cynllun neu rôl ac mae’n barhaol i bob pwrpas. Rhowch berchennog, math, rhagosodiad, a dyddiad tynnu disgwyliedig i bob baner. Dylai’r rhagosodiad fod yr un diogel, fel bod chwalfa gwasanaeth baner yn methu ar gau i ymddygiad hysbys-dda yn hytrach nag ar agor i lwybrau heb eu profi.
Dewiswch batrwm cyflenwi blaengar fesul haen wasanaeth
Cyfatebwch y mecanwaith cyflwyno â’r radiws ffrwydro, fel y mae pennod 8.1 yn dadlau ar gyfer strategaethau defnyddio. Mae rhyddhad canari yn cyfeirio darn bach o draffig at y fersiwn newydd ac yn ehangu dim ond os yw iechyd yn dal. Mae defnyddio glas-gwyrdd yn cadw dau amgylchedd cynhyrchu ac yn symud traffig rhyngddynt ar gyfer trosglwyddiad ar unwaith a gwrthdroi ar unwaith. Mae defnyddio treigl yn disodli achosion mewn swpiau. Mae defnyddio seiliedig ar gylchoedd yn ehangu drwy gynulleidfaoedd wedi’u henwi: defnyddwyr mewnol yn gyntaf, yna carfan beta, yna rhanbarth bach, yna pawb. Cylchoedd yw’r fframio mwyaf defnyddiol ar gyfer sefydliadau mawr gan eu bod yn enwi pwy sy’n cael eu hamlygu ar bob cam, sef yn union yr hyn y mae archwiliwr ac ymatebwr digwyddiad ill dau eisiau ei wybod. Mae platfformau cynhwysyddion ac orchestration (pennod 8.3) yn darparu’r elfennau sylfaenol siapio traffig sy’n gwneud y patrymau hyn yn rhad i’w rhedeg.
Gatiwch gyflwyniadau ar wiriadau iechyd a dadwneud awtomatig
Diffiniwch feini prawf iechyd gwrthrychol cyn y rhyddhad, nid yn ystod y digwyddiad. Mae dadansoddiad awtomataidd yn cymharu’r canari â’r llinell sylfaen ar gyfradd gwallau, oedi, a dirlawnder, ac yn naill ai’n dyrchafu neu’n dadwneud heb aros i ddyn sylwi. Clymwch ddyrchafiad wrth eich amcan lefel gwasanaeth a’ch cyllideb gwallau o beirianneg dibynadwyedd safleoedd (pennod 9.1): pan fydd y gyllideb yn iach rydych yn rhyddhau’n rhydd, a phan gaiff ei gwario mae’r biblinell yn gwrthod symud ymlaen nes bod y gwasanaeth yn sefydlogi. Mae dadwneud awtomatig yn bwysicaf gan ei fod yn dileu’r petruso sy’n troi dirywiad bach yn chwalfa fawr. Mae gwrthdroi cyflym hefyd yn rheolaeth digwyddiad rataf i chi: mae dadwneud sy’n cymryd eiliadau’n crebachu’r radiws ffrwydro cyn i’ch proses ddigwyddiad (pennod 9.3) hyd yn oed droi’n llawn. Mae’r gyfradd methiant newid a’r amser adfer rydych yn eu gwella fel hyn yr un signalau llif a sefydlogrwydd y mae eich piblinell gyflenwi’n eu tracio (pennod 11.2).
Defnyddiwch lansiadau tywyll a thraffig cysgod i leihau risg
Mae rhai newidiadau’n rhy ganlyniadol i gwrdd â defnyddwyr go iawn am y tro cyntaf ar amlygiad llawn. Mae lansio tywyll yn rhyddhau nodwedd wedi’i diffodd, yna’n ei hymarfer yn fewnol neu yn erbyn cyfran o gynhyrchu cyn i unrhyw un ei gweld. Mae traffig cysgod yn copïo ceisiadau byw i’r llwybr cod newydd ac yn dileu’r ymatebion, fel eich bod yn mesur llwyth a chywirdeb go iawn heb unrhyw effaith ar ddefnyddwyr. Mae’r technegau hyn yn eich galluogi i ddilysu ailysgrifeniad neu ddibyniaeth newydd o dan draffig dilys, na all unrhyw amgylchedd llwyfannu ei atgynhyrchu’n ffyddlon. Parwch nhw â’r un dadansoddiad iechyd a ddefnyddiwch ar gyfer canarïod.
Rhedwch arbrofion rheoledig drwy’r un system faneri
Y faner arbrawf yw’r man lle mae peirianneg rhyddhau’n cwrdd â dysgu cynnyrch. Mae hollt profi A/B yn gwasanaethu amrywiadau i garfanau cymaradwy ac yn mesur canlyniad dewisedig, gan fwydo arfer dadansoddeg cynnyrch pennod 7.4. Ailddefnyddiwch un system faneri a thargedu ar gyfer cyflwyniadau diogelwch ac arbrofion fel ei gilydd, fel bod gennych un llwybr archwilio ac un switsh lladd yn hytrach na dau bentwr switsh cyfochrog sy’n anghytuno ynghylch pwy sydd ym mha fwced.
Cadwch y gronfa ddata’n ôl-gydnaws ag ehangu a chulhau
Dim ond os yw’r sgema’n goddef cod hen a newydd ar unwaith y mae cyflwyniadau a dadwneuthuriadau’n aros yn ddiogel, sy’n anochel yn ystod unrhyw gyflwyniad graddol. Defnyddiwch y patrwm ehangu a chulhau (newid cyfochrog): yn gyntaf ehangwch drwy ychwanegu colofnau neu dablau newydd mewn mudo ôl-gydnaws, yna defnyddiwch god sy’n ysgrifennu i’r siapiau hen a newydd fel ei gilydd, yna llenwch yn ôl, yna symudwch ddarlleniadau drosodd, a dim ond yn llawer hwyrach culhewch drwy dynnu’r hen siâp unwaith nad oes unrhyw god sy’n rhedeg yn dibynnu arno. Peidiwch byth â chyfuno mudo dinistriol â’r defnyddiad sydd ei angen arno. Y ddisgyblaeth hon sy’n eich galluogi i ddadwneud cod heb gronfa ddata sydd eisoes wedi symud ymlaen, ac mae’n cysylltu’n uniongyrchol â’ch strategaeth brofi (pennod 2.4), sy’n gorfod ymdrin â’r ffenestr fersiynau cymysg.
Gwnewch i reoli newid gofnodi yn lle rhwystro
Cysonwch archwilio â llif drwy gymeradwyo dosbarthiadau o newid ymlaen llaw. Diffiniwch fathau newid safonol, risg isel, sy’n llifo drwy’r biblinell yn awtomatig, gan gasglu pwy a gymeradwyodd, pa brofion a redwyd, pa arteffact a ddefnyddiwyd, a pha gynulleidfaoedd a amlygwyd ym mhob cylch. Cadwch adolygiad cynghori newid dynol ar gyfer newidiadau risg uchel go iawn. Mae bwrdd rheolaeth newid traddodiadol sy’n archwilio pob defnyddiad rheolaidd yn dod yn dagfa sy’n gwthio timau tuag at swpiau mwy, mwy peryglus, sef y gwrthwyneb i’r hyn y bwriedir iddo’i wneud. Mewn llywodraeth, gall awdurdod i weithredu a rheolaeth newid ffurfiol gyd-fodoli â chyflenwi blaengar pan fydd yr offer cyflwyno’n allyrru’r dystiolaeth sydd ei hangen ar y fframwaith rheolaeth, fel mai’r cofnod seiliedig ar gylchoedd yw’r arteffact archwilio.
Cyfaddawdau: manteision ac anfanteision
| Patrwm | Manteision | Anfanteision | Ffit gorau |
|---|---|---|---|
| Canari | Wedi’i yrru gan ddata, radiws ffrwydro bach | Angen mesurau da a chyfaint traffig | Gwasanaethau mawr sy’n wynebu defnyddwyr |
| Glas-gwyrdd | Trosglwyddiad a dadwneud ar unwaith | Dyblu cost amgylchedd yn ystod y newid | Gwasanaethau critigol sydd angen dadwneud cyflym |
| Treigl | Rhad, syml, dim amgylchedd ychwanegol | Dadwneud araf, fersiynau cymysg yn fyw | Gwasanaethau mewnol di-gyflwr |
| Seiliedig ar gylchoedd | Cynulleidfaoedd wedi’u henwi, llwybr archwilio clir | Cyflwyniad llawn arafach; mwy o gydgysylltu | Ystadau wedi’u rheoleiddio ac amlwasanaeth |
| Baneri nodweddion | Datgyplu defnyddio oddi wrth ryddhau; switsh lladd ar unwaith | Dyled baner; mae’r matrics profi’n tyfu | Timau sy’n rhyddhau gwaith anorffenedig yn ddiogel |
| Trenau rhyddhau | Amledd rhagweladwy, cydgysylltu hawdd | Cyplysu llawer o newidiadau; aros am y trên | Llawer o dimau’n rhannu rhyddhad |
| Rhyddhad ar-alw | Swpiau bach, adborth cyflym | Cydgysylltu traws-dîm anos | Timau cyflenwi parhaus ymddiriedaeth-uchel |
Y tyndra canolog yw rhwng cydgysylltu ac annibyniaeth. Mae trenau rhyddhau yn bwndelu newidiadau llawer o dimau ar amserlen sefydlog, sy’n hawdd rhesymu yn ei gylch ond sy’n gorfodi newid gorffenedig i aros ac yn cyplysu gwaith amherthnasol i un digwyddiad. Mae rhyddhad ar-alw yn caniatáu i bob tîm ryddhau pan fydd yn barod, sy’n gyflymach ond sy’n mynnu bod gwasanaethau’n aros yn ddefnyddiadwy’n annibynnol ac yn ôl-gydnaws. Yr ateb fel arfer yw datgyplu ar lefel yr arteffact a’r sgema fel bod timau’n gallu rhyddhau ar alw, yna defnyddio baneri a chylchoedd i gydgysylltu’r foment weladwy-i-ddefnyddwyr pan fydd nodwedd traws-wasanaeth mewn gwirionedd yn troi ymlaen. Fel hyn mae’r rhyddhad technegol a’r lansiad cynnyrch yn benderfyniadau ar wahân, ac nid yw’r naill yn rhwystro’r llall.
Cwestiynau i’w trafod gyda’ch tîm
Pan aiff rhyddhad o chwith am 2 o’r gloch y bore, faint o eiliadau mae’n ei gymryd i wrthdroi, a phwy neu beth sy’n tynnu’r triger? Mae’r ateb gonest yn datgelu a ydych wedi gwahanu defnyddio oddi wrth ryddhau mewn gwirionedd neu ddim ond wedi ychwanegu baneri ar ben proses gyplysedig. Nid yw dadwneud sy’n gofyn am ailadeiladu, mudo cronfa ddata i’w ddadwneud, neu berson wedi’i alw i benderfynu, yn ddadwneud, mae’n ail ddigwyddiad. Dewch â’r mecanwaith gwirioneddol ar gyfer eich tri gwasanaeth pennaf: y faner neu’r symudiad traffig sy’n gwrthdroi amlygiad, y signal iechyd sy’n ei danio’n awtomatig, a’r warant sgema sy’n gwneud gwrthdroi’n ddiogel. I ystâd fawr, mae hyn yn penderfynu eich gwir radiws ffrwydro, gan mai gwrthdroi awtomatig cyflym sy’n atal dirywiad rhag dod yn chwalfa. Os yw’r ateb yn cael ei fesur mewn cyfarfodydd yn hytrach nag eiliadau, dyna’r peth cyntaf i’w drwsio.
Beth yw eich polisi ar gyfer ymddeol baneri, a faint o ddyled baner rydych yn ei chario ar hyn o bryd? Mae pob baner nodwedd yn fforc yn eich cod sy’n lluosi nifer y cyflyrau y mae’n rhaid i chi resymu yn eu cylch a’u profi, ac mae baner sy’n goroesi ei phwrpas yn atebolrwydd pur. Penderfynwch ar y rheol nawr: mae pob baner ryddhau’n cael perchennog a dyddiad dod i ben, mae baneri henaidd yn ymddangos ar ddangosfwrdd, ac mae eu tynnu’n waith wedi’i gynllunio yn hytrach na glanhau-rhyw-ddiwrnod. Dewch â chyfrif o faneri byw, eu hoedran, a faint sydd wedi mynd heibio eu dyddiad tynnu bwriadedig. Mewn cod bas fawr, mae baneri di-reolaeth yn dod yn gymhlethdod amodol parhaol na fydd neb yn meiddio’i ddileu, ac mae’r mecanwaith diogelwch yn troi’n ffynhonnell namau. Mae goddefgarwch y tîm ar gyfer y rhif hwnnw mewn gwirionedd yn ddatganiad am ba mor ddifrifol y mae’n trin hylendid gweithredol.
A yw eich proses cymeradwyo newid yn gwneud rhyddhadau’n fwy diogel, neu’n arafach yn unig? Mae llawer o sefydliadau’n rhedeg bwrdd cynghori newid sy’n adolygu pob defnyddiad, a’r cwestiwn anghyfforddus yw a yw erioed wedi atal newid gwael mewn gwirionedd neu ddim ond wedi ychwanegu oedi. Dewch â data: yr oedi cymeradwyo canolrifol, y gyfradd methiant newid ar gyfer newidiadau a adolygwyd gan y bwrdd o gymharu â newidiadau a gymeradwywyd ymlaen llaw, a pha mor aml y mae adolygiad yn swpio newidiadau bach yn rhai mwy, mwy peryglus. Y nod yw cadw adolygiad dynol ar gyfer newidiadau risg uchel go iawn tra’n gadael i newidiadau safonol lifo drwy’r biblinell â chasglu tystiolaeth awtomatig. Ar gyfer cyd-destunau rheoleiddiedig a llywodraethol, gwiriwch fod yr offer cyflwyno’n cynhyrchu’r cofnod archwilio sydd ei angen ar y fframwaith rheolaeth, fel bod rheolaeth yn dod yn sgil-gynnyrch o ryddhau yn hytrach na giât o’i flaen. Os yw adolygiad yn ychwanegu oedi heb leihau methiannau, theatr mewn gwisg gydymffurfiaeth ydyw.
Pa signalau iechyd gwrthrychol ydych chi’n barod i adael i beiriant weithredu arnynt, ac a oes gan bob gwasanaeth o’r radd flaenaf fesurau mewn gwirionedd sy’n ddigon da i gatio arnynt? Dim ond os yw cyfradd gwallau, oedi, a dirlawnder yn cael eu mesur yn ddigon glân i ymddiried mewn dyrchafiad neu ddadwneud heb ddyn yn y ddolen y mae dadansoddiad canari awtomataidd a gatio cyllideb gwallau’n gweithio, ac mae llawer o dimau’n darganfod yn ystod digwyddiad fod eu signalau’n rhy swnllyd neu’n rhy brin i benderfynu. I ystâd fawr, mae hyn yn penderfynu faint o’ch cyfaint rhyddhau all lifo’n ddiogel heb warchod â llaw, sef y gwahaniaeth rhwng platfform sy’n graddio ac un sydd angen person yn gwylio pob cyflwyniad. Dewch â’r dangosfyrddau gwirioneddol ar gyfer eich tri gwasanaeth pwysicaf: y mesurau rydych yn gatio arnynt, y cyfaint traffig sy’n gwneud canari’n ystadegol ystyrlon, a chyfradd gadarnhaol-ffug eich dadansoddiad awtomataidd. Mewn lleoliadau rheoleiddiedig a llywodraethol, mae’r un signalau’n bwydo’r cofnod archwiliadwy, felly mae arsylwadwyedd gwael yn fwlch dibynadwyedd ac yn fwlch cydymffurfiaeth fel ei gilydd, a dylai ariannu ansawdd mesurau fod yn linell a enwir yn y cynllun yn hytrach na gallu a gymerir yn ganiataol.
A yw eich newidiadau sgema mewn gwirionedd yn goroesi dadwneud, a sut ydych yn profi bod y ffenestr fersiynau cymysg yn ddiogel cyn i chi ryddhau? Mae cyflenwi blaengar yn addo gêr wrthdroi cyflym, ond mae mudo dinistriol wedi’i gyplysu â nodwedd yn dirymu’r addewid hwnnw’n ddistaw, gan fod dadwneud y cod yn ei adael wedi’i anelu at gronfa ddata sydd eisoes wedi symud ymlaen. I sefydliad mawr lle mae llawer o wasanaethau’n rhannu sgema, mae’r risg yn cyfansymio: gall cam culhau un tîm rwystro dadwneud tîm arall, felly rhaid i’r ddisgyblaeth ehangu-a-chulhau fod yn safon a rennir yn hytrach nag arferiad lleol. Dewch â’ch llawlyfr mudo a’r dystiolaeth ei fod yn cael ei ddilyn: sut rydych yn gwahanu ehangu oddi wrth gulhau, a yw ysgrifennu-deuol a llenwi-yn-ôl yn cael eu profi o dan lwyth, a sut mae eich cyfres brofion yn ymarfer hen god yn erbyn y sgema newydd a chod newydd yn erbyn yr hen un. Ar gyfer ystadau menter a llywodraeth sy’n cario data hirhoedlog a rheolaeth newid ffurfiol, nid risg chwalfa’n unig yw mudo na ellir ei wrthdroi, mae’n agoredrwydd cywirdeb data ac archwilio na fydd ffenestr cynnal a chadw wedi’i hamserlennu’n ei achub.
Pan fydd nodwedd traws-wasanaeth yn rhychwantu timau sy’n rhyddhau ar wahanol gyflymderau, pwy sy’n berchen ar y foment y mae’n troi ymlaen, a sut ydych yn cydgysylltu heb gyplysu eu defnyddiadau? Holl bwynt gwahanu defnyddio oddi wrth ryddhau yw y gall pob tîm ryddhau ei arteffact yn annibynnol tra bo un faner yn rheoli’r lansiad gweladwy-i-ddefnyddwyr, ond dim ond os yw rhywun yn berchen ar y penderfyniad lansio a thargedu’r faner ar draws ffiniau gwasanaeth y mae hynny’n dal. I dîm mawr, y modd methu yw trên rhyddhau de facto na ddewisodd neb: mae un gwasanaeth araf yn gorfodi pob tîm arall i aros, neu mae fflip baner heb ei gydgysylltu’n amlygu nodwedd wedi’i weirio’n rhannol. Dewch â’r map dibyniaeth ar gyfer eich lansiad amlwasanaeth nesaf, perchennog y faner lansio, a’r gwarantau ôl-gydnawsedd sy’n caniatáu i bob gwasanaeth ddefnyddio ar ei gloc ei hun. Mewn rhaglenni menter a llywodraeth â chymeradwyaethau lansio ffurfiol, enwch pwy sy’n llofnodi’r trosi ymlaen traws-wasanaeth a pha dystiolaeth y maent yn ei gweld, fel bod y lansiad cydgysylltiedig yn benderfyniad bwriadol, wedi’i gofnodi, yn hytrach na damwain pwy bynnag a unodd ddiwethaf.
Lens sector
Cwmni newydd. Mae gwahanu defnyddio oddi wrth ryddhau’n werth ei wneud hyd yn oed gyda thri pheiriannydd, ond cadwch ef yn rhad. Lapiwch waith newydd mewn baner ryddhau sy’n rhagosod i ffwrdd, rhyddhewch i’r gangen brif, a fflipiwch nodweddion ymlaen i chi’ch hun cyn cwsmeriaid, fel nad yw newid anorffenedig byth yn rhwystro defnyddiad. Osgowch blatfformau dadansoddi canari trwm na allwch eu staffio: mae gwasanaeth baner wedi’i westeio a switsh lladd caled yn prynu’r rhan fwyaf o’r diogelwch, ac mae un person yn berchen ar ddefod glanhau baneri wythnosol yn cadw dyled rhag llyncu eich cyflymder.
Busnes bach. Heb beiriannydd rhyddhau a chyllideb dynn, pwyswch ar ba bynnag gyflenwi blaengar y mae eich platfform presennol eisoes yn ei roi i chi, yn hytrach nag adeiladu system gyflwyno. Mae gwesteia wedi’i reoli, SaaS baner nodwedd, neu gyflwyniad graddol adeiledig eich fframwaith fel arfer yn ymdrin â’r radiws ffrwydro bach sydd ei angen arnoch. Triniwch y gêr wrthdroi fel y peth y mae’n rhaid i chi ei gael yn iawn: mae newid y gallwch ei ddiffodd mewn eiliadau’n bwysicach o lawer na dadansoddiad awtomataidd soffistigedig nad oes gennych amser i’w diwnio.
Menter. Y broblem yw cysondeb ar draws llawer o dimau a gwasanaethau: geirfa faner a rennir â pherchnogion, mathau, a dyddiadau dod i ben, cyflwyniad safonol seiliedig ar gylchoedd, a gatio cyllideb gwallau wedi’i gymhwyso’r un ffordd ym mhobman fel bod grwpiau’n stopio dyfeisio pentyrrau switsh cystadleuol. Llywodraethwch ddyled baner fel mesur ar draws yr ystâd, safonwch fudo ehangu-a-chulhau fel na fydd newid sgema un tîm byth yn rhwystro dadwneud tîm arall, a gwnewch y cofnod cyflwyno archwiliadwy’n sgil-gynnyrch y mae pob gwasanaeth yn ei allyrru yn yr un siâp. Cymeradwywch newidiadau safonol ymlaen llaw a chadwch adolygiad dynol ar gyfer rhai risg uchel go iawn, fel bod rheolaeth yn graddio heb fwrdd yn y llwybr critigol.
Llywodraeth. Mae rheolau caffael, tryloywder, ac atebolrwydd cyhoeddus yn llunio pob rhyddhad. Gwnewch yr offer cyflwyno’n ffynhonnell tystiolaeth archwilio, fel bod pob ehangiad cylch yn cofnodi’r awdurdod sy’n cymeradwyo, y profion a redwyd, hash yr arteffact, a’r union boblogaeth a amlygwyd, a bod awdurdod i weithredu’n cyd-fodoli â chyflenwi blaengar yn lle brwydro yn ei erbyn. Ffafriwch batrymau glas-gwyrdd neu seiliedig ar gylchoedd y gall archwiliwr ac ymatebwr digwyddiad ill dau ddarllen eu cynulleidfaoedd wedi’u henwi, dilyswch newidiadau canlyniadol â thraffig cysgod yn erbyn achosion byw cyn i unrhyw ddinesydd gael ei effeithio, a chadwch y cofnod archwiliadwy fel yr arteffact y mae’r fframwaith rheolaeth yn ei dderbyn yn lle ffenestr fawr-un-tro wedi’i hamserlennu.
Enghreifftiau
Cwmni newydd. Mae cwmni SaaS deg person yn rhyddhau i’r gangen brif sawl gwaith y dydd ac yn lapio pob gallu newydd mewn baner ryddhau sy’n rhagosod i ffwrdd. Mae integreiddiad bilio newydd, peryglus yn lansio’n dywyll: maent yn rhedeg traffig cysgod yn ei erbyn am wythnos, yn gwylio sut mae’n trin siapiau cais go iawn heb unrhyw effaith ar gwsmeriaid, yna’n ei gyflwyno gylch wrth gylch, gan ddechrau â’u cyfrifon eu hunain a llond llaw o gwsmeriaid beta cyfeillgar. Pan fydd cyfraddau gwallau’n codi’n sydyn yn y cylch pum-y-cant, mae gwiriad awtomataidd yn diffodd y faner mewn eiliadau, ac maent yn dadfygio’n hamddenol ddydd Llun. Mae un peiriannydd yn berchen ar ddefod glanhau baneri wythnosol fel nad yw’r switshis byth yn pentyrru.
Menter. Mae cwmni taliadau byd-eang yn cydgysylltu newid sy’n rhychwantu chwe gwasanaeth a sgema a rennir. Mae pob tîm yn defnyddio ei arteffact yn annibynnol ac yn ôl-gydnaws gan ddefnyddio ehangu a chulhau, fel bod y colofnau newydd yn bodoli ac yn cael eu hysgrifennu’n ddeuol ymhell cyn i unrhyw ddefnyddiwr weld y nodwedd. Y lansiad gweladwy-i-ddefnyddwyr yw un faner arbrawf, wedi’i chyflwyno drwy gylchoedd wedi’u cysylltu ag iechyd cyllideb gwallau: mewnol, yna un wlad fach, yna canran gynyddol, gyda dadansoddiad canari awtomataidd yn dyrchafu neu’n dadwneud ar bob cam. Mae gwasanaeth llywodraethu baneri’n gorfodi perchnogion, mathau, a dyddiadau dod i ben ar draws yr ystâd, ac mae newidiadau safonol wedi’u cymeradwyo ymlaen llaw’n llifo heb fwrdd tra bo dim ond y cam culhau sgema’n cael adolygiad dynol. Mae pob trosglwyddiad cylch yn cael ei gofnodi, felly mae’r llwybr archwilio’n ei ysgrifennu ei hun.
Llywodraeth. Mae asiantaeth fudd-daliadau genedlaethol yn gweithredu o dan awdurdod i weithredu a rheolaeth newid ffurfiol. Yn hytrach na thrin cyflenwi blaengar fel risg gydymffurfiaeth, mae’n gwneud yr offer cyflwyno’n ffynhonnell tystiolaeth archwilio: mae pob ehangiad cylch yn cofnodi’r awdurdod sy’n cymeradwyo, y profion a redwyd, hash yr arteffact, a’r union boblogaeth a amlygwyd. Mae cyfrifiad cymhwysedd newydd yn lansio’n dywyll ac yn cael ei ddilysu â thraffig cysgod yn erbyn achosion byw, yna’n cyflwyno ranbarth wrth ranbarth y tu ôl i faner â throsglwyddiad glas-gwyrdd ar gyfer gwrthdroi ar unwaith. Mae newidiadau safonol wedi’u dosbarthu ymlaen llaw fel nad yw gwaith rheolaidd yn ciwio y tu ôl i fwrdd, tra bo newidiadau polisi risg uchel yn dal i gael adolygiad ffurfiol. Mae’r cofnod cyflwyno archwiliadwy’n bodloni’r fframwaith rheolaeth yn fwy cyflawn nag y gwnaeth yr hen ryddhad chwarterol mawr-un-tro erioed.
Achos busnes: cymhellion, ROI, a TCO
Caiff yr enillion o gyflenwi blaengar eu dominyddu gan ddigwyddiadau a osgowyd a’u difrifoldeb wedi’i grebachu. Mae newid sy’n cyrraedd un y cant o ddefnyddwyr ac yn dadwneud yn awtomatig yn costio gwall talgrynnu, lle gall yr un diffyg ar amlygiad llawn olygu oriau o chwalfa, ymateb brys, a niwed i enw da. Mae datgyplu defnyddio oddi wrth ryddhau hefyd yn troi’r rhyddhad ei hun o ddigwyddiad wedi’i amserlennu, straen uchel, yn un rheolaidd, sy’n gostwng y dreth gydgysylltu sy’n tyfu’n aflinol â maint tîm. Mae gwahanu’r penderfyniad lansio oddi wrth y defnyddiad yn caniatáu i gynnyrch a pheirianneg symud ar eu clociau eu hunain, fel nad yw dyddiad marchnata byth yn gorfodi rhewiad cod peryglus.
Mae cyfanswm cost perchnogaeth yn real ond yn gymedrol o’i gymharu â’r fantais honno. Rydych yn buddsoddi mewn platfform baneri, offer dadansoddi canari, mesurau iechyd sy’n ddigon da i gatio arnynt, a disgyblaeth newidiadau sgema ôl-gydnaws. Y gost gyson yw hylendid baneri a’r matrics profi mwy y mae baneri’n ei greu, a dyna pam mai ystâd faner heb ei rheoli yw’r prif ffordd y mae’r arfer hwn yn troi’n ddrud. Telir cost peidio â’i fabwysiadu mewn radiws ffrwydro: mae pob rhyddhad yn oll-neu-ddim, mae dadwneud yn araf, a gall un defnyddiad gwael dynnu pawb i lawr ar unwaith. I sefydliadau rheoleiddiedig, mae’r ddifidend cydymffurfiaeth yn benderfynol, gan fod yr un mecanwaith sy’n cyfyngu amlygiad hefyd yn cynhyrchu’r dystiolaeth archwiliadwy a fyddai fel arall yn cael ei chydosod â llaw.
Gwrth-batrymau a pheryglon
- Defnyddio’n hafal i ryddhau. Mae cyplysu’r ddau’n gwneud pob newid sy’n wynebu defnyddwyr yn ddigwyddiad peryglus, ar-unwaith-i-gyd, heb gêr wrthdroi.
- Dyled baner. Mae switshis sy’n goroesi eu pwrpas yn dod yn gymhlethdod amodol parhaol na fydd neb yn meiddio’i ddileu.
- Baneri sy’n methu ar agor. Mae chwalfa gwasanaeth baner sy’n rhagosod i’r llwybr newydd, heb ei brofi, yn troi tolc bach yn chwalfa.
- Dadwneud sydd angen dadwneud sgema. Mae mudo dinistriol wedi’i ryddhau gyda’i nodwedd yn eich gadael yn methu â gwrthdroi cod yn ddiogel.
- Dyrchafiad â llaw yn ôl teimlad. Symud cyflwyniad ymlaen am ei fod “yn edrych yn iawn” yn hytrach nag ar sail meini prawf iechyd a chyllidebau gwallau diffiniedig.
- Cyflwyniad heb gynllun dadwneud. Dylunio sut i droi nodwedd ymlaen heb ddylunio sut i’w diffodd.
- Stampio rwber bwrdd newid. Mae adolygiad nad yw byth yn gwrthod dim yn ychwanegu oedi heb ychwanegu diogelwch ac yn gwthio timau tuag at swpiau mawr.
- Baneri arbrawf a diogelwch mewn systemau ar wahân. Dau bentwr switsh sy’n anghytuno ynghylch pwy sydd ym mha fwced, gan ddyblu’r arwyneb archwilio.
Model aeddfedrwydd
- Lefel 1, Cychwyn: Mae defnyddio a rhyddhau’n un digwyddiad. Mae newidiadau’n mynd allan i gyd ar unwaith, mae dadwneud yn golygu ailddefnyddio hen adeiladwaith â llaw, ac mae mudiadau sgema’n ddinistriol ac wedi’u cyplysu â nodweddion. Mae unrhyw amlygiad graddol yn ad hoc, yn adweithiol, ac heb ei ddogfennu.
- Lefel 2, Datblygu: Mae baneri nodweddion yn bodoli i rai timau ac yn cuddio gwaith anorffenedig, ond maent yn brin o berchnogion, mathau, a dyddiadau dod i ben, ac mae dyled yn cronni. Defnyddir canari neu las-gwyrdd ar gyfer ychydig o wasanaethau critigol, wedi’u cymhwyso’n anghyson dîm wrth dîm. Mae dadwneud wedi’i sgriptio ond wedi’i danio gan ddyn, a dim ond weithiau y mae newidiadau sgema’n ôl-gydnaws.
- Lefel 3, Safoni: Mae defnyddio a rhyddhau wedi’u gwahanu’n ddiofyn ar draws y sefydliad. Mae baneri wedi’u teipio, eu perchnogi, a chanddynt ddyddiadau dod i ben, gyda rhagosodiadau diogel, yn dilyn safon wedi’i dogfennu a’i gorfodi. Mae cyflenwi blaengar â chyflwyniad seiliedig ar gylchoedd a dadansoddiad canari awtomataidd yn norm, mae mudiadau ehangu-a-chulhau’n ofynnol, ac mae newidiadau safonol yn llifo drwy’r biblinell â chasglu tystiolaeth awtomatig.
- Lefel 4, Rheoli: Mae’r broses ryddhau’n cael ei mesur a’i rheoli â data. Mae cyfradd methiant newid, amser cymedrig i adfer, oedi dadwneud, oedran a chyfrif baneri, a chyfradd gadarnhaol-ffug canari’n cael eu tracio yn erbyn llinellau sylfaen a chyllidebau gwallau, ac mae cyflwyniadau’n cael eu gatio ar y SLOs hynny (pennod 9.1) fel bod dyrchafiad a dadwneud yn gweithredu’n awtomatig ar signalau iechyd diffiniedig. Adroddir dyled baner fel mesur ar draws yr ystâd ac fe’i hymddeolir ar amserlen, ac mae gwyriadau oddi wrth y safon gyflwyno’n ymddangos ar ddangosfwrdd yn hytrach nag mewn ôl-drafodaeth.
- Lefel 5, Cyd-drefnu: Mae cyflenwi blaengar yn cael ei wella’n barhaus ac wedi’i integreiddio ar draws y sefydliad. Mae lansiadau tywyll a thraffig cysgod yn lleihau risg newidiadau mawr yn rheolaidd, mae arbrofion a chyflwyniadau diogelwch yn rhannu un system faneri a llwybr archwilio, ac mae polisi rhyddhau’n addasu i statws cyllideb gwallau mewn amser real. Mae’r cofnod cyflwyno archwiliadwy’n bodloni rheolaeth newid (pennod 9.3) fel sgil-gynnyrch, ac mae’r sefydliad yn diwnio ei gylchoedd, ei gatiau, a’i drothwyon o dystiolaeth wrth i’r ystâd a’r darlun risg newid.
Syniadau i’w trafod
- Ar gyfer eich gwasanaeth pwysicaf, ble mae’r ffin gywir rhwng dadwneud wedi’i gatio gan iechyd yn awtomatig a phenderfyniad dynol, a pha signal y byddech yn ymddiried ynddo ddigon i adael i’r peiriant weithredu ar ei ben ei hun?
- A ddylai baneri arbrawf a baneri rhyddhau rannu un platfform ac un switsh lladd, neu a yw eu cyfuno’n creu mwy o risg nag y mae’n ei dynnu?
- Sut ydych yn penderfynu rhwng trên rhyddhau a rhyddhad ar-alw pan fydd nodwedd yn rhychwantu sawl tîm sy’n rhyddhau ar wahanol gyflymderau?
- Beth yw hanner oes gonest baner ryddhau yn eich cod bas, a beth fyddai’n gwneud tynnu mor rheolaidd â chreu?
- Sut y dylai statws cyllideb gwallau newid pwy sy’n cael rhyddhau, a phwy sy’n berchen ar y penderfyniad i rewi rhyddhadau pan gaiff y gyllideb ei gwario?
- Yn eich cyd-destun rheoleiddiedig, pa dystiolaeth benodol y mae’n rhaid i gyflwyniad ei hallyrru er mwyn i’r fframwaith rheolaeth dderbyn cyflenwi blaengar yn lle ffenestr ryddhau wedi’i hamserlennu?
Prif gasgliadau
- Gwahanwch ddefnyddio oddi wrth ryddhau. Mae rhyddhau cod ac amlygu nodwedd yn benderfyniadau gwahanol, a baneri yw’r hyn sy’n eu datgyplu.
- Cyflwynwch yn raddol. Mae patrymau canari, glas-gwyrdd, treigl, a seiliedig ar gylchoedd yn cyfyngu’r radiws ffrwydro; dewiswch fesul haen wasanaeth yn ôl risg.
- Gatiwch ar iechyd a chyllidebau gwallau. Gadewch i signalau diffiniedig a SLOs (pennod 9.1) yrru dyrchafiad a dadwneud awtomatig, nid calendrau na optimistiaeth.
- Dyluniwch y gêr wrthdroi yn gyntaf. Mae dadwneud cyflym, diogel yn crebachu’r radiws ffrwydro cyn i’ch proses ddigwyddiad (pennod 9.3) ymgysylltu’n llawn.
- Teipiwch, perchnogwch, a phenderfynwch ddyddiad dod i ben pob baner. Mae gan faneri rhyddhau, gweithredol, arbrawf, a chaniatâd hyd oes gwahanol; mae baneri heb eu rheoli’n dod yn ddyled.
- Gwnewch newidiadau sgema’n ôl-gydnaws. Defnyddiwch ehangu a chulhau fel bod cyflwyniad a dadwneud ill dau’n aros yn ddiogel ar draws y ffenestr fersiynau cymysg (pennod 2.4).
- Gadewch i gymeradwyaethau gofnodi, nid rhwystro. Cymeradwywch newidiadau safonol ymlaen llaw a chadwch adolygiad dynol ar gyfer risg uchel, fel mai’r cofnod cyflwyno yw’r dystiolaeth archwilio.
Cyfeiriadau a darllen pellach
- Jez Humble and David Farley, Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation.
- Nicole Forsgren, Jez Humble, and Gene Kim, Accelerate: The Science of Lean Software and DevOps.
- Gene Kim, Jez Humble, Patrick Debois, and John Willis, The DevOps Handbook.
- Betsy Beyer, Chris Jones, Jennifer Petoff, and Niall Richard Murphy (eds.), Site Reliability Engineering.
- Pete Hodgson, “Feature Toggles (Feature Flags)” (essay on martinfowler.com).
- Danilo Sato, “Canary Release” and Martin Fowler, “BlueGreenDeployment” (essays on martinfowler.com).
- Sam Newman, Building Microservices: Designing Fine-Grained Systems (expand-and-contract and independent deployability).
- Pramod Sadalage and Scott Ambler, Refactoring Databases: Evolutionary Database Design (parallel-change schema migrations).
- Ron Kohavi, Diane Tang, and Ya Xu, Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing.
- James Governor, “Progressive Delivery” (RedMonk, the coining of the term).