top 20 latest devops interview questions
Najpopularnija pitanja i odgovori za intervjue za DevOps kako biste uspješno očistili bilo koji intervju za DevOps:
Vidjeli smo listu najboljih Davatelji usluga DevOps u našem zadnjem tutorialu.
DevOps nije samo alat, već je i niz najboljih praksi koji nam omogućuju da premostimo jaz između razvojnih i operativnih timova na područjima kontinuirane integracije i implementacije korištenjem integriranog skupa alata za automatizaciju isporuke softvera.
Predloženo čitanje => Uvodni vodič za DevOps
Pogledajmo sada neka od najčešće postavljanih pitanja u intervjuu za DevOps zajedno s mogućim odgovorima koje možete dati. Odgovori se mogu razlikovati ovisno o vlastitom radu i iskustvima.
Najbolja pitanja za intervjue s odgovorima za DevOps
Slijedi popis najčešće postavljanih pitanja o DevOpsu u intervjuima:
Počnimo.
P # 1) Objasnite DevOps.
Odgovor:
- DevOps promiče komunikaciju i suradnju između poslovnih, razvojnih i operativnih timova. Na neki način govorimo o ujedinjenju.
- DevOps se ne odnosi samo na alate već i na uključivanje ljudi i procesa.
- DevOps je nadahnut Agile postupkom.
- DevOps se bavi automatizacijom procesa razvoja, puštanja i rada.
- DevOps pomaže u brzini isporuke aplikacija krajnjim korisnicima.
- DevOps se također bavi kontinuiranim poboljšanjem koje pomaže u učenju putem povratnih informacija.
P # 2) Objasnite nekoliko preduvjeta korisnih za implementaciju DevOpsa.
Odgovor: Preduvjeti uključuju:
- Predanost na višoj razini u organizaciji.
- Potreba da se promjena priopći u cijeloj organizaciji.
- Softver za kontrolu verzija.
- Automatizirani alati za obradu usklađenosti.
- Automatizirano ispitivanje
- Automatizirano postavljanje
P # 3) Koje su najbolje prakse za implementaciju DevOpsa?
Odgovor: Implementacija DevOpsa razlikuje se od organizacije do organizacije. Danas organizacije žele brže isporučiti softver i s tog gledišta evo mojih razmišljanja o tome kako DevOps može postići učinkovitu komunikaciju sa svim dionicima, uključujući operativni tim.
- Svaka organizacija ima određene poslovne ciljeve i implementacija DevOpsa trebala bi se uskladiti s tim. Trebala bi postojati određena potreba za promjenom.
- Poticanje komunikacije i suradnje, posebno između razvoja i poslovanja.
- Ključ je automatizacije i treba je raditi i provoditi kad god je to moguće u SDLC fazama kako bi se olakšao rad DevOpsa.
- Alati koji se koriste u DevOpsu trebali bi se vrlo dobro integrirati. S gledišta bilo kakvih komercijalnih alata poput IBM Rational CLM ili Microsoft TFS, implementacija DevOps-a je dobra kao i od jednog dobavljača. Slično tome, treba pogledati alate otvorenog koda koji se integriraju kako bi se dobili slični željeni rezultati.
- Implementacija DevOps-a nije uspješna bez prakse kontinuirane integracije i kontinuirane isporuke. Dakle, ključ je CI koda s rigoroznim testiranjem i CD-om.
- Za Ops tim je vrlo važno osigurati da aplikacije rade vrlo dobro na odgovarajućim razinama. Ako je potrebno, morat će surađivati s razvojnim timovima kako bi izradili sve alate koji bi pomogli ugraditi prave mogućnosti praćenja u aplikacije.
- Konačno, potaknite povratne informacije krajnjih korisnika kako biste omogućili kontinuirano poboljšanje koje pruža ključ za poboljšanje procesa i isporuku kvalitetnog softvera.
P # 4) Koje su ključne komponente DevOps-a?
Odgovor: Ključne komponente uključuju:
- Kontinuirana integracija
- Kontinuirano ispitivanje
- Kontinuirana dostava
- Kontinuirano praćenje
P # 5) Objasnite kontinuiranu integraciju.
Odgovor: Kontinuirana integracija vrlo je važna komponenta agilnog procesa. Tipično programeri rade na značajkama ili korisničkim pričama u sprintu i urezuju svoje promjene u spremište kontrole verzija.
Jednom kada se kod preda, cjelokupni rad programera dobro je integriran i gradnja se izvodi redovito na temelju svake prijave ili rasporeda. Stoga kontinuirana integracija kao praksa prisiljava programera da integrira svoje promjene s ostalima kako bi dobio rane povratne informacije.
element selena pomoću css selektora
P # 6) Objasnite kontinuiranu isporuku.
Odgovor: Kontinuirana isporuka nastavak je Kontinuirane integracije koja prvenstveno pomaže u postizanju značajki koje programeri razvijaju do krajnjih korisnika što je prije moguće. Tijekom ovog procesa prolazi kroz različite faze osiguranja kvalitete, postavljanja itd., A zatim za isporuku u PROIZVODNI sustav.
P # 7) Objasnite kontinuirano testiranje.
Odgovor: Iz gore navedenog cilja Kontinuirane integracije, a to je iznošenje aplikacije do krajnjih korisnika, prvenstveno omogućuju kontinuiranu isporuku. To se ne može dovršiti bez dovoljne količine jedinstvenog ispitivanja i ispitivanja automatizacije.
Stoga moramo potvrditi da je kôd proizveden i integriran sa svim programerima koji rade prema potrebi.
P # 8) Objasnite kontinuirano praćenje.
Odgovor: Kako se aplikacija razvija i primjenjuje, moramo nadzirati njezinu izvedbu. Praćenje je također vrlo važan jer bi mogao pomoći u otkrivanju nedostataka koji možda ranije nisu bili otkriveni.
P # 9) Kako ćete pristupiti kad projekt treba implementirati DevOps?
Odgovor: Mogu se koristiti sljedeći pristupi, ali oni će se razlikovati ovisno o stvarnim scenarijima projekta ili od organizacije do organizacije
Faza 1: Za bilo koju provedbu DevOps-a, procjena postojećeg procesa i provedbe za otprilike 2 do 3 tjedna, uzimajući u prosjeku 5 prijava, nužna je za procjenu AS-IS procesa, identificira područja poboljšanja i pruža putokaz za provedbu.
Tipično bi za provođenje ove procjene trebao biti angažiran stariji profil poput arhitekta DevOpsa.
Faza 2: Može se izvesti pilot POC kako bi se prikazao kraj do kraja rada DevOpsa. Jednom kada su to prihvatili i odobrili krajnji korisnici, trebala bi se izvršiti stvarna provedba, primopredaja i izvođenje plana za uključene projekte.
Bilo koji dio potrebnog treninga također će trebati biti dodijeljen procesu ili alatima. U ovoj fazi trebali bi biti uključeni arhitekti, inženjeri i testeri DevOpsa.
Faza 3: Projekti bi sada trebali biti u načinu DevOps sa svim komponentama kontinuirane integracije / isporuke / testiranja i praćenja koje se slijede.
P # 10) Mogu li se DevOps primijeniti na postupak vodopada? Objasnite značaj Agile procesa u implementaciji DevOpsa.
Odgovor: U procesu slapa, kao što smo svi svjesni da se u početku prikupljaju potpuni zahtjevi, sljedeći je sustav dizajniran, zatim se provodi implementacija sustava, nakon čega slijedi testiranje sustava i postavljanje krajnjim korisnicima. U ovom je procesu problem bio u tome što je bilo ogromno vrijeme čekanja za izgradnju i implementaciju što je jako otežalo dobivanje povratnih informacija.
Rješenje gornjeg problema bilo je da Agile proces mora donijeti okretnost i u razvoju i u operacijama. Agilan postupak može biti glavni ili će vam možda biti potreban određeni preduvjet za implementaciju DevOpsa. DevOps ide ruku pod ruku s agilnim postupkom.
Područje fokusa je pravovremeno objavljivanje softvera s kraćim ciklusima objavljivanja i brzim povratnim informacijama. Dakle, fokus agilnog procesa uglavnom će biti na brzini, a u DevOpsu dobro funkcionira s automatizacijom različitih alata
P # 11) Koja je razlika između kontinuirane isporuke i kontinuirane primjene?
Odgovor: U okretnom sprintu, Na primjer, postoje mnoge značajke ili korisničke priče koje su razvijene, testirane i spremne za implementaciju. No, na temelju scenarija i prioriteta kupaca ne bi svi bili raspoređeni. Dakle, ovdje je u kontinuiranoj isporuci vrlo važno držati kôd lako dostupnim za implementaciju.
kako dodati svn dodatak u eclipse
U kontinuiranom postavljanju, sve promjene koje je razvio programer prolaze kroz različite faze da bi se automatizirano postavile u okruženje PROIZVODNJE.
P # 12) Koja je vaša stručnost na projektima DevOps?
Odgovor: Objasnite svoju ulogu DevOps inženjera i kako ste radili kao dio okruženja 24 * 7, a možda i u smjenama, na projektima koji su uključeni u automatizaciju CI i CD cjevovoda i pružanje podrške projektnim timovima.
Stoga, preuzimanje potpune odgovornosti za održavanje i proširivanje okruženja za automatizaciju DevOps-a na sve više projekata i različitih tehnologija ( Primjer: .NET, J2EE projekti) koji su uključeni u organizaciju.
Također, objasnite postupak ( Primjer Agile) i alate koji su bili uključeni u automatizaciju s kraja na kraj. Možete razgovarati i o svom iskustvu, ako postoji, u podršci za DevOps u oblaku.
P # 13) Koji su top 10 DevOps alata koji se danas koriste u industriji?
Odgovor: Popis uključuje:
- Jira
- GIT / SVN
- Bitbucket
- Jenkins
- Bambus
- SonarQube
- Artifaktori / Nexus
- Lučki radnik
- Kuhar / Lutka / Odgovorljiv
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
P # 14) Možete li objasniti upotrebu alata spomenutih u gornjem pitanju i kako se povezuju kako bi se dobio DevOps model (CI / CD)?
Odgovor:
Planiranje
- Jira - Koristi se za planiranje projekata i upravljanje izdavanjima
Kontinuirana integracija
- Ići - Kontrola verzija
- Jenkins - Alat za kontinuiranu integraciju otvorenog koda koji također može pomoći u kontinuiranoj isporuci.
- SonarQube - Analiza koda
- JFrog Artifactory - Binarni upravitelj spremišta
Kontinuirana dostava
- Kuhar / Lutka / Odgovorljiv - Upravljanje konfiguracijom i primjena aplikacije
- IBM Urbancode Deploy / CA RA - Kontinuirana dostava
Kontinuirano praćenje
- Nagios / Splunk
Uzorak tijeka rada DevOpsa:

- Uobičajeno se u Agile procesu korisničke priče, zadaci, nedostaci itd. Pohranjuju u JIRA-i i dodjeljuju vlasnicima proizvoda i programerima.
- Programeri preuzimaju zadatke koji su im dodijeljeni i rade na razvoju. Izvorni kod je pod nadzorom verzije i pohranjen u GIT. Programeri izvršavaju promjene u izvornom kodu u GIT-u. Na kraju, kôd se dijeli među programerima koji koriste GitHub.
- Jenkins, koji je alat za kontinuiranu integraciju, povlači kôd i pri svakoj prijavi ili na temelju rasporeda gradnja se vrši pomoću alata za izgradnju, poput Mavena ili ANT-a.
- Kako se proizvode J2EE WAR datoteke, one se također kontroliraju verzijom i pohranjuju u binarni upravitelj spremišta poput Artifactory ili Nexus.
- Testiranje jedinica pomoću JUnit-a i analize koda sa SonarQube također se vrši i automatizira
- Jednom kada je gornji postupak završen, kontinuirana isporuka izvodi se u različita okruženja na temelju odobrenja pomoću alata poput IBM UrbanCode Deploy / CA RA Kontinuirano testiranje (funkcionalno i prihvatljivo testiranje) poziva se u odgovarajućim testnim okruženjima pomoću alata poput selena
- Kontinuirano praćenje bila bi stalna aktivnost u PROD okruženju
P # 15) Što je upravljanje konfiguracijom u smislu infrastrukture i spomenuti nekoliko popularnih alata koji se koriste?
Odgovor: Upravljanje konfiguracijom sastoji se od praksi i različitih alata koji uključuju automatizaciju isporuke i operacija infrastrukture. Sve je u tome da poslužitelj bude spreman ( Primjer Instaliranje sistemskih paketa, postavke mrežne konfiguracije) za implementaciju aplikacije nakon što se aplikacija razvije.
Dakle, Ops ili administrator sustava moraju osigurati paritet u različitim okruženjima (Dev, QA, PROD, itd.) Osiguravanjem sustava.
Alati koji se u ovom prostoru koriste za automatizaciju gore opisanih zadataka upravljanja konfiguracijom su Kuhar / Lutka / Odgovorljiv
P # 16) Koji se alati za skriptiranje koriste u DevOpsu?
Odgovor: Python, Ruby
P # 17) Objasnite tipične uloge uključene u DevOps.
privatni poslužitelj za world of warcraft
Odgovor:
- DevOps arhitekt: Vođa koji je odgovoran za cjelokupni DevOps postupak.
- DevOps inženjer: Osoba bi trebala imati iskustva s agilnim, SCM-om ili kontrolom verzija, CI / CD-om i postavljanjem automatiziranih alata za iste, automatizacijom infrastrukture i vještinama upravljanja bazama podataka. Bilo koji programer koji ima vještine kodiranja ili skriptiranja i ima oštroumnosti da uđe u implementaciju ili administrator sustava može se kvalificirati za ulogu inženjera DevOpsa.
P # 18) Jeste li bili uključeni u implementaciju DevOpsa u oblaku? Ako da, koja platforma za računalstvo u oblaku?
Odgovor:Primjeri popularnih platformi za računalstvo u oblaku:
- AWS - Amazon Web Services
- Microsoft Azure
- Google Cloud
P # 19) Objasnite neke mjerne podatke koji su slijeđeni za uspjeh DevOpsa.
Odgovor:
Neki od primjera su sljedeći:
- Prvi i najvažniji čimbenik je brzina isporuke, što znači vrijeme potrebno bilo kojem radnom predmetu da uđe u proizvodno okruženje.
- Sljedeće bi bilo raspoređivanje i koliko bi vremena trebalo nakon što se ovaj proces automatizira.
- Gotovo je potrebno pratiti koliko se kvarova nalazi u različitim okruženjima s obzirom na PRODUKCIJSKO okruženje. To je vrlo važno s obzirom na značajke koje se trebaju brže objaviti. Korištenje agilnih metodologija puno pomaže, a glavni cilj je smanjiti nedostatke na razini PROIZVODNJE.
- Uobičajeno postavljanja ne uspijevaju, ali vrlo je važno pratiti taj aspekt i imati mehanizam za vraćanje na prethodnu stabilnu verziju.
- U bilo kojoj implementaciji DevOps-a, jedinstveno testiranje je ključno kao i funkcionalno testiranje. Na temelju izvršenih promjena koda, često moramo pogledati prekidaju li se ovi testovi i u kojoj mjeri. Nužno je da automatizirani test bude dovoljno robustan da održi bilo kakve promjene koda.
- Vrlo je važno izmjeriti stvarno ili prosječno vrijeme potrebno za oporavak u slučaju kvara u PRODUKCIJSKOM okruženju. To se naziva srednje vrijeme za oporavak (MTTR) i trebalo bi biti kratko. To također znači da treba imati odgovarajuće alate za praćenje kako bi vrijeme oporavka bilo kratko.
- Izvedba aplikacije je još jedan ključni mjerni podatak koji treba nadzirati, posebno nakon bilo kakve implementacije.
- Vrlo važan čimbenik uspjeha je broj grešaka koje prijavljuju kupci, što prvenstveno ovisi o kvaliteti aplikacije.
P # 20) Koja su vaša očekivanja od perspektive karijere DevOps-a?
Odgovor: Sudjelovanje u procesu isporuke od kraja do kraja i najvažniji aspekt pomaganja u poboljšanju procesa kako bi se razvojnim i operativnim timovima omogućilo da rade zajedno i razumiju stajališta jedni drugih.
Zaključak
To je bio popis najpopularnijih pitanja o intervjuu za DevOps.
Na početku ovu seriju vodiča za DevOps , saznali smo što je zapravo DevOps, njegov postupak i određeni mogući načini njihove primjene.
Pitanja o DevOpsu u ovom vodiču trebala bi vam pomoći da osvojite intervju za DevOps i postave vam put velike karijere na ovom polju. Kako su navedena pitanja iz perspektive DevOps-a, trebali biste biti vješti i u agilnom procesu i alatima spomenutim u ovom članku za CI i CD.
Nadam se da ste uživali u čitavom nizu vodiča u našoj seriji DevOps i siguran sam da ste sigurno stekli neizmjerno znanje o konceptu DevOps !! Želimo vam sav uspjeh !!!
Preporučena literatura
- 9 NAJBOLJIH DevOps konferencija 2021. koje biste trebali pratiti
- Odgovorne uloge, integracija s Jenkinsom u DevOps i EC2 moduli
- Praćenje izvedbe aplikacija u DevOpsu
- AWS CodeCommit Vodič za implementaciju DevOpsa u oblaku
- Najbolji DevOps alati otvorenog koda (s instalacijom i konfiguracijom)
- Suradnja u DevOpsu
- Upravljanje konfiguracijom u praksi DevOps
- Kontinuirana isporuka u DevOpsu
- Kontinuirano postavljanje u DevOps
- Neprekidna integracija u DevOps
- Kontinuirano testiranje u DevOpsu
- Demistificiranje DevOpsa: Video vodič (1. dio)
- DevOps automatizacija: Kako se automatizacija primjenjuje u praksi DevOps
- Praksa DevOps-a temeljena na agilnom manifestu (2. dio - blok 1)
- Vodič za testiranje DevOpsa: Kako će DevOps utjecati na QA testiranje?
- Vodič za DevOps: Vrhunski vodič za DevOps (25 i više vodiča)
- DevOps s Microsoftovim VSTS-om: CI / CD u Azure web-aplikaciju
- Kako razviti suradnju u timovima DevOps
- Kako koristiti Microsoft TFS za JAVA projekte s Eclipseom u DevOpsu
- Važnost malih povećanja isporuka u DevOpsu