top 20 latest devops interview questions
Najbolj priljubljena vprašanja in odgovori za intervjuje za DevOps, da bi uspešno odpravili kakršen koli intervju z DevOps:
Videli smo seznam najboljših Ponudniki storitev DevOps v naši zadnji vadnici.
DevOps ne gre samo za orodja, temveč je tudi niz najboljših praks, ki nam omogočajo, da z uporabo integriranega nabora orodij za avtomatizacijo dostave programske opreme premostimo vrzel med razvojnimi in operativnimi skupinami na področjih nenehne integracije in uvajanja.
Predlagano branje => Uvodni vodnik za DevOps
Oglejmo si zdaj nekaj najpogostejših vprašanj v intervjuju za DevOps in možne odgovore, ki jih lahko odgovorite. Odzivi se lahko razlikujejo glede na lastno delo in izkušnje.
Najboljša vprašanja za intervjuje z odgovori DevOps
Spodaj je seznam najpogostejših vprašanj DevOps v intervjujih:
Začnimo.
V # 1) Pojasnite DevOps.
Odgovor:
- DevOps spodbuja komunikacijo in sodelovanje med poslovnimi, razvojnimi in operativnimi skupinami. Na nek način govorimo o združitvi.
- DevOps ne gre le za orodja, temveč tudi za vključevanje ljudi in procesov.
- DevOps je navdihnjen s postopkom Agile.
- DevOps je namenjen avtomatizaciji procesov razvoja, sprostitve in delovanja.
- DevOps pomaga pri hitrosti dostave aplikacij končnim uporabnikom.
- DevOps gre tudi za nenehno izboljševanje, ki pomaga pri učenju s pomočjo povratnih informacij.
V # 2) Pojasnite nekaj predpogojev, ki so koristni za izvajanje DevOps.
Odgovor: Predpogoj vključuje:
- Zavzetost na višji ravni v organizaciji.
- Potreba po sporočanju sprememb v celotni organizaciji.
- Programska oprema za nadzor različic.
- Avtomatizirana orodja za obdelavo skladnosti.
- Avtomatizirano preskušanje
- Avtomatizirana razmestitev
V # 3) Katere so najboljše prakse za izvajanje DevOps?
Odgovor: Izvajanje DevOps se razlikuje od organizacije do organizacije. Danes organizacije skušajo programsko opremo dostaviti hitreje in s tega vidika so tu moje misli o tem, kako lahko DevOps vzpostavi učinkovito komunikacijo z vsemi zainteresiranimi stranmi, vključno z operacijsko skupino.
- Vsaka organizacija ima določene poslovne cilje in izvajanje DevOps bi moralo biti usklajeno z njimi. Obstajati bi morala določena potreba po spremembah.
- Spodbujanje komunikacije in sodelovanja, zlasti med razvojem in delovanjem.
- Avtomatizacija je ključnega pomena in jo je treba izvajati in izvajati, kadar koli je to mogoče, v fazah SDLC, da se olajša delovanje DevOps.
- Orodja, ki se uporabljajo v DevOps, bi se morala zelo dobro integrirati. Z vidika komercialnih orodij, kot sta IBM Rational CLM ali Microsoft TFS, je izvedba DevOps dobra, kot pri enem prodajalcu. Podobno je treba pogledati odprtokodna orodja, ki se integrirajo, da bi dobili podobne želene rezultate.
- Izvedba DevOps ni uspešna brez prakse nenehne integracije in nenehne dostave. Torej je ključ zanj CI vaše kode z natančnim testiranjem in CD-jem.
- Za ekipo Ops je zelo pomembno zagotoviti, da aplikacije delujejo zelo dobro na ustreznih ravneh. Po potrebi bodo morali z razvojnimi skupinami zgraditi orodja, ki bi pomagala vgraditi prave zmožnosti spremljanja v aplikacije.
- Na koncu spodbujajte povratne informacije končnih uporabnikov, da omogočite nenehne izboljšave, ki so ključne za izboljšanje procesa in zagotavljanje kakovostne programske opreme.
V # 4) Katere so ključne komponente DevOps?
Odgovor: Ključne komponente vključujejo:
- Stalna integracija
- Neprekinjeno testiranje
- Neprekinjena dostava
- Neprekinjeno spremljanje
V # 5) Pojasnite stalno integracijo.
Odgovor: Neprekinjena integracija je zelo pomemben sestavni del agilnega procesa. Običajno razvijalci delajo na funkcijah ali uporabniških zgodbah v sprintu in svoje spremembe objavijo v repozitoriju za nadzor različic.
Ko je koda zavezana, je celotno delo razvijalcev dobro integrirano in gradnja se izvaja redno na podlagi vsake prijave ali razporeda. Zato nenehna integracija kot praksa prisili razvijalca, da svoje spremembe poveže z drugimi, da dobi zgodnje povratne informacije.
kaj je testni načrt pri testiranju programske opreme
V # 6) Pojasnite neprekinjeno dostavo.
Odgovor: Neprekinjena dostava je razširitev Neprekinjene integracije, ki predvsem pomaga, da funkcije, ki jih razvijalci razvijajo, čim prej dobijo do končnih uporabnikov. Med tem postopkom gre skozi različne faze preverjanja kakovosti, uprizoritve itd., Nato pa za dostavo v sistem PROIZVODNJA.
V # 7) Pojasnite neprekinjeno testiranje.
Odgovor: Iz zgornjega cilja neprekinjene integracije, ki je nameniti aplikacijo končnim uporabnikom, omogočajo neprekinjeno dostavo. Tega ni mogoče zaključiti brez zadostne količine preskusov enot in preizkusov avtomatizacije.
Zato moramo potrditi, da je koda izdelana in integrirana z vsemi razvijalci, ki delujejo po potrebi.
V # 8) Pojasnite stalno spremljanje.
Odgovor: Ko je aplikacija razvita in uvedena, moramo spremljati njeno delovanje. Spremljanje je tudi zelo pomembno, saj lahko pomaga odkriti napake, ki jih prej morda nismo odkrili.
V # 9) Kako boste pristopili, ko mora projekt implementirati DevOps?
Odgovor: Uporabiti je mogoče naslednje pristope, ki pa se razlikujejo glede na dejanske scenarije projekta ali od organizacije do organizacije
Faza 1: Pri vsakem izvajanju DevOps je ocena obstoječega procesa in izvajanja za približno 2 do 3 tedne, pri čemer je treba v povprečju uporabiti 5 aplikacij, nujna za oceno procesa AS-IS, opredelitev področij izboljšav in načrt za izvedbo.
Običajno mora biti za izvedbo te ocene vključen starejši profil, kot je arhitekt DevOps.
2. stopnja: Pilotni POC se lahko izvede za predstavitev celotnega delovanja DevOps. Ko to končni uporabniki sprejmejo in odobrijo, je treba izvesti dejansko izvedbo, primopredajo in uvedbo načrta za vključene projekte.
Morebitne dele usposabljanja bo treba posredovati tudi postopku ali orodjem. Na tej stopnji bi morali sodelovati arhitekti, inženirji in preizkuševalci DevOps.
Faza 3: Zdaj bi morali biti projekti v načinu DevOps z vsemi komponentami stalne integracije / dostave / testiranja in spremljanja, ki jim sledi.
V # 10) Ali se lahko DevOps uporabi za postopek slapa? Pojasnite pomen procesa Agile pri izvajanju DevOps.
Odgovor: Ker vsi vemo, da se v postopku slapa na začetku zbirajo popolne zahteve, je nato zasnovan sistem, nato je izvedba sistema, ki ji sledi testiranje sistema in uvajanje končnim uporabnikom. V tem procesu je bila težava v tem, da je bilo veliko časa za izdelavo in uvajanje, kar je zelo otežilo pridobivanje povratnih informacij.
Rešitev zgoraj omenjenega problema je bila v tem, da mora Agile proces spodbujati gibčnost tako v razvoju kot v operacijah. Agilni postopek je lahko glavni ali pa bo za izvajanje DevOps morda potreben določen predpogoj. DevOps gre z roko v roki s procesom Agile.
kaj vr slušalke delujejo z xbox one
Osredotočeno je na to, da programsko opremo sprostite zelo hitro, s krajšimi cikli izdaje in hitrimi povratnimi informacijami. Tako se bo poudarek na gibčnem procesu osredotočil predvsem na hitrost, v DevOpsu pa se dobro obnese z avtomatizacijo različnih orodij
V # 11) Kakšna je razlika med neprekinjeno dostavo in neprekinjeno uvajanjem?
Odgovor: V okretnem sprintu, Na primer, obstaja veliko funkcij ali uporabniških zgodb, ki so razvite, preizkušene in pripravljene za uvajanje. Toda na podlagi scenarijev strank in prednostnih nalog ne bi bili vsi razporejeni. Torej, pri neprekinjeni dostavi je zelo pomembno, da je koda na voljo za uvajanje.
V programu Continous Deployment vse spremembe, ki jih je razvil razvijalec, prehajajo skozi različne faze, da se jih avtomatizirano uvede v okolje PRODUKCIJA.
V # 12) Kakšno je vaše strokovno znanje o projektih DevOps?
Odgovor: Pojasnite svojo vlogo inženirja DevOps in kako ste delali kot del okolja 24 * 7 in morda v izmenah, pri projektih, ki sodelujejo pri avtomatizaciji cevovoda CI in CD in zagotavljanju podpore projektnim skupinam.
Zato prevzemanje popolne odgovornosti za vzdrževanje in razširitev okolij za avtomatizacijo DevOps na vedno več projektov in različnih tehnologij ( Primer: .NET, J2EE projekti), vključeni v organizacijo.
Razložite tudi postopek ( Primer Agile) in orodja, ki so bila vključena v avtomatizacijo od konca do konca. Lahko se pogovorite tudi o svoji izkušnji, če sploh, v podpori DevOps v okolju Cloud.
V # 13) Katerih 10 najboljših orodij DevOps se danes uporablja v industriji?
Odgovor: Seznam vključuje:
- Jira
- GIT / SVN
- Bitbucket
- Jenkins
- Bambus
- SonarQube
- Artifactory / Nexus
- Docker
- Kuhar / Lutka / Ansible
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
V # 14) Ali lahko razložite uporabo orodij, omenjenih v zgornjem vprašanju, in kako se povežejo, da dobijo model DevOps (CI / CD)?
Odgovor:
Načrtovanje
- Jira - Uporablja se za načrtovanje projektov in upravljanje z izdajami
Stalna integracija
- Pojdi - Nadzor različic
- Jenkins - odprtokodno orodje za neprekinjeno integracijo, ki lahko pomaga tudi pri neprekinjeni dostavi.
- SonarQube - Analiza kode
- JFrog Artifactory - Upravitelj binarnega repozitorija
Neprekinjena dostava
- Kuhar / Lutka / Ansible - Upravljanje konfiguracije in razmestitev aplikacij
- IBM Urbancode Deploy / CA RA - Neprekinjena dostava
Neprekinjeno spremljanje
- Nagios / Splunk
Vzorčni potek dela DevOps:
- Običajno se v procesu Agile uporabniške zgodbe, naloge, napake itd. Shranijo v JIRA in dodelijo lastnikom izdelkov in razvijalcem.
- Razvijalci poberejo naloge, ki so jim dodeljene, in delajo na razvoju. Izvorna koda je pod nadzorom različice in shranjena v GIT. Razvijalci v GIT vnesejo svoje spremembe v izvorno kodo. Sčasoma se koda deli z razvijalci, ki uporabljajo GitHub.
- Jenkins, ki je orodje za neprekinjeno integracijo, potegne kodo in ob vsaki prijavi ali na podlagi urnika se gradnja izvede z uporabo orodij za gradnjo, kot sta Maven ali ANT.
- Ko se datoteke J2EE WAR proizvajajo, so tudi pod nadzorom različic in shranjene v binarnem upravitelju repozitorija, kot sta Artifactory ali Nexus.
- Enotno testiranje z uporabo JUnit in analize kode s SonarQube se prav tako izvaja in avtomatizira
- Ko je zgornji postopek končan, se neprekinjena dostava izvaja v različna okolja na podlagi odobritev z uporabo orodij, kot je IBM UrbanCode Deploy / CA RA, se v ustreznih preskusnih okoljih uporablja neprekinjeno preskušanje z uporabo orodij, kot je Selenium.
- Stalno spremljanje bi bila stalna dejavnost v okolju PROD
V # 15) Kaj je upravljanje konfiguracije z vidika infrastrukture in omenimo nekaj priljubljenih orodij, ki se uporabljajo?
Odgovor: Upravljanje konfiguracije je sestavljeno iz praks in različnih orodij za avtomatizacijo dostave in infrastrukturnih operacij. Gre predvsem za vzdrževanje pripravljenosti strežnika ( Primer Nameščanje sistemskih paketov, nastavitve omrežne konfiguracije) za uvajanje aplikacije, ko je aplikacija razvita.
Torej mora operacijski sistem ali skrbnik sistema z zagotavljanjem sistemov zagotoviti enakost v različnih okoljih (Dev, QA, PROD itd.).
Orodja, ki se v tem prostoru uporabljajo za avtomatizacijo zgoraj opisanih nalog upravljanja konfiguracije, so Kuhar / Lutka / Ansible
V # 16) Katera skriptna orodja se uporabljajo v DevOps?
Odgovor: Python, Ruby
V # 17) Pojasnite tipične vloge, vključene v DevOps.
Odgovor:
- DevOps Architect: Vodja, ki je odgovoren za celoten postopek DevOps.
- DevOps inženir: Oseba bi morala imeti izkušnje z znanji Agile, SCM ali Control Version, CI / CD in nastavitvijo orodij za avtomatizacijo, avtomatizacijo infrastrukture in upravljanjem baz podatkov. Vsak razvijalec, ki ima veščine kodiranja ali skriptiranja in ima pronicljivost za uvajanje ali skrbnika sistema, se lahko kvalificira za vlogo inženirja DevOps.
V # 18) Ste že sodelovali pri implementaciji DevOps v oblaku? Če da, katera platforma za računalništvo v oblaku?
Odgovor:Primeri priljubljenih platform za računalništvo v oblaku:
- AWS - Spletne storitve Amazon
- Microsoft Azure
- Google Cloud
V # 19) Pojasnite nekaj meritev, ki so bile upoštevane za uspeh DevOpsa.
Odgovor:
Nekateri primeri so naslednji:
- Prvi in najpomembnejši dejavnik je hitrost dostave, kar pomeni čas, potreben, da kateri koli delovni predmet pride v proizvodno okolje.
- Naslednja bi bila razmestitev in koliko časa bi trajalo, ko bo ta postopek avtomatiziran.
- Skoraj nujno je izslediti, koliko napak najdemo v različnih okoljih glede na PROIZVODNO okolje. To je zelo pomembno pri razmisleku o funkcijah, ki jih je treba izdati hitreje. Uporaba Agile metodologij veliko pomaga in glavni cilj je zmanjšati napake na ravni PROIZVODNJE.
- Običajno razmestitve ne uspejo, vendar je zelo pomembno, da sledimo temu vidiku in imamo mehanizem za vrnitev na prejšnjo stabilno različico.
- V vsaki izvedbi DevOps je preskušanje enot ključno kot tudi funkcionalno testiranje. Na podlagi opravljenih sprememb kode moramo pogosto preveriti, ali se ta test pokvari in v kakšnem obsegu. Nujno je, da je avtomatiziran test dovolj močan, da vzdržuje kakršne koli spremembe kode.
- Zelo pomembno je izmeriti dejanski ali povprečni čas, potreben za okrevanje v primeru okvare v PRODUKCIJSKEM okolju. To imenujemo srednji čas za obnovitev (MTTR) in bi moral biti kratek. To tudi pomeni, da je treba imeti ustrezna orodja za spremljanje, da bo čas okrevanja kratek.
- Učinkovitost aplikacije je še ena ključna metrika, ki jo je treba spremljati, zlasti po uvedbi.
- Zelo pomemben dejavnik uspeha je število napak, o katerih poročajo stranke, kar je predvsem odvisno od kakovosti aplikacije.
V # 20) Kakšna so vaša pričakovanja s karierne perspektive DevOps?
Odgovor: Sodelovanje v postopku dostave od konca do konca in najpomembnejši vidik pripomore k izboljšanju postopka, tako da lahko razvojne in operativne skupine sodelujejo in razumejo stališča drug drugega.
Zaključek
To je bil seznam najbolj priljubljenih vprašanj za intervjuje DevOps.
Na začetku ta serija vadnic za DevOps , smo spoznali, kaj točno je DevOps, njegov postopek in nekateri možni načini njihove izvedbe.
Vprašanja za DevOps v tej vadnici bi vam upala, da boste lažje osvojili intervju z DevOpsom in vas postavili na pot velike kariere na tem področju. Ker so omenjena vprašanja z vidika DevOps, bi morali biti tudi vešči agilnega procesa in orodij, omenjenih v tem članku za CI in CD.
beta testiranje je zadnja faza postopka testiranja.
Upam, da ste uživali v vseh vadnicah iz naše serije DevOps in prepričan sem, da ste zagotovo pridobili ogromno znanja o konceptu DevOps !! Želimo vam vse uspehe !!!
Priporočeno branje
- 9 NAJBOLJŠIH konferenc DevOps leta 2021, ki bi jim morali slediti
- Odgovorne vloge, integracija z Jenkinsom v DevOps in moduli EC2
- Spremljanje delovanja aplikacij v DevOps
- Vadnica AWS CodeCommit za izvajanje DevOps v oblaku
- Najboljša odprtokodna orodja DevOps (z namestitvijo in konfiguracijo)
- Sodelovanje v DevOpsu
- Upravljanje konfiguracije v praksi DevOps
- Neprekinjena dostava v DevOps
- Neprekinjena razmestitev v DevOps
- Nenehna integracija v DevOps
- Neprekinjeno testiranje v DevOps
- Demistifikacija DevOps: Video vadnica (1. del)
- DevOps Automation: Kako se avtomatizacija uporablja v praksi DevOps
- Vadba DevOps, ki temelji na agilnem manifestu (2. del - blok 1)
- Vadnica za testiranje DevOps: Kako bodo DevOps vplivali na testiranje kakovosti?
- Vadnica za DevOps: Končni vodnik po DevOps (25+ vadnic)
- DevOps z Microsoft VSTS: CI / CD do spletne aplikacije Azure
- Kako razviti sodelovanje v skupinah DevOps
- Kako uporabljati Microsoft TFS za projekte JAVA s programom Eclipse v DevOps
- Pomen majhnih prirastkov dobav v DevOps