Pregled sadržaja[Sakriti][Pokazati]
- 1. Što mislite pod DevOps?
- 2. Navedite neke principe DevOpsa?
- 3. Navedite neke od najpopularnijih alata DevOpsa?
- 4. Što je infrastruktura kao kod?
- 5. Objasnite DevOps životni ciklus?
- 6. Što je upravljanje konfiguracijom?
- 7. Koje su glavne prednosti DevOpsa?
- 8. Koje su prednosti korištenja sustava kontrole verzija?
- 9. Što je git stash?
- 10. Što je CI/CD?
- 11. Što je CI/CD cjevovod?
- 12. Što je kontinuirano testiranje?
- 13. Po čemu se DevOps razlikuje od Agilea?
- 14. Možete li navesti nekoliko ključnih pokazatelja uspješnosti (KPI) koji se koriste za mjerenje uspješnosti DevOps-a?
- 15 Navedite nekoliko platformi u oblaku koje se koriste za implementaciju DevOps-a?
- 16. Kako je AWS povezan s DevOps-om?
- 17. Što je zapravo CodePipeline u AWS DevOpsu?
- 18. Što je zapravo CodeBuild u AWS DevOps-u?
- 19. Što je zapravo AWS Lambda u kontekstu AWS DevOps?
- 20. Koji su programski okviri kompatibilni s AWS CodeBuild?
- 21. Što su mikrousluge u AWS DevOpsu?
- 22. Koju ulogu ima Amazon QuickSight u AWS DevOps-u?
- 23. Kako u AWS DevOps-u komuniciraju Kubernetes spremnici?
- 24. Što je hibridni oblak u AWS DevOps-u?
- 25. Što je Ansible?
- 26. Koja je svrha selena?
- 27. Što je Selenium Grid i čemu služi?
- 28. Što je Selenium IDE?
- 29. U DevOpsu, što mislite pod lutkom?
- 30. Kako biste Puppet učinili moćnijim, koje alate otvorenog koda ili zajednice koristite?
- 31. Objasnite Jenkinsovu arhitekturu gospodar-rob?
- 32. Kako se Jenkins može premjestiti ili kopirati s jednog poslužitelja na drugi?
- 33. Spomenite nekoliko Jenkinsovih dodataka koji su korisni?
- 34. Što je Nagios?
- 35. Kako Nagios djeluje?
- 36. Što je zapravo Nagios Log Server?
- 37. Što je State Stalking u Nagiosu?
- 38. Što su zapravo kontejneri?
- 39. Što je zapravo Docker slika?
- 40. Što je zapravo Docker kontejner?
- 41. Koja je svrha Dockerfile-a?
- 42. Što je zapravo "Programiranje u paru"?
- 43. Što je zapravo Chef?
- 44. Što je točno Plavo/Zeleni uzorak implementacije?
- 45. Što je Memcached?
- 46. Koje su značajke Memcached-a?
- 47. Navedite nekoliko korisnih alata za praćenje mreže?
- 48. Koje su neke od prepreka za uspostavljanje DevOps cjevovoda?
- 49. Koja je točno svrha Secure Shella?
- 50. Što je zapravo CBD?
- Zaključak
Development & Operations je ono što DevOps predstavlja.
To je nova vrsta razvoja softvera koja je promijenila način na koji se softver stvara i distribuira. DevOps tehnika daje prednost čestim, postepenim nadogradnjama u odnosu na rijetke velike skupove značajki.
DevOps pomaže IT operacijama.
Prije DevOpsa, IT osoblje se moralo nositi s brojnim problemima.
Kao rezultat toga, IT odjel bio je podvrgnut nekoj neželjenoj kontroli. Sve se to promijenilo uvođenjem DevOps-a, koji IT operacijama omogućuje da svoje probleme komuniciraju s ostatkom poslovanja, što je rezultiralo poboljšanom transparentnošću i suradnjom 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 zanimanje teško probiti.
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. Što mislite pod DevOps?
Razvoj i operacije (DevOps) su dva pojma koja se često koriste naizmjenično. To je pristup softverskog inženjeringa koji se usredotočuje na okupljanje razvojnih i operativnih timova kako bi se projekt automatizirao na svakoj razini.
Ova tehnika olakšava automatiziranje upravljanja projektnim uslugama kako bi se mogli ispuniti operativni ciljevi i bolje razumjeti tehnološki stog koji se koristi u proizvodnom okruženju.
Ova strategija temelji se na agilnoj metodologiji i naglašava timsku komunikaciju, upravljanje resursima i suradnju.
2. Navedite neke principe DevOpsa?
DevOps se temelji na sljedećim principima:
- Kontinuirana implementacija
- Automatizacija
- Praćenje
- Sigurnost
- Infrastruktura kao kod
3. Navedite neke od najpopularnijih alata DevOpsa?
Najčešće korišteni DevOps alati su:
- ići
- Ansible
- Lučki radnik
- Selen
- Lutka
- Kuhar
- Jenkins
4. Što je infrastruktura kao kod?
Infrastruktura kao kod, ili IaC, softverska je IT tehnika koja kodificira i održava temeljnu IT infrastrukturu. Umjesto ručnog konfiguriranja zasebnih hardverskih uređaja i operacijskih sustava, infrastruktura kao kod omogućuje programerima i operativnim timovima da automatski upravljaju, nadziru i osiguravaju resurse.
5. Objasnite DevOps životni ciklus?
DevOps je podijeljen u šest faza. Njegove faze slijede 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 pobliže fazu DevOps ciklusa.
- Planiranje – The početni dio DevOps životnog ciklusa uključuje planiranje i razvoj softvera. Ova faza podrazumijeva temeljito sagledavanje projekta kako bi se postigao konačni radni cilj njegovih članova. To također hrani različite faze razvoja i poslovanja. Također je ključno da organizacije prođu obuku o alatima i metrikama kako bi imale jasnu sliku upravljanja projektom.
- Razvoj – tijekom U ovoj fazi projekt se konstruira projektiranjem infrastrukture, razvojem koda, postavljanjem testova ili korištenjem procesa automatizacije. Dokazi su kritični u ovoj fazi. Kako bi upravljali aplikacijama i aktivnostima s podacima, programeri spremaju kod u upravitelju koda, koji omogućuje pregled, upravljanje verzijama 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 usluzi koja ga kombinira s drugim aplikacijama.
- Automatizirana implementacija – DevOps potiče korištenje alata i skripti za automatizaciju implementacije, s krajnjim ciljem automatizacije cijelog procesa aktivacijom neke značajke. Pojava oblaka, kao koda koji prisiljava na prelazak s upravljanja ograničenom infrastrukturom na upravljanje trajnom optimizacijom troškova, najvažnija je komponenta ovog razdoblja.
- Operacija – Sve DevOps operacije se obično izvode kontinuirano tijekom životnog vijeka softvera zbog dinamičke prirode infrastrukture. Transformacija, dostupnost i skalabilnost su sve moguće s ovom platformom.
- Praćenje – ovo je kontinuirana faza u DevOps procesu. DevOps prati i analizira podatke koji pokazuju trenutno stanje aplikacije.
6. Što je upravljanje konfiguracijom?
Upravljanje konfiguracijom (CM) je proces upravljanja promjenama na sustavan način tako da se integritet sustava održava tijekom vremena.
To uključuje skup pravila, strategija, procesa i alata za procjenu, upravljanje i praćenje prijedloga promjena, kao i očuvanje potrebne dokumentacije. CM pridonosi osmišljavanju i razvoju programa dajući administrativne i tehničke smjernice.
7. Koje su glavne prednosti DevOpsa?
Sljedeće su glavne prednosti DevOpsa:
Prednosti u tehnološkom smislu
- Problemi koje nije tako teško riješiti
- Isporuka softvera na kontinuiranoj bazi
- Nedostaci se otkrivaju ranije i brže ispravljaju.
Prednosti za tvrtku
- Radna okruženja koja su stabilna
- Značajke se isporučuju brže.
- Poboljšana je suradnja i komunikacija između timova.
8. Koje su prednosti korištenja sustava kontrole verzija?
- VCS uredno organizira sve prethodne verzije i varijacije.
- Svi zaposlenici mogu vidjeti datoteku u bilo kojem trenutku koristeći Kontrola verzije Sustav (VCS). Također omogućuje spajanje svih izmjena napravljenih u zajedničkoj verziji.
- Namijenjen je pomoći brojnim pojedincima dopuštajući im suradnju na tekstualnim datotekama, čineći dijeljenje između nekoliko strojeva vrlo jednostavnim.
- To je ključno za radove koji zahtijevaju puno prepravljanja i uređivanja, budući da stvara trag papira za preuređivanje i ažuriranje konačnih izdanja.
- Omogućuje svim članovima tima pregled cijele povijesti projekta, dopuštajući nam da iskoristimo pohranu bilo kojeg suigrača u slučaju kvara središnjeg poslužitelja.
9. Što je git stash?
Naredba git stash privremeno sprema promjene u radnom direktoriju. To osigurava čisto radno okruženje za programere. Zatim mogu koristiti git proceduru za spajanje izmjena. Promjene u praćenim datotekama spajaju se u radni direktorij kada se izvrši ova naredba. U direktoriju git, naredba git stash može se koristiti nekoliko puta. To je spremište za git.
10. Što 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 izrada zatim potvrđuje svaku prijavu, omogućujući timovima da rano uoče probleme.
Kontinuirana implementacija je tehnika softverskog inženjeringa koja koristi automatiziranu implementaciju kako bi ponudila funkcionalnost proizvoda. Pomaže testerima u određivanju jesu li izmjene kodne baze ispravne i stabilne.
11. Što je CI/CD cjevovod?
Proces isporuke softvera automatiziran je putem CI/CD cjevovoda. Generira kod, radi testove i pomaže vam u pravilnom postavljanju nove verzije softvera. Cjevovod CI/CD eliminira ljudske pogreške, daje povratne informacije razvojnim programerima i omogućuje brze iteracije proizvoda. Cjevovod CI/CD automatizira i nadzire životni ciklus razvoja softverskog proizvoda. Pokriva cijeli proces, od integracije i testiranja do isporuke i implementacije. CI/CD cjevovod odnosi se na te međusobno povezane aktivnosti.
12. Što je kontinuirano testiranje?
Kontinuirano testiranje je proces izvođenja automatiziranih testova kao dio procesa isporuke softvera kako bi se ponudile povratne informacije u stvarnom vremenu o poslovnim rizicima u najnovijem izdanju. Svaka se izrada 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. To dovodi do velikog dobitka u produktivnosti programera jer se svi testovi više ne moraju ponovno izvoditi nakon svakog ažuriranja i ponovne izgradnje projekta.
13. Po čemu se DevOps razlikuje od Agilea?
DevOps je metoda ili kultura koja omogućuje razvojnim i operativnim timovima da rade zajedno na izgradnji uspješnih proizvoda. Kontinuirani razvoj, integracija, testiranje, implementacija i praćenje SDLC ciklusa neki su od pristupa koji se mogu koristiti za postizanje ovog cilja. 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 pokazatelja uspješnosti (KPI) koji se koriste za mjerenje uspješnosti DevOps-a?
Ključni pokazatelji uspješnosti, ili KPI, vrsta su metrike koja mjeri koliko dobro nešto radi. Sljedeći su neki od najčešće korištenih KPI-ja za mjerenje uspjeha DevOps-a:
- Ulaznice za kupce
- Učestalost i vrijeme uspješnog postavljanja
- Stope grešaka/neuspjeha
- Neuspjele implementacije
- Korištenje aplikacije, performanse i promet
- Postotak uspješnosti automatiziranog testnog slučaja.
- Dostupnost aplikacije
- 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?
Sljedeće su neke od najpopularnijih platformi za računalstvo u oblaku za implementaciju DevOpsa:
- Amazon Web Services
- Google Cloud
- Plavetnilo
16. Kako je AWS povezan s DevOps-om?
Amazon Web Services (AWS) platforma je usluga u oblaku koja načela DevOpsa čini jednostavnim za implementaciju.
Navedena rješenja uvelike će pomoći timovima u upravljanju kompliciranim postavkama i inženjerima u uspješnom radu s velikom brzinom koju pruža DevOps.
17. Što je zapravo CodePipeline u AWS DevOpsu?
AWS nudi CodePipeline kao uslugu za kontinuiranu integraciju i isporuku.
To također uključuje promjene u infrastrukturi. Uz uspostavljene protokole modela izdanja koje definira korisnik, operacije poput izgradnje, testiranja i implementacije nakon svake izgradnje postaju relativno jednostavne.
CodePipeline jamči da se nove nadogradnje softvera i značajke isporučuju pouzdano i brzo.
18. Što 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 opskrbom jer se poslužitelji za izgradnju automatski skaliraju.
Operacije građenja izvode se paralelno na poslužiteljima, pružajući najveću prednost ne ostavljajući nijednu gradnju da čeka u redu.
19. Što je zapravo AWS Lambda u kontekstu AWS DevOps?
AWS Lambda je računalna usluga koja korisnicima omogućuje pokretanje programa bez eksplicitnog dodjeljivanja ili upravljanja poslužiteljima.
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 dopustite Lambdi da upravlja svim ostalim potrebnim za rad i razvoj.
20. Koji su programski okviri kompatibilni s 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 stvoriti prilagođeno okruženje. To se zatim prosljeđuje u registre EC2 ili DockerHub. To se kasnije koristi za upućivanje na sliku u korisničkom projektu izgradnje.
21. Što su mikrousluge u AWS DevOpsu?
Mikroservisne arhitekture su tehnike za dizajniranje jedne aplikacije kao zbirke usluga.
Svaka od ovih usluga ima svoju strukturu procesa i komunicira s ostalima kroz definirano sučelje koje je lagano i jednostavno za korištenje. Većina ove komunikacije obavlja se 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 izradu vizualizacija, provođenje analize i izvlačenje poslovnih uvida iz nalaza.
To je brza i potpuno utemeljena usluga u oblaku koja korisnicima pruža nekoliko mogućnosti da je otkriju i koriste.
23. Kako u AWS DevOps-u komuniciraju Kubernetes spremnici?
U Kubernetesu se za mapiranje između spremnika koristi stavka poznata kao pod.
U bilo kojem trenutku, mahuna može sadržavati više od jednog spremnika. Zbog ravne mrežne hijerarhije modula, komunikacija između ovih modula na mreži za prekrivanje je jednostavna.
24. Što je hibridni oblak u AWS DevOps-u?
Hibridni oblak je računalno okruženje koje kombinira privatne i javne oblake.
Hibridni oblaci mogu se izgraditi umetanjem VPN tunela između VPN-a u oblaku i lokalne mreže. AWS Direct Connect također može jednostavno zaobići internet i sigurno se povezati između VPN-a i podatkovnog centra.
25. Što je Ansible?
Ansible je višeplatformski program za automatizaciju računalne podrške koji je jednostavan za korištenje, ali iznimno moćan.
Osmišljen je posebno za IT profesionalce koji ga koriste za implementaciju aplikacija, nadogradnju radne stanice i poslužitelja, pružanje usluga u oblaku, upravljanje konfiguracijom, orkestraciju unutar usluge i praktički sve ostalo. administrator sustava izvodi na tjednoj ili dnevnoj bazi.
Ansible je jednostavan za instalaciju jer ne zahtijeva nikakav agentski softver ili drugu sigurnosnu infrastrukturu.
26. Koja je svrha selena?
Selen se koristi u DevOpsu za kontinuirano testiranje. Alat se fokusira na funkcionalno i regresijsko testiranje.
27. Što je Selenium Grid i čemu služi?
Svrha Selenium Grida je pokretanje istih ili različitih testnih skripti na više platformi i preglednika kako bi se izvršilo distribuirano testiranje. Pomaže u testiranju u različitim scenarijima i ima kapacitet za smanjenje vremena izvršenja.
28. Što je Selenium IDE?
Selenium integrirano razvojno okruženje (IDE) pruža sve na jednom mjestu za razvoj Selenium skripte. Dostupan je i kao proširenje za Firefox i može se koristiti za otklanjanje pogrešaka, promjenu i snimanje testova.
Selenium IDE uključuje cijelu Selenium Core, što nam omogućuje ponovno reproduciranje i snimanje testova u identičnom kontekstu u kojem će se izvoditi. Zbog fleksibilnosti za brzo mijenjanje instrukcija i podrške za samodovršavanje, Selenium IDE je najbolje okruženje za pisanje Selenium testova, neovisno o vrsti testiranja koju volimo.
29. U DevOpsu, što 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 šifriranog kanala. Administratori sustava odgovorni su za razne dužnosti koje se ponavljaju, uključujući instaliranje i konfiguriranje poslužitelja.
Moguće je pisati skripte za automatizaciju takvih aktivnosti, ali to postaje teško kada je infrastruktura ogromna. Upravljanje konfiguracijom izvrsno je rješenje. Lutka pomaže u konfiguraciji, implementaciji i upravljanju poslužiteljima.
To ne samo da olakšava takve poslove koji se ponavljaju, već i ukupno štedi znatnu količinu vremena.
30. Kako 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 aplikaciju Puppet's Code Manager za upravljanje kodom Puppet. Osim toga, koristimo Jenkinsov kontinuirani integracijski cjevovod i okvir za testiranje čaša za izvođenje svih naših ažuriranja Puppet-a.
31. Objasnite Jenkinsovu arhitekturu gospodar-rob?
- Svaki put kada postoji predaja koda, Jenkins master dohvaća kod iz udaljenog GitHub repozitorija.
- Podijeli zadatak među svim Jenkinsovim robovima.
- Robovi izvode, grade, testiraju i stvaraju rezultate testa na zahtjev Jenkinsovog gospodara.
32. Kako se Jenkins može premjestiti ili kopirati s jednog poslužitelja na drugi?
Započet ću prijenosom imenika poslova sa starog na novi poslužitelj. Dostupne su i druge opcije, koje sam naveo u nastavku:
moguće je:
- Jednostavno prenesite odgovarajući direktorij poslova s jedne Jenkins instalacije na drugu da premjestite posao.
- Izradite klon imenika 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. Spomenite nekoliko Jenkinsovih dodataka koji su korisni?
Dolje sam uključio nekoliko bitnih dodataka:
- Kopiraj artefakt
- Pridružiti
- Zelene kuglice
- Maven 2 projekta
- Amazon EC2
- HTML izdavač
34. Što je Nagios?
Jedan od alata za praćenje je Nagios. U DevOps kulturi, koristi se za kontinuirano praćenje sustava, aplikacija, usluga i poslovnih procesa, između ostalog.
U slučaju kvara, Nagios može obavijestiti tehničke zaposlenike, dopuštajući im da počnu rješavati probleme prije nego što to utječe na poslovanje, krajnje korisnike ili kupce.
Ne morate objašnjavati zašto neotkriveni kvar infrastrukture utječe na krajnji rezultat vaše tvrtke pomoću Nagiosa.
35. Kako Nagios djeluje?
Nagios je sustav za praćenje baziran na poslužitelju koji radi kao demon ili usluga. Nagios redovito izvršava dodatke na istom poslužitelju i oni kontaktiraju domaćine ili poslužitelje na vašoj mreži ili internetu. Web sučelje se može koristiti za pregled informacija o statusu.
Ako se nešto dogodi, također možete dobiti obavijest putem e-pošte ili SMS-a. Daemon 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. Što je zapravo Nagios Log Server?
Nagios Log Server olakšava pregledavanje podataka dnevnika. Postavljanje alarma, upozorenje kada se pojave moguće opasnosti, jednostavno pretraživanje podataka dnevnika i brza revizija bilo kojeg sustava stvari su u čemu 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. Što je State Stalking u Nagiosu?
Koristi se za praćenje stvari. Kada je uhođenje omogućeno za host ili uslugu, Nagios će pomno pratiti taj host ili uslugu i zabilježiti sve promjene koje primijeti u rezultatu provjere.
Također možete reći: "To može biti vrlo korisno u naknadnom pregledu datoteka dnevnika", ovisno o razgovoru koji ste vi i ispitivač vodili. Ishod provjere hosta ili usluge izvještava se samo u tipičnim okolnostima ako su host ili usluga promijenili status od prethodne provjere.”
38. Što su zapravo kontejneri?
Spremnici se koriste za stvaranje dosljednog računalnog okruženja od prijenosnog računala razvojnog programera do testnog okruženja, a zatim do proizvodnje. Spremnik je jedan paket koji sadrži cijelo okruženje za izvršavanje: program, kao i sve njegove ovisnosti, biblioteke, druge komponente i konfiguracijske datoteke potrebne za njegovo izvršavanje.
Razlike u distribucijama OS-a i pratećoj infrastrukturi eliminiraju se kontejneriziranjem aplikacijske platforme i njezinih ovisnosti.
39. Što je zapravo Docker slika?
Docker spremnik dolazi iz Docker slike. Drugim riječima, Docker slike se koriste za izgradnju spremnika. Slike se grade naredbom build, a kada se pokrenu, formirat će spremnik. Docker registar, kao što je registry.hub.docker.com, pohranjuje slike.
Slike bi trebale biti izgrađene od slojeva drugih fotografija jer mogu narasti prilično goleme, što omogućuje isporuku minimalne količine podataka tijekom prijenosa slika preko mreže.
40. Što je zapravo Docker kontejner?
Docker spremnici uključuju program i sve njegove ovisnosti, ali dijele kernel s drugim spremnicima i djeluju kao zasebni procesi u korisničkom prostoru na OS hostu. Docker spremnici ne zahtijevaju nikakvu posebnu infrastrukturu za pokretanje: mogu se izvoditi na bilo kojem stroju, na bilo kojoj infrastrukturi i u bilo kojem oblaku.
Docker spremnike možete konstruirati tako da izradite Docker sliku i zatim je izvršite ili da koristite Docker slike s Dockerhub-a. Docker spremnici su u osnovi Docker slike za vrijeme izvođenja.
41. Koja je svrha Dockerfile-a?
Docker može čitati upute iz Dockerfilea i automatski generirati slike za vas.
Dockerfile je tekstualna datoteka koja sadrži sve naredbe koje korisnik može koristiti za stvaranje slike iz naredbenog retka. Korisnici mogu koristiti docker build za automatizaciju građenja koja izvršava brojne upute iz naredbenog retka za redom.
42. Što je zapravo "Programiranje u paru"?
Programiranje u paru je inženjerski pristup u kojem dva programera surađuju na istom sustavu, dizajnu i kodu.
Pridržavaju se načela "ekstremnog programiranja". U ovom slučaju, jedan programer se naziva "vozač", dok se drugi naziva "promatračem", koji neprestano provjerava napredak projekta kako bi otkrio sve daljnje poteškoće.
43. Što je zapravo Chef?
To je robusna platforma za automatizaciju koja infrastrukturu pretvara u kod. Ovaj alat možete koristiti za izradu skripti koje automatiziraju operacije.
44. Što je točno Plavo/Zeleni uzorak implementacije?
Plavo-zeleni uzorak je kontinuirana implementacija, metodologija izdavanja aplikacije koja se usredotočuje na progresivni prijelaz korisničkog prometa s prethodno funkcionalne verzije programa ili usluge na gotovo identično novo izdanje – obje verzije su u proizvodnji.
Plavo okruženje predstavlja prethodnu verziju programa, dok zeleno okruženje predstavlja trenutnu verziju. Proizvodni promet bi se progresivno prenosio iz plavog u zeleno okruženje, a nakon što bi se u potpunosti prenio, plavi bi okoliš bio na čekanju samo u slučaju zahtjeva za vraćanjem.
45. Što je Memcached?
Memcached je tehnologija cachiranja 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. Time se smanjuje broj upita vanjskih izvora. Smanjenje opterećenja baze podataka također pomaže u ubrzavanju dinamičkih online aplikacija.
46. Koje su značajke Memcached-a?
Evo nekih od najznačajnijih karakteristika Memcacheda:
- Ažurirani objekti pohranjuju se pomoću CAS tokena.
- Kako bi kod bio čitljiviji, koriste se povratni pozivi.
- Smanjite vrijeme odgovora ili vrijeme potrebno za rezultat pomoću GetDelayed.
- Za korištenje s novim klijentom izradite binarni protokol.
- Za korištenje sa kompliciranim podacima nudi se opcija Igbinary podataka.
47. Navedite nekoliko korisnih alata za praćenje mreže?
Sljedeći 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 cjevovoda?
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, sustav može postati nestabilan, što može dovesti do daljnjih problema.
Međutim, unutar CI sustava, to se može riješiti korištenjem zastave značajke, koja pomaže u inkrementalnom izdanju proizvoda. To, zajedno sa značajkom vraćanja unatrag, može pomoći u ublažavanju nekih problema.
49. Koja je točno svrha Secure Shella?
SSH se obično koristi za povezivanje dvaju računala i upravljanje njima na daljinu. SSH uglavnom koristi operativni tim jer će se operativni tim baviti poslovima koji će zahtijevati daljinski pristup administrativnom sustavu.
Programeri će također koristiti SSH, iako u manjoj mjeri od operativnog tima jer će većinu vremena raditi na lokalnim sustavima. Kao što je ranije navedeno, razvojni i operativni timovi DevOps-a međusobno će surađivati i raditi zajedno.
SSH će se koristiti kada operativni tim naiđe na problem i treba mu pomoć razvojnog tima.
50. Što je zapravo CBD?
CBD, također poznat kao stvaranje temeljeno na komponentama, nova je 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
Najvažnija pitanja i odgovori na DevOps intervjuu sada su gotovi. DevOps je od vitalnog značaja ne samo za ubrzavanje razvoja softvera, već i za poboljšanje kvalitete softvera.
DevOps na stol donosi svjež stav, agilne tehnike i pametne tehnologije, a sve to zajedno radi na postizanju tog cilja. DevOps također može pomoći u otkrivanju pogrešaka koda, poboljšati timsku komunikaciju i smanjiti ukupne troškove razvoja softvera.
Ostavi odgovor