Turinys[Slėpti][Rodyti]
- 1. Ką reiškia „DevOps“?
- 2. Išvardykite kai kuriuos „DevOps“ principus?
- 3. Išvardykite keletą populiariausių DevOps įrankių?
- 4. Kas yra infrastruktūra kaip kodas?
- 5. Paaiškinkite „DevOps“ gyvavimo ciklą?
- 6. Kas yra konfigūracijos valdymas?
- 7. Kokie yra pagrindiniai DevOps privalumai?
- 8. Kokie yra versijų valdymo sistemos pranašumai?
- 9. Kas yra git stash?
- 10. Kas yra CI/CD?
- 11. Kas yra CI/CD konvejeris?
- 12. Kas yra nuolatinis testavimas?
- 13. Kuo DevOps skiriasi nuo Agile?
- 14. Ar galite įvardyti kelis pagrindinius veiklos rodiklius (KPI), kurie naudojami „DevOps“ sėkmei matuoti?
- 15 Nurodykite kelias debesų platformas, kurios naudojamos „DevOps“ diegimui?
- 16. Kaip AWS yra susijęs su „DevOps“?
- 17. Kas tiksliai yra „CodePipeline“ sistemoje „AWS DevOps“?
- 18. Kas tiksliai yra „CodeBuild“ sistemoje „AWS DevOps“?
- 19. Kas tiksliai yra AWS Lambda AWS DevOps kontekste?
- 20. Kurios programavimo sistemos suderinamos su AWS CodeBuild?
- 21. Kas yra mikropaslaugos AWS DevOps?
- 22. Kokį vaidmenį „AWS DevOps“ atlieka „Amazon QuickSight“?
- 23. Kaip AWS DevOps palaiko ryšį su Kubernetes konteineriais?
- 24. Kas yra hibridinis debesis AWS DevOps?
- 25. Kas yra Ansible?
- 26. Kokia seleno paskirtis?
- 27. Kas yra seleno tinklelis ir ką jis daro?
- 28. Kas yra Seleno IDE?
- 29. Ką reiškia lėlė programoje „DevOps“?
- 30. Kokius atvirojo kodo ar bendruomenės įrankius naudojate, kad „Lėlė“ būtų galingesnė?
- 31. Paaiškinkite Jenkins šeimininko-vergo architektūrą?
- 32. Kaip Jenkins gali būti perkeltas arba nukopijuotas iš vieno serverio į kitą?
- 33. Paminėkite keletą naudingų Jenkins įskiepių?
- 34. Kas yra Nagios?
- 35. Kaip veikia Nagios?
- 36. Kas tiksliai yra Nagios žurnalo serveris?
- 37. Kas yra valstybės persekiojimas Nagiose?
- 38. Kas tiksliai yra konteineriai?
- 39. Kas tiksliai yra Docker vaizdas?
- 40. Kas tiksliai yra Docker konteineris?
- 41. Kokia Dockerfile paskirtis?
- 42. Kas tiksliai yra porinis programavimas?
- 43. Kas iš tikrųjų yra virėjas?
- 44. Kas tiksliai yra mėlynos / žalios spalvos diegimo modelis?
- 45. Kas yra „Memcached“?
- 46. Kokios yra „Memcached“ funkcijos?
- 47. Nurodykite keletą naudingų tinklo stebėjimo įrankių?
- 48. Kokios yra kliūtys kuriant „DevOps“ dujotiekį?
- 49. Koks tiksliai yra „Secure Shell“ tikslas?
- 50. Kas tiksliai yra CBD?
- Išvada
DevOps reiškia plėtrą ir operacijas.
Tai naujo tipo programinės įrangos kūrimas, kuris pakeitė programinės įrangos kūrimo ir platinimo būdą. DevOps technika teikia pirmenybę dažniems, laipsniškiems naujinimams, o ne retai pasitaikantiems didelių funkcijų rinkiniams.
„DevOps“ padeda atlikti IT operacijas.
Prieš „DevOps“ IT darbuotojai turėjo išspręsti daugybę problemų.
Dėl to IT skyrius buvo šiek tiek nepageidaujamas patikrinimas. Viskas pasikeitė pristačius „DevOps“, leidžiančią IT operacijoms perduoti savo rūpesčius likusiai verslo daliai, todėl pagerėjo IT operacijų ir kitų padalinių skaidrumas ir bendradarbiavimas.
Jei pradėjote ruoštis IT verslo plėtros ir eksploatavimo atsakomybei, jau žinote, kad tai sudėtinga profesija.
Ar svarstote apie karjerą DevOps?
Jei taip, jūs atėjote į reikiamą vietą.
Štai keletas dažniausiai užduodamų DevOps interviu klausimų ir atsakymų, kurie padės pasiruošti DevOps karjerai pramonėje.
1. Ką reiškia „DevOps“?
Kūrimas ir operacijos (DevOps) yra du terminai, kurie dažnai vartojami pakaitomis. Tai programinės įrangos inžinerijos metodas, kurio pagrindinis dėmesys skiriamas kūrimo ir operacijų komandų sujungimui, kad projektas būtų automatizuotas visais lygmenimis.
Ši technika leidžia lengvai automatizuoti projekto paslaugų valdymą, kad būtų galima pasiekti veiklos tikslus ir geriau suprasti gamybos aplinkoje naudojamą technologijų paketą.
Ši strategija paremta judria metodika ir pabrėžia komandinį bendravimą, išteklių valdymą ir bendradarbiavimą.
2. Išvardykite kai kuriuos „DevOps“ principus?
„DevOps“ yra pagrįsta šiais principais:
- Nuolatinis diegimas
- Automatika
- Stebėsena
- saugumas
- Infrastruktūra kaip kodas
3. Išvardykite keletą populiariausių DevOps įrankių?
Dažniausiai naudojami „DevOps“ įrankiai:
- git
- Galimas
- dokininkas
- Selenas
- Marionetė
- Virėjas
- Jenkins
4. Kas yra infrastruktūra kaip kodas?
Infrastruktūra kaip kodas arba IaC yra programine įranga pagrįsta IT technika, kuri kodifikuoja ir prižiūri pagrindinę IT infrastruktūrą. Užuot rankiniu būdu konfigūruojant atskirus aparatūros įrenginius ir operacines sistemas, infrastruktūra kaip kodas leidžia kūrėjams ir operacijų komandoms automatiškai valdyti, stebėti ir teikti išteklius.
5. Paaiškinkite „DevOps“ gyvavimo ciklą?
„DevOps“ yra padalintas į šešis etapus. Jo etapai vyksta tam tikru ciklu.
Tačiau nė viena fazė nėra padalinta kraštais ir nė viena fazė neprasideda, net jei ankstesnė visiškai pasibaigė. Dabar atidžiau pažvelkime į „DevOps“ ciklo fazę.
- Planavimas – pradinė DevOps gyvavimo ciklo dalis apima planavimą ir programinės įrangos kūrimą. Šis etapas apima nuodugnų projekto supratimą, kad būtų pasiektas galutinis jo narių darbo tikslas. Tai taip pat skatina įvairius kūrimo ir veiklos etapus. Taip pat labai svarbu, kad organizacijos būtų mokomos apie įrankius ir metrikas, kad susidarytų aiškų projekto valdymo vaizdą.
- Vystymas – metu Šiame etape projektas konstruojamas projektuojant infrastruktūrą, kuriant kodą, nustatant testus arba naudojant automatizavimo procesą. Šiame etape įrodymai yra labai svarbūs. Siekdami valdyti programas ir duomenų veiklą, kūrėjai išsaugo kodą kodo tvarkyklėje, kuri leidžia peržiūrėti, kurti versijas ir dar daugiau.
- Nuolatinė integracija – tai žingsnis automatizuoja patvirtinimo ir testavimo mechanizmus. Tai turi unikalią funkciją, kuri garantuoja, kad kūrimo aplinka būtų tinkamai sukonfigūruota prieš išleidžiant ją su kitomis programomis derinančioje tarnyboje.
- Automatizuotas diegimas – „DevOps“. skatina naudoti įrankius ir scenarijus, kad būtų galima automatizuoti diegimą, siekiant galutinio tikslo automatizuoti visą procesą suaktyvinant funkciją. Debesijos, kaip kodo, verčiančio pereiti nuo ribotos infrastruktūros valdymo prie nuolatinio sąnaudų optimizavimo valdymo, atsiradimas yra svarbiausias šio laikotarpio komponentas.
- Operacija – viskas „DevOps“ operacijos paprastai atliekamos nepertraukiamai per visą programinės įrangos naudojimo laiką dėl dinamiško infrastruktūros pobūdžio. Naudojant šią platformą įmanoma transformuoti, pasiekti ir keisti mastelį.
- Stebėjimas – tai yra nuolatinis DevOps proceso etapas. „DevOps“ stebi ir analizuoja duomenis, rodančius dabartinę programos būseną.
6. Kas yra konfigūracijos valdymas?
Konfigūracijos valdymas (CM) – tai sistemingo pakeitimų tvarkymo procesas, kad sistemos vientisumas būtų palaikomas visą laiką.
Tai apima taisyklių, strategijų, procesų ir priemonių rinkinį, skirtą pakeitimų pasiūlymų įvertinimui, valdymui ir stebėjimui, taip pat reikalingos dokumentacijos išsaugojimui. CM prisideda prie programos kūrimo ir tobulinimo teikdama administracines ir technines gaires.
7. Kokie yra pagrindiniai DevOps privalumai?
Pagrindiniai „DevOps“ pranašumai yra šie:
Technologijų pranašumai
- Problemos, kurias išspręsti nėra taip sunku
- Programinės įrangos pristatymas nuolat
- Defektai aptinkami anksčiau ir greičiau ištaisomi.
Privalumai įmonei
- Darbo aplinka, kuri yra stabili
- Funkcijos pristatomos greičiau.
- Pagerėjo bendradarbiavimas ir bendravimas tarp komandų.
8. Kokie yra versijų valdymo sistemos pranašumai?
- VCS tvarkingai sutvarko visas ankstesnes versijas ir variantus.
- Visi darbuotojai gali bet kada peržiūrėti failą naudodami Versijos valdymas Sistema (VCS). Tai taip pat leidžia sujungti visus bendros versijos pakeitimus.
- Jis skirtas padėti daugeliui asmenų, leidžiant jiems bendradarbiauti kuriant tekstinius failus, todėl dalijimasis tarp kelių mašinų yra labai paprastas.
- Tai labai svarbu straipsniams, kuriuos reikia daug perrašyti ir redaguoti, nes sukuriamas popieriaus maršrutas, skirtas perrašyti ir atnaujinti galutinius leidimus.
- Tai leidžia visiems komandos nariams peržiūrėti visą projekto istoriją, todėl centrinio serverio gedimo atveju galime panaudoti bet kurios komandos draugo saugyklą.
9. Kas yra git stash?
Komanda git stash laikinai išsaugo pakeitimus darbiniame kataloge. Tai sukuria švarią darbo aplinką kūrėjams. Tada jie gali naudoti git procedūrą, kad sujungtų pakeitimus. Vykdant šią komandą, sekamų failų pakeitimai sujungiami darbo kataloge. Git kataloge komanda git stash gali būti naudojama kelis kartus. Tai git saugykla.
10. Kas yra CI/CD?
Nuolatinė integracija (CI) yra kūrimo metodas, kai kūrėjai turi integruoti kodą į bendrą saugyklą daug kartų kiekvieną dieną. Tada automatinis kūrimas patvirtina kiekvieną registraciją, leidžiančią komandoms anksti pastebėti problemas.
Nuolatinis diegimas yra programinės įrangos inžinerijos metodas, kuris naudoja automatinį diegimą, kad pasiūlytų produkto funkcijas. Tai padeda testuotojams nustatyti, ar kodų bazės modifikacijos yra tinkamos ir stabilios.
11. Kas yra CI/CD konvejeris?
Programinės įrangos pristatymo procesas yra automatizuotas per CI / CD vamzdyną. Jis generuoja kodą, atlieka testus ir padeda tinkamai įdiegti naują programinės įrangos versiją. CI / CD vamzdynas pašalina žmogiškąsias klaidas, suteikia kūrėjams grįžtamąjį ryšį ir įgalina greitą produkto iteraciją. CI / CD vamzdynas automatizuoja ir stebi programinės įrangos produkto kūrimo gyvavimo ciklą. Ji apima visą procesą nuo integravimo ir testavimo iki pristatymo ir diegimo. CI/CD dujotiekis reiškia šias tarpusavyje susijusias veiklas.
12. Kas yra nuolatinis testavimas?
Nuolatinis testavimas – tai automatinių testų, kurie yra programinės įrangos pristatymo vamzdyno dalis, atlikimo procesas, siekiant pateikti realiojo laiko atsiliepimus apie verslo rizikas naujausiame leidime. Kiekviena versija yra nuolat tikrinama tokiu būdu, kad būtų išvengta sunkumų perjungiant žingsnius programinės įrangos pristatymo gyvavimo cikle ir kad kūrimo komandos galėtų gauti greitą atsiliepimą. Tai lemia didžiulį kūrėjo produktyvumo padidėjimą, nes po kiekvieno atnaujinimo ir projekto perkūrimo visų testų nebereikia kartoti.
13. Kuo DevOps skiriasi nuo Agile?
„DevOps“ yra metodas arba kultūra, leidžianti kūrimo ir operacijų komandoms dirbti kartu kuriant sėkmingus produktus. Nuolatinis SDLC ciklo kūrimas, integravimas, testavimas, diegimas ir stebėjimas yra keletas būdų, kuriais galima tai pasiekti. Kad produktas būtų sėkmingas, „DevOps“ siekia užpildyti atotrūkį tarp kūrėjų ir operacijų.
„Agile“ yra programinės įrangos kūrimo procesas, kuriame akcentuojamas laipsniškas, kartotinis ir greitas programinės įrangos produktų leidimas, kartu įtraukiant kliento įvestį. Šis metodas užpildo atotrūkį tarp klientų ir kūrėjų žinių apie reikalavimus.
14. Ar galite įvardyti kelis pagrindinius veiklos rodiklius (KPI), kurie naudojami „DevOps“ sėkmei matuoti?
Pagrindiniai našumo rodikliai arba KPI yra metrikos tipas, matuojantis, kaip gerai kažkas veikia. Toliau pateikiami keli dažniausiai naudojami KPI, norint įvertinti „DevOps“ sėkmę:
- Klientų bilietai
- Sėkmingas diegimo dažnis ir laikas
- Klaidų / gedimų rodikliai
- Nepavyko įdiegti
- Programos naudojimas, našumas ir srautas
- Automatinio bandymo atvejo išlaikymo procentas.
- Programos prieinamumas
- Keisti apimties užklausas
- Laikas iki aptikimo (MTTD)
- Atkūrimo laikas (MTTR)
15 Nurodykite kelias debesų platformas, kurios naudojamos „DevOps“ diegimui?
Toliau pateikiamos kelios populiariausios debesų kompiuterijos platformos, skirtos „DevOps“ diegimui:
- "Amazon" žiniatinklio paslaugos
- "Google Cloud
- Žydras
16. Kaip AWS yra susijęs su „DevOps“?
„Amazon Web Services“ (AWS) yra debesies paslaugų platforma, kuri leidžia lengvai įgyvendinti „DevOps“ principus.
Pateikti sprendimai labai padės komandoms valdyti sudėtingus nustatymus, o inžinieriams – sėkmingai dirbti su dideliu DevOps teikiamu greičiu.
17. Kas tiksliai yra „CodePipeline“ sistemoje „AWS DevOps“?
AWS siūlo CodePipeline kaip nuolatinio integravimo ir pristatymo paslaugą.
Tai taip pat apima infrastruktūros pakeitimus. Naudojant nustatytus leidimo modelio protokolus, kuriuos apibrėžia vartotojas, tokios operacijos kaip kūrimas, testavimas ir diegimas po kiekvieno kūrimo tampa gana paprastos.
CodePipeline garantuoja, kad nauji programinės įrangos atnaujinimai ir funkcijos bus pristatyti patikimai ir greitai.
18. Kas tiksliai yra „CodeBuild“ sistemoje „AWS DevOps“?
AWS teikia „CodeBuild“ – visiškai valdomą vidinę kūrimo paslaugą, kuri padeda kompiliuoti, testuoti ir generuoti paruoštus diegti programinės įrangos paketus. Nereikia administruoti, paskirstyti ar aprūpinti, nes kūrimo serveriai automatiškai keičiami.
Sukūrimo operacijos atliekamos lygiagrečiai serveriuose, o tai suteikia didžiausią naudą, nes nereikia palikti jokių versijų laukti eilėje.
19. Kas tiksliai yra AWS Lambda AWS DevOps kontekste?
„AWS Lambda“ yra skaičiavimo paslauga, leidžianti klientams paleisti programas aiškiai neįrengiant ar nevaldant serverių.
Vartotojai gali paleisti bet kokį savo programų ar paslaugų kodą naudodami AWS Lambda be išankstinės integracijos. Tai taip paprasta, kaip pateikti kodo fragmentą ir leisti „Lambda“ tvarkyti visa kita, reikalinga jos veikimui ir plėtrai.
20. Kurios programavimo sistemos suderinamos su AWS CodeBuild?
AWS CodeBuild apima Python, Ruby, Java, Android, Docker, Node.js ir Go aplinkas.
Inicijuojant ir generuojant „Docker“ vaizdą, taip pat galima sukurti pritaikytą aplinką. Tada tai perkeliama į EC2 arba DockerHub registrus. Vėliau tai naudojama norint nurodyti paveikslėlį naudotojo kūrimo projekte.
21. Kas yra mikropaslaugos AWS DevOps?
Mikropaslaugų architektūros yra metodai, skirti sukurti vieną programą kaip paslaugų rinkinį.
Kiekviena iš šių paslaugų turi savo proceso struktūrą ir bendrauja su kitomis per apibrėžtą sąsają, kuri yra lengva ir paprasta naudoti. Didžioji dalis šio ryšio vyksta per HTTP ir API užklausas.
22. Kokį vaidmenį „AWS DevOps“ atlieka „Amazon QuickSight“?
„Amazon QuickSight“ yra AWS verslo analizės įrankis, leidžiantis paprastai kurti vizualizacijas, atlikti analizę ir iš išvadų gauti verslo įžvalgų.
Tai sparčiai veikianti ir visiškai debesimis pagrįsta paslauga, suteikianti vartotojams keletą galimybių ją atrasti ir naudoti.
23. Kaip AWS DevOps palaiko ryšį su Kubernetes konteineriais?
„Kubernetes“ konteineriams priskirti naudojamas elementas, žinomas kaip ankštis.
Vienu metu ankštyje gali būti daugiau nei vienas konteineris. Dėl plokščios bloko tinklo hierarchijos bendrauti tarp šių blokų perdangos tinkle yra paprasta.
24. Kas yra hibridinis debesis AWS DevOps?
Hibridinis debesis yra kompiuterinė aplinka, jungianti privačius ir viešuosius debesis.
Hibridinius debesis galima sukurti įterpiant VPN tunelį tarp debesies VPN ir vietinio tinklo. AWS Direct Connect taip pat gali tiesiog apeiti internetą ir saugiai prisijungti tarp VPN ir duomenų centro.
25. Kas yra Ansible?
Ansible yra kelių platformų kompiuterių palaikymo automatizavimo programa, kurią paprasta naudoti, tačiau ji itin galinga.
Jis sukurtas ypač IT specialistams, kurie jį naudoja diegdami programas, atnaujindami darbo vietas ir serverius, teikdami debesyje, konfigūracijos valdyme, organizuodamos paslaugas ir praktiškai viskam kitam. sistemų administratorius atlieka kas savaitę arba kasdien.
Ansible įdiegti paprasta, nes jai nereikia jokios agento programinės įrangos ar kitos saugos infrastruktūros.
26. Kokia seleno paskirtis?
Selenas naudojamas DevOps nuolatiniams bandymams. Priemonė skirta funkciniams ir regresiniams testams.
27. Kas yra seleno tinklelis ir ką jis daro?
„Selenium Grid“ tikslas yra paleisti tuos pačius arba skirtingus bandymo scenarijus keliose platformose ir naršyklėse, kad būtų galima atlikti paskirstytą testavimą. Jis padeda testuoti įvairiais scenarijais ir gali sutrumpinti vykdymo laiką.
28. Kas yra Seleno IDE?
„Selenium“ integruota kūrimo aplinka (IDE) suteikia „Selenium“ scenarijų kūrimo vieną langelį. Jis taip pat pasiekiamas kaip „Firefox“ plėtinys ir gali būti naudojamas derinant, keisti ir įrašyti testus.
„Selenium IDE“ apima visą „Selenium Core“, leidžiančią atkurti ir įrašyti testus tame pačiame kontekste, kuriame jie bus vykdomi. Dėl lankstumo greitai keisti instrukcijas ir automatinio užbaigimo palaikymą, Selenium IDE yra pati geriausia aplinka Seleno testams rašyti, nepriklausomai nuo to, kokį testavimą mėgstame.
29. Ką reiškia lėlė programoje „DevOps“?
Tai konfigūracijos valdymo programa, skirta automatizuoti administracines pareigas. „Puppet“ naudoja „Master-Slave“ architektūrą, kurioje du subjektai bendrauja šifruotu kanalu. Sistemos administratoriai yra atsakingi už įvairias pasikartojančias pareigas, įskaitant serverių diegimą ir konfigūravimą.
Galima rašyti scenarijus tokiai veiklai automatizuoti, tačiau tai tampa sudėtinga, kai infrastruktūra yra didžiulė. Konfigūracijos valdymas yra puikus sprendimas. Lėlė padeda konfigūruoti, diegti ir valdyti serverius.
Tai ne tik palengvina tokius pasikartojančius darbus, bet ir sutaupo daug laiko.
30. Kokius atvirojo kodo ar bendruomenės įrankius naudojate, kad „Lėlė“ būtų galingesnė?
Jira naudojama pakeitimams ir užklausoms sekti, o mes juos valdome taikydami vidinę procedūrą.
Tada, vadovaudamiesi geriausios praktikos pavyzdžiais, naudojame „Git“ ir „Puppet“ kodų tvarkyklės programą „Lėlių“ kodui valdyti. Be to, mes naudojame Jenkins nuolatinį integravimo vamzdyną ir stiklinės testavimo sistemą, kad galėtume atlikti visus mūsų lėlių atnaujinimus.
31. Paaiškinkite Jenkins šeimininko-vergo architektūrą?
- Kiekvieną kartą, kai atliekamas kodas, Jenkins meistras nuskaito kodą iš nuotolinės „GitHub“ saugyklos.
- Tai padalija užduotį tarp visų Jenkinso vergų.
- Vergai atlieka, stato, išbando ir sukuria bandymų rezultatus Jenkinso šeimininko prašymu.
32. Kaip Jenkins gali būti perkeltas arba nukopijuotas iš vieno serverio į kitą?
Pradėsiu perkeldamas darbų katalogą iš senojo į naują serverį. Yra ir kitų parinkčių, kurias išvardijau toliau:
Galima:
- Norėdami perkelti užduotį, tiesiog perkelkite atitinkamą darbų katalogą iš vieno Jenkins įrenginio į kitą.
- Sukurkite užduočių katalogo kloną nauju pavadinimu, kad dubliuotų esamą užduotį.
- Katalogą galima pervardyti, kad būtų pervadinta esama užduotis. Jei pervardijate darbą, bet kuris kitas darbas, kuris bando iškviesti pervardytą užduotį, taip pat turi būti pervardytas.
33. Paminėkite keletą naudingų Jenkins įskiepių?
Toliau įtraukiau kelis esminius papildinius:
- Kopijuoti artefaktą
- prisijungti
- Žalieji rutuliai
- Maven 2 projektai
- Amazon EC2
- HTML leidėjas
34. Kas yra Nagios?
Viena iš stebėjimo priemonių yra Nagios. DevOps kultūroje jis naudojamas nuolatiniam sistemų, programų, paslaugų ir verslo procesų stebėjimui, be kita ko.
Gedimo atveju „Nagios“ gali informuoti techninius darbuotojus, kad jie galėtų pradėti trikčių šalinimą prieš tai paveikdami verslo operacijas, galutinius vartotojus ar klientus.
Jums nereikia aiškinti, kodėl nepastebėtas infrastruktūros gedimas paveikia jūsų įmonės naudą naudojant Nagios.
35. Kaip veikia Nagios?
Nagios yra serverio stebėjimo sistema, kuri veikia kaip demonas arba paslauga. „Nagios“ reguliariai vykdo papildinius tame pačiame serveryje ir susisiekia su jūsų tinklo ar interneto prieglobomis ar serveriais. Žiniatinklio sąsaja gali būti naudojama būsenos informacijai peržiūrėti.
Jei kas nors atsitiks, taip pat galite būti informuoti el. paštu arba SMS žinute. Nagios demonas veikia kaip planuotojas, vykdydamas programas tam tikru laiku. Jis išsaugo tų scenarijų išvestį ir paleidžia naujus, jei išvestis pasikeičia.
36. Kas tiksliai yra Nagios žurnalo serveris?
„Nagios Log Server“ leidžia lengviau peržiūrėti žurnalo duomenis. Pavojaus signalų nustatymas, įspėjimas apie galimus pavojus, tiesiog žurnalo duomenų paieška ir greitas bet kokios sistemos auditas – visa tai, kuo Nagios Log Server puikiai tinka.
Naudodami „Nagios Log Server“ galime gauti visus savo žurnalo duomenis vienoje vietoje su dideliu pasiekiamumu.
37. Kas yra valstybės persekiojimas Nagiose?
Jis naudojamas dalykų stebėjimui. Kai priegloboje arba paslaugoje įjungtas „Stalking“, „Nagios“ atidžiai stebės tą pagrindinį kompiuterį ar paslaugą ir patikrins visus pastebėtus pakeitimus.
Taip pat galite pasakyti: „Tai gali būti labai naudinga vėliau tikrinant žurnalo failus“, atsižvelgiant į jūsų ir pašnekovo pokalbį. Prieglobos ar paslaugos patikrinimo rezultatai pranešami tik įprastomis aplinkybėmis, jei prieglobos ar paslaugos būsena pasikeitė po ankstesnio patikrinimo.
38. Kas tiksliai yra konteineriai?
Sudėtiniai konteineriai naudojami kuriant nuoseklią skaičiavimo aplinką iš kūrėjo nešiojamojo kompiuterio į bandomąją aplinką, tada į gamybą. Konteineris yra vienas paketas, kuriame yra visa vykdymo aplinka: programa, taip pat visos jos priklausomybės, bibliotekos, kiti komponentai ir konfigūracijos failai, reikalingi jai vykdyti.
OS paskirstymo ir pagalbinės infrastruktūros skirtumai pašalinami sutalpinus programų platformą ir jos priklausomybes.
39. Kas tiksliai yra Docker vaizdas?
„Docker“ konteineris gaunamas iš „Docker“ vaizdo. Kitaip tariant, „Docker“ vaizdai naudojami konteineriams kurti. Vaizdai kuriami naudojant kūrimo komandą, o paleisti jie sudarys konteinerį. „Docker“ registre, pvz., registry.hub.docker.com, saugomi vaizdai.
Vaizdai turi būti sukurti iš kitų nuotraukų sluoksnių, nes jie gali išaugti gana dideli, todėl perduodant vaizdus tinkle galima pateikti minimalų duomenų kiekį.
40. Kas tiksliai yra Docker konteineris?
„Docker“ konteineriuose yra programa ir visos jos priklausomybės, tačiau jie dalijasi branduoliu su kitais konteineriais ir pagrindinės OS vartotojo erdvėje veikia kaip atskiri procesai. „Docker“ konteineriams paleisti nereikia jokios specialios infrastruktūros: jie gali veikti bet kuriame įrenginyje, bet kurioje infrastruktūroje ir bet kuriame debesyje.
Galite sukurti „Docker“ konteinerius sukūrę „Docker“ vaizdą ir jį paleidę arba naudodami „Docker“ vaizdus iš „Dockerhub“. „Docker“ konteineriai iš esmės yra vykdymo laiko „Docker“ vaizdai.
41. Kokia Dockerfile paskirtis?
„Docker“ gali skaityti instrukcijas iš „Dockerfile“ ir automatiškai generuoti jums vaizdus.
Dockerfile yra tekstinis failas, kuriame yra visos komandos, kurias vartotojas gali naudoti kurdamas vaizdą iš komandinės eilutės. Vartotojai gali naudoti docker build, kad automatizuotų kūrimą, kuris iš eilės vykdo daugybę komandų eilutės instrukcijų.
42. Kas tiksliai yra porinis programavimas?
Porinis programavimas yra inžinerinis metodas, kai du programuotojai bendradarbiauja kurdami tą pačią sistemą, dizainą ir kodą.
Jie laikosi „ekstremalaus programavimo“ principų. Šiuo atveju vienas programuotojas vadinamas „vairuotoju“, o kitas – „stebėtoju“, kuris nuolat tikrina projekto eigą, kad atskleistų bet kokius tolesnius sunkumus.
43. Kas iš tikrųjų yra virėjas?
Tai tvirta automatizavimo platforma, kuri infrastruktūrą paverčia kodu. Naudodami šį įrankį galite kurti scenarijus, kurie automatizuoja operacijas.
44. Kas tiksliai yra mėlynos / žalios spalvos diegimo modelis?
Mėlynai žalias raštas yra nuolatinio diegimo, programos leidimo metodika, kuri orientuota į laipsnišką vartotojų srauto perkėlimą iš anksčiau veikiančios programos ar paslaugos versijos į beveik identišką naują leidimą – abi versijos veikia gamyboje.
Mėlyna aplinka žymi ankstesnę programos versiją, o žalia – dabartinę versiją. Gamybos srautas būtų laipsniškai perkeltas iš mėlynos į žalią aplinką, o kai bus visiškai perkeltas, mėlyna aplinka būtų sulaikyta tik esant reikalavimui grąžinti.
45. Kas yra „Memcached“?
„Memcached“ yra paskirstytos atminties objektų talpyklos technologija, kuri yra visiškai nemokama ir atvirojo kodo. Tai dažniausiai naudojama dinamiškai interneto programos valdyti atmintį talpinant duomenis RAM. Tai sumažina išorinių šaltinių užklausų skaičių. Duomenų bazės apkrovos sumažinimas taip pat padeda pagreitinti dinamiškas internetines programas.
46. Kokios yra „Memcached“ funkcijos?
Štai keletas žymiausių „Memcached“ savybių:
- Atnaujinti objektai saugomi naudojant CAS žetonus.
- Kad kodas būtų lengviau skaitomas, naudojami atgaliniai skambučiai.
- Sumažinkite atsako laiką arba laiką, kurio reikia rezultatui gauti, naudodami GetDelayed.
- Norėdami naudoti su nauju klientu, sukurkite dvejetainį protokolą.
- Naudojimui su sudėtingais duomenimis siūloma Igbinarinių duomenų parinktis.
47. Nurodykite keletą naudingų tinklo stebėjimo įrankių?
Toliau pateikiami keli populiariausi tinklo stebėjimo įrankiai:
- Splunk
- Icinga 2
- wireshark
- Nagios
- „OpenNMS“
48. Kokios yra kliūtys kuriant „DevOps“ dujotiekį?
Šiame technologijų sprogimų amžiuje „DevOps“ kelia įvairių problemų. Dažniausiai tai susiję su duomenų perkėlimu ir greitu naujų funkcijų integravimu. Jei duomenų perkėlimas nepavyksta, sistema gali tapti nestabili, o tai gali sukelti problemų toliau.
Tačiau CI sistemoje tai gali būti tvarkoma naudojant funkcijos vėliavėlę, kuri padeda palaipsniui išleisti produktą. Tai kartu su atkūrimo funkcija gali padėti sušvelninti kai kurias problemas.
49. Koks tiksliai yra „Secure Shell“ tikslas?
SSH dažniausiai naudojamas susieti du kompiuterius ir valdyti juos nuotoliniu būdu. SSH dažniausiai naudoja operacijų komanda, nes operacijų komanda užsiims darbais, dėl kurių reikės nuotolinės prieigos prie administravimo sistemos.
Kūrėjai taip pat naudos SSH, nors ir mažiau nei operacijų komanda, nes didžiąją laiko dalį jie dirbs su vietinėmis sistemomis. Kaip minėta anksčiau, „DevOps“ kūrimo ir operacijų komandos bendraus ir dirbs kartu.
SSH bus naudojamas, kai operacijų komanda susidurs su problema ir reikės pagalbos iš kūrimo komandos.
50. Kas tiksliai yra CBD?
CBD, dar žinomas kaip komponentais pagrįstas kūrimas, yra naujas produkto kūrimo metodas.
Užuot pradėję nuo nulio, šios strategijos kūrėjai visada ieško esamų gerai apibrėžtų, patikrintų ir patvirtintų komponentų, kad galėtų sudaryti ir surinkti produktą.
Išvada
Populiariausi „DevOps“ interviu klausimai ir atsakymai baigti. „DevOps“ yra gyvybiškai svarbus ne tik norint paspartinti programinės įrangos kūrimą, bet ir pagerinti programinės įrangos kokybę.
„DevOps“ pateikia naują požiūrį, judrias technologijas ir išmaniąsias technologijas, kurios visos veikia kartu, kad pasiektų šį tikslą. „DevOps“ taip pat gali padėti aptikti kodo klaidas, pagerinti komandos ryšį ir sumažinti bendras programinės įrangos kūrimo išlaidas.
Palikti atsakymą