paint-brush
Gurnamalar: Olardan manysyz gorkytarapyndan@aviator

Gurnamalar: Olardan manysyz gorky

tarapyndan Aviator7m2024/09/30
Read on Terminal Reader

Örän uzyn; Okamak

Gurnama aladalary hakyky. Geliň, ýerleşdirmek bilen baglanyşykly adam duýgularyna düşüneliň we gorkyny azaltmak üçin iň oňat tejribeleri öwreneliň.
featured image - Gurnamalar: Olardan manysyz gorky
Aviator HackerNoon profile picture



Gurnama aladalary hakyky. Geliň, ýerleşdirmek bilen baglanyşykly adam duýgularyna düşüneliň we gorkyny azaltmak üçin iň oňat tejribeleri öwreneliň.


CrowdStrike bilen baglanyşykly ýakynda ýüze çykan bökdençlik 8,5 million Windows operasiýa ulgamyna täsir edip, awiakompaniýalar we hassahanalar ýaly dürli global hyzmatlaryň kesilmegine sebäp boldy. Birnäçe derňew bu wakanyň düýp sebäbini gözden geçirdi.


Şeýle-de bolsa, programma üpjünçiligi inereneri hökmünde, adam duýgularynyň ýerleşdiriş bilen baglanyşykly tarapyny, esasanam önümçiligi bozmak gorkusyny ýitirýäris diýip pikir edýärin. Ine, şu makalada öwrenmäge synanyşarys. Bu barada maglumat bereris:


  • Goýbermek in engineeringenerçiliginiň işine düşünmek.
  • Programma üpjünçiliginiň inersenerleri näme hakda alada edýärler we näme etmeýärler.
  • Üznüksiz eltmegiň täsiri (CD).
  • El bilen ýerleşdirilişine syn.
  • El bilen ýerleşdirmek we bu meseleleriň çözgüdi.

In Engineeringenerçiligi goýberiň

Programma üpjünçiligi inereneriniň nukdaýnazaryndan ýerleşdirmek gorkusyna göz aýlamazdan ozal, goýberiji inereneriň roluna düşüneliň. Soňky ýyllarda häzirki zaman CI we CD gurallary we Kubernetesiň standartlaşdyrylmagy netijesinde goýberiş in engineeringenerligi ep-esli derejede ösdi. Bu öňegidişliklere garamazdan, esasy jogapkärçilikler öňküligine galýar:


  • Yzygiderli we gaýtalanyp boljak enjamlaşdyryşlar: goýberiş proseslerini standartlaşdyrmak, önümçilige ýaramaz ýerleşdirmek howpuny azaldar.


  • Hyzmatdaky bökdençlikleri azaltmak : Standartlaşdyrylan amallar, zyýanly önümçilik gurşawy hadysalaryna garşy göreşmek üçin toparlaryň enjamlaşdyrylmagyny üpjün edýär, mysal üçin, goýberilişde kynçylyk döredýän ssenariýalar üçin yza gaýdyp gelmek strategiýasy.


  • Öndürijilige gözegçilik we optimizasiýa: Has çalt we ygtybarly ýerleşdirmek üçin öndürijilik gowulaşmalaryny gözläň.


  • In engineeringenerçilik bilen işleşiň: newhli täze we bar bolan hyzmatlaryň gowy kesgitlenen ýerleşdiriş prosesine eýe bolmagyny üpjün etmek üçin döredijiler, QA we DevOps toparlary bilen ýakyndan işleşiň.

Programma üpjünçiligi inersenerleriniň aladasy

Öndüriji inersenerlerden tapawutlylykda, önüm toparynda işleýän programma inereneri hökmünde diňe ýerleşdirişiň käbir taraplary barada alada edip bileris:


  • Çalt kod birleşýär: Birleşmek, işlerini tassyklamaga we täze meselelere geçmäge ýa-da garaşly meseleleri blokirlemäge mümkinçilik berýär.


  • Önümçilik hadysalary : Inersenerler ähli önümçilik hadysalary barada alada edip bilmeseler-de, önümçiligiň kesilmegine sebäp bolýan kod üýtgemelerine hökman üns berýärler.


  • Gurnama tertibi : Inersenerler, üýtgeşmeleri barada hakyky wagtda seslenme alyp bilmekleri üçin üýtgeşmeleriniň göni efirde ýa-da göni ýaýlymda bolandygyny yzarlamagy halaýarlar.

Programma in Engineenerleriniň aladasy ýok

Biziň aladamyz bar bolsa-da, bizde ýok zatlar hem bar:


  • Gurnama usulyýeti : Netijeli we ygtybarly ýerleşdiriş prosesiniň zerurdygyny bilsek-de, onuň nähili ýerine ýetirilendigi bilen gyzyklanmaýarlar.


  • Beýleki üýtgeşmeleriň täsiri : thingsalňyşlyklar ýüze çykmasa, beýleki işläp düzüjileriň baglanyşyksyz üýtgemeleri hakda alada etmeris.


  • Gurnama dolandyryşy : Programma toparynda ýerleşdirmegi dolandyrýan inerener biperwaý. Mysal üçin, diňe şeýle etmek tabşyrylsa, ýerleşdirmegi dolandyrmak barada alada ederis.

Üznüksiz ýerleşdirmeleriň täsiri (CD)

Şonuň üçin gorkynyň üznüksiz ýerleşdirilmegi bilen näme baglanyşygy bar?


Köp.


Geçirilen gözlegler subut edildi [birnäçe peýdasy] Üznüksiz ýaýbaňlandyrma (CD) we geň galdyryjy däl, köpüsi tebigatda psihologiki taýdan.


Başga sözler bilen aýdylanda, awtomatiki synaglar diňe bir önümçiligiň ygtybarlylygyny üpjün etmän, eýsem psihologiki howpsuzlygy üpjün edýär, käwagt paýhassyz, ýerleşdirmek gorkusyny azaldýar. Öndüriji hökmünde, üýtgeşmeleri el bilen barlamagy haýyş etsem, CD prosesinde üýtgeşmeler girizmek has amatly.


Şeýle-de bolsa, bu CD strategiýalarynyň meşhurlygyna garamazdan, köp kompaniýalar CD-leriň durmuşa geçirilmegine seresaply çemeleşmäni görkezip, el bilen işlemäge başlaýarlar (adam bilen baglanyşykda). Bu özüňi alyp barşyň, toparlaryň goýberilişine gözegçiligi saklamagy we zerur halatynda gatyşmagy makul bilýändigini görkezýär.


Psihologiki howpsuzlyk nukdaýnazaryndan düşünmek möhümdir. El bilen ýerleşdirmek, kimdir biri prosese gözegçilik edýär we näsazlyklar ýüze çykanda meseleleri çözýär. Bu howpsuzlyk duýgusyny üpjün edýän hem bolsa, ýerleşdirilen adamda gorky döredip biler we adam ýalňyşlygyna ýykgyn edip biler.

El bilen ýerleşdiriş

Kemçiliklerine garamazdan, toparlaryň köpüsi ýerleşdirmeleri el bilen dolandyrýarlar. Adaty el bilen ýerleşdirmek birnäçe ädimleri öz içine alyp biler:

Gözegçilik

Kimdir biri goýberilmezden ozal ähli ýerleşdiriş işini terbiýeleýär. Bu adama kynçylyk alamatlary haçan we bar bolsa gatyşmak tabşyrylýar. Toparlar ýerleşdirmelerini dolandyrýan we ýüze çykanlarynda kynçylyklary çözýän jaň edýän adamy saklaýar.

Bagyşlanan toparlar

Käbir toparlaryň goýberilişiniň yzygiderli bolmagyny üpjün edýän ýörite goýberiş in engineeringener topary bar. Bu ýokary hünär derejesini aňladýandygy sebäpli, ýerleşdiriş prosesi has täsirli we ygtybarly bolup biler.

Elektron tablisalary

Käbir kompaniýalar edilen üýtgeşmeleri tassyklamak üçin elektron tablisasyny saklaýarlar. Bu, kompaniýalara öňünden kesgitlenen hil ülňülerine laýyk gelmegini üpjün edip, bu üýtgeşmeleri yzygiderli gözden geçirmäge we tassyklamaga mümkinçilik berýär.

El bilen QA

Elektron tablisalaryna goşmaça, “QA” gollanmasy başga bir gatlak kompaniýalary goşýar. El bilen QA täze goýberilişleri önümçilige ýerleşdirmezden ozal sahna şertlerinde synag edýär. Şeýle-de bolsa, synag gurşawy akmak däl, şonuň üçin käbir hakyky durmuş ssenarileri hasaba alynmaz.

El bilen ýerleşdirmek bilen zatlar nirede ýalňyş gidýär?

Diňe el bilen enjamlaşdyrylan programma üpjünçiligini döredýän topar üçin köp zat ýalňyşyp biler:

Kiçi topara baglylyk

Bu, käbir ýagdaýlarda gijä galmagyna we adam ýalňyşlygyna sebäp bolýan päsgelçilikleri döredip biler. Mundan başga-da, bu aýratyn adam giden ýa-da zerur işleri ýerine ýetirip bilmese, bir topar kynçylyk çekip biler.

Töwekgelçiligi azaltmak strategiýasy ýok

Amatsyz önümçilik hadysasynda yzarlamak üçin strategiýa ýok. Haçan-da bir waka ýüze çykanda, goýberýän topar çözgüt tapmak we karar bermek üçin degişli gyzyklanýan taraplary tapmak üçin göreşmeli bolýar.

Adam ýalňyşlygyna ýykgyn

Buýruklarda ýa-da skriptlerde tipografiki ýalňyşlyklar, ýa-da ýerleşdirişden öňki ýa-da postdan soňky ädimleri ýatdan çykardy.

Zähmet

Gurnama amallary terbiýelemegi talap edýändigi sebäpli, bu köp wagt talap edýär. Şeýle hem ýerleşdiriş ýygylygynyň ep-esli azalmagyna sebäp bolýar. Mysal üçin, ähli ýerleşdirilişine gözegçilik etmek üçin bir sagat gerek bolsa, goýberiji topar şol wagty tygşytlamak üçin ownuk üýtgeşmeler bilen günlerde ýerleşdirmeleri geçirmegi karar edip biler.

Aragatnaşygyň kesilmegi

Önüm toparlaryndan çykanlaryň ýagdaýy we üýtgeşmeleri haçan önümçilige başlajakdygy belli däl.


Bu kynçylyklara seretseň, inersenerleriň näme üçin ýerleşdirmekden gorkýandyklaryna düşünmek aňsat. Gurnama şowsuzlygy, ýokary paýlar we iş wagty pes saklamak üçin edilýän basyş bu gorky döredýär.


Synag şowsuzlygyny ýokarlandyrmak arkaly bu şowsuzlyklary azaldyp bolar. Şeýle-de bolsa, bu synaglar synag gurşawynda geçirilýändigi sebäpli, mümkin bolan ýalňyşlyklary tutmak üçin awtomatiki synagdan garaşmaly dälsiňiz. Şowsuzlyklara garaşylýar, ýöne pes derejede.

Bu barada näme edip bileris?

Diňe üznüksiz ýerleşdirişleri gurup bilersiňizmi? Edilenden has aňsat. Kemçiliklerine garamazdan, gowy dolandyrylsa el bilen ýerleşdirmek henizem gowy. Maksatlar şeýle bolmaly:


  • önümçilik hadysalaryndan gaça durmak üçin garawullary üpjün ediň
  • adam ýalňyşlyklaryny azaltmak
  • ýerleşdirişleri başlatmaga mümkinçilik beriň
  • ýerleşdirmeleriň ýygy-ýygydan bolmagyny üpjün ediň

Goragçylar - Kanar we Rollbacks

“Canary” we “Rollback” strategiýalary elektrik togunyň täsirini azaltmaga kömek edip biler we köp halatlarda krizisiň öňüni alar.


Kanar çykarylyşy, täze çykaryşyňyzy önümçilik gurşawynyň az bölegine açýar. Bu, toparlara synag wagtynda ýüze çykyp bilmedik meseleler barada düşünje berýär.


Başga bir tarapdan, yza gaýdyp gelmek strategiýasy inersenerlere goýberilişini öňki durnukly wersiýasyna öwürmäge kömek edýär. Önümçilik gurşawyna ýerleşdirilenden soň täze meseleler ýüze çykanda edilýär.

Adam ýalňyşlyklaryny azaltmak - standartlaşdyrmak

Netijeliligi, yzygiderliligi, ygtybarlylygy we ýokary programma üpjünçiliginiň hiline getirýän standart ýerleşdiriş usullaryny kesgitläň. “DevOps” hasabatynda , DORA ygtybarlylygyň has gowy işleýşini çaklaýandygyny görkezýär. Mundan başga-da, standartlaşdyrylan prosesiň bolmagy awtomatlaşdyrylyp bilinýän goýberiş proseslerinde gaýtalanmaga mümkinçilik berýär. Bu prosesi awtomatlaşdyrmak bir topara önümçilik çykdajylaryny has pes saklamaga kömek edýär.

Gurnama prosesini demokratiýalaşdyryň

Gurnama prosesini demokratiýalaşdyrmak, belli bir adama bolan ynamy aýyrýar. Islendik bir programma inerenerine ýerleşdirmäge ygtyýar bersek, gorkyny ýuwaş-ýuwaşdan azaldar. "Kimdir biri ýerleşdirip bilse, gaty kyn bolmaz". Aýaklaryňyzy paýlaşyň!

Freygy-ýygydan ýerleşdirmeler

Gurnama aladasyny azaltmak üçin ýygy-ýygydan ýerleşdirmeli, az däl. DORA hasabatynda has kiçi partiýa enjamlaşdyrylyşynyň problema döredip bilmejekdigi we işläp düzüjiler üçin psihologiki päsgelçiligi peseltmäge kömek edýändigi hem aýdylýar.

Öndüriji tejribesini gowulandyrmak

Iberilýän zady düşündirmek, işläp düzüjiniň tejribesini ýokarlandyrýar. Işläp düzüjileriň haçan ýerleşdiriljekdigini we haýsy üýtgeşmeleriň bardygyny bilmegini aňsatlaşdyryň. Bu aç-açanlyk, döredijilere üýtgeşmeleriň göni ýaýlymda yzarlanmagyna kömek edýär we waka derňewlerini ýönekeýleşdirýär.

Töwekgelçiligi azaltmak strategiýalary kesgitlenildi

Yza gaýdyp gelmek we hotfiks üçin kesgitlenmeli ädimler bolmaly, sebäbi bu önümçilik hadysalary bilen baglanyşykly islendik karary çözmäge kömek edýär. Mysal üçin, ýeňil yza gaýdyp gelmek üçin toparlar üçin aýratyn gurluşyk we ädimler ýerleşdirilmeli.


Şonuň ýaly-da, “hotfiks” we “alça” saýlamalary bilen nähili işleşmelidigini standartlaşdyrmak, paýlar köp bolanda işlemegi ýönekeýleşdirip biler.

Aýratynlyk baýdaklary

Aýratynlykly baýdaklar önümçilikde bir hadysa sebäp bolan täze aýratynlygy öçürip bilýän öldüriji açarlara meňzeýär. Bu inersenerlere önümçilik hadysalaryny çalt çözmäge mümkinçilik berip biler.

Netije

Programma üpjünçiligi toparlary, gymmat ýalňyşlyklardan gaça durmak üçin önüm öndürmek başyndan bäri goýberiş in engineeringenerçiligini ileri tutýan ugur hökmünde kabul etmeli. “Crowdstrike” kesilmegi ýaly hadysalaryň ösüş tejribämiziň pese gaçmagyna ýol bermeli däldiris. Loymenterleşmek gorkusyny çözmek we önümçilik hadysalarynyň öňüni almak birnäçe möhüm strategiýany öz içine alýar:


  • Gurnama amallaryny standartlaşdyrmaga maýa goýuň.
  • Kanar çykaryşlary, strategiki ýaýlymlar, yza gaýdyşlar we hotfiksler ýaly töwekgelçiligi azaltmak strategiýalaryny düzüň.
  • Gurnamalary demokratiýalaşdyrmak arkaly işläp düzüjiniň tejribesini ýönekeýleşdiriň we her kime gatnaşmaga höweslendiriň.


“Aviator” -da döredijilere has çalt we has gowy gurmak üçin mümkinçilik döretmek üçin ilkinji ýörelgelerden öndürijiniň öndürijilik gurallaryny gurýarys. Gurnamalary dolandyrmagyň häzirki zaman usuly üçin “Aviator Releases” -e göz aýlaň.