Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Hab IaC (Infrastructure as Code) kama koobna oo keliya koodhka lagu kaydiyo kaydka, laakiin sidoo kale dadka iyo hababka ku xeeran xeerkan. Suurtagal ma tahay in dib loo isticmaalo hababka laga soo bilaabo horumarinta software ilaa maaraynta kaabayaasha iyo sharaxaadda? Waxay ahaan lahayd fikrad wanaagsan inaad maskaxda ku hayso fikraddan markaad akhrinayso maqaalka.

English version

Kani waa qoraal kayga bandhigyada on DevopsConf 2019-05-28.

Muuqaalo iyo sawiro

Kaabayaasha sida taariikhda bash

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Ka soo qaad inaad timaad mashruuc cusub, oo ay kuu sheegaan: “Waan haynaa Kaabayaasha sida Xeer" Dhab ahaantii way soo baxday Kaabayaasha sida taariikhda bash ama tusaale ahaan Dukumeenti sida taariikhda bash. Tani waa xaalad dhab ah, tusaale ahaan, kiis la mid ah ayaa lagu sheegay Denis Lysenko khudbad Sida loo beddelo dhammaan kaabayaasha oo loo bilaabo hurdo wanaagsan, waxa uu ka sheekeeyay sida ay u heleen kaabayaal isku xidhan oo mashruuca laga soo bilaabo taariikhda bash.

Iyadoo rabitaan qaar ka mid ah, waxaan dhihi karnaa taas Kaabayaasha sida taariikhda bash Tani waa sida code:

  1. taranka: Waxaad qaadan kartaa taariikhda bash, ka socodsiiso amarrada halkaas, waxaana laga yaabaa inaad, habka, hesho qaabeynta shaqada sida wax soo saarka.
  2. versioning: waad ogtahay cidda soo gashay iyo waxay sameeyeen, mar labaad, maahan xaqiiqo ah in tani ay kuu horseedi doonto qaabeynta shaqada ee meesha laga baxo.
  3. taariikhda: sheekadii yaa sameeyey. kaliya ma awoodid inaad isticmaasho haddii aad lumiso server-ka.

Maxaan sameeyaa?

Kaabayaasha sida Xeer

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Xataa kiis la yaab leh sida Kaabayaasha sida taariikhda bash waxaad ku jiidi kartaa dhegaha Kaabayaasha sida Xeer, laakiin marka aan rabno in aan samayno wax ka dhib badan server-kii hore ee LAMP, waxaan ku iman doonaa gabagabada in code this u baahan yahay in si uun wax ka bedel, beddelo, hagaajin. Marka xigta waxaan jeclaan lahayn inaan tixgelinno isbarbardhigga u dhexeeya Kaabayaasha sida Xeer iyo horumarinta software.

D.R.Y

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Mashruuca horumarinta nidaamka kaydinta, waxaa jiray hawl-hoosaad si joogto ah u habeeya SDS: waxaan siideyneynaa siideyn cusub - waxay u baahan tahay in la soo saaro si baaritaan dheeraad ah loo sameeyo. Hawshu waa mid aad u fudud:

  • gal halkan adigoo isticmaalaya ssh oo fuliya amarka.
  • ku koobbi faylka halkaas.
  • ku sax config halkan.
  • halkaas ka bilow adeegga
  • ...
  • DAKHLIGA!

Macnaha la sharraxay, bash ayaa ka badan ku filan, gaar ahaan marxaladaha hore ee mashruuca, marka uu bilaabmayo. Tani ma xuma inaad isticmaasho bash, laakiin waqti ka dib waxaa jira codsiyo ah in la geeyo wax la mid ah, laakiin wax yar ka duwan. Waxa ugu horreeya ee maskaxda ku soo dhaca waa nuqul-koobi. Oo hadda waxaan hore u haysanay laba qoraal oo isku mid ah oo sameeya wax isku mid ah. Waqti ka dib, tirada qoraallada ayaa koray, waxaanan la kulannay xaqiiqda ah in ay jirto caqli-gal ganacsi oo gaar ah oo loogu talagalay rakibidda rakibidda u baahan in la mideeyo inta u dhaxaysa qoraallada kala duwan, tani waa mid aad u adag.

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Waxaa soo baxday in uu jiro dhaqan sida D.R.Y. (Ha ku celin Naftaada). Fikradda waa in dib loo isticmaalo koodka jira. Way fududahay, laakiin tan isla markiiba kuma aannu iman. Xaaladeena, waxay ahayd fikrad banal: in la kala saaro configs iyo scripts. Kuwaas. macquulka ganacsiga ee sida rakibaadda si gaar ah loo geeyo, configs si gooni ah.

S.O.L.I.D. ee CFM

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Muddo ka dib mashruucu wuu koray oo sii wadida dabiiciga ah waxay ahayd soo ifbaxa Aansible. Sababta ugu weyn ee muuqaalkeedu waa in ay jirto khibrad kooxda iyo in bash aan loogu talagalin caqli-gal adag. Aansible ayaa sidoo kale bilaabay inuu ka kooban yahay caqli-gal adag. Si looga hortago caqli-gal kakan inuu u beddelo fowdo, waxaa jira mabaadi'da abaabulka code ee horumarinta software S.O.L.I.D. Sidoo kale, tusaale ahaan, Grigory Petrov ee warbixinta "Muxuu khabiir IT-ga ugu baahan yahay calaamad shakhsi ahaaneed" ayaa soo saartay su'aasha ah in qofka loo qaabeeyey si ay ugu sahlanaato inuu la shaqeeyo qaar ka mid ah qaybaha bulshada, horumarinta software kuwaas waa walxo. Haddii aan isku geyno labadan fikradood oo aan sii wadno horumarinta iyaga, waxaan ogaan doonaa inaan sidoo kale isticmaali karno S.O.L.I.D. si loo fududeeyo ilaalinta iyo wax ka beddelka macquulkan mustaqbalka.

Mabda'a Mas'uuliyadda Keliya

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Fasal kastaa wuxuu qabtaa hal hawl oo keliya.

Looma baahna in la isku daro koodka oo la sameeyo xayawaannada spaghetti rabbaaniga ah ee monolithic. Kaabayaashu waa inay ka kooban yihiin leben fudud. Waxay soo baxday in haddii aad u kala qaybiso buug-gacmeedka macquulka ah qaybo yaryar, akhri doorarka macquulka ah, markaa way fududahay in la ilaaliyo.

Mabaadi'da Xiran ee Furan

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Mabda'a furan/xiran.

  • Furan si loo kordhiyo: waxay ka dhigan tahay in hab-dhaqanka hay'adda la kordhin karo iyada oo la abuurayo noocyo cusub oo shirkadeed.
  • Xiran in la beddelo: Natiijada fidinta hab-dhaqanka hay'ad, wax isbeddel ah laguma samayn koodka isticmaala hay'adahaas.

Markii hore, waxaan geynay kaabayaasha tijaabada ee mashiinnada farsamada, laakiin sababtoo ah xaqiiqda ah in caqli-galnimada ganacsi ee geyntu ay ka duwan tahay hirgelinta, waxaan ku darnay in aan u gudubno baremetall dhib la'aan.

Mabda'a Beddelka Liskov

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Mabda'a beddelka Barbara Liskov. Walxaha barnaamijka ku jira waa inay ahaadaan kuwo lagu bedeli karo noocyo ka mid ah noocyada hoose iyada oo aan la beddelin fulinta saxda ah ee barnaamijka

Haddii aad si ballaadhan u eegto, maaha sifo mashruuc gaar ah oo halkaas lagu dabaqi karo S.O.L.I.D., guud ahaan waxay ku saabsan tahay CFM, tusaale ahaan, mashruuc kale waxaa lagama maarmaan ah in la geeyo codsiga sanduuqa Java ee dusha sare ee Java kala duwan, server-yada codsiyada, database-yada, OS, iwm. Isticmaalka tusaalahan, waxaan tixgelin doonaa mabaadi'yo dheeraad ah S.O.L.I.D.

Xaaladeena, waxaa jira heshiis ka dhex jira kooxda kaabayaasha ah haddii aan ku rakibnay doorka imbjava ama oraclejava, ka dibna waxaan leenahay java binary executable. Tani waa lagama maarmaan sababtoo ah Doorarka sare waxay ku xiran yihiin dhaqankan; waxay filayaan Java. Isla mar ahaantaana, tani waxay noo ogolaaneysaa inaan ku bedelno mid ka mid ah hirgelinta Java / nooc kale iyada oo aan bedelin macquulka geynta codsiga.

Dhibaatadu waxay halkan ku jirtaa xaqiiqda ah in aysan suurtogal ahayn in tan lagu fuliyo Ansible, taas oo keentay in heshiisyada qaar ay ka dhex muuqdaan kooxda.

Mabaadi'da Kala-soocidda Interface

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Mabda'a kala-soocidda is-dhex-galka: "Interface-yo badan oo macmiil-gaar ah ayaa ka fiican hal interface-ujeedo guud.

Markii hore, waxaan isku daynay inaan ku dhejino dhammaan kala duwanaanshiyaha geynta codsiga hal buug oo macquul ah, laakiin way adagtahay in la taageero, iyo habka marka aan haysano interface dibadda ah oo la cayimay (macmiilku wuxuu filayaa dekedda 443), ka dibna kaabayaasha ayaa laga soo ururin karaa shakhsi ahaaneed. leben lagu fuliyo gaar ah.

Mabda'a ka noqoshada Ku-tiirsanaanta

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Mabda'a ka noqoshada ku-tiirsanaanta. Modules heerarka sare waa inaysan ku xirneyn cutubyada heerarka hoose. Labada nooc ee modules waa in ay ku xiran yihiin abstractions. Soo koobiddu waa inaysan ku xirnaan faahfaahinta. Faahfaahinta waa in ay ku xiran tahay nuxurka.

Halkan tusaale ahaan waxa ay ku salaysnaan doontaa hab-dhaqan liddi ku ah.

  1. Mid ka mid ah macaamiisha ayaa lahaa daruur gaar ah.
  2. Waxaan ka dalbannay mashiinnada farsamada gacanta ee daruuraha.
  3. Laakin dabeecadda daruurta awgeed, diritaan arjigu waxay ku xidhnaayeen hypervisor-ka VM-ku ku jiray.

Kuwaas. Macquul geynta heerka sare ee codsiga waxa ay la socotaa ku tiirsanaanta heerarka hoose ee hypervisor-ka, tani waxay la macno tahay dhibaatooyin marka dib loo isticmaalo macquulkan. Ha u samayn sidan.

Isku dhex

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Kaabayaasha kood ahaan maaha oo kaliya ku saabsan koodka, laakiin sidoo kale ku saabsan xiriirka ka dhexeeya koodka iyo dadka, oo ku saabsan isdhexgalka ka dhexeeya horumarinta kaabayaasha.

Qodobka baska

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Aynu ka soo qaadno inaad Vasya ku hayso mashruucaaga. Vasya wuu ogyahay wax walba oo ku saabsan kaabayaashaaga, maxaa dhacaya haddii Vasya uu si lama filaan ah u lumo? Tani waa xaalad dhab ah, sababtoo ah waxaa ku dhici kara bas. Mararka qaarkood way dhacdaa. Haddii tani dhacdo iyo aqoonta ku saabsan koodhka, qaab-dhismeedkiisa, sida uu u shaqeeyo, muuqaalka iyo furaha sirta ah ee aan loo qaybin kooxda, ka dibna waxaad la kulmi kartaa xaalado aan fiicneyn. Si loo yareeyo khatarahaan oo loo qaybiyo aqoonta kooxda dhexdeeda, waxaad isticmaali kartaa habab kala duwan

Lammaanaha Devopsing

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Ma aha sida kaftan ahaan, in admins-ku ay cabbeen biir, beddeleen furaha sirta ah, iyo analooga barnaamijka lammaane. Kuwaas. laba Injineer ayaa fadhiistay hal kombuyuutar, hal kiiboodhka oo aad si wada jir ah u wada dhistaan ​​kaabayaashiina: dejisa server, qorista door macquul ah, iwm. Way fiican tahay, laakiin way noo shaqayn wayday. Laakiin kiisaska gaarka ah ee dhaqankan ayaa shaqeeyay. Shaqaale cusub ayaa yimaadda, lataliyeyaashiisu waxa ay wada qabtaan hawl dhab ah, waxa ay la shaqeeyaan oo beddelaan aqoonta.

Kiis kale oo gaar ah waa wicitaan shil ah. Inta lagu jiro dhibaatada, koox ka mid ah kuwa shaqada ku jira iyo kuwa ku lug leh ayaa isu soo baxa, hal hoggaamiye ayaa la magacaabaa, kaas oo la wadaagaya muraayaddiisa oo codkiisa tareenka fikirka. Ka qaybgalayaasha kale waxay raacaan fikradaha hoggaamiyaha, ka soo basaaso tabaha konsole, hubi in aanay seegin xariiqda log, oo wax cusub ka bartaan nidaamka. Habkani wuxuu shaqeeyay marar badan.

Dib-u-eegista Xeerka

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Mawduuc ahaan, waxay ahayd wax ku ool ah in la faafiyo aqoonta ku saabsan kaabayaasha iyo sida ay u shaqeyso iyadoo la adeegsanayo dib u eegista code:

  • Kaabayaasha dhaqaalaha waxaa lagu sifeeyay koodka kaydka.
  • Isbeddellada waxay ku dhacaan laan gaar ah.
  • Inta lagu jiro codsiga isku darka, waxaad arki kartaa duleelka isbedelada kaabayaasha.

Muhiimadda halkan ka muuqata waxay ahayd in dib-u-eegayaashu mid mid loo doortay, marka loo eego jadwalka, i.. Iyada oo leh xoogaa ixtimaalka ah waxaad kori doontaa qayb cusub oo kaabayaal ah.

qaabka code

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Waqti ka dib, isqabqabsadu waxay bilaabeen inay soo baxaan inta lagu jiro dib u eegista, sababtoo ah ... Dib-u-eegayaashu waxay lahaayeen qaab iyaga u gaar ah oo wareegtada dib-u-eegayaashu waxay ku dhejiyeen qaabab kala duwan: 2 boos ama 4, geela ama case_case. Ma suurtagelin in arrintan isla markiiba la fuliyo.

  • Fikraddii ugu horreysay waxay ahayd in lagu taliyo in la isticmaalo linter, ka dib, qof kastaa waa injineer, qof kastaa waa caqli badan yahay. Laakiin tifaftirayaasha kala duwan, OS, kuma habboona
  • Tani waxa ay u xuubsiibtey bot u qoray in uu dabciyo go'aan kasta oo dhibaato leh oo ku lifaaqan wax soo saarka liinta. Laakiin xaaladaha intooda badan waxaa jiray waxyaabo ka muhiimsan in la sameeyo oo koodka ayaa weli ah mid aan la hagaajin.

Green Build Master

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Waqtigu wuu dhaafaa, waxaana gaadhnay go'aanka ah in gafitaanka aan ku gudbin imtixaannada qaarkood looma ogolaan karo sayidkiisa. Voila! Waxaan ikhtiraacnay Green Build Master, kaas oo lagu soo dhaqmayay horumarinta software-ka muddo dheer:

  • Horumar ayaa ka socda laan gaar ah.
  • Tijaabooyinku waxay ku socdaan duntan
  • Haddii imtixaanadu guuldarraystaan, koodku ma geli doono sayidkiisa.

Go'aankan wuxuu ahaa mid aad u xanuun badan, sababtoo ah ... muran badan baa ka dhashay, laakiin way u qalantay, sababtoo ah... Dib u eegisyadu waxay bilaabeen inay helaan codsiyada isku-dhafka iyada oo aan la kala duwanayn qaabka, iyo wakhti ka dib tirada meelaha dhibaatadu waxay bilaabeen inay hoos u dhacaan.

Tijaabada IaC

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Marka lagu daro hubinta qaabka, waxaad isticmaali kartaa waxyaabo kale, tusaale ahaan, si aad u hubiso in kaabayaashaada ay dhab ahaantii geyn karaan. Ama hubi in isbeddelada kaabayaasha aysan horseedi doonin khasaaro lacag. Maxaa laga yaabaa in tan loo baahdo? Su'aashu waa mid adag oo falsafadeed, way fiicantahay in laga jawaabo sheeko si uun u jiray is-scaler on Powershell kaas oo aan hubin xaaladaha xuduudaha => VM-yo badan ayaa la sameeyay intii loo baahnaa => macmiilku wuxuu bixiyay lacag ka badan intii la qorsheeyay. Tani ma aha mid aad u faraxsan, laakiin waxa ay noqon doontaa mid suurtogal ah in qaladkan lagu qabto marxaladihii hore.

Waxaa laga yaabaa in la is weydiiyo, maxaa ka dhigaya kaabayaasha isku dhafan xitaa kuwa ka sii adag? Tijaabooyinka kaabayaasha, sida code-ka, maaha kuwo ku saabsan fududaynta, laakiin waxay ku saabsan yihiin ogaanshaha sida kaabayaashaagu u shaqeeyaan.

Ahraamta Tijaabada IaC

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Tijaabada IaC: Falanqaynta Joogta ah

Haddii aad geyso dhammaan kaabayaasha hal mar oo aad hubiso in ay shaqeyneyso, waxaad ogaan kartaa in ay qaadato waqti badan oo u baahan waqti badan. Sidaa darteed, aasaasku waa inuu noqdaa wax si dhakhso ah u shaqeeya, wax badan ayaa ka jira, oo daboolaya meelo badan oo asal ah.

Bash waa khiyaano

Bal aynu eegno tusaale yar. dooro dhammaan faylasha ku jira hagaha hadda oo koobi meel kale. Waxa ugu horreeya ee maskaxda ku soo dhaca:

for i in * ; do 
    cp $i /some/path/$i.bak
done

Maxaa dhacaya haddii ay meel bannaan ku jirto magaca faylka? Hagaag, ok, waanu caqli badan nahay, waan ognahay sida loo isticmaalo xigashooyinka:

for i in * ; do cp "$i" "/some/path/$i.bak" ; done

Si fiican loo qabtay? Maya! Ka warran haddii aysan waxba ku jirin buugga, i.e. globbing ma shaqayn doonto.

find . -type f -exec mv -v {} dst/{}.bak ;

Si fiican hadda loo sameeyay? Maya... Ilmay waxa ku jiri kara magaca faylka n.

touch x
mv x  "$(printf "foonbar")"
find . -type f -print0 | xargs -0 mv -t /path/to/target-dir

Qalabka falanqaynta ee taagan

Dhibaatada tillaabadii hore waa la qabsan karaa markii aan iloobin xigashooyinka, tan waxaa jira daawooyin badan oo dabiiciga ah. Shellcheck, guud ahaan waxaa jira qaar badan oo iyaga ka mid ah, oo ay u badan tahay in aad ka heli karto khariidad xirmadaada hoosta IDE-gaaga.

Luuqad
Tool

bash
Shellcheck

Ruby
RuboCop

python
Xidid

macquul ah
Lint macquul ah

Tijaabada IaC: Imtixaanada Unug

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Sida aan ku soo aragnay tusaalihii hore, xayndaabyadu maaha kuwo wax walba leh oo ma tilmaami karaan dhammaan meelaha dhibaatooyinka. Dheeraad ah, anagoo isbarbar dhig ku samaynayna tijaabinta horumarinta software, waxaan dib u soo celin karnaa imtixaanada cutubyada. Waxa isla markiiba maskaxda ku soo dhacaya shuni, junit, nooca, pytest. Laakiin maxaa lagu samayn karaa cunto karinta, cunto kariye, cusbo iyo kuwa kale oo iyaga la mid ah?

Bilowgii waanu ka hadalnay S.O.L.I.D. iyo in kaabayaashayagu ay ka koobnaadaan leben yaryar. Waqtigoodii waa yimid.

  1. Kaabayaasha dhaqaalaha waxaa loo qaybiyaa leben yar, tusaale ahaan, doorarka macquulka ah.
  2. Nooc ka mid ah bay'ada ayaa la geeyay, ha ahaato docker ama VM.
  3. Waxaan ku dabaqeynaa doorkayaga macquulka ah jawiga tijaabada.
  4. Waxaan hubineynaa in wax walba ay u shaqeeyeen sidii aan fileynay (waxaan wadnaa imtixaanno).
  5. Waxaan go'aansanay ok ama maya.

Tijaabada IaC: Qalabka Imtixaanka Cutubka

Su'aal, waa maxay baaritaannada CFM? Waxaad si fudud u socodsiin kartaa qoraalka, ama waxaad isticmaali kartaa xalal diyaarsan tan:

CFM
Tool

Caqli ahaan
Testinfra

madaxa
Kormeer

madaxa
Serverspec

cusbo
Khasaaraha

Tusaale testinfra, hubinta isticmaalayaashaas test1, test2 jira oo ku jira koox sshusers:

def test_default_users(host):
    users = ['test1', 'test2' ]
    for login in users:
        assert host.user(login).exists
        assert 'sshusers' in host.user(login).groups

Maxaa la dooranayaa? Su'aashu waa mid adag oo mugdi ah, halkan waxaa ah tusaale isbeddelada mashaariicda github ee 2018-2019:

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Qaababka Imtixaanka IaC

Su'aashu waxay soo baxaysaa: sida loo wada geeyo oo loo bilaabo? Karaa qaado oo adigu samee haddii ay jiraan tiro ku filan oo injineero ah. Ama waxaad qaadan kartaa xalal diyaarsan, inkastoo aysan aad u badneyn:

CFM
Tool

Caqli ahaan
Britain

madaxa
Tijaabada jikada

Terraform
Terratest

Tusaalaha isbeddelada mashaariicda github ee 2018-2019:

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Molecule vs. Jikada tijaabada

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Markii hore waxaan isku dayay isticmaalka jikada test:

  1. Samee VM si barbar socda.
  2. Codso doorarka macquulka ah.
  3. Orod kormeer

Doorarka 25-35 waxay shaqeysay 40-70 daqiiqo, taas oo dheerayd.

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Talaabada xigta waxay ahayd u ​​gudubka jenkins/docker/asible/molecule. Idiologically wax walba waa isku mid

  1. Buugaagta ciyaarta.
  2. Safka doorarka.
  3. Weelka soo saar
  4. Codso doorarka macquulka ah.
  5. Orod testinfra.
  6. Hubi cudurka.

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Isku xidhka 40 door iyo imtixaano daraasiin ah ayaa bilaabay inay qaataan ilaa 15 daqiiqo.

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Waxa la dooranayo waxay ku xiran tahay arrimo badan, sida xirmooyinka la isticmaalay, khibradda kooxda, iwm. halkan qof kastaa wuxuu go'aansadaa naftiisa sida loo xirayo su'aasha imtixaanka cutubka

Tijaabada IaC: Tijaabada Is-dhexgalka

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Talaabada xigta ee tijaabada kaabayaasha ahraamta waxay noqon doontaa imtixaanada laqabsashada. Waxay la mid yihiin imtixaanada cutubka:

  1. Kaabayaasha dhaqaalaha waxaa loo qaybiyaa leben yar, tusaale ahaan doorarka macquulka ah.
  2. Nooc ka mid ah bay'ada ayaa la geeyay, ha ahaato docker ama VM.
  3. Deegaanka tijaabadan ku dalbo badan Doorarka macquulka ah.
  4. Waxaan hubineynaa in wax walba ay u shaqeeyeen sidii aan fileynay (waxaan wadnaa imtixaanno).
  5. Waxaan go'aansanay ok ama maya.

Ku dhawaad ​​​​hadalka, ma hubinno waxqabadka shay gaar ah oo nidaamka sida imtixaanada cutubka, waxaan eegnaa sida serverka loo habeeyey guud ahaan.

Tijaabada IaC: Dhamaadka ilaa Dhamaadka Imtixaanada

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Xagga sare ee Ahraamta waxa nalagu salaamayaa imtixaannada Dhammaadka ilaa Dhammaadka. Kuwaas. Ma hubinno waxqabadka server gaar ah, qoraal gaar ah, ama leben gaar ah oo kaabayaasheena ah. Waxaan hubineynaa in servero badan ay isku xiran yihiin, kaabayaashayagu ay u shaqeeyaan sida aan fileyno. Nasiib darro, weligay ma arag xalal sanduuq oo diyaarsan, malaha sababtoo ah... Kaabayaashoodu inta badan waa kuwo gaar ah oo ay adagtahay in la qaabeeyo oo la sameeyo qaab-dhismeedka tijaabada. Natiijo ahaan, qof kastaa wuxuu abuuraa xalkiisa. Waxaa jira dalab, laakiin ma jirto jawaab. Sidaa darteed, waxaan kuu sheegi doonaa waxa jira si aan u riixo kuwa kale si ay u dhawaaqaan fikradaha ama sanka xoqin xaqiiqda ah in wax walba la allifay waqti hore ka hor.

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Mashruuc leh taariikh qani ah. Waxaa loo adeegsadaa ururo waaweyn oo laga yaabo in mid kasta oo idinka mid ah uu si dadban uga tallaabay waddooyinkiisa. Codsigu waxa uu taageeraa xog ururin badan, isku xidhid, iwm. Ogaanshaha waxa kaabayaashu u ekaan karaan waa faylal badan oo docker-compose ah, iyo ogaanshaha tijaabooyinka lagu wado jawiga Jenkins.

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Nidaamkani wuxuu shaqeeyay muddo dheer, ilaa inta uu ka dhex jiro qaab-dhismeedka cilmi iskuma aanu dayin in aanu tan u wareejino Openshift. Weelku sidii hore ayay ahaanayaan, laakiin jawigii la bilaabay ayaa isbeddelay (hello D.R.Y. mar kale).

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Fikradda cilmi-baadhistu way sii socotay, waxayna si furan u heleen shay sida APB (Bundle Playbook-ga la heli karo), kaas oo kuu ogolaanaya inaad xirto aqoonta sida loo geeyo kaabayaasha weel. Kuwaas. waxaa jira barta lagu celin karo, la tijaabin karo ee aqoonta sida loo hawlgeliyo kaabayaasha.

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Waxaas oo dhami waxay u muuqdeen kuwo wanaagsan illaa aan ku dhex ornay kaabayaal kala duwan: waxaan u baahnnay imtixaannada Windows. Natiijo ahaan, aqoonta waxa, meesha, sida loo geeyo, iyo tijaabinta waxay ku jirtaa jenkins.

Ugu Dambeyn

Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha

Kaabayaasha sida Xeerku yahay

  • Koodhka ku jira kaydka
  • Isdhexgalka aadanaha.
  • Tijaabada kaabayaasha dhaqaalaha.

links

Source: www.habr.com

Add a comment