Kazalo[Skrij][Pokaži]
- 1. Kaj mislite z DevOps?
- 2. Naštej nekaj načel DevOps?
- 3. Naštej nekaj najbolj priljubljenih orodij DevOps?
- 4. Kaj je infrastruktura kot koda?
- 5. Pojasnite življenjski cikel DevOps?
- 6. Kaj je upravljanje konfiguracije?
- 7. Katere so glavne prednosti DevOpsa?
- 8. Kakšne so prednosti uporabe sistema za nadzor različic?
- 9. Kaj je git stash?
- 10. Kaj je CI/CD?
- 11. Kaj je cevovod CI/CD?
- 12. Kaj je stalno testiranje?
- 13. Kako se DevOps razlikuje od Agile?
- 14. Ali lahko navedete nekaj ključnih kazalnikov uspešnosti (KPI), ki se uporabljajo za merjenje uspešnosti DevOps?
- 15 Navedite nekaj platform v oblaku, ki se uporabljajo za izvajanje DevOps?
- 16. Kako je AWS povezan z DevOps?
- 17. Kaj pravzaprav je CodePipeline v AWS DevOps?
- 18. Kaj pravzaprav je CodeBuild v AWS DevOps?
- 19. Kaj pravzaprav je AWS Lambda v kontekstu AWS DevOps?
- 20. Kateri programski okviri so združljivi z AWS CodeBuild?
- 21. Kaj so mikrostoritve v AWS DevOps?
- 22. Kakšno vlogo ima Amazon QuickSight v AWS DevOps?
- 23. Kako v AWS DevOps komunicirajo vsebniki Kubernetes?
- 24. Kaj je hibridni oblak v AWS DevOps?
- 25. Kaj je Ansible?
- 26. Kaj je namen selena?
- 27. Kaj je Selenium Grid in kaj počne?
- 28. Kaj je Selenium IDE?
- 29. Kaj v DevOps mislite z lutko?
- 30. Katera odprtokodna orodja ali orodja skupnosti uporabljate, da bi Puppet postal močnejši?
- 31. Pojasnite Jenkinsovo arhitekturo gospodar-suženj?
- 32. Kako je mogoče Jenkinsa premakniti ali kopirati z enega strežnika na drugega?
- 33. Omenite nekaj Jenkinsovih vtičnikov, ki so koristni?
- 34. Kaj je Nagios?
- 35. Kako deluje Nagios?
- 36. Kaj pravzaprav je Nagios Log Server?
- 37. Kaj je State Stalking v Nagiosu?
- 38. Kaj pravzaprav so kontejnerji?
- 39. Kaj pravzaprav je slika Docker?
- 40. Kaj pravzaprav je vsebnik Docker?
- 41. Kaj je namen datoteke Docker?
- 42. Kaj pravzaprav je "Programiranje v parih?"
- 43. Kaj pravzaprav je Chef?
- 44. Kaj pravzaprav je modro/zeleni vzorec uvajanja?
- 45. Kaj je Memcached?
- 46. Kakšne so značilnosti Memcacheda?
- 47. Navedite nekaj uporabnih orodij za spremljanje omrežja?
- 48. Katere so nekatere ovire za vzpostavitev cevovoda DevOps?
- 49. Kaj točno je namen Secure Shell?
- 50. Kaj pravzaprav je CBD?
- zaključek
DevOps pomeni razvoj in delovanje.
To je nova vrsta razvoja programske opreme, ki je spremenila način ustvarjanja in razširjanja programske opreme. Tehnika DevOps daje prednost pogostim, postopnim nadgradnjam pred redkimi velikimi nabori funkcij.
DevOps pomaga pri IT operacijah.
Pred DevOpsom se je moralo IT osebje soočiti s številnimi vprašanji.
Zaradi tega je bil oddelek za IT podvržen nekaj nezaželenega nadzora. Vse se je spremenilo z uvedbo DevOps-a, ki IT-operacijam omogoča, da svoje pomisleke sporočijo ostalim podjetjem, kar je povzročilo izboljšano preglednost in sodelovanje med IT-operacijami in drugimi oddelki.
Če ste se začeli pripravljati na razvojne in operativne odgovornosti v IT-poslu, se že zavedate, da je to poklic težko prebiti.
Ali razmišljate o karieri v DevOpsu?
Če je temu tako, ste prišli na pravo mesto.
Tukaj je nekaj najpogosteje zastavljenih vprašanj in odgovorov na razgovorih za DevOps, ki vam bodo v pomoč pri pripravi na kariero DevOps v industriji.
1. Kaj mislite z DevOps?
Razvoj in operacije (DevOps) sta dva izraza, ki se pogosto uporabljata zamenljivo. Gre za pristop programskega inženiringa, ki se osredotoča na združevanje razvojnih in operativnih skupin za avtomatizacijo projekta na vseh ravneh.
Ta tehnika omogoča preprosto avtomatizacijo upravljanja projektnih storitev, tako da je mogoče doseči operativne cilje in bolje razumeti tehnološki sklad, ki se uporablja v produkcijskem okolju.
Ta strategija temelji na agilni metodologiji in poudarja timsko komunikacijo, upravljanje virov in sodelovanje.
2. Naštej nekaj načel DevOps?
DevOps temelji na naslednjih načelih:
- Neprekinjeno uvajanje
- Avtomatizacija
- Spremljanje
- Varnost
- Infrastruktura kot koda
3. Naštej nekaj najbolj priljubljenih orodij DevOps?
Najpogosteje uporabljena orodja DevOps so:
- git
- Možno
- Lučki delavec
- Selen
- Lutkovno
- Chef
- Jenkins
4. Kaj je infrastruktura kot koda?
Infrastruktura kot koda ali IaC je IT tehnika, ki temelji na programski opremi, ki kodificira in vzdržuje osnovno IT infrastrukturo. Namesto ročnega konfiguriranja ločenih naprav strojne opreme in operacijskih sistemov infrastruktura kot koda omogoča razvijalcem in operativnim skupinam samodejno upravljanje, spremljanje in zagotavljanje virov.
5. Pojasnite življenjski cikel DevOps?
DevOps je razdeljen na šest stopenj. Njegove faze sledijo določenemu ciklu.
Vendar nobena faza ni razdeljena z mejami in nobena faza se ne začne, tudi če je predhodna popolnoma končana. Oglejmo si zdaj podrobneje fazo cikla DevOps.
- Načrtovanje – začetni del življenjskega cikla DevOps vključuje načrtovanje in razvoj programske opreme. Ta faza vključuje temeljito razumevanje projekta, da bi dosegli končni delovni cilj njegovih članov. To tudi hrani različne stopnje razvoja in delovanja. Prav tako je ključnega pomena, da se organizacije usposabljajo o orodjih in meritvah, da imajo jasno sliko o vodenju projekta.
- Razvoj – med V tej fazi se projekt zgradi z načrtovanjem infrastrukture, razvojem kode, vzpostavitvijo testov ali z uporabo procesa avtomatizacije. V tej fazi so dokazi kritični. Za upravljanje aplikacij in podatkovnih dejavnosti razvijalci shranijo kodo v upravljalnik kode, ki omogoča ogled, spreminjanje različic in še veliko več.
- Neprekinjena integracija – to korak avtomatizira mehanizme potrjevanja in testiranja. To ima edinstveno funkcijo, ki zagotavlja, da je razvojno okolje pravilno konfigurirano, preden je izdano v storitvi, ki ga združuje z drugimi aplikacijami.
- Samodejna uvedba – DevOps spodbuja uporabo orodij in skriptov za avtomatizacijo uvajanj, s končnim ciljem avtomatizacije celotnega procesa z aktivacijo funkcije. Pojav oblaka kot kode, ki prisili prehod od upravljanja s končno infrastrukturo k trajnemu upravljanju optimizacije stroškov, je najpomembnejši del tega obdobja.
- Operacija – vse Operacije DevOps se običajno izvajajo neprekinjeno skozi celotno življenjsko dobo programske opreme zaradi dinamične narave infrastrukture. Transformacija, razpoložljivost in razširljivost so možne s to platformo.
- Spremljanje – to je neprekinjena faza v procesu DevOps. DevOps spremlja in analizira podatke, ki prikazujejo trenutno stanje aplikacije.
6. Kaj je upravljanje konfiguracije?
Upravljanje konfiguracije (CM) je proces ravnanja s spremembami na sistematičen način, tako da se celovitost sistema ohranja ves čas.
To vključuje niz pravil, strategij, procesov in orodij za ocenjevanje, upravljanje in spremljanje predlogov sprememb ter ohranjanje potrebne dokumentacije. CM prispeva k oblikovanju in razvoju programa z administrativnim in tehničnim vodstvom.
7. Katere so glavne prednosti DevOpsa?
Naslednje so glavne prednosti DevOpsa:
Prednosti v tehnološkem smislu
- Težave, ki jih ni tako težko rešiti
- Dostava programske opreme na neprekinjeni osnovi
- Napake se odkrijejo prej in hitreje popravijo.
Prednosti za podjetje
- Delovna okolja, ki so stabilna
- Funkcije se dostavijo hitreje.
- Sodelovanje in komunikacija med ekipami sta se izboljšala.
8. Kakšne so prednosti uporabe sistema za nadzor različic?
- VCS lepo organizira vse prejšnje različice in različice.
- Vsi zaposleni si lahko datoteko kadar koli ogledajo z uporabo Nadzor različice Sistem (VCS). Omogoča tudi združitev vseh sprememb, narejenih v skupni različici.
- Namenjen je pomoči številnim posameznikom, saj jim omogoča sodelovanje pri besedilnih datotekah, zaradi česar je deljenje med več napravami zelo preprosto.
- To je ključnega pomena za dokumente, ki zahtevajo veliko preoblikovanja in urejanja, saj ustvari sled papirja za preoblikovanje in posodabljanje končnih izdaj.
- Vsem članom ekipe omogoča ogled celotne zgodovine projekta, kar nam omogoča, da v primeru okvare osrednjega strežnika uporabimo pomnilnik katerega koli soigralca.
9. Kaj je git stash?
Ukaz git stash začasno shrani spremembe v delovnem imeniku. To razvijalcem zagotavlja čisto delovno okolje. Nato lahko uporabijo postopek git za spajanje sprememb. Spremembe v sledenih datotekah se združijo v delovni imenik, ko se izvede ta ukaz. V imeniku git lahko ukaz git stash uporabite večkrat. To je skladišče za git.
10. Kaj je CI/CD?
Stalna integracija (CI) je razvojna metoda, pri kateri morajo razvijalci večkrat na dan integrirati kodo v skupni repozitorij. Samodejna izdelava nato potrdi vsako prijavo, kar ekipam omogoča, da zgodaj odkrijejo težave.
Neprekinjeno uvajanje je tehnika programskega inženiringa, ki uporablja avtomatizirano uvajanje za zagotavljanje funkcionalnosti izdelka. Preizkuševalcem pomaga pri ugotavljanju, ali so spremembe kodne baze pravilne in stabilne.
11. Kaj je cevovod CI/CD?
Postopek dostave programske opreme je avtomatiziran prek cevovoda CI/CD. Ustvari kodo, izvaja teste in vam pomaga pri pravilnem uvajanju nove različice programske opreme. Cevovod CI/CD odpravlja človeške napake, daje razvijalcem povratne informacije in omogoča hitre ponovitve izdelkov. Cevovod CI/CD avtomatizira in spremlja življenjski cikel razvoja programskega izdelka. Zajema celoten proces, od integracije in testiranja do dostave in uvajanja. CI/CD cevovod se nanaša na te med seboj povezane dejavnosti.
12. Kaj je stalno testiranje?
Neprekinjeno testiranje je postopek izvajanja avtomatiziranih testov kot del cevovoda za dostavo programske opreme, da se v realnem času ponudijo povratne informacije o poslovnih tveganjih v najnovejši izdaji. Vsaka izdelava se nenehno testira na ta način, da se izognemo težavam pri preklopu korakov v življenjskem ciklu dostave programske opreme in omogočimo razvojnim ekipam, da prejmejo hitre povratne informacije. To vodi do velikega povečanja produktivnosti razvijalca, saj vseh testov ni več treba znova izvajati po vsaki posodobitvi in ponovni izgradnji projekta.
13. Kako se DevOps razlikuje od Agile?
DevOps je metoda ali kultura, ki razvojnim in operativnim ekipam omogoča, da sodelujejo pri izdelavi uspešnih izdelkov. Nenehni razvoj, integracija, testiranje, uvajanje in spremljanje cikla SDLC so nekateri od pristopov, ki jih je mogoče uporabiti za dosego tega. Za uspešno lansiranje izdelka želi DevOps premostiti vrzel med razvijalci in operacijami.
Agile je proces razvoja programske opreme, ki poudarja inkrementalne, iterativne in hitre izdaje programskih izdelkov, hkrati pa vključuje vnos odjemalca. Ta pristop premosti vrzel med poznavanjem zahtev strank in razvijalcev.
14. Ali lahko navedete nekaj ključnih kazalnikov uspešnosti (KPI), ki se uporabljajo za merjenje uspešnosti DevOps?
Ključni kazalniki uspešnosti ali KPI so vrsta meritve, ki meri, kako dobro nekaj deluje. Spodaj je nekaj najpogosteje uporabljenih KPI-jev za merjenje uspeha DevOps:
- Vstopnice za stranke
- Pogostost in čas uspešne uvajanja
- Stopnje napak/odpovedi
- Neuspešne uvedbe
- Uporaba aplikacij, zmogljivost in promet
- Odstotek uspešnosti avtomatiziranega testnega primera.
- Razpoložljivost aplikacije
- Spremenite zahteve za količino
- Vmesni čas do zaznave (MTTD)
- Vmesni čas do okrevanja (MTTR)
15 Navedite nekaj platform v oblaku, ki se uporabljajo za izvajanje DevOps?
Spodaj je nekaj najbolj priljubljenih platform za računalništvo v oblaku za implementacijo DevOps:
- Amazon Web Services
- Google Cloud
- Azure
16. Kako je AWS povezan z DevOps?
Amazon Web Services (AWS) je platforma storitev v oblaku, ki olajša izvajanje načel DevOps.
Podane rešitve bodo ekipam v veliko pomoč pri upravljanju zapletenih nastavitev in inženirjem pri uspešnem delu z visoko hitrostjo, ki jo zagotavlja DevOps.
17. Kaj pravzaprav je CodePipeline v AWS DevOps?
AWS ponuja CodePipeline kot storitev za stalno integracijo in dostavo.
Vključuje tudi spremembe na infrastrukturi. Z uveljavljenimi protokoli modela izdaje, ki jih definira uporabnik, postanejo operacije, kot so izgradnja, testiranje in uvajanje po vsaki gradnji, razmeroma enostavne.
CodePipeline zagotavlja, da so nove nadgradnje programske opreme in funkcije dostavljene zanesljivo in hitro.
18. Kaj pravzaprav je CodeBuild v AWS DevOps?
AWS ponuja CodeBuild, popolnoma upravljano lastno storitev gradnje, ki pomaga pri prevajanju izvorne kode, testiranju in ustvarjanju programskih paketov, pripravljenih za uvajanje. Ni potrebe po administraciji, dodeljevanju ali zagotavljanju, ker se strežniki za gradnjo samodejno povečajo.
Operacije gradnje se izvajajo vzporedno na strežnikih, kar zagotavlja največjo prednost, ker ni treba pustiti nobene gradnje, ki čaka v čakalni vrsti.
19. Kaj pravzaprav je AWS Lambda v kontekstu AWS DevOps?
AWS Lambda je računalniška storitev, ki strankam omogoča izvajanje programov brez izrecnega zagotavljanja ali upravljanja strežnikov.
Uporabniki lahko zaženejo kateri koli del kode za svoje aplikacije ali storitve z uporabo AWS Lambda brez predhodne integracije. To je tako preprosto, kot da oddate del kode in pustite Lambdi, da upravlja vse ostalo, kar je potrebno za delovanje in rast.
20. Kateri programski okviri so združljivi z AWS CodeBuild?
AWS CodeBuild vključuje okolja Python, Ruby, Java, Android, Docker, Node.js in Go.
Z inicializacijo in generiranjem Dockerjeve slike je mogoče ustvariti tudi okolje po meri. To se nato potisne v registre EC2 ali DockerHub. To se kasneje uporablja za sklicevanje na sliko v projektu gradnje uporabnikov.
21. Kaj so mikrostoritve v AWS DevOps?
Mikroservisne arhitekture so tehnike za oblikovanje ene same aplikacije kot zbirke storitev.
Vsaka od teh storitev ima svojo strukturo procesa in komunicira z drugimi prek definiranega vmesnika, ki je lahek in enostaven za uporabo. Večina te komunikacije poteka prek poizvedb HTTP in API.
22. Kakšno vlogo ima Amazon QuickSight v AWS DevOps?
Amazon QuickSight je orodje AWS Business Analytics, ki omogoča preprosto ustvarjanje vizualizacij, izvajanje analize in pridobivanje poslovnih vpogledov iz ugotovitev.
Je hitra in v celoti zasnovana storitev v oblaku, ki uporabnikom ponuja več možnosti za odkrivanje in uporabo.
23. Kako v AWS DevOps komunicirajo vsebniki Kubernetes?
V Kubernetesu se za preslikavo med vsebniki uporablja element, znan kot pod.
V vsakem trenutku lahko strok vsebuje več kot eno posodo. Zaradi ravne omrežne hierarhije podov je komunikacija med temi podi v prekrivnem omrežju preprosta.
24. Kaj je hibridni oblak v AWS DevOps?
Hibridni oblak je računalniško okolje, ki združuje zasebne in javne oblake.
Hibridne oblake je mogoče zgraditi z vstavljanjem tunela VPN med VPN v oblaku in lokalnim omrežjem. AWS Direct Connect lahko tudi preprosto zaobide internet in se varno poveže med VPN in podatkovnim centrom.
25. Kaj je Ansible?
Ansible je večplatformski program za avtomatizacijo računalniške podpore, ki je preprost za uporabo, a izjemno zmogljiv.
Zasnovan je predvsem za IT strokovnjake, ki ga uporabljajo za uvajanje aplikacij, nadgradnje delovnih postaj in strežnikov, zagotavljanje storitev v oblaku, upravljanje konfiguracije, orkestracijo znotraj storitev in praktično vse ostalo. sistemski skrbnik izvaja tedensko ali dnevno.
Ansible je enostaven za namestitev, saj ne potrebuje nobene programske opreme agenta ali druge varnostne infrastrukture.
26. Kaj je namen selena?
Selen se v DevOps uporablja za stalno testiranje. Orodje se osredotoča na funkcionalno in regresijsko testiranje.
27. Kaj je Selenium Grid in kaj počne?
Namen mreže Selenium je zagnati enake ali različne testne skripte na več platformah in brskalnikih, da se izvaja porazdeljeno testiranje. Pomaga pri testiranju v različnih scenarijih in ima sposobnost skrajšati čas izvedbe.
28. Kaj je Selenium IDE?
Integrirano razvojno okolje Selenium (IDE) zagotavlja vse na enem mestu za razvoj skriptov Selenium. Na voljo je tudi kot razširitev za Firefox in se lahko uporablja za odpravljanje napak, spreminjanje in snemanje testov.
Selenium IDE vključuje celotno jedro Selenium, kar nam omogoča ponovno predvajanje in snemanje testov v enakem kontekstu, v katerem se bodo izvajali. Zaradi prilagodljivosti hitrega premikanja navodil in podpore za samodokončanje je Selenium IDE najboljše okolje za pisanje testov Selenium, neodvisno od vrste testiranja, ki nam je všeč.
29. Kaj v DevOps mislite z lutko?
To je program za upravljanje konfiguracije za avtomatizacijo administrativnih nalog. Puppet uporablja arhitekturo Master-Slave, v kateri dve entiteti komunicirata preko šifriranega kanala. Skrbniki sistema so odgovorni za različne ponavljajoče se naloge, vključno z namestitvijo in konfiguracijo strežnikov.
Možno je napisati skripte za avtomatizacijo takšnih dejavnosti, vendar je to težko, ko je infrastruktura obsežna. Upravljanje konfiguracije je odlična rešitev. Lutka pomaga pri konfiguraciji, uvajanju in upravljanju strežnikov.
Ne samo, da olajša tako ponavljajoča se opravila, ampak tudi prihrani veliko časa na splošno.
30. Katera odprtokodna orodja ali orodja skupnosti uporabljate, da bi Puppet postal močnejši?
Jira uporabljamo za sledenje spremembam in zahtevam, obvladujemo pa jih po internem postopku.
Nato v skladu z najboljšimi praksami uporabljamo Git in aplikacijo Puppet's Code Manager za upravljanje kode Puppet. Poleg tega uporabljamo Jenkinsov cevovod za neprekinjeno integracijo in okvir za testiranje čaše za izvajanje vseh naših posodobitev Puppet.
31. Pojasnite Jenkinsovo arhitekturo gospodar-suženj?
- Vsakič, ko pride do potrditve kode, Jenkins master pridobi kodo iz oddaljenega repozitorija GitHub.
- Nalogo razdeli med vse Jenkinsove sužnje.
- Podrejeni izvajajo, gradijo, testirajo in ustvarjajo rezultate testov na zahtevo gospodarja Jenkinsa.
32. Kako je mogoče Jenkinsa premakniti ali kopirati z enega strežnika na drugega?
Začel bom s prenosom imenika delovnih mest s starega na nov strežnik. Na voljo so še druge možnosti, ki sem jih navedel spodaj:
Možno je:
- Preprosto prenesite ustrezni imenik opravil iz ene namestitve Jenkinsa v drugo, da premaknete opravilo.
- Ustvarite klon imenika opravil z novim imenom, da podvojite obstoječe opravilo.
- Imenik lahko preimenujete, da preimenujete obstoječo nalogo. Če preimenujete opravilo, je treba preimenovati tudi katero koli drugo opravilo, ki poskuša poklicati preimenovano opravilo.
33. Omenite nekaj Jenkinsovih vtičnikov, ki so koristni?
Spodaj sem vključil nekaj bistvenih vtičnikov:
- Kopiraj artefakt
- pridruži se
- Zelene kroglice
- Maven 2 projekta
- Amazon EC2
- Založnik HTML
34. Kaj je Nagios?
Eno od orodij za spremljanje je Nagios. V kulturi DevOps se med drugim uporablja za stalno spremljanje sistemov, aplikacij, storitev in poslovnih procesov.
V primeru okvare lahko Nagios obvesti tehnične zaposlene in jim omogoči, da začnejo odpravljati težave, preden to vpliva na poslovanje, končne uporabnike ali stranke.
Z uporabo Nagiosa vam ni treba razlagati, zakaj nezaznana okvara infrastrukture vpliva na rezultat vašega podjetja.
35. Kako deluje Nagios?
Nagios je sistem za spremljanje, ki temelji na strežniku, ki deluje kot demon ali storitev. Nagios redno izvaja vtičnike na istem strežniku in vzpostavi stik z gostitelji ali strežniki v vašem omrežju ali internetu. Spletni vmesnik se lahko uporablja za ogled informacij o stanju.
Če se kaj zgodi, ste lahko obveščeni tudi po e-pošti ali SMS-u. Demon Nagios deluje kot načrtovalnik in izvaja programe ob določenem času. Shrani izhod teh skriptov in zažene nove, če se izhod spremeni.
36. Kaj pravzaprav je Nagios Log Server?
Nagios Log Server olajša pregledovanje podatkov dnevnika. Nastavitev alarmov, opozorilo, ko se pojavijo možne nevarnosti, preprosto iskanje dnevniških podatkov in hitra revizija katerega koli sistema so vse stvari, v katerih se Nagios Log Server odlikuje.
Vse naše podatke dnevnika lahko prejmemo na enem mestu z visoko razpoložljivostjo z uporabo Nagios Log Server.
37. Kaj je State Stalking v Nagiosu?
Uporablja se za sledenje stvari. Ko je zalezovanje omogočeno za gostitelja ali storitev, bo Nagios pozorno spremljal ta gostitelja ali storitev in zabeležil vse spremembe, ki jih opazi v rezultatih preverjanja.
Prav tako lahko rečete: »To je lahko zelo koristno pri naknadnem pregledu dnevniških datotek«, odvisno od pogovora, ki ste ga imeli vi in anketar. Izid preverjanja gostitelja ali storitve se poroča le v tipičnih okoliščinah, če je gostitelj ali storitev spremenila status od predhodnega preverjanja."
38. Kaj pravzaprav so kontejnerji?
Vsebniki se uporabljajo za ustvarjanje doslednega računalniškega okolja od prenosnega računalnika razvijalca do testnega okolja in nato do proizvodnje. Vsebnik je en sam paket, ki vsebuje celotno okolje izvajanja: program, pa tudi vse njegove odvisnosti, knjižnice, druge komponente in konfiguracijske datoteke, potrebne za njegovo izvajanje.
Razlike v distribucijah OS in podporni infrastrukturi so odpravljene s posodabljanjem aplikacijske platforme in njenih odvisnosti.
39. Kaj pravzaprav je slika Docker?
Vsebnik Docker prihaja iz slike Docker. Povedano drugače, slike Docker se uporabljajo za gradnjo vsebnikov. Slike so zgrajene z ukazom build in ko se zaženejo, bodo tvorile vsebnik. Docker register, kot je registry.hub.docker.com, shranjuje slike.
Slike naj bi bile sestavljene iz plasti drugih fotografij, saj lahko zrastejo precej velike, kar omogoča minimalno količino podatkov, ki se dostavijo med prenosom slik po omrežju.
40. Kaj pravzaprav je vsebnik Docker?
Vsebniki Docker vključujejo program in vse njegove odvisnosti, vendar si jedro delijo z drugimi vsebniki in delujejo kot ločeni procesi v uporabniškem prostoru v OS gostitelja. Dockerjevi vsebniki za delovanje ne zahtevajo posebne infrastrukture: lahko delujejo na katerem koli stroju, na kateri koli infrastrukturi in v katerem koli oblaku.
Vsebnike Docker lahko izdelate tako, da ustvarite sliko Docker in jo nato izvedete ali pa uporabite slike Docker iz Dockerhub. Vsebniki Docker so v bistvu med izvajanjem Docker slike.
41. Kaj je namen datoteke Docker?
Docker lahko bere navodila iz datoteke Docker in samodejno ustvari slike za vas.
Dockerfile je besedilna datoteka, ki vsebuje vse ukaze, ki jih lahko uporabnik uporabi za ustvarjanje slike iz ukazne vrstice. Uporabniki lahko uporabljajo docker build za avtomatizacijo gradnje, ki izvaja številna navodila ukazne vrstice zapored.
42. Kaj pravzaprav je "Programiranje v parih?"
Parno programiranje je inženirski pristop, pri katerem dva programerja sodelujeta pri istem sistemu, dizajnu in kodi.
Držijo se načel "ekstremnega programiranja". V tem primeru se en programer imenuje »voznik«, drugi pa »opazovalec«, ki nenehno preverja napredek projekta, da bi odkril morebitne nadaljnje težave.
43. Kaj pravzaprav je Chef?
Je robustna platforma za avtomatizacijo, ki pretvarja infrastrukturo v kodo. To orodje lahko uporabite za ustvarjanje skriptov, ki avtomatizirajo operacije.
44. Kaj pravzaprav je modro/zeleni vzorec uvajanja?
Modro-zeleni vzorec je metodologija neprekinjenega uvajanja, izdaje aplikacije, ki se osredotoča na postopen prehod uporabniškega prometa iz prejšnje funkcionalne različice programa ali storitve v skoraj identično novo izdajo – obe različici se izvajata v produkciji.
Modro okolje predstavlja prejšnjo različico programa, zeleno okolje pa trenutno različico. Produkcijski promet bi se postopoma prenašal iz modrega v zeleno okolje, ko bi bil v celoti prenesen, bi se modro okolje ohranilo na čakanju le v primeru zahteve za povrnitev.
45. Kaj je Memcached?
Memcached je tehnologija predpomnjenja porazdeljenih pomnilniških objektov, ki je popolnoma brezplačna in odprtokodna. To se običajno uporablja v dinamiki spletne aplikacije za upravljanje pomnilnika s predpomnjenjem podatkov v RAM-u. To zmanjša, kolikokrat je treba poizvedovati po zunanjih virih. Zmanjšanje obremenitve baze podatkov pomaga tudi pri pospeševanju dinamičnih spletnih aplikacij.
46. Kakšne so značilnosti Memcacheda?
Tukaj je nekaj najbolj opaznih značilnosti Memcacheda:
- Posodobljeni predmeti so shranjeni z žetoni CAS.
- Da bi bila koda bolj berljiva, se uporabljajo povratni klic.
- Z GetDelayed zmanjšajte odzivni čas ali čas, potreben za rezultat.
- Za uporabo z novim odjemalcem ustvarite binarni protokol.
- Za uporabo z zapletenimi podatki je na voljo možnost Igbinary podatkov.
47. Navedite nekaj uporabnih orodij za spremljanje omrežja?
Spodaj je nekaj najbolj priljubljenih orodij za spremljanje omrežja:
- Splunk
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
48. Katere so nekatere ovire za vzpostavitev cevovoda DevOps?
V tej dobi tehnoloških eksplozij DevOps predstavlja vrsto vprašanj. Večino časa gre za migracijo podatkov in hitro integracijo nove funkcionalnosti. Če selitev podatkov ne uspe, lahko sistem postane nestabilen, kar lahko povzroči težave v nadaljevanju.
Vendar pa je v sistemu CI to mogoče rešiti z uporabo zastave funkcije, ki pomaga pri postopnih izdajah izdelkov. To skupaj s funkcijo povrnitve lahko pomaga ublažiti nekatere težave.
49. Kaj točno je namen Secure Shell?
SSH se običajno uporablja za povezovanje dveh računalnikov in upravljanje na daljavo. SSH večinoma uporablja operativna ekipa, saj se bo operativna ekipa ukvarjala z opravili, ki bodo zahtevala oddaljeni dostop do skrbniškega sistema.
Razvijalci bodo uporabljali tudi SSH, čeprav v manjši meri kot operativna ekipa, ker bodo večino časa delali na lokalnih sistemih. Kot smo že omenili, bodo razvojne in operativne ekipe DevOps sodelovale in sodelovale.
SSH bo uporabljen, ko bo operativna skupina naletela na težavo in bo potrebovala pomoč razvojne ekipe.
50. Kaj pravzaprav je CBD?
CBD, znan tudi kot Component-Based Creation, je nova metoda razvoja izdelkov.
Namesto da bi začeli iz nič, razvijalci v tej strategiji vedno iščejo obstoječe dobro definirane, preizkušene in potrjene komponente, da bi jih sestavili in sestavili v izdelek.
zaključek
Najboljša vprašanja in odgovori na intervjuju DevOps so zdaj končani. DevOps je ključnega pomena ne le za pospešitev razvoja programske opreme, ampak tudi za izboljšanje kakovosti programske opreme.
DevOps na mizo prinaša svež odnos, agilne tehnike in pametne tehnologije, ki vse skupaj delujejo za dosego tega cilja. DevOps lahko pomaga tudi pri odkrivanju napak kode, izboljša komunikacijo v skupini in zmanjša skupne stroške razvoja programske opreme.
Pustite Odgovori