Sisukord[Peida][Näita]
- 1. Mida te DevOpsi all silmas peate?
- 2. Loetlege mõned DevOpsi põhimõtted?
- 3. Loetlege mõned DevOpsi kõige populaarsemad tööriistad?
- 4. Mis on infrastruktuur kui kood?
- 5. Selgitage DevOpsi elutsüklit?
- 6. Mis on konfiguratsioonihaldus?
- 7. Millised on DevOpsi peamised eelised?
- 8. Millised on versioonikontrollisüsteemi kasutamise eelised?
- 9. Mis on git stash?
- 10. Mis on CI/CD?
- 11. Mis on CI/CD konveier?
- 12. Mis on pidev testimine?
- 13. Mille poolest DevOps erineb Agile'ist?
- 14. Kas saate nimetada mõned peamised tulemusnäitajad (KPI), mida kasutatakse DevOpsi edu mõõtmiseks?
- 15 Nimetage mõned pilveplatvormid, mida DevOpsi juurutamiseks kasutatakse?
- 16. Kuidas on AWS DevOpsiga seotud?
- 17. Mis täpselt on CodePipeline AWS DevOpsis?
- 18. Mis täpselt on CodeBuild AWS DevOpsis?
- 19. Mis täpselt on AWS Lambda AWS DevOpsi kontekstis?
- 20. Millised programmeerimisraamistikud ühilduvad AWS CodeBuildiga?
- 21. Mis on AWS DevOpsis mikroteenused?
- 22. Millist rolli mängib Amazon QuickSight AWS DevOpsis?
- 23. Kuidas Kubernetese konteinerid AWS DevOpsis suhtlevad?
- 24. Mis on AWS DevOpsi hübriidpilv?
- 25. Mis on Ansible?
- 26. Mis on seleeni eesmärk?
- 27. Mis on seleenivõre ja mida see teeb?
- 28. Mis on Selenium IDE?
- 29. Mida te DevOpsis nuku all mõtlete?
- 30. Milliseid avatud lähtekoodiga või kogukonna tööriistu kasutate Puppeti võimsamaks muutmiseks?
- 31. Selgitage Jenkinsi peremees-orja arhitektuuri?
- 32. Kuidas saab Jenkinsit ühest serverist teise teisaldada või kopeerida?
- 33. Mainige mõnda Jenkinsi pistikprogrammi, mis on kasulikud?
- 34. Mis on Nagios?
- 35. Kuidas Nagios töötab?
- 36. Mis täpselt on Nagiose logiserver?
- 37. Mis on osariiklik jälitamine Nagioses?
- 38. Mis on konteinerid?
- 39. Mis täpselt on Dockeri kujutis?
- 40. Mis täpselt on Dockeri konteiner?
- 41. Mis on Dockeri faili eesmärk?
- 42. Mis täpselt on paarisprogrammeerimine?
- 43. Mis täpselt on kokk?
- 44. Mis täpselt on sinine/roheline juurutusmuster?
- 45. Mis on Memcached?
- 46. Millised on Memcachedi omadused?
- 47. Nimetage paar kasulikku võrgu jälgimise tööriista?
- 48. Millised on mõned takistused DevOpsi torujuhtme loomisel?
- 49. Mis täpselt on Secure Shelli eesmärk?
- 50. Mis täpselt on CBD?
- Järeldus
DevOps tähistab arendust ja toiminguid.
See on uut tüüpi tarkvaraarendus, mis on muutnud tarkvara loomise ja levitamise viisi. DevOpsi tehnika eelistab sagedasi järkjärgulisi uuendusi harvade suurte funktsioonikomplektide ees.
DevOps aitab IT-operatsioone.
Enne DevOpsi pidid IT-töötajad tegelema mitmete probleemidega.
Selle tulemusena sattus IT-osakond soovimatu kontrolli alla. See kõik muutus DevOpsi kasutuselevõtuga, mis võimaldab IT-operatsioonidel oma muredest ülejäänud ettevõttega suhelda, mille tulemuseks on paranenud läbipaistvus ja koostöö IT-operatsioonide ja teiste osakondade vahel.
Kui olete alustanud ettevalmistusi IT-äri arendus- ja operatiivkohustuste täitmiseks, olete juba teadlik, et see on keeruline eriala.
Kas kaalute karjääri DevOpsis?
Kui see nii on, olete jõudnud õigesse kohta.
Siin on mõned kõige sagedamini esitatavad DevOpsi intervjuu küsimused ja vastused, mis aitavad teil valmistuda DevOpsi karjääriks selles valdkonnas.
1. Mida te DevOpsi all silmas peate?
Arendus ja toimingud (DevOps) on kaks terminit, mida sageli kasutatakse vaheldumisi. See on tarkvaratehniline lähenemine, mis keskendub arendus- ja operatiivmeeskondade koondamisele, et automatiseerida projekti igal tasandil.
See tehnika muudab projektiteenuste haldamise automatiseerimise lihtsaks, et oleks võimalik saavutada tööeesmärke ja paremini mõista tootmiskeskkonnas kasutatavat tehnoloogiapakki.
See strateegia põhineb agiilsel metoodikal ja rõhutab meeskonnasuhtlust, ressursside haldamist ja koostööd.
2. Loetlege mõned DevOpsi põhimõtted?
DevOps põhineb järgmistel põhimõtetel:
- Pidev kasutuselevõtt
- Automaatika
- Järelevalve
- TURVALISUS
- Infrastruktuur kui kood
3. Loetlege mõned DevOpsi kõige populaarsemad tööriistad?
Kõige sagedamini kasutatavad DevOpsi tööriistad on:
- Git
- Võimalik
- laevalaadija
- Seleen
- Nukuteater
- peakokk
- Jenkins
4. Mis on infrastruktuur kui kood?
Infrastructure as code ehk IaC on tarkvarapõhine IT-tehnika, mis kodifitseerib ja hooldab selle aluseks olevat IT-taristut. Selle asemel, et käsitsi konfigureerida eraldi riistvaraseadmeid ja operatsioonisüsteeme, võimaldab infrastruktuur koodina arendajatel ja operatsioonimeeskondadel ressursse automaatselt hallata, jälgida ja pakkuda.
5. Selgitage DevOpsi elutsüklit?
DevOps on jagatud kuueks etapiks. Selle etapid järgivad teatud tsüklit.
Kuid ükski faas ei ole piiridega jagatud ja ükski faas ei alga isegi siis, kui eelnev on täielikult lõppenud. Vaatame nüüd DevOpsi tsüklifaasi lähemalt.
- Planeerimine – DevOpsi elutsükli esialgne osa hõlmab planeerimist ja tarkvaraarendust. See etapp hõlmab projekti põhjalikku mõistmist, et saavutada selle liikmete lõplik tööeesmärk. See toidab ka erinevaid arendus- ja tegevusetappe. Samuti on oluline, et organisatsioonid saaksid koolitust tööriistade ja mõõdikute alal, et neil oleks projekti juhtimisest selge pilt.
- Areng – ajal Selles etapis ehitatakse projekt infrastruktuuri kavandamise, koodi väljatöötamise, testide loomise või automatiseerimisprotsessi abil. Selles etapis on tõendid kriitilised. Rakenduste ja andmetegevuste haldamiseks salvestavad arendajad koodi koodihaldurisse, mis võimaldab vaatamist, versioonide loomist ja palju muud.
- Pidev integreerimine – see samm automatiseerib valideerimis- ja testimismehhanisme. Sellel on ainulaadne funktsioon, mis tagab, et arenduskeskkond on õigesti konfigureeritud, enne kui see avaldatakse teenuses, mis ühendab selle teiste rakendustega.
- Automatiseeritud juurutamine – DevOps julgustab juurutamise automatiseerimiseks kasutama tööriistu ja skripte, mille lõppeesmärk on automatiseerida kogu protsess koos funktsiooni aktiveerimisega. Pilve kui koodi, mis sunnib liikuma piiratud infrastruktuurihalduselt püsiva kulude optimeerimise haldamisele, ilmumine on selle perioodi kõige olulisem komponent.
- Operatsioon – kõik Infrastruktuuri dünaamilise olemuse tõttu tehakse DevOpsi toiminguid tavaliselt pidevalt kogu tarkvara eluea jooksul. Selle platvormi abil on võimalik muuta, saadavust ja mastaapsust.
- Järelevalve – see on DevOpsi protsessi pidev etapp. DevOps jälgib ja analüüsib andmeid, mis näitavad rakenduse praegust olekut.
6. Mis on konfiguratsioonihaldus?
Konfiguratsioonihaldus (CM) on protsess, mille käigus käsitletakse muudatusi süstemaatilisel viisil, nii et süsteemi terviklikkus säilib kogu aja jooksul.
See hõlmab reegleid, strateegiaid, protsesse ja tööriistu muudatusettepanekute hindamiseks, haldamiseks ja jälgimiseks ning vajaliku dokumentatsiooni säilitamiseks. CM aitab kaasa programmi väljatöötamisele ja arendamisele, andes administratiivseid ja tehnilisi juhiseid.
7. Millised on DevOpsi peamised eelised?
DevOpsi peamised eelised on järgmised:
Eelised tehnoloogiliselt
- Probleemid, mida pole nii raske lahendada
- Tarkvara tarnimine pidevalt
- Defektid avastatakse varem ja parandatakse kiiremini.
Eelised ettevõttele
- Töökeskkonnad, mis on stabiilsed
- Funktsioonid tarnitakse kiiremini.
- Meeskondadevaheline koostöö ja suhtlus on paranenud.
8. Millised on versioonikontrollisüsteemi kasutamise eelised?
- VCS korraldab kenasti kõik eelmised versioonid ja variatsioonid.
- Kõik töötajad saavad faili igal ajal vaadata, kasutades Versioonihaldus Süsteem (VCS). Samuti võimaldab see ühendada kõik ühises versioonis tehtud muudatused.
- See on mõeldud paljude inimeste abistamiseks, võimaldades neil tekstifailide kallal koostööd teha, muutes mitme masina vahel jagamise väga lihtsaks.
- See on ülioluline paberite puhul, mis nõuavad palju ümbersõnastamist ja toimetamist, kuna see loob paberijälje lõplike väljaannete ümbersõnastamiseks ja värskendamiseks.
- See võimaldab kõigil meeskonnaliikmetel vaadata kogu projekti ajalugu, võimaldades meil keskserveri tõrke korral kasutada mis tahes meeskonnakaaslase salvestusruumi.
9. Mis on git stash?
Käsk git stash salvestab ajutiselt töökataloogi tehtud muudatused. See loob arendajatele puhta töökeskkonna. Seejärel saavad nad muudatuste liitmiseks kasutada git-protseduuri. Jälgitavates failides tehtud muudatused liidetakse selle käsu täitmisel töökataloogi. Git kataloogis saab käsku git stash kasutada mitu korda. See on giti hoidla.
10. Mis on CI/CD?
Pidev integreerimine (CI) on arendusmeetod, mille puhul arendajad peavad integreerima koodi ühisesse hoidlasse mitu korda päevas. Seejärel kinnitab automaatne ehitamine iga sisseregistreerimise, võimaldades meeskondadel probleeme varakult märgata.
Pidev kasutuselevõtt on tarkvaratehnika, mis kasutab toote funktsionaalsuse pakkumiseks automatiseeritud juurutamist. See aitab testijatel kindlaks teha, kas koodibaasi muudatused on õiged ja stabiilsed või mitte.
11. Mis on CI/CD konveier?
Tarkvara tarneprotsess on automatiseeritud CI/CD torujuhtme kaudu. See genereerib koodi, teeb teste ja aitab teil uut tarkvaraversiooni õigesti juurutada. CI/CD konveier välistab inimlikud vead, annab arendajatele tagasisidet ja võimaldab toodete kiiret iteratsiooni. CI/CD konveier automatiseerib ja jälgib tarkvaratoote arenduse elutsüklit. See hõlmab kogu protsessi alates integreerimisest ja testimisest kuni tarnimiseni ja juurutamiseni. CI/CD konveier viitab nendele omavahel seotud tegevustele.
12. Mis on pidev testimine?
Pidev testimine on automatiseeritud testide läbiviimise protsess tarkvara tarnetorustiku osana, et pakkuda reaalajas tagasisidet äririskide kohta kõige värskemas versioonis. Igat versiooni testitakse pidevalt sel viisil, et vältida raskusi tarkvara tarnimise elutsükli astmelise ümberlülitamisega ja võimaldada arendusmeeskondadel saada kiiret tagasisidet. See toob kaasa tohutu kasu arendaja tootlikkuses, kuna kõiki teste ei pea enam pärast iga värskendust ja projekti ümberehitamist uuesti läbi viima.
13. Mille poolest DevOps erineb Agile'ist?
DevOps on meetod või kultuur, mis võimaldab arendus- ja operatsioonimeeskondadel edukate toodete loomiseks koostööd teha. SDLC tsükli pidev arendamine, integreerimine, testimine, juurutamine ja jälgimine on mõned lähenemisviisid, mida saab selle saavutamiseks kasutada. Toote edukaks turuletoomiseks on DevOpsi eesmärk ületada lõhe arendajate ja operatsioonide vahel.
Agile on tarkvara arendusprotsess, mis rõhutab tarkvaratoodete järkjärgulist, iteratiivset ja kiiret väljalaset, kaasates samal ajal kliendi sisendi. See lähenemisviis ületab lõhe klientide ja arendajate teadmiste vahel nõuetest.
14. Kas saate nimetada mõned peamised tulemusnäitajad (KPI), mida kasutatakse DevOpsi edu mõõtmiseks?
Peamised jõudlusnäitajad ehk KPI-d on teatud tüüpi mõõdikud, mis mõõdavad, kui hästi miski läheb. Järgmised on mõned kõige sagedamini kasutatavad KPI-d DevOpsi edu mõõtmiseks.
- Kliendi piletid
- Edukas juurutamise sagedus ja aeg
- Vigade/tõrgete määr
- Ebaõnnestunud juurutused
- Rakenduse kasutus, jõudlus ja liiklus
- Automatiseeritud testjuhtumi läbimise protsent.
- Rakenduse saadavus
- Helitugevuse taotluste muutmine
- Vaheaeg tuvastamiseni (MTTD)
- Vahepeal taastumiseni (MTTR)
15 Nimetage mõned pilveplatvormid, mida DevOpsi juurutamiseks kasutatakse?
Järgmised on mõned kõige populaarsemad pilvandmetöötluse platvormid DevOpsi juurutamiseks.
- Amazon Web Services
- Google Cloud
- Taevasina
16. Kuidas on AWS DevOpsiga seotud?
Amazon Web Services (AWS) on pilveteenuse platvorm, mis muudab DevOpsi põhimõtete rakendamise lihtsaks.
Antud lahendused aitavad oluliselt meeskondi keerukate seadete haldamisel ja inseneridel edukalt töötada DevOpsi pakutava suure kiirusega.
17. Mis täpselt on CodePipeline AWS DevOpsis?
AWS pakub CodePipeline'i teenusena pidevaks integreerimiseks ja tarnimiseks.
See hõlmab ka infrastruktuuri muudatusi. Kasutaja määratletud väljalaskemudeli protokollidega muutuvad pärast iga ehitamist sellised toimingud nagu ehitamine, testimine ja juurutamine suhteliselt lihtsaks.
CodePipeline garanteerib, et uued tarkvarauuendused ja funktsioonid tarnitakse usaldusväärselt ja kiiresti.
18. Mis täpselt on CodeBuild AWS DevOpsis?
AWS pakub CodeBuildi, täielikult hallatavat majasisest ehitusteenust, mis aitab koostada lähtekoodi, testida ja genereerida juurutusvalmis tarkvarapakette. Pole vaja administreerida, eraldada ega varustada, sest ehitusservereid skaleeritakse automaatselt.
Järgutoimingud tehakse serverites paralleelselt, pakkudes suurimat kasu, kuna ei pea ühtegi ehitamist järjekorda ootama.
19. Mis täpselt on AWS Lambda AWS DevOpsi kontekstis?
AWS Lambda on arvutusteenus, mis võimaldab klientidel programme käitada ilma servereid selgesõnaliselt ette valmistamata või haldamata.
Kasutajad saavad AWS Lambda abil oma rakenduste või teenuste jaoks käivitada mis tahes koodilõigu ilma eelneva integreerimiseta. See on sama lihtne kui koodijupi esitamine ja lubamine Lambdal kõige muuga, mis on vajalik selle kasutamiseks ja kasvatamiseks.
20. Millised programmeerimisraamistikud ühilduvad AWS CodeBuildiga?
AWS CodeBuild sisaldab Pythoni, Ruby, Java, Androidi, Dockeri, Node.js ja Go keskkondi.
Dockeri kujutise lähtestamise ja genereerimisega saab luua ka eritellimusel kohandatud keskkonna. Seejärel suunatakse see EC2 või DockerHubi registrisse. Seda kasutatakse hiljem kasutaja ehitusprojekti pildile viitamiseks.
21. Mis on AWS DevOpsis mikroteenused?
Mikroteenuste arhitektuurid on meetodid ühe rakenduse kujundamiseks teenuste kogumina.
Igal neist teenustest on oma protsessistruktuur ja see suhtleb teistega määratletud liidese kaudu, mis on nii kerge kui ka lihtsalt kasutatav. Suurem osa sellest suhtlusest toimub HTTP ja API päringute kaudu.
22. Millist rolli mängib Amazon QuickSight AWS DevOpsis?
Amazon QuickSight on AWS-i ärianalüüsi tööriist, mille abil on lihtne luua visualiseeringuid, viia läbi analüüse ja tuletada leidudest äriülevaateid.
See on kiire tempo ja täielikult pilvepõhine teenus, mis pakub kasutajatele selle avastamiseks ja kasutamiseks mitmeid võimalusi.
23. Kuidas Kubernetese konteinerid AWS DevOpsis suhtlevad?
Kubernetesis kasutatakse konteinerite kaardistamiseks üksust, mida tuntakse kaunana.
Igal ajahetkel mahub kaunasse rohkem kui üks anum. Podi tasapinnalise võrguhierarhia tõttu on nende kaustade vahel ülekattevõrgus suhtlemine lihtne.
24. Mis on AWS DevOpsi hübriidpilv?
Hübriidpilv on arvutuskeskkond, mis ühendab privaatsed ja avalikud pilved.
Hübriidpilvi saab luua, lisades VPN-tunneli pilve VPN-i ja asutusesisese võrgu vahele. AWS Direct Connect saab ka lihtsalt Internetist mööda hiilida ja VPN-i ja andmekeskuse vahel turvalise ühenduse luua.
25. Mis on Ansible?
Ansible on platvormideülene arvutitoe automatiseerimisprogramm, mida on lihtne kasutada, kuid mis on äärmiselt võimas.
See on mõeldud eelkõige IT-professionaalidele, kes kasutavad seda rakenduste juurutamiseks, tööjaamade ja serverite uuendamiseks, pilveteenuse pakkumiseks, konfiguratsioonihalduseks, teenusesiseseks orkestreerimiseks ja praktiliselt kõigeks muuks süsteemiadministraator esineb iganädalaselt või iga päev.
Ansible'i on lihtne installida, kuna see ei nõua agenditarkvara ega muud turbeinfrastruktuuri.
26. Mis on seleeni eesmärk?
Seleeni kasutatakse DevOpsis pidevaks testimiseks. Tööriist keskendub funktsionaalsele ja regressioonitestile.
27. Mis on seleenivõre ja mida see teeb?
Selenium Gridi eesmärk on käitada hajutatud testimiseks samu või erinevaid testskripte mitmel platvormil ja brauseris. See aitab testida mitmesugustes stsenaariumides ja on võimeline täitmisaega lühendama.
28. Mis on Selenium IDE?
Seleniumi integreeritud arenduskeskkond (IDE) pakub Seleniumi skriptide arendamiseks ühtset teenust. See on saadaval ka Firefoxi laiendusena ning seda saab kasutada testide silumiseks, muutmiseks ja salvestamiseks.
Selenium IDE sisaldab kogu Selenium Core'i, võimaldades meil katseid uuesti esitada ja salvestada samas kontekstis, milles neid käivitatakse. Tänu paindlikkusele juhiste kiireks vahetamiseks ja automaatse täitmise toele on Selenium IDE parim keskkond seleenitestide kirjutamiseks, olenemata sellest, millist testimist meile meeldib.
29. Mida te DevOpsis nuku all mõtlete?
See on konfiguratsioonihaldusprogramm haldusülesannete automatiseerimiseks. Puppet kasutab Master-Slave arhitektuuri, milles kaks olemit suhtlevad krüpteeritud kanali kaudu. Süsteemiadministraatorid vastutavad mitmesuguste korduvate ülesannete eest, sealhulgas serverite installimise ja konfigureerimise eest.
Selliste tegevuste automatiseerimiseks on võimalik kirjutada skripte, kuid see muutub keeruliseks, kui infrastruktuur on tohutu. Konfiguratsioonihaldus on suurepärane lahendus. Nukk aitab serverite seadistamisel, juurutamisel ja haldamisel.
See mitte ainult ei muuda selliseid korduvaid töid lihtsamaks, vaid säästab ka oluliselt aega.
30. Milliseid avatud lähtekoodiga või kogukonna tööriistu kasutate Puppeti võimsamaks muutmiseks?
Jirat kasutatakse muudatuste ja taotluste jälgimiseks ning me haldame neid sisemise protseduuri kaudu.
Seejärel kasutame parimate tavade kohaselt Puppeti koodi haldamiseks rakendust Git and Puppet's Code Manager. Lisaks kasutame Jenkinsi pidevat integratsioonitorustikku ja keeduklaasi testimise raamistikku kõigi meie Nukute värskenduste tegemiseks.
31. Selgitage Jenkinsi peremees-orja arhitektuuri?
- Iga kord, kui toimub koodi kinnitamine, hangib Jenkinsi juht koodi GitHubi kaughoidlast.
- See jagab ülesande kõigi Jenkinsi orjade vahel.
- Orjad viivad läbi, ehitavad, testivad ja loovad testitulemusi Jenkinsi peremehe palvel.
32. Kuidas saab Jenkinsit ühest serverist teise teisaldada või kopeerida?
Alustan tööde kataloogi üleviimisega vanast serverist uude serverisse. Saadaval on ka teisi valikuid, mille olen allpool loetletud.
Võimalik on:
- Töö teisaldamiseks teisaldage lihtsalt sobiv töökataloog ühest Jenkinsi installist teise.
- Olemasoleva töö dubleerimiseks looge uue nimega töökataloogi kloon.
- Kataloogi saab ümber nimetada olemasoleva ülesande ümbernimetamiseks. Kui nimetate töö ümber, tuleb ümber nimetada ka kõik muud tööd, mis üritavad ümbernimetatud tööd helistada.
33. Mainige mõnda Jenkinsi pistikprogrammi, mis on kasulikud?
Lisasin allpool mõned olulised pistikprogrammid:
- Kopeeri artefakt
- Liitu
- Rohelised pallid
- Maven 2 projektid
- Amazon EC2
- HTML-i väljaandja
34. Mis on Nagios?
Üks seiretööriistadest on Nagios. DevOpsi kultuuris kasutatakse seda muu hulgas süsteemide, rakenduste, teenuste ja äriprotsesside pidevaks jälgimiseks.
Rikke korral saab Nagios teavitada tehnilisi töötajaid, võimaldades neil alustada tõrkeotsingut enne, kui see mõjutab äritegevust, lõppkasutajaid või kliente.
Te ei pea Nagiose abil selgitama, miks avastamata infrastruktuuri rike mõjutab teie ettevõtte lõpptulemust.
35. Kuidas Nagios töötab?
Nagios on serveripõhine jälgimissüsteem, mis töötab deemoni või teenusena. Nagios käivitab pistikprogramme regulaarselt samas serveris ja nad võtavad ühendust teie võrgu või Interneti hostide või serveritega. Veebiliidest saab kasutada olekuteabe vaatamiseks.
Kui midagi juhtub, saab teid teavitada ka meili või SMS-i teel. Nagiose deemon töötab nagu planeerija, käivitades programme kindlatel kellaaegadel. See salvestab nende skriptide väljundi ja käivitab uued, kui väljund muutub.
36. Mis täpselt on Nagiose logiserver?
Nagiose logiserver muudab logiandmete vaatamise lihtsamaks. Häirete seadistamine, võimalike ohtude ilmnemisel hoiatamine, lihtsalt logiandmete otsimine ja mis tahes süsteemi kiire auditeerimine on kõik asjad, millega Nagios Log Server silmapaistev on.
Nagiose logiserveri abil saame kõik oma logiandmed vastu võtta ühes kohas, kus on kõrge kättesaadavus.
37. Mis on osariiklik jälitamine Nagioses?
Seda kasutatakse asjade jälgimiseks. Kui Stalking on hosti või teenuse jaoks lubatud, jälgib Nagios seda hosti või teenust tähelepanelikult ja märgib kõik muudatused, mida ta kontrollitulemuste väljundis märkab.
Sõltuvalt teie ja intervjueerija vestlusest võite ka öelda: "See võib olla üsna kasulik logifailide hilisemal uurimisel". Hosti või teenuse kontrollimise tulemus teatatakse ainult tüüpilistel juhtudel, kui hosti või teenuse olek on pärast eelnevat kontrollimist muutunud.
38. Mis on konteinerid?
Konteinereid kasutatakse järjepideva arvutuskeskkonna loomiseks arendaja sülearvutist testkeskkonda ja seejärel tootmisse. Konteiner on üks pakett, mis sisaldab tervet käituskeskkonda: programmi, samuti kõiki selle sõltuvusi, teeke, muid komponente ja selle käivitamiseks vajalikke konfiguratsioonifaile.
Erinevused OS-i distributsioonides ja toetavas infrastruktuuris kõrvaldatakse rakendusplatvormi ja selle sõltuvuste konteinerisse paigutamisega.
39. Mis täpselt on Dockeri kujutis?
Dockeri konteiner pärineb Dockeri pildist. Teisisõnu kasutatakse konteinerite ehitamiseks Dockeri pilte. Pildid luuakse käsuga build ja käivitamisel moodustavad need konteineri. Dockeri register, näiteks registry.hub.docker.com, salvestab pilte.
Pildid on mõeldud konstrueerimiseks teiste fotode kihtidest, kuna need võivad kasvada üsna suureks, võimaldades kujutiste võrgu kaudu edastamisel edastada minimaalselt andmeid.
40. Mis täpselt on Dockeri konteiner?
Dockeri konteinerid sisaldavad programmi ja kõiki selle sõltuvusi, kuid nad jagavad tuuma teiste konteineritega ja töötavad host OS-i kasutajaruumis eraldi protsessidena. Dockeri konteinerite käitamiseks pole vaja mingit erilist infrastruktuuri: need võivad töötada mis tahes masinas, mis tahes infrastruktuuris ja mis tahes pilves.
Saate luua Dockeri konteinereid, luues Dockeri pildi ja seejärel käivitades selle või kasutades Dockeri kujutisi Dockerhubist. Dockeri konteinerid on sisuliselt käitusaegsed Dockeri pildid.
41. Mis on Dockeri faili eesmärk?
Docker saab lugeda juhiseid Dockerfile'ist ja luua teile automaatselt pilte.
Dockerfile on tekstifail, mis sisaldab kõiki käske, mida kasutaja saab käsurealt pildi loomiseks kasutada. Kasutajad saavad kasutada Dockeri ehitamist, et automatiseerida ehitamist, mis täidab järjest arvukalt käsurea juhiseid.
42. Mis täpselt on paarisprogrammeerimine?
Paarprogrammeerimine on insenerilähenemine, mille puhul kaks programmeerijat teevad koostööd sama süsteemi, disaini ja koodi kallal.
Nad järgivad "äärmusliku programmeerimise" põhimõtteid. Sel juhul nimetatakse ühte programmeerijat "juhiks", teist aga "vaatlejaks", kes kontrollib pidevalt projekti edenemist, et avastada edasisi raskusi.
43. Mis täpselt on kokk?
See on tugev automatiseerimisplatvorm, mis teisendab infrastruktuuri koodiks. Selle tööriista abil saate luua toiminguid automatiseerivaid skripte.
44. Mis täpselt on sinine/roheline juurutusmuster?
Sinine-roheline muster on pideva juurutamise, rakenduse väljalaske metoodika, mis keskendub kasutajaliikluse järkjärgulisele üleminekule programmi või teenuse varem toiminud versioonilt peaaegu identsele uuele versioonile – mõlemad versioonid töötavad tootmises.
Sinine keskkond tähistab programmi eelmist versiooni, roheline aga praegust versiooni. Tootmisliiklus viiakse järk-järgult üle sinisest keskkonnast rohelisele ja kui see on täielikult üle viidud, jäetakse sinine keskkond ootele ainult tagasipööramise nõude korral.
45. Mis on Memcached?
Memcached on hajutatud mälu objektide vahemällu salvestamise tehnoloogia, mis on täiesti tasuta ja avatud lähtekoodiga. Seda kasutatakse tavaliselt dünaamikas veebirakendused mälu haldamiseks andmete vahemällu salvestamisega RAM-i. See vähendab väliste allikate päringute arvu. Andmebaasi koormuse vähendamine aitab kiirendada ka dünaamiliste võrgurakenduste tööd.
46. Millised on Memcachedi omadused?
Siin on mõned Memcachedi kõige tähelepanuväärsemad omadused:
- Värskendatud objektid salvestatakse CAS-i märkide abil.
- Koodi loetavamaks muutmiseks kasutatakse tagasihelistusi.
- Vähendage reageerimisaega või tulemuse saavutamiseks kuluvat aega, kasutades GetDelayed.
- Uue kliendiga kasutamiseks looge binaarprotokoll.
- Keeruliste andmetega kasutamiseks pakutakse Igbinaarandmete valikut.
47. Nimetage paar kasulikku võrgu jälgimise tööriista?
Järgmised on mõned kõige populaarsemad võrgu jälgimise tööriistad.
- Purustatud
- Jäätumine 2
- Wireshark
- Nagios
- OpenNMS
48. Millised on mõned takistused DevOpsi torujuhtme loomisel?
Praegusel tehnoloogiliste plahvatuste ajastul pakub DevOps mitmesuguseid probleeme. Enamasti on see seotud andmete migratsiooni ja uute funktsioonide kiire integreerimisega. Kui andmete migreerimine ebaõnnestub, võib süsteem muutuda ebastabiilseks, mis võib põhjustada probleeme veelgi.
CI-süsteemis saab seda aga käsitleda funktsioonilipu abil, mis aitab toote järkjärgulisel väljalaskmisel. See koos tagasipööramisfunktsiooniga võib aidata mõningaid probleeme leevendada.
49. Mis täpselt on Secure Shelli eesmärk?
SSH-d kasutatakse tavaliselt kahe arvuti ühendamiseks ja nende kaugjuhtimiseks. SSH-d kasutab enamasti operatsioonide meeskond, kuna operatiivmeeskond tegeleb töödega, mis nõuavad kaugjuurdepääsu administraatorisüsteemile.
Arendajad kasutavad ka SSH-d, kuigi vähemal määral kui operatiivmeeskond, sest nad töötavad suurema osa ajast kohalike süsteemide kallal. Nagu varem öeldud, suhtlevad DevOpsi arendus- ja operatsioonimeeskonnad koos.
SSH-d kasutatakse siis, kui operatiivmeeskonnal tekib probleem ja ta vajab abi arendusmeeskonnalt.
50. Mis täpselt on CBD?
CBD, tuntud ka kui komponendipõhine loomine, on uudne tootearenduse meetod.
Selle asemel, et alustada nullist, otsivad selle strateegia arendajad alati olemasolevaid täpselt määratletud, testitud ja kinnitatud komponente, mida tooteks koostada ja kokku panna.
Järeldus
Populaarseimad DevOpsi intervjuu küsimused ja vastused on nüüd valmis. DevOps on oluline mitte ainult tarkvaraarenduse kiirendamiseks, vaid ka tarkvara kvaliteedi parandamiseks.
DevOps toob lauale värske suhtumise, väledad tehnikad ja nutikad tehnoloogiad, mis kõik töötavad koos selle eesmärgi saavutamiseks. DevOps võib aidata ka koodivigade tuvastamisel, parandada meeskonna suhtlust ja vähendada tarkvaraarenduse kogukulusid.
Jäta vastus