Sadržaj[Sakrij][Prikaži]
- 1. Šta mislite pod DevOps?
- 2. Navedite neke principe DevOps-a?
- 3. Navedite neke od najpopularnijih alata DevOps-a?
- 4. Šta je infrastruktura kao kod?
- 5. Objasnite DevOps životni ciklus?
- 6. Šta je upravljanje konfiguracijom?
- 7. Koje su glavne prednosti DevOps-a?
- 8. Koje su prednosti korištenja sistema kontrole verzija?
- 9. Šta je git stash?
- 10. Šta je CI/CD?
- 11. Šta je CI/CD cevovod?
- 12. Šta je kontinuirano testiranje?
- 13. Po čemu se DevOps razlikuje od Agile-a?
- 14. Možete li navesti nekoliko ključnih indikatora učinka (KPI) koji se koriste za mjerenje uspjeha DevOps-a?
- 15 Navedite nekoliko platformi u oblaku koje se koriste za implementaciju DevOps-a?
- 16. Kako je AWS povezan sa DevOps-om?
- 17. U AWS DevOps, šta je zapravo CodePipeline?
- 18. Šta je zapravo CodeBuild u AWS DevOps-u?
- 19. Šta je zapravo AWS Lambda u kontekstu AWS DevOps?
- 20. Koji programski okviri su kompatibilni sa AWS CodeBuild?
- 21. Šta su mikroservise u AWS DevOps?
- 22. Koju ulogu ima Amazon QuickSight u AWS DevOps-u?
- 23. Kako u AWS DevOps-u komuniciraju Kubernetes kontejneri?
- 24. Šta je hibridni oblak u AWS DevOps-u?
- 25. Šta je Ansible?
- 26. Koja je svrha selena?
- 27. Šta je Selenium Grid i čemu služi?
- 28. Šta je Selenium IDE?
- 29. U DevOps-u, šta mislite pod lutkom?
- 30. Da biste Puppet učinili moćnijim, koje alate otvorenog koda ili zajednice koristite?
- 31. Objasnite Dženkinsovu arhitekturu gospodar-rob?
- 32. Kako Jenkins može biti premješten ili kopiran sa jednog servera na drugi?
- 33. Navedite nekoliko Jenkinsovih dodataka koji su korisni?
- 34. Šta je Nagios?
- 35. Kako Nagios funkcionira?
- 36. Šta je zapravo Nagios Log Server?
- 37. Šta je državno uhođenje u Nagiosu?
- 38. Šta su zapravo kontejneri?
- 39. Šta je zapravo Docker slika?
- 40. Šta je zapravo Docker kontejner?
- 41. Koja je svrha Dockerfile-a?
- 42. Šta je zapravo 'Programiranje u paru?
- 43. Šta je zapravo kuhar?
- 44. Šta je tačno Plavo/Zeleni obrazac implementacije?
- 45. Šta je Memcached?
- 46. Koje su karakteristike Memcached-a?
- 47. Navedite nekoliko korisnih alata za praćenje mreže?
- 48. Koje su neke od prepreka za uspostavljanje DevOps cevovoda?
- 49. Koja je tačno svrha Secure Shell-a?
- 50. Šta je zapravo CBD?
- zaključak
Razvoj i operacije su ono što DevOps predstavlja.
To je novi tip razvoja softvera koji je promijenio način na koji se softver kreira i distribuira. DevOps tehnika daje prioritet čestim, postepenim nadogradnjama u odnosu na rijetke velike skupove funkcija.
DevOps pomaže IT operacijama.
Prije DevOps-a, IT osoblje se moralo baviti brojnim problemima.
Kao rezultat toga, IT odjel je podvrgnut nekoj neželjenoj kontroli. Sve se to promijenilo uvođenjem DevOps-a, koji IT operacijama omogućava da komuniciraju svoje brige s ostatkom poslovanja, što je rezultiralo poboljšanom transparentnošću i saradnjom između IT operacija i drugih odjela.
Ako ste se počeli pripremati za razvojne i operativne odgovornosti u IT poslovanju, već ste svjesni da je to profesija teška za ulazak.
Razmišljate li o karijeri u DevOps-u?
Ako je to slučaj, došli ste na pravo mjesto.
Evo nekih od najčešće postavljanih pitanja i odgovora na DevOps intervjuu koji će vam pomoći u pripremi za DevOps karijeru u industriji.
1. Šta mislite pod DevOps?
Razvoj i operacije (DevOps) su dva pojma koja se često koriste naizmjenično. To je pristup softverskog inženjeringa koji se fokusira na zbližavanje razvojnih i operativnih timova radi automatizacije projekta na svakom nivou.
Ova tehnika olakšava automatizaciju upravljanja projektnim uslugama tako da se mogu ispuniti operativni ciljevi i bolje razumjeti tehnološki niz koji se koristi u proizvodnom okruženju.
Ova strategija se zasniva na agilnoj metodologiji i naglašava timsku komunikaciju, upravljanje resursima i saradnju.
2. Navedite neke principe DevOps-a?
DevOps se zasniva na sljedećim principima:
- Kontinuirana implementacija
- automatizacija
- nadgledanje
- Sigurnost
- Infrastruktura kao kod
3. Navedite neke od najpopularnijih alata DevOps-a?
Najčešće korišteni DevOps alati su:
- ići
- Ansible
- doker
- selen
- lutka
- glava
- Jenkins
4. Šta je infrastruktura kao kod?
Infrastruktura kao kod, ili IaC, je IT tehnika zasnovana na softveru koja kodifikuje i održava osnovnu IT infrastrukturu. Umesto ručnog konfigurisanja odvojenih hardverskih uređaja i operativnih sistema, infrastruktura kao kod omogućava programerima i operativnim timovima da automatski upravljaju, nadgledaju i obezbeđuju resurse.
5. Objasnite DevOps životni ciklus?
DevOps je podijeljen u šest faza. Njegove faze prate određeni ciklus.
Međutim, nijedna faza nije podijeljena granicama i nijedna faza ne počinje čak i ako je prethodna potpuno završena. Pogledajmo sada bliže fazu DevOps ciklusa.
- Planiranje – The početni dio DevOps životnog ciklusa uključuje planiranje i razvoj softvera. Ova faza podrazumijeva temeljno sagledavanje projekta kako bi se postigao konačni radni cilj njegovih članova. Ovo također hrani različite faze razvoja i poslovanja. Takođe je važno da organizacije prođu obuku o alatima i metrikama kako bi imale jasnu sliku upravljanja projektom.
- Razvoj – tokom U ovoj fazi, projekat se konstruiše projektovanjem infrastrukture, razvojem koda, uspostavljanjem testova ili korišćenjem procesa automatizacije. Dokazi su kritični u ovoj fazi. Kako bi upravljali aplikacijama i aktivnostima podataka, programeri spremaju kod u upravitelju koda, koji omogućava pregled, verzioniranje i još mnogo toga.
- Kontinuirana integracija – ovo korak automatizira mehanizme validacije i testiranja. Ovo ima jedinstvenu značajku koja jamči da je razvojno okruženje ispravno konfigurirano prije objavljivanja u servisu koji ga kombinira s drugim aplikacijama.
- Automatska implementacija – DevOps potiče korištenje alata i skripti za automatizaciju implementacije, s krajnjim ciljem automatizacije cijelog procesa aktivacijom neke funkcije. Pojava oblaka, kao koda koji primorava na prelazak sa upravljanja ograničenom infrastrukturom na upravljanje trajnom optimizacijom troškova, najvažnija je komponenta ovog perioda.
- Operacija – Sve DevOps operacije se obično izvode kontinuirano tokom životnog veka softvera zbog dinamičke prirode infrastrukture. Transformacija, dostupnost i skalabilnost su sve moguće sa ovom platformom.
- Monitoring – ovo je kontinuirana faza u DevOps procesu. DevOps prati i analizira podatke koji pokazuju trenutno stanje aplikacije.
6. Šta je upravljanje konfiguracijom?
Upravljanje konfiguracijom (CM) je proces upravljanja promjenama na sistematski način tako da se integritet sistema održava tokom vremena.
Ovo uključuje skup pravila, strategija, procesa i alata za procjenu, upravljanje i praćenje prijedloga promjena, kao i očuvanje potrebne dokumentacije. CM doprinosi dizajniranju i razvoju programa dajući administrativne i tehničke smjernice.
7. Koje su glavne prednosti DevOps-a?
Sljedeće su glavne prednosti DevOps-a:
Prednosti u tehnološkom smislu
- Problemi koje nije tako teško riješiti
- Isporuka softvera na kontinuiranoj osnovi
- Defekti se otkrivaju ranije i brže ispravljaju.
Prednosti za kompaniju
- Radna okruženja koja su stabilna
- Funkcije se isporučuju brže.
- Poboljšana je saradnja i komunikacija između timova.
8. Koje su prednosti korištenja sistema kontrole verzija?
- VCS uredno organizira sve prethodne verzije i varijacije.
- Svi zaposleni mogu pregledati fajl u bilo kojem trenutku koristeći Kontrola verzija Sistem (VCS). Takođe omogućava da se sve modifikacije napravljene u zajedničkoj verziji spoje zajedno.
- Namijenjen je da pomogne brojnim pojedincima omogućavajući im da sarađuju na tekstualnim datotekama, čineći dijeljenje između nekoliko mašina vrlo jednostavnim.
- To je ključno za radove koji zahtijevaju puno prepravljanja i uređivanja, jer stvara trag papira za prepravku i ažuriranje konačnih izdanja.
- Omogućava svim članovima tima da vide cijelu historiju projekta, omogućavajući nam da koristimo skladište bilo kojeg suigrača u slučaju kvara na centralnom serveru.
9. Šta je git stash?
Naredba git stash privremeno sprema promjene u radnom direktoriju. Ovo obezbeđuje čisto radno okruženje za programere. Zatim mogu koristiti git proceduru za spajanje modifikacija. Promjene u praćenim datotekama se spajaju u radni direktorij kada se izvrši ova naredba. U direktoriju git, naredba git stash se može koristiti nekoliko puta. To je spremište za git.
10. Šta je CI/CD?
Kontinuirana integracija (CI) je razvojna metoda u kojoj programeri moraju integrirati kod u zajedničko spremište više puta svaki dan. Automatska izgradnja zatim potvrđuje svaku prijavu, omogućavajući timovima da rano uoče probleme.
Kontinuirana implementacija je tehnika softverskog inženjeringa koja koristi automatsku implementaciju kako bi ponudila funkcionalnost proizvoda. Pomaže testerima u određivanju da li su modifikacije kodne baze ispravne i stabilne.
11. Šta je CI/CD cevovod?
Proces isporuke softvera je automatizovan preko CI/CD cevovoda. Generiše kod, radi testove i pomaže vam u pravilnom postavljanju nove verzije softvera. CI/CD cevovod eliminiše ljudske greške, daje povratne informacije programerima i omogućava brze iteracije proizvoda. CI/CD cevovod automatizuje i prati životni ciklus razvoja softverskog proizvoda. Pokriva cijeli proces, od integracije i testiranja do isporuke i implementacije. CI/CD cevovod se odnosi na ove međusobno povezane aktivnosti.
12. Šta je kontinuirano testiranje?
Kontinuirano testiranje je proces izvođenja automatiziranih testova kao dio procesa isporuke softvera kako bi se ponudile povratne informacije u realnom vremenu o poslovnim rizicima u najnovijem izdanju. Svaka izgradnja se kontinuirano testira na ovaj način kako bi se izbjegle poteškoće s prebacivanjem koraka u životnom ciklusu isporuke softvera i kako bi se razvojnim timovima omogućilo da dobiju brze povratne informacije. Ovo dovodi do ogromnog dobitka u produktivnosti programera jer svi testovi više ne moraju da se izvode nakon svakog ažuriranja i ponovne izgradnje projekta.
13. Po čemu se DevOps razlikuje od Agile-a?
DevOps je metoda ili kultura koja omogućava razvojnim i operativnim timovima da rade zajedno na izgradnji uspješnih proizvoda. Kontinuirani razvoj, integracija, testiranje, implementacija i praćenje SDLC ciklusa su neki od pristupa koji se mogu koristiti da se to postigne. Za uspješno lansiranje proizvoda, DevOps ima za cilj premostiti jaz između programera i operacija.
Agile je proces razvoja softvera koji naglašava inkrementalna, iterativna i brza izdanja softverskih proizvoda dok uključuje unos klijenta. Ovaj pristup premošćuje jaz između znanja klijenata i programera o zahtjevima.
14. Možete li navesti nekoliko ključnih indikatora učinka (KPI) koji se koriste za mjerenje uspjeha DevOps-a?
Ključni pokazatelji učinka, ili KPI, su vrsta metrike koja mjeri koliko dobro nešto radi. U nastavku su neki od najčešće korištenih KPI-ja za mjerenje uspjeha DevOps-a:
- Karte za kupce
- Učestalost i vrijeme uspješnog postavljanja
- Stope grešaka/neuspjeha
- Neuspješne implementacije
- Korištenje aplikacija, performanse i promet
- Procenat prolaska automatizovanog test slučaja.
- Dostupnost aplikacija
- Promjena količine zahtjeva
- U međuvremenu do otkrivanja (MTTD)
- U međuvremenu do oporavka (MTTR)
15 Navedite nekoliko platformi u oblaku koje se koriste za implementaciju DevOps-a?
Slijede neke od najpopularnijih platformi za računalstvo u oblaku za implementaciju DevOpsa:
- Amazon Web Services
- Google Cloud
- plavetnilo
16. Kako je AWS povezan sa DevOps-om?
Amazon Web Services (AWS) je platforma za usluge u oblaku koja čini DevOps principe jednostavnim za implementaciju.
Data rješenja će uvelike pomoći timovima u upravljanju komplikovanim postavkama i inženjerima u uspješnom radu uz veliku brzinu koju pruža DevOps.
17. U AWS DevOps, šta je zapravo CodePipeline?
AWS nudi CodePipeline kao uslugu za kontinuiranu integraciju i isporuku.
To također uključuje promjene na infrastrukturi. Uz uspostavljene protokole modela izdanja koje korisnik definira, operacije kao što su izgradnja, testiranje i implementacija nakon svake izgradnje postaju relativno jednostavne.
CodePipeline garantuje da se nove nadogradnje softvera i funkcije isporučuju pouzdano i brzo.
18. Šta je zapravo CodeBuild u AWS DevOps-u?
AWS pruža CodeBuild, potpuno upravljanu internu uslugu izrade koja pomaže u kompilaciji izvornog koda, testiranju i generiranju softverskih paketa spremnih za implementaciju. Nema potrebe za administracijom, dodjelom ili obezbjeđivanjem jer se serveri za izgradnju automatski skaliraju.
Operacije građenja se izvode paralelno na serverima, pružajući najveću prednost jer se ne moraju ostaviti bilo kakve verzije koje čekaju u redu.
19. Šta je zapravo AWS Lambda u kontekstu AWS DevOps?
AWS Lambda je računarska usluga koja omogućava korisnicima da pokreću programe bez eksplicitnog obezbjeđivanja ili upravljanja serverima.
Korisnici mogu pokrenuti bilo koji dio koda za svoje aplikacije ili usluge koristeći AWS Lambda bez prethodne integracije. Jednostavno je kao da pošaljete dio koda i pustite Lambdu da upravlja svim ostalim potrebnim za rad i razvoj.
20. Koji programski okviri su kompatibilni sa AWS CodeBuild?
AWS CodeBuild uključuje okruženja Python, Ruby, Java, Android, Docker, Node.js i Go.
Inicijalizacijom i generiranjem Docker slike, također se može kreirati prilagođeno okruženje. Ovo se zatim gura u EC2 ili DockerHub registre. Ovo se kasnije koristi za upućivanje na sliku u korisničkom projektu izgradnje.
21. Šta su mikroservise u AWS DevOps?
Mikroservisne arhitekture su tehnike za dizajniranje jedne aplikacije kao kolekcije usluga.
Svaka od ovih usluga ima svoju vlastitu strukturu procesa i komunicira s ostalima kroz definirani interfejs koji je lagan i jednostavan za korištenje. Većina ove komunikacije se obavlja putem HTTP i API upita.
22. Koju ulogu ima Amazon QuickSight u AWS DevOps-u?
Amazon QuickSight je alat AWS Business Analytics koji olakšava kreiranje vizualizacija, provođenje analize i izvlačenje poslovnih uvida iz nalaza.
To je brza i potpuno zasnovana usluga u oblaku koja korisnicima pruža nekoliko opcija da je otkriju i koriste.
23. Kako u AWS DevOps-u komuniciraju Kubernetes kontejneri?
U Kubernetesu, stavka poznata kao pod se koristi za mapiranje između kontejnera.
U bilo kom trenutku, mahuna može da primi više od jednog kontejnera. Zbog ravne mrežne hijerarhije modula, komunikacija između ovih modula na mreži preklapanja je jednostavna.
24. Šta je hibridni oblak u AWS DevOps-u?
Hibridni oblak je računarsko okruženje koje kombinuje privatne i javne oblake.
Hibridni oblaci se mogu izgraditi umetanjem VPN tunela između cloud VPN-a i lokalne mreže. AWS Direct Connect također može jednostavno zaobići Internet i bezbedno se povezati između VPN-a i data centra.
25. Šta je Ansible?
Ansible je multi-platformski program za automatizaciju kompjuterske podrške koji je jednostavan za korištenje, ali izuzetno moćan.
Dizajniran je posebno za IT profesionalce, koji ga koriste za implementaciju aplikacija, nadogradnju radne stanice i servera, pružanje usluga u oblaku, upravljanje konfiguracijom, orkestraciju unutar usluge i praktički sve ostalo. sistem administrator izvodi na sedmičnoj ili dnevnoj bazi.
Ansible je jednostavan za instalaciju jer ne zahtijeva nikakav softver agenta ili drugu sigurnosnu infrastrukturu.
26. Koja je svrha selena?
Selen se koristi u DevOps-u za kontinuirano testiranje. Alat se fokusira na funkcionalno i regresijsko testiranje.
27. Šta je Selenium Grid i čemu služi?
Svrha Selenium Grida je da pokrene iste ili različite testne skripte na više platformi i pretraživača kako bi se izvršilo distribuirano testiranje. Pomaže u testiranju u različitim scenarijima i ima kapacitet da smanji vrijeme izvršenja.
28. Šta je Selenium IDE?
Selenium integrisano razvojno okruženje (IDE) pruža sveobuhvatnu lokaciju za razvoj Selenium skripte. Dostupan je i kao proširenje za Firefox i može se koristiti za otklanjanje grešaka, promjenu i snimanje testova.
Selenium IDE uključuje cijelo Selenium Core, što nam omogućava da ponavljamo i snimamo testove u identičnom kontekstu u kojem će se izvoditi. Zbog fleksibilnosti za brzo mijenjanje instrukcija i podrške za autodovršavanje, Selenium IDE je najbolje okruženje za pisanje Selenium testova, neovisno o vrsti testiranja koju volimo.
29. U DevOps-u, šta mislite pod lutkom?
To je program za upravljanje konfiguracijom za automatizaciju administrativnih dužnosti. Puppet koristi arhitekturu Master-Slave, u kojoj dva entiteta komuniciraju putem šifrovanog kanala. Administratori sistema su odgovorni za razne dužnosti koje se ponavljaju, uključujući instaliranje i konfigurisanje servera.
Moguće je pisati skripte za automatizaciju takvih aktivnosti, ali to postaje teško kada je infrastruktura ogromna. Upravljanje konfiguracijom je odlično rješenje. Lutka pomaže u konfiguraciji, postavljanju i upravljanju serverima.
To ne samo da olakšava takve poslove koji se ponavljaju, već i ukupno štedi značajnu količinu vremena.
30. Da biste Puppet učinili moćnijim, koje alate otvorenog koda ili zajednice koristite?
Jira se koristi za praćenje promjena i zahtjeva, a mi njima upravljamo internom procedurom.
Zatim, u skladu s najboljim praksama, koristimo Git i Puppet's Code Manager aplikaciju za upravljanje kodom Puppet. Osim toga, koristimo Jenkinsov kontinuirani integracioni cevovod i okvir za testiranje čaša da izvršimo sva naša ažuriranja Puppet-a.
31. Objasnite Dženkinsovu arhitekturu gospodar-rob?
- Svaki put kada postoji urezivanje koda, Jenkins master preuzima kod iz udaljenog GitHub spremišta.
- Podijeli zadatak na sve Jenkinsove robove.
- Podređeni izvode, grade, testiraju i kreiraju rezultate testa na zahtjev Jenkinsovog gospodara.
32. Kako Jenkins može biti premješten ili kopiran sa jednog servera na drugi?
Počeću sa prenošenjem direktorijuma poslova sa starog na novi server. Dostupne su i druge opcije, koje sam naveo u nastavku:
Moguće je:
- Jednostavno prenesite odgovarajući direktorij poslova iz jedne Jenkins instalacije u drugu da premjestite posao.
- Kreirajte klon direktorija poslova s novim imenom za dupliciranje postojećeg posla.
- Direktorij se može preimenovati kako bi se preimenovao postojeći zadatak. Ako preimenujete posao, svaki drugi posao koji pokušava pozvati preimenovani posao također mora biti preimenovan.
33. Navedite nekoliko Jenkinsovih dodataka koji su korisni?
Uključio sam nekoliko bitnih dodataka ispod:
- Kopiraj artefakt
- pristupiti
- Green Balls
- Maven 2 projekta
- Amazon EC2
- HTML izdavač
34. Šta je Nagios?
Jedan od alata za praćenje je Nagios. U DevOps kulturi, koristi se za kontinuirano praćenje sistema, aplikacija, usluga i poslovnih procesa, između ostalog.
U slučaju kvara, Nagios može obavijestiti tehničke zaposlenike, omogućavajući im da počnu rješavati probleme prije nego što to utiče na poslovanje, krajnje korisnike ili klijente.
Ne morate objašnjavati zašto neotkriveni kvar infrastrukture utiče na krajnji rezultat vaše kompanije koristeći Nagios.
35. Kako Nagios funkcionira?
Nagios je sistem za praćenje baziran na serveru koji radi kao demon ili servis. Nagios redovno izvršava dodatke na istom serveru i oni kontaktiraju domaćine ili servere na vašoj mreži ili internetu. Web interfejs se može koristiti za pregled informacija o statusu.
Ako se nešto dogodi, također možete biti obaviješteni putem e-pošte ili SMS-a. Demon Nagios radi kao planer, izvršavajući programe u određeno vrijeme. Sprema izlaz tih skripti i pokreće nove ako se izlaz promijeni.
36. Šta je zapravo Nagios Log Server?
Nagios Log Server olakšava pregled podataka dnevnika. Postavljanje alarma, upozorenje kada se pojave moguće opasnosti, jednostavno pretraživanje podataka dnevnika i brza revizija bilo kojeg sistema su sve stvari u kojima se Nagios Log Server ističe.
Možemo primiti sve naše podatke dnevnika na jednom mjestu uz visoku dostupnost koristeći Nagios Log Server.
37. Šta je državno uhođenje u Nagiosu?
Koristi se za praćenje stvari. Kada je uhođenje omogućeno za host ili uslugu, Nagios će pažljivo pratiti taj host ili uslugu i zabilježiti sve promjene koje primijeti u izlazu rezultata provjere.
Takođe možete reći: „To može biti od velike koristi u naknadnom pregledu datoteka evidencije“, u zavisnosti od razgovora koji ste vi i anketar vodili. Ishod provjere hosta ili usluge se prijavljuje samo u tipičnim okolnostima ako su host ili usluga promijenili status od prethodne provjere.”
38. Šta su zapravo kontejneri?
Kontejneri se koriste za kreiranje konzistentnog računarskog okruženja od laptopa programera do testnog okruženja, a zatim do proizvodnje. Kontejner je jedan paket koji sadrži čitavo okruženje za izvršavanje: program, kao i sve njegove zavisnosti, biblioteke, druge komponente i konfiguracione datoteke potrebne za njegovo izvršavanje.
Dispariteti u OS distribucijama i pratećoj infrastrukturi eliminišu se kontejnerizacijom platforme aplikacije i njenih zavisnosti.
39. Šta je zapravo Docker slika?
Docker kontejner dolazi iz Docker slike. Drugim rečima, Docker slike se koriste za pravljenje kontejnera. Slike se grade naredbom build, a kada se pokrenu, formirat će kontejner. Docker registar, kao što je registry.hub.docker.com, pohranjuje slike.
Slike su napravljene od slojeva drugih fotografija jer mogu narasti prilično velike, omogućavajući isporuku minimalne količine podataka dok se slike prenose preko mreže.
40. Šta je zapravo Docker kontejner?
Docker kontejneri uključuju program i sve njegove zavisnosti, ali dijele kernel s drugim kontejnerima i rade kao zasebni procesi u korisničkom prostoru na OS hostu. Docker kontejneri ne zahtijevaju nikakvu posebnu infrastrukturu za pokretanje: mogu raditi na bilo kojoj mašini, na bilo kojoj infrastrukturi i u bilo kojem oblaku.
Docker kontejnere možete konstruisati tako što ćete proizvesti Docker sliku i zatim je izvršiti, ili koristeći Docker slike sa Dockerhub-a. Docker kontejneri su u suštini Docker slike za vrijeme izvršavanja.
41. Koja je svrha Dockerfile-a?
Docker može čitati upute iz Dockerfile-a i automatski generirati slike za vas.
Dockerfile je tekstualna datoteka koja sadrži sve naredbe koje korisnik može koristiti za kreiranje slike iz komandne linije. Korisnici mogu koristiti docker build za automatizaciju izgradnje koja izvršava brojne instrukcije iz komandne linije zaredom.
42. Šta je zapravo 'Programiranje u paru?
Programiranje u paru je inženjerski pristup u kojem dva programera sarađuju na istom sistemu, dizajnu i kodu.
Oni se pridržavaju principa “ekstremnog programiranja”. U ovom slučaju, jedan programer se naziva „vozač“, dok se drugi naziva „promatračem“, koji neprestano proverava napredak projekta kako bi otkrio sve dalje poteškoće.
43. Šta je zapravo kuhar?
To je robusna platforma za automatizaciju koja infrastrukturu pretvara u kod. Možete koristiti ovaj alat za kreiranje skripti koje automatiziraju operacije.
44. Šta je tačno Plavo/Zeleni obrazac implementacije?
Plavo-zeleni obrazac je kontinuirana implementacija, metodologija izdavanja aplikacije koja se fokusira na progresivno prebacivanje korisničkog prometa sa prethodno funkcionalne verzije programa ili usluge na skoro identično novo izdanje – obje verzije rade u produkciji.
Plavo okruženje predstavlja prethodnu verziju programa, dok zeleno okruženje predstavlja trenutnu verziju. Produkcijski promet bi se progresivno prenosio iz plavog u zeleno okruženje, a kada se u potpunosti prenese, plavo okruženje bi se održalo na čekanju samo u slučaju zahtjeva za vraćanjem.
45. Šta je Memcached?
Memcached je tehnologija keširanja distribuiranih memorijskih objekata koja je potpuno besplatna i otvorenog koda. Ovo se obično koristi u dinamici web aplikacije za upravljanje memorijom keširanjem podataka u RAM. Ovo smanjuje broj upita za eksterne izvore. Smanjenje opterećenja baze podataka također pomaže u ubrzavanju dinamičkih online aplikacija.
46. Koje su karakteristike Memcached-a?
Evo nekih od najznačajnijih karakteristika Memcacheda:
- Ažurirani objekti se pohranjuju pomoću CAS tokena.
- Da bi kod bio čitljiviji, koriste se povratni pozivi.
- Smanjite vrijeme odgovora ili vrijeme potrebno za rezultat koristeći GetDelayed.
- Za korištenje s novim klijentom, kreirajte binarni protokol.
- Za upotrebu sa komplikovanim podacima, nudi se opcija Igbinary data.
47. Navedite nekoliko korisnih alata za praćenje mreže?
Ovo su neki od najpopularnijih alata za praćenje mreže:
- Splunk
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
48. Koje su neke od prepreka za uspostavljanje DevOps cevovoda?
U ovom dobu tehnoloških eksplozija, DevOps predstavlja niz problema. Većinu vremena ima veze s migracijom podataka i brzom integracijom nove funkcionalnosti. Ako migracija podataka ne uspije, sistem može postati nestabilan, što može dovesti do problema dalje na putu.
Međutim, unutar CI sistema, ovo se može riješiti korištenjem zastavice funkcije, koja pomaže u inkrementalnom izdanju proizvoda. Ovo, zajedno sa funkcijom vraćanja, može pomoći u ublažavanju nekih problema.
49. Koja je tačno svrha Secure Shell-a?
SSH se obično koristi za povezivanje dva računara i upravljanje njima na daljinu. SSH uglavnom koristi operativni tim jer će se operativni tim baviti poslovima koji će zahtijevati daljinski pristup administrativnom sistemu.
Programeri će također koristiti SSH, ali u manjoj mjeri nego operativni tim jer će većinu vremena raditi na lokalnim sistemima. Kao što je ranije rečeno, razvojni i operativni timovi DevOps-a će komunicirati i raditi zajedno.
SSH će se koristiti kada operativni tim naiđe na problem i treba mu pomoć razvojnog tima.
50. Šta je zapravo CBD?
CBD, također poznat kao stvaranje zasnovano na komponentama, je nova metoda razvoja proizvoda.
Umjesto da počnu od nule, programeri u ovoj strategiji uvijek traže postojeće dobro definirane, testirane i potvrđene komponente kako bi ih sastavili i sastavili u proizvod.
zaključak
Glavna pitanja i odgovori na DevOps intervjuu su sada gotovi. DevOps je od vitalnog značaja ne samo za ubrzanje razvoja softvera, već i za poboljšanje kvaliteta softvera.
DevOps donosi svjež stav, agilne tehnike i pametne tehnologije na stol, a sve to zajedno radi na postizanju tog cilja. DevOps također može pomoći u otkrivanju grešaka u kodu, poboljšati timsku komunikaciju i smanjiti ukupne troškove razvoja softvera.
Ostavite odgovor