Laadige alla PDF
1) Selgitage, mis on DevOps?
See on värskelt tekkiv termin IT-valdkonnas, mis pole midagi muud kui tava, mis rõhutab nii tarkvaraarendajate kui ka juurutamise (operatsioonide) meeskonna koostööd ja suhtlemist. See keskendub tarkvaratoodete kiiremale tarnimisele ja väljalasete tõrgete määra vähendamisele.
2) Mainige, millised on DevOpsi peamised aspektid või põhimõte?
DevOpsi peamised aspektid või põhimõte on
- Infrastruktuur koodina
- Pidev kasutuselevõtt
- Automaatika
- Järelevalve
- Turvalisus
3) Millised on DevOpsi põhitegevused rakenduste arendamise ja infrastruktuuriga?
DevOpsi põhitegevused on
Rakenduste arendamine
- Koodihoone
- Koodi katvus
- Ühikute testimine
- Pakendamine
- Juurutamine
Infrastruktuur
- Pakkumine
- Konfiguratsioon
- Orkestratsioon
- Juurutamine
4) Selgitage, kuidas „infrastruktuurikoodi” AWS-is töödeldakse või täidetakse?
AWS-is
- Infrastruktuuri kood on lihtsas JSON-vormingus
- See JSON-kood korraldatakse failideks, mida nimetatakse mallideks
- Neid malle saab juurutada AWS-i arendajatele ja hallata seejärel virnadena
- Hiljem teeb CloudFormationi teenus virnas loomise, kustutamise, värskendamise jne
5) Selgitage, milline skriptikeel on DevOpsi inseneri jaoks kõige olulisem?
DevOpsi inseneri jaoks on parem lihtsam skriptikeel. Tundub, et Python on väga populaarne.
6) Selgitage, kuidas DevOps on arendajatele kasulik?
DevOps võib olla arendajatele abiks vea parandamisel ja uute funktsioonide kiirel juurutamisel. See aitab ka selgemat suhtlust meeskonnaliikmete vahel.
7) Loetlege mõned populaarsed tööriistad DevOpsile?
Mõned DevOpsi populaarsed tööriistad on
- Jenkins
- Nagios
- Monit
- ELK (Elasticsearch, Logstash, Kibana)
- Jenkins
- Docker
- Võimalik
- Git
8) Mainige, millisel juhul olete SSH-d kasutanud?
Olen kasutanud SSH-d kaugmasinasse sisselogimiseks ja käsureal töötamiseks. Selle kõrval olen seda kasutanud ka süsteemi tunneliks muutmiseks, et hõlbustada turvalise krüpteeritud side kahe ebausaldusväärse hosti vahel ebaturvalises võrgus.
9) Selgitage, kuidas käituksite versiooni (versiooni) juhtimisega?
Minu lähenemisviis revisjonikontrolli käsitlemiseks oleks koodi postitamine SourceForge'i või GitHubi, et kõik saaksid seda vaadata. Samuti postitan viimase redaktsiooni kontroll-loendi, et veenduda, et lahendamata probleemid on lahendatud.
10) Mis on Http-päringute tüübid?
Http-päringute tüübid on
- Hangi
- PEA
- PANE
- POSTITA
- Plaaster
- KUSTUTA
- JÄLG
- ÜHENDA
- VALIKUD
11) Selgitage, mida kontrolliksite, kui Linuxi ehituskomplekt hakkab järsku aeglaseks muutuma?
Kui Linux-build-server hakkab järsku aeglaseks minema, kontrollite järgmist kolme asja
| Operatiivmäluga seotud probleemid, ketta sisend / väljund lugemis- ja kirjutamisprobleemid, kettaruumiga seotud probleemid jne. |
| Kontrollige rakenduse logifaili või rakendusserveri logifaili, süsteemi jõudlusprobleeme, veebiserveri logi - kontrollige HTTP-, tomcat lo-, jboss- või WebLogic-logisid, et näha, kas rakenduse serveri reageerimis- / vastuvõtuaeg on aegluse, mälu lekke probleem rakendus |
| Viirusetõrjega seotud probleemid, tulemüüriga seotud probleemid, võrguprobleemid, SMTP-serveri reageerimisaja probleemid jne. |
12) Millised on DevOpsi põhikomponendid?
DevOpsi kõige olulisemad komponendid on:
- Pidev integratsioon
- Pidev testimine
- Pidev kohaletoimetamine
- Pidev jälgimine
13) Nimetage mõned pilveplatvormid, mida kasutatakse DevOpsi juurutamiseks
DevOpsi juurutamiseks kasutatakse populaarseid pilvandmetöötlusplatvorme:
- Google Cloud
- Amazoni veebiteenused
- Microsoft Azure
14) Andke versioonihaldussüsteemi kasutamisest mõned eelised
- Versioonijuhtimissüsteem võimaldab meeskonnaliikmetel igal ajal vabalt töötada mis tahes failiga.
- Kõik varasemad versioonid ja variandid on VCS-is tihedalt kokku pandud.
- Hajutatud VCS-vorming aitab teil projekti kogu ajaloo salvestada, nii et keskserveri rikke korral võite kasutada oma meeskonnaliikme kohalikku Giti hoidlat.
- Võimaldab näha, milliseid täpseid muudatusi faili sisus tehakse
15) Selgitage Git Bisecti
Git bisect aitab teil leida kohustuse, mis tõi vea sisse binaarotsingu abil.
16) Mis on järk?
Järku on meetod, kus lähtekood pannakse kokku, et kontrollida, kas see töötab ühe üksusena. Järgu loomise protsessis toimub lähtekoodi kompileerimine, kontrollimine, testimine ja juurutamine.
17) Mis on nukk?
Nukk on kasulik projektijuhtimise tööriist. See aitab teil administreerimisülesandeid automatiseerida.
18) Selgitage kaheastmelist autentimist
Kahefaktoriline autentimine on turvameetod, milles kasutaja pakub kahte kategooriat tuvastamiseks kahte viisi.
19) Selgitage mõistet „Kanaari vabanemine”.
Kanaari väljaanne on muster, mis vähendab uue versiooni tarkvara tootmiskeskkonda viimise riski. Selleks tehakse see kontrollitud viisil kasutaja alamhulgale kättesaadavaks. Enne selle täielikule kasutajakomplektile kättesaadavaks tegemist.
20) Mis tüüpi testimine on oluline, et tagada uue teenuse tootmiseks valmisolek?
Uue teenuse tootmiseks valmisoleku tagamiseks peate tegema pidevalt katseid.
21) Mis on hulkur?
Hulkur on tööriist, mis võimaldab tarkvara testimiseks ja arendamiseks luua ja hallata virtualiseeritud keskkondi.
22) Mis on PTR-i kasutamine DNS-is?
Kursori kirjet, mida tuntakse ka kui (PTR), kasutatakse DNS-i pöördotsinguks.
23) Mis on peakokk?
See on võimas automatiseerimisplatvorm, mis muudab infrastruktuuri koodiks. Selles tööriistas saate kasutada kirjutamisskripte, mida kasutatakse protsesside automatiseerimiseks.
24) Millised on DevOpsi rakendamise eeldused?
Järgmised on DevOpsi juurutamise kasulikud eeldused:
- Vähemalt üks versioonihaldustarkvara
- Korralik suhtlus meeskonnaliikmete vahel
- Automatiseeritud testimine
- Automatiseeritud juurutamine
25) Nimetage mõned parimad tavad, mida DevOpsi edu saavutamiseks tuleks järgida.
Siin on DevOpsi juurutamise häid häid tavasid:
- Tarnekiirus tähendab aega, mis kulub mis tahes ülesande täitmiseks, et need tootmiskeskkonda viia.
- Jälgige, kui palju defekte erinevates leidub
- Oluline on mõõta tegelikku või keskmist aega, mis kulub taastumiseks tootmiskeskkonna rikke korral.
- Kliendi teatatud vigade arv mõjutab ka rakenduse kvaliteeti.
26) Selgitage tööriista SubGIt
SubGit aitab teil SVN-i Giti üle viia. See võimaldab teil ehitada ka kohaliku või kaughalduse Subversion hoidla kirjutatava Git-peegli.
27) Nimetage mõned olulised võrgu jälgimise tööriistad
Mõned silmapaistvamad võrgu jälgimise tööriistad on:
- Splunk
- Icinga 2
- Traadihark
- Nagios
- OpenNMS
28) Kas teie videokaart suudab Unityd käitada?
Kui kasutate käsku
/usr/lib/Linux/unity_support_test-p
see annab üksikasjaliku väljundi Unity nõuete kohta ja kui need on täidetud, saab teie videokaart ühtsust käivitada.
29) Selgitage, kuidas lubada Ubuntu käivitusheli?
Käivitamisheli lubamiseks
- Klõpsake juhtseadet ja seejärel käsku Startup Applications
- Aastal Startup Rakenduse eelistused aken, klõpsake Lisa lisada kirjet
- Seejärel täitke teave kommentaarikastides nagu Nimi, Käsk ja Kommentaar
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
- Kui olete valmis, logige välja ja logige sisse
Võite ka avada seda kiirklahv Ctrl + Alt + T .
30) Mis on kiireim viis Ubuntu terminali avamiseks konkreetses kataloogis?
Kindlas kataloogis Ubuntu terminali avamiseks võite kasutada kohandatud klaviatuuri otseteed.
Selleks tippige uue kohandatud klaviatuuri käsuväljale genoom - terminal - - töötav - kataloog = / path / to / dir.
31) Selgitage, kuidas saate praeguse ekraani praeguse värvi saada Ubuntu töölaual?
Saate taustpildi avada Gimpis (pildiredaktor) ja seejärel tilguti tööriista abil valida konkreetse punkti värv. See annab teile värvi RGB-väärtuse sel hetkel.
32] Selgitage, kuidas loote kanderakette Ubuntu töölaual?
Kanderakettide loomiseks saate kasutada Ubuntu töölaual
Seejärel tippige ALT + F2 "gnome-desktop-item-edit -create-new ~ / desktop", see käivitab vana GUI dialoogi ja loob teie töölauale käivitaja
33) Selgitage, mis on Memcached?
Memcached on tasuta ja avatud lähtekoodiga, suure jõudlusega hajutatud mäluobjektide vahemälusüsteem. Memcachedi peamine eesmärk on pikendada nende andmete reageerimisaega, mida muidu saab taastada või koostada mõnest muust allikast või andmebaasist. Seda kasutatakse selleks, et vältida vajadust kasutada SQL-i andmebaasi või mõnda muud allikat korduvalt, et samaaegse päringu jaoks andmeid tuua.
Memcached saab kasutada
- Suhtlusvõrgustikud-> Profiili vahemällu salvestamine
- Sisu liitmine-> HTML / lehtede vahemällu salvestamine
- Reklaami sihtimine-> küpsiste / profiili jälgimine
- Seos-> Seansi vahemälu
- E-kaubandus -> seansside ja HTML-i vahemällu salvestamine
- Asukohapõhised teenused-> Andmebaasi päringute skaleerimine
- Mängimine ja meelelahutus-> Seansi vahemälu
Memcache aitab sisse
- Kiirendage rakendusprotsesse
- See määrab, mida säilitada ja mida mitte
- Vähendage andmebaasi otsingupäringute arvu
- Lülitab I / O (sisend / väljund) juurdepääsu (kõvaketas)
Memcachedi puuduseks on
- See ei ole püsiv andmehoidla
- Mitte andmebaas
- See pole konkreetne rakendus
- See ei saa suurt objekti vahemällu salvestada
34) Kas mainite mõnda Memcachedi olulist tunnust?
Memcachedi olulised funktsioonid on
- CAS-märgid: CAS-märk on lisatud vahemälust leitud objektile. Selle märgiga saate oma värskendatud objekti salvestada.
- Tagasihelistamised: see lihtsustab koodi
- getDelayed: See vähendab teie skripti viivitusaega, mis ootab tulemusi serverilt tagasi
- Binaarprotokoll: saate uuema kliendiga ASCII asemel kasutada kahendprotokolli
- Igbinaarne: Varem kasutas klient alati väärtuse jadastamist keerukate andmetega, kuid Memcachediga saate kasutada igbinary valikut.
35) Selgitage, kas on võimalik Memcache'i ühte eksemplari jagada mitme projekti vahel?
Jah, Memcache'i ühte eksemplari on võimalik jagada mitme projekti vahel. Memcache on mäluruum ja memcache'i saab käivitada ühes või mitmes serveris. Samuti saate oma kliendi konfigureerida rääkima konkreetse eksemplaride komplektiga. Nii saate samal hostil käivitada kaks erinevat Memcache'i protsessi ja need on siiski täiesti sõltumatud. Välja arvatud juhul, kui olete oma andmed partitsioneerinud, on vaja teada, millisest eksemplarist andmed hankida või kuhu neid paigutada.
36) Teil on mitu Memcache'i serverit, milles üks memcache-serveritest ebaõnnestub ja sellel on teie andmed, kas ta proovib kunagi saada põhiandmeid sellest ühest ebaõnnestunud serverist?
Ebaõnnestunud serveris olevaid andmeid ei eemaldata, kuid on olemas automaatse tõrke säte, mille saate konfigureerida mitme sõlme jaoks. Ebaõnnestumist võib käivitada mis tahes pistikupesa või Memcached serveri taseme tõrke ajal, mitte standardsete kliendivigade ajal, nagu olemasoleva võtme lisamine jne.
37) Selgitage, kuidas saaksite Memcachedi serveri katkestusi minimeerida?
- Kui üks eksemplar ebaõnnestub, läheb mitu neist alla ja see paneb andmebaasiserverisse suurema koormuse, kui kaotatud andmed laaditakse uuesti, kui klient päringu esitab. Selle vältimiseks jätab see minimaalse mõju, kui teie kood on kirjutatud vahemälu templite minimeerimiseks
- Teine võimalus on tuua Memcachedi eksemplar uude masinasse, kasutades kaotatud masinate IP-aadressi
- Kood on veel üks võimalus serveri katkestuste minimeerimiseks, kuna see annab teile vabaduse muuta Memcached serverite loendit minimaalse tööga
- Aegumise väärtuse määramine on veel üks võimalus, mida mõned Memcached'i kliendid rakendavad Memcachedi serveri katkestuse korral. Kui teie Memcachedi server töötab, üritab klient päringut edasi saata, kuni tähtaeg saabub
38) Selgitage, kuidas saate Memcachedit värskendada, kui andmed muutuvad?
Kui andmed muutuvad, saate Memcached by värskendada
- Vahemälu ennetav tühjendamine : vahemälu tühjendamine lisamise või värskendamise ajal
- Vahemälu lähtestamine: see sarnaneb esimese meetodiga, kuid selle asemel, et lihtsalt võtmeid kustutada ja oodata järgmist taotlust andmete vahemälu värskendamiseks, lähtestage väärtused pärast sisestamist või värskendamist.
39) Selgitage, mis on Dogpile'i efekt? Kuidas saab seda efekti ära hoida?
Dogpile'i efekt viitab sündmusele, kui vahemälu aegub, ja veebisaite tabavad kliendi korraga esitatud mitmed taotlused. Seda efekti saab vältida semaforiluku abil. Selles süsteemis, kui väärtus aegub, omandab esimene protsess luku ja hakkab uut väärtust looma.
40) Selgitage, kuidas ei tohiks Memcachedit kasutada?
- Memcached levinud väärkasutus on kasutada seda andmesalvestina, mitte vahemäluna
- Ärge kunagi kasutage rakenduse käitamiseks vajaliku teabe ainsa allikana Memcachedit. Andmed peaksid alati olema kättesaadavad ka teise allika kaudu
- Memcached on lihtsalt võtme- või väärtushoidla ja see ei saa teabe saamiseks päringut teha ega sisu üle korrata
- Memcached ei paku mingisugust turvalisust ei krüpteerimisel ega autentimisel
41) Kas serveri seiskamise korral on Memcachedisse salvestatud andmed endiselt saadaval?
Memcachedisse salvestatud andmed ei ole püsivad, nii et kui server on välja lülitatud või taaskäivitatud, siis kõik Memcachedis salvestatud andmed kustutatakse.
42) Mainige, mis vahe on Memcache ja Memcache vahel?
- Memcache: see on laiendus, mis võimaldab teil töötada läbi käepäraste objektorienteeritud (OOP) ja protseduuriliste liideste. See on mõeldud andmebaasi koormuse vähendamiseks dünaamilistes veebirakendustes.
- Memcached : see on laiendus, mis kasutab libmemcached'i teeki API pakkumiseks Memcached serveritega suhtlemiseks. Seda kasutatakse dünaamiliste veebirakenduste suurendamiseks, vähendades andmebaasi koormust. See on uusim API.
43) Selgitage sinise / rohelise juurutamise mustrit
Sinine / roheline värvimuster lahendab kõige olulisemad probleemid, millega automaatse juurutamise käigus silmitsi seisab. Sinise / rohelise juurutamise lähenemisviisis peate tagama kaks identset tootmiskeskkonda. Kuid ainult üks neist on ELAV igal ajahetkel. LIVE keskkonda nimetatakse siniseks keskkonnaks.
Kui meeskond valmistab ette oma tarkvara järgmise väljaande, viivad nad oma viimase etapi läbi keskkonnas, mis on tuntud kui roheline keskkond. Kui see on kontrollitud, suunatakse liiklus keskkonda Green.
44) Mis on konteinerid?
Konteinerid on pärit kergest virtualiseerimisest. Need pakuvad protsesside vahel isolatsiooni.
45) Mis on surmajärgne kohtumine DevOpsiga seoses?
Surmajärgne koosolek tehakse selleks, et arutada, mis läks valesti ja milliseid samme peate ebaõnnestumiste vältimiseks astuma.
46) Mis on väikse pilve ehitamise lihtsaim meetod?
VMfres on üks kõige tõhusamaid võimalusi IaaS-pilve valmistamiseks virtuaalsete kastide virtuaalseadmetest. Kui soovite aga kerget PaaS-i, on Dokku hea valik, sest bashi skript võib olla Dokku konteineritest PaaS.
47) Nimetage kaks dokkimisvõrgu loomiseks kasutatavat tööriista.
Dockeri võrgu loomiseks võite kasutada Kubernetes ja Docker sülemit.
48) Nimetage mõned piirkonnad, kus DevOps-i rakendatakse
DevOps-i kasutatakse tootmiseks, IT-toiminguteks, tootetagasiside andmiseks ja tarkvara arendamiseks.
49) Mis on CBD?
CBD ehk komponentidel põhinev arendus on ainulaadne viis tootearendusele lähenemiseks. Selles meetodis otsivad arendajad alati nullist välja töötamise asemel olemasolevaid hästi määratletud, testitud ja kontrollitud komponente, et need kokku panna ja kokku panna.
50) Selgitage paaride programmeerimist, viidates DevOpsile
Paaride programmeerimine on äärmuslike programmeerimisreeglite inseneripraktika. Selles meetodis töötavad kaks programmeerijat samal süsteemil, samal kujundusel / algoritmil / koodil.
Üks programmeerija toimib "draiverina". Teised tegutsevad "vaatlejana", kes jälgib pidevalt projekti kulgu probleemide tuvastamiseks. Rolle saab vahetada igal ajahetkel ilma eelneva intiimita.
51) Selgitage vastupidavuse testi
Testi, mis tagab taastumise ilma andmete ja funktsionaalsuse kadumisena pärast rikke, nimetatakse elastsuse testideks.
52) Nimetage kolm olulist DevOpsi KPI-d
Kolm kõige levinumat DevOpsi KPI-d on:
- Vahepeal ebaõnnestumise taastumiseni
- Kasutuselevõtu sagedus
- Ebaõnnestunud juurutuste protsent