LFCA: Programma üpjünçiligini ornaşdyrmak gurşawyny öwreniň - 23-nji bölüm


“DevOps” -y durmuşa geçirmek, uly taslamany (lar) işleýän we goldaýan islendik topar üçin esasy elementdir. Öňki subtopiklerde aýdylyşy ýaly, DevOps toparlara iş akymlaryny tertipleşdirmek we öndürijilikli işlemek üçin zerur çeýeligi üpjün etmek üçin zerur gurallar we amallar bilen üpjün edýär. Şeýlelik bilen, işiňiz yzygiderli üýtgeýän we bäsleşige ukyply häzirki zaman gurşawynda möhüm bolup galjak bolsa, “DevOps” -y kabul etmek mümkin däl.

[Şeýle hem halap bilersiňiz: DevOps-iň esasy düşünjelerini öwreniň]

Dürli DevOps gurallaryna we çözgütlerine garamazdan, iň oňat tejribe, ahyrky ulanyjylara elýeterli bolmazdan ozal programmalaryňyzyň her tapgyrda berk synagdan geçirilmegini üpjün etmek üçin Programma üpjünçiligini ösdüriş LifeCycle-de birnäçe ýerleşdiriş gurşawyny ulanmagy maslahat berýär.

Programma üpjünçiligini döretmekde ýerleşdirme näme

Programma üpjünçiligini işläp düzmekde, ýerleşdirmek ahyrky ulanyja doly programma üpjünçiligini ýaýratmak ýa-da gowşurmak üçin zerur amallaryň we ädimleriň utgaşmasyna degişlidir. Gurnama tapgyrlaýyn bolup geçýär we ahyrky tapgyr, adatça kemçilikleriň we beýleki kemçilikleriň ýüze çykarylmagyny we düzedilmegini üpjün etmek üçin hepdeleriň ýa-da aýlaryň düýpli synaglarynyň jemidir.

Gurnama işinde birnäçe gurşawdan peýdalanmak, programma üpjünçiliginiň düýpli synagdan geçirilmegini we soňky önümi çykarmazdan ozal zerur täzelenmeleriň we aýratynlyklaryň öňe sürülmegini üpjün edýär. Klassiki ýerleşdiriş modeli, aşakdaky ýerleşdiriş gurşawyny öz içine alýan üç derejeli gurnama.

Ösüş gurşawy, döredijileriň kody ýerleşdirýän tapgyrydyr. Iň gowusy, işläp düzüjileriň kemçilikleriň we kemçilikleriň koduny barlamak we olary ýok etmek üçin ilkinji pursat.

Bu, programma bilen baglanyşykly islendik gapma-garşylyklardan ýa-da meselelerden goranmagyň birinji hatary hasaplanýar. Käwagt ösüş stansiýasy, stansiýalarynyň rahatlygyndan kod üstünde işleýän işläp düzüjiniň ýerli kompýuter bolup biler.

Islendik programma üpjünçiliginiň näsazlyklary ýa-da kemçilikleri, indiki tapgyra geçmezden ozal ösüş gurşawynda çözülýär. Bu, indiki tapgyra geçmek üçin amaly laýyk diýip yglan edilýänçä gaýtalanýan intensiw prosesdir.

Kod diýseň durnukly we ygtybarly hasaplanylandan soň, goşmaça synag üçin sahna basgançagyna geçirilýär. Sahna gurşawynda Hiliň barlagy topary (QA) sahna serwerine girýär we programmanyň işleýşini üpjün etmek üçin amaly synaglary geçirýär.

Synag, gowulaşmaga mätäç ýerleri kesgitlemäge kömek edýär. Identifiedüze çykarylan islendik kemçilik, işläp düzüjilere habar berilýär, bu amal kanagatlanmak üçin gaýtalanýar we kod indiki tapgyra geçirilýär.

Kod hiliň barlagynyň ähli barlaglaryndan geçensoň, önümçilik gurşawyna ýerleşdirilýär. Programma ahyrsoňy müşderi ýa-da ahyrky ulanyjy üçin elýeterli bolan önümçilik gurşawynda. Önümçilik gurşawy, maglumat merkezindäki serwerleriň ulgamy ýa-da artykmaçlyk we ýokary elýeterlilik üçin birnäçe geografiki ýerde ýerleşýän bulut serwerleriniň arhitekturasy bolup biler.

ÜNS BERI above: aboveokardaky gurnama kod ýerleşdirmek üçin gaty ýönekeýleşdirilen çemeleşme. Taslamaňyzyň talaplaryna baglylykda goşmaça gurşaw ýa-da az bolup biler. Mysal üçin, käbir guramalar has oňat synag we hiliň barlagy üçin önümçilikden öňki gurşawda, müşderiniň önümçilik tapgyrynda soňky önüme girmezden ozal gysyp bilerler. Beýleki ýagdaýlarda hiliň kepili sahna gurşawyndan aýrylýar we özbaşdak gurşaw hökmünde bar.

3 derejeli ýerleşdiriş modeline seredip, indi köp ýerleşdiriş gurşawyna eýe bolmagyň käbir artykmaçlyklaryna syn edeliň.

Birnäçe ýerleşdiriş gurşawyny ulanmagyň artykmaçlyklary

Iň soňky önümiň bellige laýykdygyny we mümkin boldugyça kemçiliksiz bolmagyny üpjün etmek üçin köp gurşawda düýpli synag etmek maslahat berilýär. Thisöne bu köp ýerleşdiriş gurşawyny saklamagyň sebäplerinden diňe biri. Beýleki artykmaçlyklar:

Dürli ýerleşdiriş gurşawyny ulanmagyň esasy sebäplerinden biri, programma girizilen üýtgeşmä ýaramaz täsir etse, programmanyň bozulmagynyň ähtimallygyny azaltmakdyr.

Önümçilikde göni ýaýlymda däl-de, has uly üýtgeşmeler aýratyn şertlerde (ösüş we sahna) amala aşyrylyp bilner. Şeýle etmek bilen, ösüş topary beýleki synag şertlerinde edilen üýtgeşmeleriň programma täsir etmejekdigine rahatlyk berip biler.

Göni programmany bozmak barada alada etmegiň zerurlygy ýoklugy sebäpli, beýleki ýerleşdiriş şertlerine laýyk gelýän islendik üýtgeşmeleri girizip bilersiňiz. Mundan başga-da, bir gezek synagdan geçirilenden soň, bu üýtgeşmeleri janly gurşawa aýratyn ädimler etmän, gymmatly wagtyňyzy tygşytlap bilersiňiz.

Önümçilik serwerlerinde ýaşaýan önümçilik maglumatlaryna girişi çäklendirmek, ulanyjy atlary, parollar we kredit kartoçkalarynyň belgileri ýaly gizlin we duýgur maglumatlary rugsatsyz taraplardan goramak üçin uzak ýol geçýär. Işläp düzüjiler, çynlakaý töwekgelçilik döredýän duýgur önümçilik maglumatlaryna girmegiň ýerine programmany barlamak üçin ösüş gurşawynda aç-açan maglumatlary ulanyp bilerler.

Birnäçe gurşaw, ösüş toparyňyza synag gurşawynda synag geçirmek we döredijilik ideýalaryndan peýdalanmak erkinligini berýär, sebäbi janly koda päsgel bermek howpy ýok. Işläp düzüjiler has gowy pikirleri durmuşa geçirip we beýleki synagçylaryň beýni hüjümlerini amala aşyryp biljek we esasy kod bazasyndaky üýtgeşmeleri durmuşa geçirip-etmejekdigi barada seslenme berip biljek aýratyn synag serwerlerine ýerleşdirip bilerler.

“DevOps” sazlamalarynyň köpüsinde köp ýerleşdiriş gurşawyna duş gelmeli bolarsyňyz. Her guramanyň özboluşly gurnamasy bar bolsa-da, esasy ýerleşdiriş ädimleri öňküligine galýar.

Günüň ahyrynda köp gurşawly bolmak, dürli adamlardan çalt seslenme almaga we kemçilikleri we beýleki kemçilikleri yzygiderli yzarlamaga kömek edýär. Performancehli öndürijilik synaglary we integrasiýa önümi ahyrky netijede goýmazdan ozal üznüksiz geçirilýär.