Preuzmite PDF
1) Objasnite što je DevOps?
To je novonastali pojam u IT području, koji je ništa drugo do praksa koja naglašava suradnju i komunikaciju kako programera softvera, tako i tima za implementaciju (operacije). Fokusira se na bržu isporuku softverskog proizvoda i smanjenje stope otkaza izdanja.
2) Spomenite koji su ključni aspekti ili načelo koji stoji iza DevOpsa?
Ključni aspekti ili principi koji stoje iza DevOps-a su
- Infrastruktura kao kod
- Kontinuirano raspoređivanje
- Automatizacija
- Praćenje
- Sigurnost
3) Koje su osnovne operacije DevOps-a s razvojem aplikacija i s infrastrukturom?
Osnovne operacije DevOpsa su
Razvoj aplikacija
- Izrada koda
- Pokrivenost kodom
- Jedinstveno ispitivanje
- Ambalaža
- Raspoređivanje
Infrastruktura
- Rezerviranje
- Konfiguracija
- Orkestracija
- Raspoređivanje
4) Objasnite kako se „infrastrukturni kod“ obrađuje ili izvršava u AWS-u?
U AWS-u,
- Kôd za infrastrukturu bit će u jednostavnom JSON formatu
- Ovaj JSON kod bit će organiziran u datoteke koje se nazivaju predlošci
- Predlošci se mogu rasporediti na AWS devops, a zatim upravljati kao hrpe
- Kasnije će usluga CloudFormation izvršiti operaciju Stvaranje, brisanje, ažuriranje itd. U stogu
5) Objasnite koji je skriptni jezik najvažniji za inženjera DevOpsa?
Jednostavniji skriptni jezik bit će bolji za inženjera DevOpsa. Čini se da je Python vrlo popularan.
6) Objasnite kako je DevOps koristan programerima?
DevOps može biti koristan programerima da brzo poprave pogrešku i implementiraju nove značajke. Također pomaže u jasnijoj komunikaciji između članova tima.
7) Nabrojite neke popularne alate za DevOps?
Neki od popularnih alata za DevOps su
- Jenkins
- Nagios
- Monit
- ELK (Elasticsearch, Logstash, Kibana)
- Jenkins
- Lučki radnik
- Odgovorno
- Git
8) Spomenite u kojem ste slučaju koristili SSH?
Koristio sam SSH za prijavu na udaljeni stroj i rad na naredbenom retku. Osim toga, koristio sam ga i za tunel u sustav kako bih omogućio sigurnu šifriranu komunikaciju između dva nepouzdana hosta preko nesigurne mreže.
9) Objasnite kako biste postupili s kontrolom revizije (verzije)?
Moj pristup rukovanju kontrolom revizije bio bi postavljanje koda na SourceForge ili GitHub kako bi ga svi mogli pregledati. Također, objavit ću popis za provjeru iz posljednje revizije kako bih bio siguran da su riješeni svi neriješeni problemi.
10) Koje su vrste Http zahtjeva?
Vrste Http zahtjeva su
- DOBITI
- GLAVA
- STAVITI
- OBJAVI
- ZAKRPA
- IZBRISATI
- TRAG
- SPOJITI
- OPCIJE
11) Objasnite što biste provjerili ako Linux-build-server odjednom počne postajati spor?
Ako Linux-build-server iznenada počne usporavati, provjerit ćete sljedeće tri stvari
| Problemi s RAM-om, problemi s čitanjem i pisanjem diska I / O, problemi s diskovnim prostorom itd. |
| Provjerite postoji li datoteka dnevnika aplikacija ILI datoteka dnevnika poslužitelja aplikacija, problemi s performansama sustava, zapisnik web poslužitelja - provjerite HTTP, tomcat lo, jboss ili WebLogic zapisnike da biste vidjeli je li vrijeme odgovora / primanja aplikacijskog poslužitelja problem zbog sporosti, curenja memorije primjena |
| Problemi s antivirusom, problemi s vatrozidom, mrežni problemi, problemi s vremenom odziva SMTP poslužitelja itd. |
12) Koje su ključne komponente DevOps-a?
Najvažnije komponente DevOps-a su:
- Kontinuirana integracija
- Kontinuirano ispitivanje
- Kontinuirana dostava
- Kontinuirano praćenje
13) Navedite nekoliko platformi u oblaku koje se koriste za implementaciju DevOpsa
Popularna platforma za računalstvo u oblaku koja se koristi za implementaciju DevOps-a su:
- Google Cloud
- Amazon Web Services
- Microsoft Azure
14) Dajte neke prednosti korištenja sustava za kontrolu verzija
- Sustav za kontrolu verzija omogućuje članovima tima slobodan rad na bilo kojoj datoteci u bilo kojem trenutku.
- Sve prošle verzije i inačice usko su spakirane unutar VCS-a.
- Distribuirani VCS poput pomaže vam pohraniti kompletnu povijest projekta, tako da u slučaju kvara na središnjem poslužitelju možete koristiti lokalno Git spremište člana vašeg tima.
- Omogućuje vam da vidite koje su točno promjene izvršene u sadržaju datoteke
15) Objasnite Git Bisect
Git bisect pomaže vam da pronađete biting koji je uveo grešku pomoću binarnog pretraživanja.
16) Što je građenje?
Izgradnja je metoda u kojoj se izvorni kôd sastavlja kako bi se provjerilo radi li kao jedna cjelina. U procesu izrade gradnje, izvorni kod će se podvrgnuti kompilaciji, inspekciji, testiranju i implementaciji.
17) Što je lutka?
Lutka je koristan alat za upravljanje projektima. Pomaže vam u automatizaciji administrativnih zadataka.
18) Objasnite dvofaktorsku provjeru autentičnosti
Dvofaktorska autentifikacija je sigurnosna metoda u kojoj korisnik pruža dva načina identifikacije iz zasebnih kategorija.
19) Objasnite pojam "Kanarsko puštanje".
Puštanje kanarinca je obrazac koji smanjuje rizik od uvođenja nove verzije softvera u proizvodno okruženje. To se postiže stavljanjem na raspolaganje kontroliranom pristupu podskupini korisnika. Prije nego što ga stavite na raspolaganje kompletnom korisničkom skupu.
20) Koje su vrste ispitivanja važne kako bi se osiguralo da je nova usluga spremna za proizvodnju?
Morate provoditi kontinuirano testiranje kako biste bili sigurni da je nova usluga spremna za proizvodnju.
21) Što je Vagrant?
Vagrant je alat koji može stvoriti i upravljati virtualiziranim okruženjima za testiranje i razvoj softvera.
22) Koja je korist PTR-a u DNS-u?
Zapis pokazivača koji je poznat i kao (PTR) koristi se za obrnuto DNS pretraživanje.
23) Što je kuhar?
Moćna je automatizacijska platforma koja transformira infrastrukturu u kod. U ovom alatu možete koristiti skripte za pisanje koje se koriste za automatizaciju procesa.
24) Koji su preduvjeti za implementaciju DevOpsa?
Slijede korisni preduvjeti za implementaciju DevOpsa:
- Barem jedan softver za kontrolu verzija
- Pravilna komunikacija između članova tima
- Automatizirano ispitivanje
- Automatizirano postavljanje
25) Navedite neke najbolje prakse koje treba slijediti za uspjeh DevOpsa.
Ovdje su osnovne najbolje prakse za implementaciju DevOps-a:
- Brzina isporuke znači vrijeme potrebno za bilo koji zadatak da ih se uvede u proizvodno okruženje.
- Pratite koliko se defekata nalazi u raznim
- Važno je izmjeriti stvarno ili prosječno vrijeme potrebno za oporavak u slučaju kvara u proizvodnom okruženju.
- Broj bugova koje je kupac prijavio također utječe na kvalitetu aplikacije.
26) Objasnite alat SubGIt
SubGit vam pomaže u migraciji SVN-a u Git. Također vam omogućuje da napravite zapisljivo Git zrcalo lokalnog ili udaljenog spremišta Subversion.
27) Navedite neke važne alate za nadzor mreže
Neki od najistaknutijih alata za nadzor mreže su:
- Splunk
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
28) Da li vaša video kartica može pokretati Unity, kako biste znali?
Kada koristite naredbu
/usr/lib/Linux/unity_support_test-p
dat će detaljne rezultate o zahtjevima Unityja, a ako su zadovoljeni, tada vaša grafička kartica može pokretati jedinstvo.
29) Objasnite kako omogućiti zvuk pri pokretanju u Ubuntuu?
Da biste omogućili zvuk pri pokretanju
- Kliknite upravljačku opremu, a zatim Startup Applications
- U prozoru Postavke aplikacije za pokretanje kliknite Dodaj da biste dodali unos
- Zatim podatke popunite u okvire za komentare kao što su Ime, Naredba i Komentar
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
- Odjavite se, a zatim prijavite nakon što završite
Možete ga otvoriti s ključnim prečac Ctrl + Alt + T .
30) Koji je najbrži način za otvaranje Ubuntu terminala u određenom direktoriju?
Da biste otvorili Ubuntu terminal u određenom direktoriju, možete upotrijebiti prilagođenu prečicu na tipkovnici.
Da biste to učinili, u naredbeno polje nove prilagođene tipkovnice upišite genome - terminal - - working - directory = / path / to / dir.
31) Objasnite kako možete dobiti trenutnu boju trenutnog zaslona na radnoj površini Ubuntu?
Pozadinsku sliku možete otvoriti u The Gimp (uređivaču slika), a zatim pomoću alata kapaljka odabrati boju na određenoj točki. To vam daje RGB vrijednost boje u tom trenutku.
32) Objasnite kako stvarate pokretače na radnoj površini u Ubuntuu?
Možete stvoriti pokretače na radnoj površini u Ubuntuu
ALT + F2, a zatim upišite "gnome-desktop-item-edit -create-new ~ / desktop", pokrenut će stari dijaloški okvir GUI-a i stvoriti pokretač na vašoj radnoj površini
33) Objasnite što je Memcached?
Memcached je besplatni i otvoreni izvor, visoko performanse, sustav predmemoriranja distribuiranih memorijskih objekata. Primarni cilj Memcacheda je povećati vrijeme odziva podataka koji se inače mogu oporaviti ili konstruirati iz nekog drugog izvora ili baze podataka. Koristi se za izbjegavanje potrebe za ponavljanjem rada SQL baze podataka ili drugog izvora za dohvaćanje podataka za istodobni zahtjev.
Memcached se može koristiti za
- Društvene mreže-> Učenje profila
- Agregacija sadržaja-> HTML / Predmemoriranje stranice
- Ciljanje oglasa-> Praćenje kolačića / profila
- Veza-> Predmemoriranje sesija
- E-trgovina -> Sesija i HTML predmemoriranje
- Usluge temeljene na lokaciji-> Skaliranje upita baze podataka
- Igre i zabava-> Predmemoriranje sesija
Memcache pomaže
- Ubrzati postupke prijave
- Određuje što treba skladištiti, a što ne
- Smanjite broj zahtjeva za dohvaćanje baze podataka
- Ukida ulaz / izlaz (ulaz / izlaz) (tvrdi disk)
Nedostatak Memcacheda je
- Nije trajna pohrana podataka
- Nije baza podataka
- To nije specifično za aplikaciju
- Ne može predmemorirati veliki objekt
34) Spomenite neke važne značajke Memcacheda?
Važne značajke Memcacheda uključuju
- CAS tokeni: CAS token pridružen je objektu koji se preuzima iz predmemorije. Pomoću tog tokena možete spremiti svoj ažurirani objekt.
- Povratni pozivi: pojednostavljuje kôd
- getDelayed: Smanjuje vrijeme kašnjenja vaše skripte koja čeka da se rezultati vrate sa poslužitelja
- Binarni protokol: s novijim klijentom možete koristiti binarni protokol umjesto ASCII
- Igbinary: Ranije je klijent uvijek radio serializaciju vrijednosti s složenim podacima, ali s Memcachedom možete koristiti igbinary opciju.
35) Objasnite je li moguće podijeliti jednu instancu Memcachea između više projekata?
Da, moguće je podijeliti jednu instancu Memcachea između više projekata. Memcache je prostor za pohranu memorije i memcache možete pokretati na jednom ili više poslužitelja. Također možete konfigurirati svog klijenta da razgovara s određenim skupom instanci. Dakle, možete pokrenuti dva različita Memcache procesa na istom hostu, a opet su potpuno neovisni. Osim ako, ako ste podatke podijelili s particije, postat će potrebno znati iz koje instance ćete podatke dobiti ili u njih staviti.
36) Imate više memcache poslužitelja, na kojima jedan od memcache poslužitelja zakaže i ima vaše podatke, hoće li ikad pokušati dobiti ključne podatke s tog neuspjelog poslužitelja?
Podaci s neuspjelog poslužitelja neće se ukloniti, ali postoji odredba o automatskom kvaru koju možete konfigurirati za više čvorova. Neuspjeh se može pokrenuti tijekom bilo koje pogreške na razini utičnice ili memcached poslužitelja, a ne tijekom standardnih pogrešaka klijenta poput dodavanja postojećeg ključa itd.
37) Objasnite kako možete smanjiti prekide na poslužitelju Memcached?
- Kada jedna instanca ne uspije, nekoliko ih se sruši, a to će povećati opterećenje poslužitelja baze podataka kada se izgubljeni podaci ponovo učitaju dok klijent podnosi zahtjev. Da biste to izbjegli, ako je vaš kôd napisan kako bi se minimalizirale pečatirane predmemorije, ostavit će minimalan utjecaj
- Drugi način je pokretanje instance Memcached na novom stroju pomoću IP adrese izgubljenih računala
- Kôd je još jedna mogućnost za smanjenje prekida rada poslužitelja jer vam daje slobodu da s minimalnim radom promijenite popis poslužitelja Memcached
- Postavljanje vrijednosti vremenskog ograničenja je još jedna opcija koju neki Memcached klijenti implementiraju za prekid rada Memcached poslužitelja. Kad vaš Memcached poslužitelj padne, klijent će nastaviti pokušavati poslati zahtjev dok se ne dostigne ograničenje vremena čekanja
38) Objasnite kako možete ažurirati Memcached kada se podaci promijene?
Kada se podaci promijene, možete ažurirati Memcached by
- Proaktivno brisanje predmemorije : brisanje predmemorije prilikom umetanja ili ažuriranja
- Resetiranje predmemorije: Slično je prvoj metodi, ali umjesto brisanja tipki i čekanja sljedećeg zahtjeva za podacima za osvježavanje predmemorije, poništite vrijednosti nakon umetanja ili ažuriranja.
39) Objasnite što je dogpile efekt? Kako možete spriječiti ovaj učinak?
Dogpile efekt odnosi se na događaj kada predmemorija ističe, a web stranice su pogođene višestrukim zahtjevima klijenta istovremeno. Ovaj se učinak može spriječiti upotrebom semaforske brave. U ovom sustavu kada vrijednost istekne, prvi postupak dobije zaključavanje i započinje generiranje nove vrijednosti.
40) Objasnite kako se Memcached ne smije koristiti?
- Memcached uobičajena zlouporaba je da se koristi kao spremište podataka, a ne kao predmemorija
- Nikada nemojte koristiti Memcached kao jedini izvor podataka koji su vam potrebni za pokretanje vaše aplikacije. Podaci bi uvijek trebali biti dostupni i iz drugog izvora
- Memcached je samo spremište ključa ili vrijednosti i ne može izvršiti upit nad podacima ili se iterirati nad sadržajem za izdvajanje podataka
- Memcached ne nudi bilo koji oblik zaštite ni u šifriranju ni u provjeri autentičnosti
41) Kada se poslužitelj isključi, jesu li podaci pohranjeni u Memcachedu i dalje dostupni?
Podaci pohranjeni u Memcachedu nisu trajni, pa ako se poslužitelj isključi ili ponovno pokrene, svi podaci pohranjeni u Memcachedu se brišu.
42) Spomenite koja je razlika između Memcachea i Memcachea?
- Memcache: Proširenje je koje vam omogućuje rad kroz praktična objektno orijentirana (OOP) i proceduralna sučelja. Dizajniran je za smanjenje opterećenja baze podataka u dinamičkim web aplikacijama.
- Memcached : Proširenje je koje koristi biblioteku libmemcached za pružanje API-ja za komunikaciju s memcached poslužiteljima. Koristi se za povećanje dinamičkih web aplikacija ublažavanjem opterećenja baze podataka. To je najnoviji API.
43) Objasnite plavo / zeleni obrazac raspoređivanja
Uzorak bojanja plave / zelene boje rješava najvažnije izazove s kojima se suočava tijekom automatskog postavljanja. U pristupu plavoj / zelenoj implementaciji morate osigurati dva identična proizvodna okruženja. Međutim, samo je jedan od njih ŽIVO u bilo kojem trenutku. ŽIVO okruženje naziva se Plavo okruženje.
Kada tim pripremi sljedeće izdanje svog softvera, provode završnu fazu testiranja u okruženju koje je poznato kao zeleno okruženje. Nakon provjere, promet se usmjerava prema zelenom okruženju.
44) Koji su spremnici?
Spremnici su od lagane virtualizacije. Oni nude izolaciju među procesima.
45) Što je post mortem sastanak u vezi s DevOpsom?
Post mortem sastanak radi se kako bi se razgovaralo o tome što je pošlo po zlu i koje korake trebate poduzeti kako biste izbjegli neuspjehe.
46) Koja je najjednostavnija metoda za izgradnju malog oblaka?
VMfres je jedna od najučinkovitijih opcija za izradu IaaS oblaka iz virtualnih okvira VM-a u trenu. Međutim, ako želite lagani PaaS, onda je Dokku dobra opcija jer bash skripta može biti PaaS iz Dokku spremnika.
47) Navedi dva alata koja se koriste za umrežavanje dockera.
Za umrežavanje dockera možete koristiti rojeve Kubernetes i Docker.
48) Navedite neka područja na kojima se implementiraju DevOps
DevOps se koriste za proizvodnju, IT operacije, povratne informacije o proizvodnji i razvoj softvera.
49) Što je CBD '?
CBD ili razvoj temeljen na komponentama jedinstven je način pristupa razvoju proizvoda. Ovom metodom programeri uvijek traže postojeće dobro definirane, testirane i provjerene komponente kako bi ih sastavili i sastavili u proizvod, umjesto da ih razvijaju od nule.
50) Objasnite programiranje parova s pozivom na DevOps
Programiranje u paru inženjerska je praksa pravila ekstremnog programiranja. U ovoj metodi dva programera rade na istom sustavu, na istom dizajnu / algoritmu / kodu.
Jedan programer djeluje kao "pokretač". Drugi djeluje kao "promatrač" koji kontinuirano prati napredak projekta kako bi identificirao probleme. Uloge se mogu promijeniti u bilo kojem trenutku bez prethodne najave.
51) Objasnite test elastičnosti
Test koji osigurava oporavak bez gubitka podataka i funkcionalnosti nakon kvara naziva se testovi otpornosti.
52) Navedi tri važna KPO-a za DevOps
Tri najčešća KPO-a DevOps su:
- U međuvremenu do oporavka od kvara
- Učestalost postavljanja
- Postotak neuspjelih implementacija