Lataa PDF
1) Selitä, mikä DevOps on?
Se on äskettäin ilmaantuva termi IT-alalla, joka on vain käytäntö, joka korostaa sekä ohjelmistokehittäjien että käyttöönottoryhmän yhteistyötä ja viestintää. Se keskittyy toimittamaan ohjelmistotuotteita nopeammin ja vähentämään julkaisujen vikoja.
2) Mainitse DevOpsin taustalla olevat keskeiset näkökohdat tai periaate?
DevOpsin tärkeimmät näkökohdat tai periaate ovat
- Infrastruktuuri koodina
- Jatkuva käyttöönotto
- Automaatio
- Seuranta
- Turvallisuus
3) Mitkä ovat DevOpsin ydintoiminnot sovelluskehityksen ja infrastruktuurin kanssa?
DevOpsin ydintoiminnot ovat
Sovellus kehitys
- Koodin rakentaminen
- Koodin kattavuus
- Yksikkötestaus
- Pakkaus
- Käyttöönotto
Infrastruktuuri
- Tarjonta
- Kokoonpano
- Orkestrointi
- Käyttöönotto
4) Selitä, miten ”infrastruktuurikoodi” käsitellään tai suoritetaan AWS: ssä?
AWS: ssä
- Infrastruktuurin koodi on yksinkertainen JSON-muoto
- Tämä JSON-koodi järjestetään tiedostoiksi, joita kutsutaan malleiksi
- Nämä mallit voidaan ottaa käyttöön AWS-palvelimille ja hallita sitten pinona
- Myöhemmin CloudFormation-palvelu tekee pinon Luominen, poistaminen, päivittäminen jne
5) Selitä, mikä komentosarjakieli on tärkein DevOps-insinöörille?
Yksinkertaisempi komentosarjakieli on parempi DevOps-insinöörille. Python näyttää olevan erittäin suosittu.
6) Selitä, kuinka DevOps on hyödyllinen kehittäjille?
DevOpsista voi olla apua kehittäjille virheen korjaamiseen ja uusien ominaisuuksien nopeaan käyttöönottoon. Se auttaa myös selkeämpää viestintää tiimin jäsenten välillä.
7) Luettele joitain suosittuja työkaluja DevOpsille?
Jotkut DevOpsin suosituista työkaluista ovat
- Jenkins
- Nagios
- Monit
- ELK (Elasticsearch, Logstash, Kibana)
- Jenkins
- Satamatyöläinen
- Mahdollinen
- Git
8) Mainitse missä tapauksessa olet käyttänyt SSH: ta?
Olen käyttänyt SSH: tä kirjautumalla etäkoneeseen ja työskentelemään komentorivillä. Tämän lisäksi olen myös käyttänyt sitä tunnelointiin järjestelmään helpottamaan salattua tietoliikennettä kahden epäluotettavan isännän välillä epävarmassa verkossa.
9) Selitä, miten käsittelisit versionhallintaa (version)?
Lähestymistapani versionhallinnan käsittelyyn olisi lähettää koodi SourceForgeen tai GitHubiin, jotta jokainen voi nähdä sen. Lähetän myös viimeisen tarkistuksen tarkistuslistan varmistaakseni, että kaikki ratkaisemattomat ongelmat on ratkaistu.
10) Mitkä ovat Http-pyyntöjen tyypit?
Http-pyyntöjen tyypit ovat
- SAADA
- PÄÄ
- LAITTAA
- LÄHETTÄÄ
- PATCH
- POISTAA
- JÄLJITTÄÄ
- KYTKEÄ
- VAIHTOEHDOT
11) Selitä, mitä tarkistat, jos Linux-build-palvelin yhtäkkiä alkaa hidastua?
Jos Linux-build-server alkaa yhtäkkiä hidastua, tarkista seuraavat kolme asiaa
| RAM-muistiin liittyvät ongelmat, Levyn I / O-luku- ja kirjoitusongelmat, Levytilaan liittyvät ongelmat jne. |
| Tarkista sovelluslokitiedosto TAI sovelluspalvelimen lokitiedosto, järjestelmän suorituskykyongelmat, verkkopalvelinloki - tarkista HTTP-, tomcat lo-, jboss- tai WebLogic-lokit nähdäksesi, onko sovelluspalvelimen vastaus- / vastaanottoaika ongelmien hitaus, muistivuoto sovellus |
| Virustorjuntaan liittyvät ongelmat, palomuuriin liittyvät ongelmat, verkko-ongelmat, SMTP-palvelimen vasteaikaongelmat jne. |
12) Mitkä ovat DevOpsin avainkomponentit?
DevOpsin tärkeimmät komponentit ovat:
- Jatkuva integraatio
- Jatkuva testaus
- Jatkuva toimitus
- Jatkuva seuranta
13) Nimeä muutama pilvialusta, jota käytetään DevOps-toteutuksessa
Suosittu DevOps-toteutukseen käytetty pilvipalvelualusta on:
- Google Cloud
- Amazon-verkkopalvelut
- Microsoft Azure
14) Anna joitain etuja versionhallintajärjestelmän käytöstä
- Versionhallintajärjestelmän avulla tiimin jäsenet voivat työskennellä vapaasti minkä tahansa tiedoston kanssa milloin tahansa.
- Kaikki aikaisemmat versiot ja variantit on pakattu tiiviisti VCS: n sisälle.
- Hajautettu VCS-kaltainen auttaa sinua tallentamaan projektin koko historian, joten jos keskeinen palvelin vioittuu, voit käyttää tiimisi jäsenen paikallista Git-arkistoa.
- Voit nähdä, mitä tarkkoja muutoksia tiedoston sisältöön tehdään
15) Selitä Git Bisect
Git bisect auttaa sinua löytämään sitoutumisen, joka toi virheen binäärihaun avulla.
16) Mikä on rakenne?
Koontiversio on menetelmä, jossa lähdekoodi yhdistetään tarkistamaan, toimiiko se yhtenä yksikkönä. Koontirakenteen luomisprosessissa lähdekoodille tehdään kääntäminen, tarkastus, testaus ja käyttöönotto.
17) Mikä on nukke?
Puppet on hyödyllinen projektinhallintatyökalu. Se auttaa sinua automatisoimaan hallintotehtäviä.
18) Selitä kaksivaiheinen todennus
Kaksivaiheinen todennus on suojausmenetelmä, jossa käyttäjä tarjoaa kaksi tunnistamistapaa erillisistä luokista.
19) Selitä termi 'Kanariansaarten vapautus'.
Kanarian julkaisu on malli, joka vähentää uuden version ohjelmiston tuomisen riskiä tuotantoympäristöön. Se tehdään asettamalla se hallitusti käyttäjän alaryhmälle. Ennen kuin asetat sen kaikkien käyttäjien saataville.
20) Minkä tyyppinen testaus on tärkeää sen varmistamiseksi, että uusi palvelu on valmis tuotantoon?
Sinun on suoritettava jatkuvaa testausta varmistaaksesi, että uusi palvelu on valmis tuotantoon.
21) Mikä on Vagrant?
Vagrant on työkalu, joka voi luoda ja hallita virtualisoituja ympäristöjä ohjelmistojen testaamista ja kehittämistä varten.
22) Mikä on PTR: n käyttö DNS: ssä?
Osoitintietuetta, joka tunnetaan myös nimellä (PTR), käytetään käänteiseen DNS-hakuun.
23) Mikä on kokki?
Se on tehokas automaatioalusta, joka muuttaa infrastruktuurin koodiksi. Tässä työkalussa voit käyttää kirjoitusohjelmia, joita käytetään prosessien automatisointiin.
24) Mitkä ovat edellytykset DevOpsin käyttöönotolle?
Seuraavassa on hyödyllisiä edellytyksiä DevOps-käyttöönotolle:
- Ainakin yksi versionhallintaohjelmisto
- Oikea viestintä tiimin jäsenten välillä
- Automaattinen testaus
- Automaattinen käyttöönotto
25) Nimeä joitain parhaita käytäntöjä, joita tulisi noudattaa DevOps-menestyksen saavuttamiseksi.
Tässä ovat tärkeitä parhaita käytäntöjä DevOps-käyttöönotolle:
- Toimituksen nopeus tarkoittaa aikaa, joka kuluu mihin tahansa tehtävään, jotta heidät päästään tuotantoympäristöön.
- Seuraa, kuinka monta vikaa löytyy
- On tärkeää mitata todellinen tai keskimääräinen palautumiseen kuluva aika, jos tuotantoympäristössä tapahtuu vika.
- Asiakkaan ilmoittamien virheiden määrä vaikuttaa myös sovelluksen laatuun.
26) Selitä SubGIt-työkalu
SubGit auttaa sinua siirtämään SVN: n Gitiin. Sen avulla voit myös rakentaa kirjoitettavan Git-peilin paikallisesta tai etäkäyttöisestä Subversion-arkistosta.
27) Nimeä joitain tärkeitä verkonvalvontatyökaluja
Joitakin merkittävimpiä verkonvalvontatyökaluja ovat:
- Röyhkeä
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
28) Voisiko näytönohjaimesi käyttää Unityä, mistä tiedät?
Kun käytät komentoa
/usr/lib/Linux/unity_support_test-p
se antaa yksityiskohtaisen tiedon Unityn vaatimuksista, ja jos ne täyttyvät, videokorttisi voi käyttää yhtenäisyyttä.
29) Selitä, miten käynnistysääni otetaan käyttöön Ubuntussa?
Käynnistysäänen ottaminen käyttöön
- Napsauta ohjausvaihdetta ja napsauta sitten Käynnistysohjelmat
- Vuonna Käynnistyssovellus Asetukset -ikkunassa Add lisätä merkintä
- Täytä sitten tiedot kommenttikenttiin, kuten Nimi, Komento ja Kommentti
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
- Kirjaudu ulos ja kirjaudu sisään, kun olet valmis
Voit myös avata sen pikanäppäin Ctrl + Alt + T .
30) Mikä on nopein tapa avata Ubuntu-pääte tietyssä hakemistossa?
Voit avata Ubuntu-päätelaitteen tietyssä hakemistossa käyttämällä mukautettua pikanäppäintä.
Voit tehdä tämän kirjoittamalla uuden mukautetun näppäimistön komentokenttään genome - pääte - - työskentelevä - hakemisto = / polku / kohteeseen / dir.
31) Selitä, kuinka voit saada nykyisen näytön nykyisen värin Ubuntu-työpöydälle?
Voit avata taustakuvan The Gimp -ohjelmassa (kuvankäsittelyohjelma) ja valita sitten pudotustyökalun värin tietylle pisteelle. Se antaa sinulle värin RGB-arvon siinä vaiheessa.
32) Selitä, miten luot käynnistysohjelmia työpöydälle Ubuntussa?
Voit luoda käynnistysohjelmia työpöydälle Ubuntussa
Kirjoita ALT + F2 sitten "gnome-desktop-item-edit -create-new ~ / desktop", se käynnistää vanhan GUI-valintaikkunan ja luo käynnistysohjelman työpöydällesi
33) Selitä, mikä Memcached on?
Memcached on ilmainen ja avoimen lähdekoodin, korkean suorituskyvyn hajautettu muistikohde välimuistijärjestelmä. Memcachedin ensisijainen tavoite on lisätä vasteaikaa tiedoille, jotka muuten voidaan palauttaa tai rakentaa jostakin muusta lähteestä tai tietokannasta. Sitä käytetään välttämään tarvetta käyttää SQL-tietokantaa tai muuta lähdettä toistuvasti tietojen hakemiseksi samanaikaisesta pyynnöstä.
Memcached voidaan käyttää
- Sosiaalinen verkostoituminen-> Profiilin välimuisti
- Sisällön yhdistäminen-> HTML / Sivujen välimuisti
- Mainosten kohdistaminen-> Evästeiden / profiilien seuranta
- Suhde-> Istunnon välimuisti
- Verkkokauppa -> Istunto- ja HTML-välimuisti
- Sijaintipohjaiset palvelut-> Tietokantakyselyjen skaalaus
- Pelaaminen ja viihde-> Istunnon välimuisti
Memcache auttaa
- Nopeuta sovellusprosesseja
- Se määrittää, mitä säilyttää ja mitä ei
- Vähennä hakupyyntöjen määrää tietokantaan
- Leikkaa I / O (tulo / lähtö) -käyttöoikeuden (kiintolevy)
Memcachedin haittapuoli on
- Se ei ole pysyvä tietovarasto
- Ei tietokantaa
- Se ei ole sovelluskohtainen
- Se ei voi tallentaa välimuistiin suurta kohdetta
34) Mainitse joitain Memcachedin tärkeitä piirteitä?
Memcachedin tärkeitä ominaisuuksia ovat
- CAS- tunnukset : CAS-tunnus on liitetty välimuistista haettuun objektiin. Voit käyttää tätä tunnusta päivitetyn objektin tallentamiseen.
- Soittopyynnöt: Se yksinkertaistaa koodia
- getDelayed: Se lyhentää komentojonosi viivettä, joka odottaa tuloksia palaavan palvelimelta
- Binaariprotokolla: Voit käyttää binaariprotokollaa ASCII: n sijaan uudemman asiakkaan kanssa
- Igbinaarinen: Aiemmin asiakas käytti aina arvon sarjoitusta monimutkaisilla tiedoilla, mutta Memcachedin kanssa voit käyttää igbinary-vaihtoehtoa.
35) Selitä, onko mahdollista jakaa yksi Memcache-esiintymä useiden projektien välillä?
Kyllä, on mahdollista jakaa yksi Memcache-esiintymä useiden projektien välillä. Memcache on muistitila, ja voit käyttää memcache-muistia yhdellä tai useammalla palvelimella. Voit myös määrittää asiakkaasi puhumaan tietylle instanssiryhmälle. Joten voit suorittaa kaksi erilaista Memcache-prosessia samalla isännällä, mutta ne ovat kuitenkin täysin itsenäisiä. Ellet, jos olet jakanut tietojasi, on tarpeen tietää, mistä instanssista tiedot hankitaan tai mihin ne laitetaan.
36) Sinulla on useita Memcache-palvelimia, joissa yksi memcache-palvelimista epäonnistuu ja sillä on tietosi, yrittääkö se koskaan saada avaintietoja tältä yhdeltä epäonnistuneelta palvelimelta?
Epäonnistuneen palvelimen tietoja ei poisteta, mutta automaattisen vian varalta on säännös, jonka voit määrittää useille solmuille. Epäonnistuminen voidaan laukaista minkä tahansa pistorasian tai Memcached-palvelintason virheiden aikana eikä tavallisten asiakasvirheiden aikana, kuten olemassa olevan avaimen lisääminen jne.
37) Selitä, kuinka voit minimoida Memcached-palvelinkatkokset?
- Kun yksi esiintymä epäonnistuu, useat niistä menevät alas, ja tämä asettaa suuremman kuorman tietokantapalvelimelle, kun kadonneita tietoja ladataan uudelleen, kun asiakas pyytää. Tämän välttämiseksi, jos koodisi on kirjoitettu välimuistileimojen minimoimiseksi, se jättää vähäisen vaikutuksen
- Toinen tapa on tuoda Memcached-ilmentymä uudelle koneelle käyttämällä kadonneiden koneiden IP-osoitetta
- Koodi on toinen vaihtoehto palvelinkatkosten minimoimiseksi, koska se antaa sinulle vapauden muuttaa Memcached-palvelinluetteloa vähällä työllä
- Aikakatkaisuarvon asettaminen on toinen vaihtoehto, jonka jotkut Memcached-asiakkaat käyttävät Memcached-palvelimen seisokkeja varten. Kun Memcached-palvelimesi menee alas, asiakas yrittää lähettää pyyntöä, kunnes aikakatkaisuraja on saavutettu
38) Selitä, kuinka voit päivittää Memcachedin, kun tiedot muuttuvat?
Kun tiedot muuttuvat, voit päivittää Memcached by
- Välimuistin tyhjentäminen ennakoivasti: Välimuistin tyhjentäminen lisäyksen tai päivityksen yhteydessä
- Välimuistin nollaaminen: Se on samanlainen kuin ensimmäinen menetelmä, mutta sen sijaan, että vain poistaisi avaimet ja odottaisi seuraavaa tietojen pyyntöä päivittää välimuisti, nollaa arvot lisäyksen tai päivityksen jälkeen.
39) Selitä, mikä Dogpile-vaikutus on? Kuinka voit estää tämän vaikutuksen?
Dogpile-efektillä tarkoitetaan tapahtumaa, kun välimuisti vanhenee, ja verkkosivustoihin kohdistuu asiakkaan samanaikaisesti tekemiä useita pyyntöjä. Tämä vaikutus voidaan estää käyttämällä semaforilukkoa. Tässä järjestelmässä, kun arvo vanhenee, ensimmäinen prosessi hankkii lukituksen ja alkaa tuottaa uutta arvoa.
40) Selitä, kuinka Memcachedia ei tule käyttää?
- Muistiin tallennettu yleinen väärinkäyttö on käyttää sitä tietovarastona eikä välimuistina
- Älä koskaan käytä Memcachedia ainoana tietolähteenä, jota tarvitset sovelluksesi suorittamiseen. Tietojen tulisi aina olla saatavilla myös toisesta lähteestä
- Memcached on vain avain- tai arvosäilö, eikä se voi suorittaa kyselyä tiedoista tai toistaa sisältöä tietojen poimimiseksi
- Memcached ei tarjoa minkäänlaista suojausta salauksessa tai todennuksessa
41) Kun palvelin sammutetaan, onko Memcachediin tallennettuja tietoja edelleen käytettävissä?
Memcachediin tallennetut tiedot eivät ole kestäviä, joten jos palvelin sammutetaan tai käynnistetään uudelleen, kaikki Memcachediin tallennetut tiedot poistetaan.
42) Mainitse mitä eroa Memcachen ja Memcachedin välillä on?
- Memcache: Se on laajennus, jonka avulla voit työskennellä kätevien olio- (OOP) ja menettelytapojen kautta. Se on suunniteltu vähentämään tietokantakuormitusta dynaamisissa verkkosovelluksissa.
- Memcached : Se on laajennus, joka käyttää libmemcached- kirjastoa tarjotakseen API: n kommunikointiin Memcached-palvelimien kanssa. Sitä käytetään lisäämään dynaamisia verkkosovelluksia vähentämällä tietokantakuormitusta. Se on uusin sovellusliittymä.
43) Selitä sininen / vihreä käyttöönottomalli
Sininen / vihreä värikuvio vastaa tärkeimpiin haasteisiin, joita automaattisen käyttöönoton aikana on kohdattu. Sinisen / vihreän käyttöönoton lähestymistavassa sinun on varmistettava kaksi identtistä tuotantoympäristöä. Kuitenkin vain yksi heistä on LIVE milloin tahansa. LIVE-ympäristöä kutsutaan siniseksi ympäristöksi.
Kun tiimi valmistelee ohjelmistonsa seuraavaa julkaisua, he suorittavat viimeisen testausvaiheensa ympäristössä, joka tunnetaan nimellä vihreä ympäristö. Vahvistamisen jälkeen liikenne ohjataan vihreään ympäristöön.
44) Mitkä ovat kontit?
Säiliöt ovat peräisin kevyestä virtualisoinnista. Ne tarjoavat eristyksen prosessien kesken.
45) Mikä on post mortem -tapaaminen DevOpsin suhteen?
Post mortem -kokouksessa käydään keskustelua siitä, mikä meni pieleen ja mitä sinun on toteutettava epäonnistumisten välttämiseksi.
46) Mikä on helpoin tapa rakentaa pieni pilvi?
VMfres on yksi tehokkaimmista vaihtoehdoista tehdä IaaS-pilvi Virtual Box VM: istä hetkessä. Jos kuitenkin haluat kevyttä PaaS: ää, Dokku on hyvä vaihtoehto, koska bash-komentosarja voi olla PaaS Dokku-kontteista.
47) Nimeä kaksi telakointiaseman verkkotyökalua.
Telakointiverkossa voit käyttää Kubernetes- ja Docker-parvia.
48) Nimeä joitakin alueita, joilla DevOps toteutetaan
DevOpsia käytetään tuotantoon, IT-toimintaan, tuotepalautteeseen ja sen ohjelmistokehitykseen.
49) Mikä on CBD ''?
CBD tai komponenttipohjainen kehitys on ainutlaatuinen tapa lähestyä tuotekehitystä. Tässä menetelmässä kehittäjät etsivät aina olemassa olevia hyvin määriteltyjä, testattuja ja tarkistettuja komponentteja säveltääkseen ja koottaakseen ne tuotteeksi sen sijaan, että kehittäisivät alusta alkaen.
50) Selitä pariohjelmointi DevOpsin avulla
Parin ohjelmointi on äärimmäisten ohjelmointisääntöjen tekninen käytäntö. Tässä menetelmässä kaksi ohjelmoijaa työskentelee samassa järjestelmässä, samalla suunnittelulla / algoritmilla / koodilla.
Yksi ohjelmoija toimii "kuljettajana". Muut toimivat "tarkkailijoina", jotka seuraavat jatkuvasti projektin etenemistä ongelmien tunnistamiseksi. Roolit voidaan vaihtaa milloin tahansa ilman ennakkoluulottomuutta.
51) Selitä sietokyky
Testiä, joka varmistaa palautumisen ilman tietojen ja toimintojen menetystä vian jälkeen, kutsutaan joustavuustestiksi.
52) Nimeä kolme tärkeää DevOps-KPI: tä
Kolme yleisintä DevOps-KPI: tä ovat:
- Välillä vian palautumiseen
- Käyttöönottotiheys
- Epäonnistuneiden käyttöönottojen prosenttiosuus