Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020

Bilow isticmaalka qalabka ugu wanaagsan ee DevOps maanta!

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Kacaankii DevOps ayaa ugu dambeyntii la wareegay adduunka oo qalabyada DevOps waxay noqdeen kuwo caan ah oo cajiib ah. Sida laga soo xigtay adeegga Isbeddellada Google, Tirada codsiyada "qalabka DevOps" ayaa si joogto ah u koraya, isbeddelkana wuu sii socdaa.

Habka DevOps wuxuu daboolayaa dhammaan wareegga nolosha horumarinta software-ka, si xirfadlayaasha ay u dooran karaan qalab kala duwan. Laakiin, sida aad ogtahay, ma jiro qalab noqon kara qalab caalami ah oo qof kasta. Si kastaba ha ahaatee, xalalka qaarkood waxay bixiyaan hawlo badan oo baaxad leh oo ay ku maarayn karaan hawl kasta.

Aynu u qaybinno agabka DevOps qaybo oo aynu barbar dhigno analoog:

  • horumarinta iyo dhisidda qalabka
  • tijaabi qalabka iswada
  • agabka abaabulka geynta
  • Qalab runtime
  • qalabka iskaashiga.

Fulin guul iyo fikir leh Xirfadlaha DevOps waxaa ku jira qalabyada shanta kooxood ee kor ku xusan. Falanqee qalabka hadda ku jira mashruucaaga si aadan u seegin qayb muhiim ah oo ah dhuumaha CI/CD.

Qalabka Horumarinta iyo Dhisida

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Tani waa saldhigga tuubada tuubooyinka CI/CD. Dhammaan waxay ka bilaabmaan halkan! Qalabka ugu fiican ee qaybtan ayaa maamuli kara qulqulo dhacdooyin badan waxayna si fudud ula midoobi karaan alaabada kale.

Marxaladdan wareegga nolosha ee horumarinta, waxaa jira saddex kooxood oo qalab ah:

  • Nidaamka xakamaynta nooca (SCM)
  • is dhexgalka joogtada ah (CI)
  • Maamulka xogta

GIT waxay lahayd rikoor wanaagsan sanadka 2020, marka aaladdaada SCM waa inay u lahaataa taageero aan kala go 'lahayn GIT. Wixii CI ah, shardigu waa awooda lagu fuliyo oo lagu socodsiiyo dhismooyinka deegaanka weelka go'doonsan. Markay timaaddo maaraynta xogta, waxay u baahan tahay awoodda lagu sameeyo isbeddelka qorshaha kaydka xogta iyo in la ilaaliyo xogta xogta sida waafaqsan nooca codsiga.

SCM + CI Tool #1

Guulaystaha: GitLab iyo GitLab-CI

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Qalabka ugu fiican ee wareegga 2020 DevOps waa shaki la'aan GitLab, waxaana hubaal ah inay sii wadi doonto hogaaminta hal-abuurka mustaqbalka dhow.

Shaqada ugu weyn ee GitLab waa inay bixiso maaraynta raaxada leh ee kaydka Git. Interface-ka shabakadu waa mid dareen leh oo sahlan in la isticmaalo. GitLab waxay ku siinaysaa wax kasta oo aad ugu baahan tahay nooc bilaash ah oo waxay ku timaadaa SaaS iyo prem (adoo isticmaalaya agabkaaga si aad u martigeliso software).

Ma jiro qalab kale oo SCM ah oo si toos ah u isticmaalay is-dhexgalka joogtada ah (CI) ee kaydkaaga, GitLab-na waxa ay samaynaysay tan muddo dheer. Si aad u isticmaasho GitLab-CI, waa inaad ku dartaa faylka .gitlab-ci.yml xididka ishaada, iyo wixii isbeddel ah ee mashruuca ayaa kicin doona ficilo ku salaysan sida saxda ah ee aad u cayimay. GitLab iyo GitLab-CI ayaa si mudnaan leh loogu aqoonsaday inay yihiin hoggaamiyeyaasha dhinaca is-dhexgalka joogtada ah (CI-as-code).

Faa'iidooyinka Muhiimka ah

  • Kalsoonida - Alaabta ayaa suuqa ku jirtay ilaa 2013; deggan; si fiican loo taageeray.
  • Isha Furan - Nooca bilaashka ah ee GitLab ma xaddido shaqada aasaasiga ah ee kooxaha horumarintu u baahan yihiin. Xirmooyinka adeegga lacag bixinta ayaa siinaya astaamo faa'iido leh oo dheeri ah oo loogu talagalay shirkadaha cabbirka iyo baahiyaha kala duwan.
  • Qalabaynta CI - Ma jiro qalab kale oo suuqa ka jira oo si toos ah u dhisay isdhexgalka joogtada ah ee SCM sida GitLab-CI. Isticmaalka Docker waxay xaqiijisaa dhismooyinka go'doonsan ee dhib la'aanta ah, iyo warbixinada ku dhex jira waxay fududeeyaan khaladaadka. Uma baahnin is dhexgalka adag iyo maaraynta qalabyo badan isku mar.
  • Isku-dhafka aan xadidnayn - GitLab wuxuu bixiyaa is-dhexgalka fudud ee dhammaan qalabka DevOps ee aad u baahan tahay. Tani waxay hubinaysaa in kooxaha horumarinta iyo dayactirku ay leeyihiin hal il macluumaad oo ku saabsan codsigooda deegaan kasta.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

Waxaa jira qalab kale oo caan ah oo ku jira qaybtan, laakiin uma fiicna sida GitLab. Waana sababta:

GitHub - Tani waa nidaamka xakamaynta nooca SaaS aad u fiican ee shirkadaha yaryar iyo marxaladaha hore ee horumarinta. Shirkadaha waaweyn kuwaas oo ay muhiim u tahay in ay ku hayaan cinwaanada IP-ga shabakadooda, xalka kaliya ee GitHub wuxuu ahaa mashiinka farsamada ee .OVA iyada oo aan taageero u helin nidaamyada helitaanka sare. Tani waxay ka dhigaysaa dayactirka prem mid adag, ka sokow, .OVA waxay ku habboon tahay oo kaliya ganacsiyada dhexdhexaadka ah, haddii kale server-ku si fudud ayuu u burburi doonaa culeys weyn. La'aanta GitHub Actions (ilaa dhawaan oo aan wali ku jirin nooca prem) ama CI-as-code waxay ka dhigan tahay inaad u baahan tahay inaad doorato qalab CI gaar ah ka dibna maareyso isdhexgalkaas. Ugu dambeyntii, GitHub aad ayuu uga qaalisan yahay labada nooc ee GitLab.

Jenkins - In kasta oo Jenkins loo tixgeliyo halbeegga ka mid ah aaladaha is-dhexgalka joogtada ah si caadi ah, had iyo jeer waxaa ka maqan awoodaha xakamaynta nooca. Waxaa soo baxday inaad isticmaalayso Jenkins iyo nooc ka mid ah qalabka SCM. Aad bay u adag tahay marka GitLab uu labadaba samayn karo. Naqshadaynta Mediocre UX kuma habboona codsiga shabakada casriga ah waxayna ka tagtaa wax badan oo la rabo.

BitBucket/Bamboo - Waa inaan u aqoonsadaa inuu yahay guul-darro toos ah: sababta laba qalab marka GitLab uu wax walba u sameeyo si madaxbannaan. BitBucket Cloud waxay taageertaa waxqabadka GitLab-CI / GitHub Action, laakiin ma jirto shirkad ka weyn bilowga si fudud u hirgelin karta. Server-ka ku jira BitBucket xitaa ma taageerayo dhuumaha BitBucket!

#1 Qalabka Maareynta Xogta

Guulaystaha: FlywayDB

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Horumarinta arjiga shabakadda, automation-ka keydka xogta badanaa muhiim lama siiyo. Fikradda geynta nidaamka xogta macluumaadka ee isbeddelada noocyada cusub ee arjiga ayaa soo daaha. Isbeddellada schema waxay inta badan keenaan tiirarka ama miisaska in lagu daro oo dib loo magacaabo. Haddii nooca codsigu aanu ku habboonayn nooca schema, codsigu wuu burburi karaa. Intaa waxaa dheer, maaraynta xogta macluumaadka marka la cusboonaysiinayo codsiga waxay noqon kartaa mid adag maadaama ay jiraan laba nidaam oo kala duwan. FlyWayDB waxay xallisaa dhibaatooyinkan oo dhan.

Faa'iidooyinka Muhiimka ah

  • Nooca Database - Flyway wuxuu kuu ogolaanayaa inaad abuurto noocyada xogta, raadraac guurista xogta xogta, oo aad si fudud u wareejiso ama u soo celiso isbeddellada schema iyada oo aan qalab dheeraad ah loo helin tan.
  • Binary ama Embedded - Waxaan dooran karnaa inaan ku socodsiino Flyway qayb ka mid ah codsiga ama sida binary la fulin karo. Flyway waxay hubisaa ku-habboonaanta nooca bilawga waxayna bilawdaa hijrada ku haboon, ku haynta xogta iyo noocyada codsiga inay isku mid yihiin. Adigoo socodsiinaya amarka xariiqa cmd ee ad-hoc, waxaan siinaa dabacsanaan xogta xogta jirta annagoo aan dib u dhisin codsiga oo dhan.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

Aaggan ma jiraan qalab badan. Bal aan eegno qaar ka mid ah:

LiquiBase - Liquibase waxay u egtahay FlywayDB. Waxaan jeclaan lahaa inaan ku dhejiyo dusha sare ee Flyway haddii aan haysto qof kooxdayda ka mid ah oo khibrad dheeraad ah u leh Liquibase.

Flocker -Waxay u shaqayn kartaa oo keliya codsiyada weel ku jira. Si aad si guul leh u socodsiiso kaydka weel ku jira, wax walba waa in si fiican loo qorsheeyaa. Waxaan ku talinayaa in loo isticmaalo RDS (Adeegga Xogta Xidhiidhka) ee xog ururinta mana ku talin in lagu kaydiyo macluumaadka muhiimka ah weelka dhexdiisa.

Tijaabi Qalabka Automation-ka

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Aan bilowno doodeena ku saabsan aaladaha iswada tijaabinta annagoo u kala saarna ku saleysan haramka tijaabinta.

Ahraamta tijaabinta (tijaabada) waxay leedahay 4 heerar:

  • Tijaabooyinka Cutubka - Tani waa saldhigga dhammaan habka tijaabada otomaatiga ah. Waa inay jiraan tijaabooyin unugyo badan marka loo eego noocyada kale ee imtixaanada. Soo-saarayaashu waxay qoraan oo wadaan imtixaannada cutubka si ay u hubiyaan in qayb ka mid ah arjiga (loo yaqaan "unit") ay u hoggaansamaan naqshadeeda oo ay u dhaqmaan sidii la filayay.
  • Tijaabooyinka Qaybaha - Ujeedada ugu weyn ee tijaabinta qaybtu waa in la xaqiijiyo hab-dhaqanka galitaanka/soo-saarka shayga tijaabada. Waa in aan hubinno in shaqeynta shayga tijaabada si sax ah loo hirgeliyay iyadoo loo eegayo qeexitaanka.
  • Tijaabooyin is-dhexgal - Waa nooc tijaabo ah kaas oo qaybaha softiweerka shaqsiga ah la isku daro oo loo tijaabiyo koox ahaan.
  • Imtixaanada dhamaadka-ilaa-dhamaadka - Tallaabadani waa is-sharaxaadda. Waxaan la soconaa arjiga oo dhan waxaanan hubineynaa inuu u shaqeeyo sidii loo qorsheeyay.

Maadaama imtixaanada unugga iyo tijaabinta qaybaha ay sameeyaan oo kaliya horumariyayaal oo inta badan ay yihiin barnaamij luuqad gaar ah, kuma qiimayn doono qalabkan bogga DevOps.

#1 Qalabka Tijaabada Isdhexgalka

Guulaystaha: Cucumber

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Qajaarku wuxuu isku daraa tilmaamo iyo dukumeenti tijaabo ah hal dukumeenti nool. Tilmaamaha had iyo jeer waa kuwo casri ah maadaama ay si toos ah u tijaabiyaan Cucumber. Haddii aad rabto in aad dhisto qaab-dhismeedka tijaabada otomaatiga ah ee xoqan oo aad moodo habdhaqanka isticmaale ee codsiga shabakadda, markaa Selenium WebDriver oo leh Java iyo Cucumber BDD waa hab fiican oo lagu barto laguna hirgeliyo Qajaarka mashruuca.

Faa'iidooyinka Muhiimka ah

  • Habka BDD (Kobcinta Habdhaqanka Keena - "horumar ku salaysan habdhaqan" oo lid ku ah habka "hormarinta imtixaanku wado") - Cucumber waxaa loogu talagalay baaritaanka BDD, asal ahaan waxaa loo abuuray hawshan.
  • Dukumeenti Nool - Dukumeenti mar walba waa xanuun! Maadaama imtixaanadaadu u qoran yihiin kood ahaan, Cucumber wuxuu tijaabiyaa dukumeentiga si toos ah loo soo saaray si loo hubiyo in imtixaanada iyo dukumeentigu ay isku mid yihiin.
  • Taageerada - Waxaan ka dooran karnaa qalab badan, laakiin Cucumber wuxuu leeyahay ilaha dhaqaale ee lagama maarmaanka ah iyo nidaam taageero oo si fiican loo habeeyey si uu u caawiyo dadka isticmaala xaalad kasta oo adag.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

Ka mid ah qaababka kale iyo qalabka tiknoolajiyada gaarka ah, kaliya Cucumber ayaa loo tixgelin karaa xal caalami ah.

Dhamaadka-ilaa-dhamaadka Qalabka Imtixaanka

Markaad samaynayso tijaabada dhamaadka-ilaa-dhamaadka, waxaad u baahan tahay inaad diirada saarto laba qodob oo muhiim ah:

  • tijaabin shaqayneed
  • Tijaabada Cadaadiska.

Imtixaanka shaqaynta, waxaanu hubinaa in wax kasta oo aanu doonayno ay dhab ahaantii dhacaan. Tusaale ahaan, marka aan gujiyo qaybo gaar ah oo ka mid ah SPA-gayga (arjiga hal bog), buuxi foomamka oo dooro "Submit", xogtu waxay ka soo baxaysaa kaydka xogta iyo farriinta "guul!" ayaa ka soo muuqanaysa shaashadda.

Waxa kale oo muhiim noo ah in aan hubino in tiro cayiman oo isticmaalayaasha ah oo ku shaqeeya isla xaalad la mid ah in laga baaraandegi karo khaladaad la'aan.

Maqnaanshaha 2-da nooc ee shaybaadhku waxa ay dib u dhac weyn ku noqon doontaa dhuumahaaga CI/CD.

#1 dhamaadka-ilaa-dhamaadka qalabka tijaabada. Tijaabada shaqaynaysa

Guulaystaha: SoapUI Pro

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
SoapUI waxay ku jirtay booska tijaabada API muddo dheer tan iyo markii adeegyada shabakada ku saleysan SOAP ay ahaayeen heerka. In kasta oo aynaan hadda abuurin adeegyo cusub oo SOAP ah oo magaca qalabku is beddelin, taasi macnaheedu maaha in aanay horumarin. SoapUI waxay siisaa qaab-dhismeed heersare ah oo loogu talagalay abuurista imtixaannada shaqada dhabarka dambe ee tooska ah. Tijaabooyinku si fudud ayaa loogu dari karaa qalabka isdhexgalka joogtada ah waxaana loo isticmaali karaa qayb ka mid ah dhuumaha CI/CD.

Faa'iidooyinka Muhiimka ah

  • Dukumeenti faahfaahsan - SoapUI waxay suuqa ku jirtay wakhti dheer, markaa waxaa jira ilo badan oo khadka ah oo kaa caawin kara inaad fahamto sida loo sameeyo imtixaanada.
  • Fududeynta Isticmaalka - Inkasta oo qalabku uu taageerayo borotokool badan oo lagu tijaabinayo API-yada, joogitaanka SoapUI ee isku-xidhka guud ee adeegyo badan ayaa ka dhigaya imtixaannada qorista mid sahlan.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

sayliniyam waa qalab kale oo weyn oo kooxdan ah. Waxaan kugula talinayaa inaad isticmaasho haddii aad dhisayso oo aad wado codsi ku salaysan Java. Si kastaba ha noqotee, haddii aad dhiseyso codsi shabakad buuxa oo leh teknoolojiyad badan, waxay noqon kartaa mid aan loo baahnayn qaybaha aan Java ahayn.

#1 dhamaadka-ilaa-dhamaadka qalabka tijaabada. Tijaabada Cadaadiska

Guulaystaha: LoadRunner

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Sharaxaad: Marka ay timaado wakhtiga lagu shubayo tijaabinta shay kasta oo codsigaaga ah, kaliya LoadRunner ayaa dhamaystiri kara hawsha. Haa, waa qaali waana adag tahay marka hore, laakiin LoadRunner waa qalabka kaliya ee i siinaya, sida naqshadeeyaha farsamada, kalsooni buuxda oo ah in koodhka cusub uu ku shaqeyn doono xaalado culus oo culus. Sidoo kale, waxaan u maleynayaa inay tahay waqtigii LoadRunner ay la wareegi lahaayeen kooxaha horumarinta halkii ay tijaabin lahaayeen kooxaha.

Faa'iidooyinka Muhiimka ah

  • Dukumeenti ballaaran - LoadRunner ayaa suuqa ku jiray in muddo ah, marka waxaa jira ilo badan oo khadka ah si ay kaaga caawiyaan inaad fahamto sida loo dejiyo tijaabooyinka culeyska.
  • Taageerada borotokoolka - Load Runner wuxuu taageeraa wax kasta oo ka bilaabma ODBC ilaa AJAX, HTTPS iyo borotokool kasta oo kale oo aan fududayn codsigaaga ayaa isticmaali kara. Waxaan isku dayeynaa inaanan u isticmaalin qalabyo badan baaritaanka culeyska, sababtoo ah tani waxay adkeyneysaa oo kaliya habka.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

Mar labaad, ma jiraan qalab caalami ah oo badan oo aaggan ah, markaa xalka ugu fiican waa mid ka shaqeyn doona deegaan kasta oo leh tignoolajiyad kasta.

Qalabka geynta

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Qalabka geyntu waxay u badan tahay inay yihiin kuwa ugu yar ee la fahmi karo ee horumarka. Kooxda hawlgallada oo aan si qoto dheer u fahmin koodka iyo shaqaynta codsiga, way adag tahay in la isticmaalo aaladahaas. Horumarinta, maaraynta hawlgelinta waa mas'uuliyad cusub, sidaas darteed weli ma haystaan ​​waayo-aragnimo ku filan oo ay ku shaqeeyaan qalabkan oo kale.

Marka hore, aan u kala qaybinno dhammaan agabka dajinta saddex qaybood oo hoose:

  • maaraynta artifact
  • maamulka qaabeynta
  • geyn.

#1 Qalabka Maareynta Farshaxanka

Guulaystaha: Nexus

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Kaydka artifact Nexus wuxuu taageeraa ku dhawaad ​​tignoolajiyad kasta oo weyn, min Java ilaa NPM ilaa Docker. Waxaan u isticmaali karnaa qalabkan si aan u kaydino dhammaan agabka aan isticmaalno. Maareeyayaasha xirmooyinka fogfog oo wakiil ka ah ayaa sidoo kale si weyn u dedejiya habka dhisidda CI, taasoo ka dhigaysa xirmooyinka mid la heli karo si loo dhiso. Faa'iido kale ayaa ah awoodda lagu helo aragti dhammaystiran oo ku saabsan dhammaan xirmooyinka loo isticmaalo dhowr mashruuc oo software ah, oo xannibaya baakadaha furan ee aan badbaadada lahayn (waxay u dhaqmi karaan sidii vector weerar).

Faa'iidooyinka Muhiimka ah

  • Taageerada farsamada - Alaab la isku halleyn karo; si fiican loo taageeray.
  • Isha Furan - Nooca bilaashka ah ma xaddido shaqada asaasiga ah ee kooxaha horumarinta u baahan yihiin.

#1 Qalabka Maareynta Habaynta

Guulaystaha: Caqli ahaan

Macquulku waa hogaamiye hal sabab oo fudud: dal la'aan. Markii hore, qalabka la midka ah ayaa diiradda saaraya qaabeynta maamulka gobolka. Marka la bilaabo, qalabkan oo kale, isagoo helay qaabeynta la rabay, wuxuu isku dayi doonaa inuu saxo qaabka codsiga hadda. Iyo habka cusub, kaliya qaybo aan dal lahayn ayaa jooga. Noocyada cusub ee koodku waa farshaxanno la geeyay si loogu beddelo kuwa hadda jira. Tan waxa loo qaadan karaa nooc ephemeral ah, deegaan muddo gaaban ah.

Faa'iidooyinka Muhiimka ah

  • Dawlad la'aan - Buuga-ciyaaraha waxa laga soo saaray mishiinka geynta waxaana lagu fuliyay adeegayaasha bartilmaameedka ah. Uma baahnid in aan ka walwalo xaalada shayga fog aniga oo isticmaalaya qalab sida Packer si loo abuuro walxo la diri karo.
  • Isha Furan - Sida CentOS, Macquul ah sidoo kale waxaa taageera RedHat. Waxay gacan ka geysataa ilaalinta bulshada waxayna bixisaa tayo sare leh, oo sahlan in la isticmaalo.
  • Tijaabinta Molecule (qaab macquul ah) - Maadaama maaraynta qaabaynta ay tahay kood, sida wax kasta oo kale, imtixaanku waa lama huraan. Qaabka tijaabada doorka macquulka ah ee Molecule wuxuu u shaqeeyaa si aan cillad lahayn, isagoo hubinaya in qaabayntu ay la mid tahay tayada oo raacdo isla dhuumaha CI/CD ee code-ka codsiga.
  • YAML - Marka la barbardhigo qalabka kale, YAML way fududahay in la fahmo. Maadaama maaraynta qaabaynta ay caadi ahaan caqabad cusub u tahay kuwa fulinaya dhaqamada DevOps, fudaydnimadu waa kaadhkeeda trump.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

OpsCode Chef - Waxaan bilaabay xirfadayda DevOps sidii horumariye buug-karinta. Ruby iyo Chef dabcan aad bay u jecel yihiin qalbigayga, laakiin si fudud ma xalliyaan dhibaatooyinka dawlad la'aanta casriga ah, codsiyada asalka ah ee daruuriga ah. OpsCode Chef waa qalab aad u fiican oo loogu talagalay codsiyada dhaqameed ee badan, laakiin maqaalkan waxaan diirada saareynaa mustaqbalka.

Riwaayad - Puppet waligiis ma yeelan taageereyaal badan, gaar ahaan marka la barbardhigo Chef iyo macquul. Way ku fiican tahay bixinta iyo ku shaqaynta qalabka, laakiin waxa ka maqan taageerada maaraynta qaabaynta casriga ah ee codsiga shabakadda.

Qalabka geynta #1

Guulaystaha: Terraform

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Terraform wuxuu xalliyaa dhibaatada ku sifaynta kaabayaashaaga kood ahaan, laga bilaabo qaybaha shabakada ilaa sawirada server-ka buuxa. Alaabtani waxay soo martay waddo dheer tan iyo markii la sii daayay, iyada oo la abuuray plugins badan iyo bulsho xooggan oo la dhisay taas oo aad hubin doontaa inaad caawimaad ka heli doonto xaalad kasta oo diris ah. Awoodda lagu taageerayo nooc kasta oo deegaan ah (gusimaha, daruuraha, ama meel kale) waa mid aan la mid ahayn. Ugu dambayntii, nooca ugu dambeeyay wuxuu bixiyaa hawlo badan oo macquul ah iyo fasallo gudaha HCL ah oo la mid ah luuqad kasta oo barnaamij dhaqameed oo kale ah, taasoo Terraform ka dhigaysa mid u fudud horumariyayaashu inay si dhakhso ah oo fudud u fahmaan.

Faa'iidooyinka Muhiimka ah

  • Environment agnostic - Terraform waxay isticmaashaa hawlo u shaqeeya sidii is dhexgal u dhexeeya koodka Terraform-kaaga, dhammaan API-yada, iyo caqliga gudaha si loola xidhiidho bixiyaha kaabayaasha. Tani waxay ka dhigan tahay in aan awood u yeelan doono hal qalab oo kaliya ka dibna aan ka shaqeyn karo meel kasta.
  • Isha Furan - Way adagtahay in la garaaco aaladaha bilaashka ah! Taageerada beesha ee heerka ugu sareysa.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

AWS CloudFormation - Xitaa haddii aad kaliya ka shaqeyso jawiga daruuraha AWS, shaqadaada xigta waxay isticmaali kartaa qalab kale. U hibeynta dhammaan waqtigaaga iyo tamartaada hal madal oo keliya waa go'aan aragti gaaban. Intaa waxaa dheer, adeegyo badan oo cusub oo AWS ah ayaa badanaa loo heli karaa qaab-dhismeedka Terraform ka hor inta aan laga helin CloudFormation.

Qalab runtime

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020

Hadafka ugu dambeeya ee mashruuc kasta oo horumarineed waa in la bilaabo arjiga soo saarista. Dunida DevOps, waxaan rabnaa inaan si buuxda uga warqabno dhammaan dhibaatooyinka suurtagalka ah ee ka jira deegaankeena, waxaana sidoo kale dooneynaa inaan yareyno faragelinta gacanta. Doorashada qalabka saxda ah ee wakhtiga runtime waa lagama maarmaan si loo gaaro horumarinta codsiga nirvana.

Qaybaha qalabka runtime:

  • X-as-a-adeegga (XaaS)
  • abaabulid
  • la socodka
  • goynta

X-qalabka-adeegga ahaan #1

Guulaystaha: Amazon Adeegyada Web

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Amazon had iyo jeer waxay hormuud u ahayd teknoolajiyada daruuriga ah, laakiin halkaas kuma joogsan: noocyada kala duwan ee adeegyada cusub ee horumariyayaashu waa indho-furid. Keen wixii teknoloji ah iyo template ah AWS wayna dhisi doontaa oo socon doontaa. Qiimaha qalabku waa mid macquul ah: barbar dhig ururinta, maaraynta iyo dayactirka qalabka xaruntaada xogta. Nooca bilaashka ah wuxuu kuu ogolaanayaa inaad tijaabiso oo aad sameyso go'aanka saxda ah ka hor inta aanad lacag bixin.

Faa'iidooyinka Muhiimka ah

  • Baahitaanka - Haddii aad khibrad u leedahay samaynta codsiyada AWS, waxaad ka shaqayn kartaa meel kasta. Ganacsiyadu waxay jecel yihiin AWS, iyo kuwa bilawga ah sidoo kale waxay qiimeeyaan qiimaheeda hoose.
  • Nooca bilaashka ah ayaa runtii ah qodob muhiim ah oo ka dhigaya AWS marka laga reebo asxaabtiisa. Aan isku dayo adeegga oo aan arko sida ay u shaqeyso ka hor inta aanan go'aan ka gaarin wax iibsiga, ma doonayo in aan kumanaan doolar ku bixiyo wax aan loo baahnayn. Nooca bilaashka ah ayaa had iyo jeer igu filan inaan tijaabiyo fikrad kasta.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

Azure "Azure waxay soo martay waddo dheer tan iyo markii ugu horreysay ee la sii daayo, taasina waa wax la ammaano. Si kastaba ha noqotee, rabitaanka in la kala duwanaado waxay keentay magacyo qariib ah oo loogu talagalay adeegyada, taas oo inta badan adkeynaysa shaqada. Waa maxay macnaha "keyd kaydinta"? Iyadoo .NET code uu si fiican uga shaqeeyo nidaamka deegaanka Microsoft, uma badna inaad u isticmaasho .NET oo kaliya qayb kasta oo codsigaaga ah.

Heroku - Marnaba ma socodsiin doono wax aan ahayn mashruuc shakhsi ah oo ku saabsan Heroku sababtoo ah heerka hoose ee isku halaynta iyo daahfurnaanta, markaa shirkaduhu waa inaysan u isticmaalin goob ahaan. Heroku wuxuu ku fiican yahay inuu wax ku muujiyo blog, laakiin si wax ku ool ah loo isticmaalo - "Maya, mahadsanid!"

#1 Qalabka Orchestration

Guulaystaha: Furan

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Waxay u badan tahay inaad isticmaalayso Docker ama weel kale oo ku jira kaydka codsigaaga. Codsiyada server-la'aanta ah aad bay u fiican yihiin, laakiin waxaa laga yaabaa inaanay ku habboonayn naqshad kasta. Weelasha socodsiinta iyada oo aan lahayn madal orchestration si fudud ma shaqayn doonto. Kubernetes Core (K8s) waa mid aan lala tartami karin xagga amniga iyo qalabaynta. OpenShift waa goobta kaliya ee Kubernetes-ku-salaysan ee ururin karta Source2Image, taageerta geynta otomaatiga ah ee boodhka, waxayna taageertaa dabagalka iyo la socodka. OpenShift waxaa lagu socodsiin karaa on-prem, Cloud, ama on-prem iyo daruuraha isku mar.

Faa'iidooyinka Muhiimka ah

  • Ammaan ku dhex-dhisan - Maaraynta amniga K8s waxay u baahan kartaa shahaado sare. Faahfaahin kasta waa in si taxadir leh looga fiirsado oo xisaabta lagu darsado! Hababka amniga ee sida caadiga ah loogu dhisay OpenShift waxay culayska ka saaraan horumariyayaasha waxayna siiyaan madal ammaan badan oo codsiyada ah.
  • Dhammaan-in-hal xal - Si ka duwan K8-yada aasaasiga ah, oo aan ku jirin qalabka dheellitirka culeyska sida caadiga ah, OpenShift ayaa leh dhammaan. Waxaan u isticmaali karaa inaan abuuro oo aan martigeliyo weelasha, ku socodsiiyo agabka CI/CD, maamulida hababka dibadda, maamulida furayaasha, iyo wax ka badan. In kasta oo is-dhexgalka garaafyada isticmaalaha uu wali ka fog yahay qummanaanta, habka API-ku-salaysan macnaheedu waa in wax walba lagu sifayn karo qoraal. Si ka duwan GUI-yada kale ee K8s, OpenShift ayaa ka dhigaysa barashada aasaaska Kubernetes mid aad u fudud. Xitaa uma baahnid inaad shahaado qaadato!

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

Docker raxan - Docker Swarm wuxuu isku dayay inuu fududeeyo K8s isagoo ka takhalusay waxyaabo badan. Way ku fiican tahay codsiyada yaryar, laakiin codsiyada ganacsiga kaliya ma shaqeeyaan. Intaa waxaa dheer, xalalka sida AWS ECS waxay qaataan hab la mid ah laakiin waxay fududeeyaan la shaqeynta adeegyada kale ee aan sidoo kale la falgeli karo (Lambda, IAM, iwm.).

Qalabka la socodka #1

Guulaystaha: Relic Cusub

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Siideynta hore ee Relic Cusub waxay samaysay hal shay oo wanaagsan - APM (La socoshada Waxqabadka Codsiga) Hadda waa qalab kormeer oo si buuxda u muuqda kaas oo kuu ogolaanaya inaad la socoto server-ka, weelka, waxqabadka xogta, kormeerka khibradda dhamaadka isticmaalaha, iyo dabcan, kormeerka waxqabadka codsiga.

Faa'iidooyinka Muhiimka ah

  • Fududeynta Isticmaalka - Markii aan u shaqeeyay sidii injineer nidaam, waxaan isticmaalay qalab badan oo la socodka, laakiin waligey lama kulmin mid fudud oo sahlan in loo isticmaalo sida Relic Cusub. Waa SaaS, markaa uma baahnid inaad adigu rakibto.
  • Aragtida dhamaadka-ilaa-dhamaadka - Qalabyada kale waxay isku dayaan inay la socdaan hal shay oo gaar ah oo codsigaaga ah. Tusaale ahaan, halbeegga isticmaalka processor-ka ama taraafikada shabakadda, laakiin waxaas oo dhan waa in si buuxda loola socdo si codsigu si sax ah ugu shaqeeyo. Relic Cusub waxa uu ku siinayaa awood aad isugu keento xogtaada oo dhan si aad aragti dhamaystiran uga hesho waxa dhacaya.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

Zabbix - Nidaamka kormeerka ugu horreeya iyo kan aan jeclahay, laakiin waxa uu ku sii jiray wakhti hore sababtoo ah la'aanta horumarinta tignoolajiyada daruuraha iyo goobta kormeerka waxqabadka codsiga APM. Zabbix wali waxay si fiican ula socotaa kaabayaasha dhaqameed ee server-ka, laakiin taasi waa ku saabsan.

DataDog - Aad u badan oo diiradda saaray habka loo maareeyo deegaanka wax soo saarka ee codsiga, oo aan on code laftiisa. Iyadoo kooxaha DevOps ee ku lug leh horumarinta, ma aha inaan ku tiirsanno qalabyada ay adagtahay in la isticmaalo si aan u bixino taageero heer sare ah.

Qalabka wax lagu gato #1

Guulaystaha: Xargaha

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Way adagtahay in lala tartamo Splunk! Muddo dheer waxa uu sii ahaanayaa hoggaamiyaha geeddi-socodka, isaga oo sii waday inuu sameeyo si ka wanaagsan qof kasta oo kale. Iyada oo la bixinayo prem iyo SaaS, waxaad isticmaali kartaa Splunk meel kasta. Hoos-u-dhaca weyni waa qiimihiisu: Splunk wali waa qaali!

Faa'iidooyinka Muhiimka ah

  • Baahsanaanta - Ganacsiyadu waxay jecel yihiin Splunk, shirkaduhuna waxay haystaan ​​lacag ay ku iibsadaan.
  • In kasta oo kuwa bilawga ahi ay isku dayayaan in ay dib u soo ceshadaan kharashaadka, hawlo badan ayaa la xallin karaa iyada oo ay ugu wacan tahay analogues isha furan.
  • Joogteynta - Si fudud loo dhigo, Splunk wuu shaqeeyaa oo si fiican ayuu u qabtaa. Waxa ay la socotaa goobo badan oo default ah iyo astaamo diyaar u ah in la isticmaalo. Looma baahna in wakhti lagu lumiyo akhrinta dukumeentiyada iyo isku dayga in Splunk uu shaqeeyo ama wax kala saaro.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

ELK Stack (Search Elastic, LogStash iyo Kibana) "Qalabkani waxay u muuqdaan inay yihiin kuwa ugu cadcad sababtoo ah xitaa maaha inaad iibiso beerkaaga si aad u isticmaasho." Si kastaba ha ahaatee, marka loox-gaabku sii kordho iyo tirada codsiyada ku jirta guddiga, shaqadu way sii adkaanaysaa. Marka la barbar dhigo Splunk, oo leh ELK Stack waxaan ku qaatay waqti badan oo aan dejinayo qalabaynta ka hor inta aan la abuurin wax dashboards ka badan intii aan waligey haystay.

Aaladaha Iskaashiga

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
DevOps waxay ugu horayn ku saabsan tahay beddelka dhaqanka ururka dhexdiisa. Iibsashada qalab kasta ma beddeli doonto hab-dhaqanka hadda jira habeen, laakiin waxa hubaal ah inay dhiirigelin karto wada shaqaynta iyo habab cusub oo is-dhexgal.

Qaybaha qalabka iskaashiga:

  • dabagalka hawsha
  • ChatOps
  • dukumeenti

#1 Qalabka Dabagalka Arrinta

Guulaystaha: Jira

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Jira waxa ay ku adkaysanaysaa booskeeda hogaamineed, inkasta oo tartanka aaggan uu sii kordhayo. Dabacsanaanta cajiibka ah ee Jira waxay u ogolaataa kooxaha horumarinta iyo dayactirka inay maareeyaan shaqada mashruuca iyo hawlaha orodka. Heerarka la dhisay iyadoo la adeegsanayo ereybixin Agile waxay sahlaysaa in laga gudbo hababka dhaqanka ee shaqada loona gudbo habab hufan.

Faa'iidooyinka Muhiimka ah

  • Caannimada - Sida qalabyo kale oo badan, Jira ayaa meel walba loo adeegsadaa. Kooxaha yaryari waxay isticmaalaan nooca ka jaban, ee la heli karo waxayna helayaan wax kasta oo ay u baahan yihiin, halka shirkadaha waaweyni ay awoodaan inay bixiyaan shatiga qaaliga ah.
  • Is-dhexgalka - Jira waa hormood ka ah beerteeda. Xaqiiqadan iyo horumarka degdega ah ee badeecadu waxay keenaysaa xaqiiqda ah in shirkadaha kale ay doortaan Jira si ay u abuuraan isdhexgalkooda, sidaas darteed kordhinta qiimaha qalabka. Waxaan ku dari karnaa Jira dhammaan qalabka ku taxan maqaalkan oo ka baxsan sanduuqa oo leh qaabeyn yar.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

Trello - Trello si dhakhso ah ayuu caan u helay iyada oo ay ugu wacan tahay qalabkiisa Kanban ee bilaashka ah. Si kastaba ha ahaatee, marka la eego qiyaasta oo aad ka gudubto daraasiin hawlo ilaa kumanaan, Trello way adkaan doontaa in la dhex maro, raadiyo, lagana warbixiyo.

Tracker Pivotal - Waxa aan taageere weyn u ahaa qalabkan markii aan ka shaqaynayey bilowga. Si kastaba ha noqotee, Tracker Pivotal wuxuu aad diiradda u saaray maareynta alaabta halkii uu ka ahaan lahaa hawlo farsamo. Inkasta oo maamulka badeecada ee Jira uu yahay mid ka sii adag, wali waa laga hirgelin karaa halkaas iyada oo aan la isticmaalin qalab dheeraad ah.

Qalabka ChatOps #1

Guulaystaha: MatterMost

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Sharaxaad: Waxaa laga yaabaa in yaabka ugu weyn ee adiga kugu ah xulashadayda, taasina waa war wanaagsan! MatterMost waxa ay caan ku noqotay markii ay sida ugu wanaagsani ka soo qaadatay qalabkii hore laakiin la geliyay prem. Tani aad bay muhiim ugu tahay shirkadaha: MatterMost waxay kuu ogolaanaysaa inaad xakamayso xogtaada waxayna sidoo kale kaa caawinaysaa inaad ku dhex-gasho aaladaha ka shaqeeya gudaha. Uma baahnid inaan aadno bannaanka dabka si aan u hubinno wada sheekaysiga shaqada.

Faa'iidooyinka Muhiimka ah

  • Isha Furan – Nooca isha furan ee MatterMost wuxuu si weyn ugu shaqeeyaa kooxaha dhexe iyo kuwa waaweynba. Si ka duwan qorshaha Slack ee bilaashka ah, kaas oo tirtiraya taariikhda fariintaada, socodsiinta serverkaaga waxay ka dhigan tahay inaad hayso dhammaan xogtaada.
  • Isku-dhafka - Maadaama API uu ku dhawaad ​​100% ku salaysan Slack API, ku dhawaad ​​​​dhammaan isku-dhafka Slack waxaa si toos ah loogu isticmaali karaa MatterMost.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

debcin - Slack waa qabow, laakiin nimankan aad bay u koreen oo waxay bilaabeen inay raadiyaan faa'iido. Marxaladda dib-u-celinta ee ganacsigu wuu soo socdaa, kaas oo ka qaadaya qiimahooda ugu weyn: Slack wuxuu bixiyaa adeegyo bilaash ah; Khasaaraha ugu muhiimsan ee nooca bilaashka ah waa tirtirka taariikhda sheekada.

Kooxaha Microsoft - Isku day inaad ku dhex-gasho badeecada Microsoft iyo shay aanay Microsoft lahayn... Nasiib wacan! Taasi waa waxa kaliya ee aan ka leeyahay qalabkan!

Qalabka Dukumentiga #1

Guulaystaha: Qosol

Aaladaha DevOps qof kastaa waa in uu wax ku bartaa 2020
Abuuritaanka iyo ilaalinta dukumeenti farsamo oo tayo leh waa nidaam adag, iyadoon loo eegin qalabka aad isticmaasho. Inkasta oo qalab badan oo dukumeenti ah oo SaaS ah ay soo galeen suuqa dhawaanahan, waxaan ku adkaan lahaa in aan dibadda u soo saaro kaydinta dukumentiyada farsamada ee ku saabsan codsiyada muhiimka ah ee muhiimka ah dhinac saddexaad. Way fiicantahay in lagu kaydiyo xogta iyo dukumeentiyada marka hore, waana sida Confluence u xalliso.

Faa'iidooyinka Muhiimka ah

  • Fudud in lagu shaqeeyo - Inta badan qalabyada gooni-goonida ah waxay noqon karaan xoogaa adag in la dejiyo oo la shaqeeyo waxayna u baahan yihiin xoogaa aqoon ah si loo ilaaliyo. Confluence Server wuxuu si fiican uga shaqeeyaa sanduuqa 10 ama 10,000 isticmaale.
  • Plugins - Kudos to Confluence si aad u hesho marin qurux badan, si sahlan loo isticmaali karo oo ka baxsan sanduuqa, iyo awooda lagu daro plugin ku dhawaad ​​​​wax kasta ayaa furaya kartida Wiki u eg.

Tababarayaasha

Ka qayb qaatay dagaalka, laakiin kuma guulaysan

Akhri dukumentiyada - Ku qabow il furan, laakiin xitaa ha ka fikirin inaad ku kaydiso aqoonta muhiimka ah halkan.

Calaamadeynta - Way ku fiican tahay diiwaan gelinta koodka, laakiin way adagtahay in la dhejiyo qaab dhismeedka, hababka, ama noocyada kale ee dukumeentiga sababtoo ah habaynta gaarka ah ee MarkDown.

Jekyll - Marka la diiwaangelinayo aqoonta farsamada, ma rabo in aan abuuro goob cusub oo taagan taas oo la geyn doono mar kasta oo isbeddel yimaado. Nidaamka xakamaynta nooca fudud ee Confluence wuxuu si weyn u fududeeyaa dukumentiyada gudaha.

Aynu soo koobno ​​natiijooyinka

Dhab ahaantii waxaa jira boqolaal qalab DevOps ah suuqa, taas oo adkeyneysa in la ogaado kuwa la isticmaalayo iyo marka ay tahay in la hirgeliyo. Raac tilmaantan fudud si aad u doorato qalabka DevOps ee dhuumaha CI/CD oo dhammaystiran.

Hubi inaad ka doorato qalabka dhammaan shanta qaybood:

  • horumarinta iyo dhisidda qalabka
  • tijaabi qalabka iswada
  • qalabaynta
  • Qalab runtime
  • qalabka iskaashiga.

Talada ugu weyn: Otamaatig wax walba!

Waad ku mahadsan tahay Zach Shapiro!

Source: www.habr.com

Add a comment