Sisällysluettelo[Piilottaa][Näytä]
- 1. Mitä tarkoitat DevOpsilla?
- 2. Luettele joitain DevOpsin periaatteita?
- 3. Luettelo joitain DevOpsin suosituimmista työkaluista?
- 4. Mitä on infrastruktuuri koodina?
- 5. Selitä DevOpsin elinkaari?
- 6. Mitä on kokoonpanonhallinta?
- 7. Mitkä ovat DevOpsin tärkeimmät edut?
- 8. Mitä hyötyä versionhallintajärjestelmän käytöstä on?
- 9. Mikä on git stash?
- 10. Mikä on CI/CD?
- 11. Mikä on CI/CD-liukuhihna?
- 12. Mitä jatkuva testaus on?
- 13. Miten DevOps eroaa ketterästä?
- 14. Voitko mainita muutamia keskeisiä suorituskykyindikaattoreita (KPI), joita käytetään DevOpsin menestyksen mittaamiseen?
- 15 Mainitse muutamia pilvialustoja, joita käytetään DevOpsin toteuttamiseen?
- 16. Miten AWS liittyy DevOpsiin?
- 17. Mikä CodePipeline tarkalleen on AWS DevOpsissa?
- 18. Mitä CodeBuild tarkalleen ottaen on AWS DevOpsissa?
- 19. Mitä AWS Lambda tarkalleen ottaen on AWS DevOpsin yhteydessä?
- 20. Mitkä ohjelmointikehykset ovat yhteensopivia AWS CodeBuildin kanssa?
- 21. Mitä mikropalvelut ovat AWS DevOpsissa?
- 22. Mikä rooli Amazon QuickSightilla on AWS DevOpsissa?
- 23. Miten Kubernetes-säilöt kommunikoivat AWS DevOpsissa?
- 24. Mikä on hybridipilvi AWS DevOpsissa?
- 25. Mikä Ansible on?
- 26. Mikä on seleenin tarkoitus?
- 27. Mikä on seleeniristikko ja mitä se tekee?
- 28. Mikä on Selenium IDE?
- 29. Mitä tarkoitat DevOpsissa Puppetilla?
- 30. Mitä avoimen lähdekoodin tai yhteisön työkaluja käytät tehdäksesi Puppetista tehokkaamman?
- 31. Selitä Jenkinsin isäntä-orja-arkkitehtuuri?
- 32. Kuinka Jenkins voidaan siirtää tai kopioida palvelimelta toiselle?
- 33. Mainitse muutama hyödyllinen Jenkins-laajennus?
- 34. Mikä on Nagios?
- 35. Miten Nagios toimii?
- 36. Mikä tarkalleen on Nagios Log Server?
- 37. Mitä on State Stalking Nagiosissa?
- 38. Mitä kontit tarkalleen ottaen ovat?
- 39. Mikä Docker-kuva tarkalleen on?
- 40. Mikä Docker-säiliö oikein on?
- 41. Mikä on Docker-tiedoston tarkoitus?
- 42. Mitä "pariohjelmointi" tarkalleen ottaen on?
- 43. Mikä kokki tarkalleen on?
- 44. Mikä tarkalleen on sininen/vihreä käyttöönottomalli?
- 45. Mikä on Memcached?
- 46. Mitkä ovat Memcachedin ominaisuudet?
- 47. Mainitse muutamia hyödyllisiä verkonvalvontatyökaluja?
- 48. Mitkä ovat DevOps-putkilinjan perustamisen esteitä?
- 49. Mikä on Secure Shellin tarkoitus?
- 50. Mikä CBD oikein on?
- Yhteenveto
DevOps tarkoittaa kehitystä ja toimintaa.
Se on uudenlainen ohjelmistokehitys, joka on muuttanut tapaa, jolla ohjelmisto luodaan ja levitetään. DevOps-tekniikka priorisoi toistuvia, asteittain tapahtuvia päivityksiä harvoin suuriin ominaisuussarjoihin nähden.
DevOps auttaa IT-toimintoja.
Ennen DevOpsia IT-henkilöstön piti käsitellä useita ongelmia.
Tämän seurauksena IT-osasto joutui epätoivotun tarkastuksen kohteeksi. Kaikki muuttui DevOpsin käyttöönoton myötä. Sen avulla IT-toiminnot voivat viestiä huolenaiheistaan muun liiketoiminnan kanssa, mikä parantaa läpinäkyvyyttä ja yhteistyötä IT-toimintojen ja muiden osastojen välillä.
Jos olet alkanut valmistautua IT-alan kehitys- ja operatiivisiin tehtäviin, tiedät jo, että ammatti on vaikea murtautua.
Harkitsetko uraa DevOpsissa?
Jos näin on, olet tullut oikeaan paikkaan.
Tässä on joitain DevOps-haastattelun useimmin kysyttyjä kysymyksiä ja vastauksia, jotka auttavat sinua valmistautumaan DevOps-uraan alalla.
1. Mitä tarkoitat DevOpsilla?
Development and Operations (DevOps) ovat kaksi termiä, joita käytetään usein vaihtokelpoisina. Se on ohjelmistosuunnittelun lähestymistapa, joka keskittyy tuomaan kehitys- ja toimintatiimit yhteen automatisoimaan projektin kaikilla tasoilla.
Tämä tekniikka helpottaa projektipalvelun hallinnan automatisointia niin, että toiminnalliset tavoitteet voidaan saavuttaa ja tuotantoympäristössä hyödynnettävä teknologiapino ymmärretään paremmin.
Tämä strategia perustuu ketterään metodologiaan ja painottaa tiimiviestintää, resurssien hallintaa ja yhteistyötä.
2. Luettele joitain DevOpsin periaatteita?
DevOps perustuu seuraaviin periaatteisiin:
- Jatkuva käyttöönotto
- Automaatio
- Seuranta
- Turvallisuus
- Infrastruktuuri koodina
3. Luettelo joitain DevOpsin suosituimmista työkaluista?
Yleisimmin käytetyt DevOps-työkalut ovat:
- mennä
- Ansible
- Satamatyöläinen
- Seleeni
- nukke
- Kokki
- Jenkins
4. Mitä on infrastruktuuri koodina?
Infrastruktuuri koodina eli IaC on ohjelmistopohjainen IT-tekniikka, joka koodaa ja ylläpitää taustalla olevaa IT-infrastruktuuria. Erillisten laitteistojen ja käyttöjärjestelmien manuaalisen määrittämisen sijaan koodina toimiva infrastruktuuri antaa kehittäjille ja käyttöryhmille mahdollisuuden hallita, valvoa ja tarjota resursseja automaattisesti.
5. Selitä DevOpsin elinkaari?
DevOps on jaettu kuuteen vaiheeseen. Sen vaiheet seuraavat tiettyä sykliä.
Mitään vaihetta ei kuitenkaan jaeta rajoilla, eikä mikään vaihe ala, vaikka edellinen olisi kokonaan päättynyt. Tarkastellaan nyt lähemmin DevOps-syklin vaihetta.
- Suunnittelu - DevOpsin elinkaaren ensimmäinen osa sisältää suunnittelun ja ohjelmistokehityksen. Tämä vaihe edellyttää hankkeen perusteellista ymmärtämistä sen jäsenten lopullisen työtavoitteen saavuttamiseksi. Tämä ruokkii myös eri kehitys- ja toimintavaiheita. On myös tärkeää, että organisaatiot saavat koulutusta työkaluista ja mittareista, jotta niillä on selkeä kuva projektin johtamisesta.
- Kehitys – aikana Tässä vaiheessa projekti rakennetaan suunnittelemalla infrastruktuuria, kehittämällä koodia, perustamalla testejä tai käyttämällä automaatioprosessia. Todisteet ovat kriittisiä tässä vaiheessa. Sovellusten ja tietotoimintojen hallitsemiseksi kehittäjät tallentavat koodin koodinhallintaan, joka mahdollistaa katselun, versioinnin ja paljon muuta.
- Jatkuva integrointi – tämä vaihe automatisoi validointi- ja testausmekanismit. Tässä on ainutlaatuinen ominaisuus, joka takaa, että kehitysympäristö on määritetty oikein ennen kuin se julkaistaan palvelussa, joka yhdistää sen muiden sovellusten kanssa.
- Automatisoitu käyttöönotto – DevOps rohkaisee käyttämään työkaluja ja komentosarjoja käyttöönoton automatisoimiseksi, ja perimmäisenä tavoitteena on automatisoida koko prosessi aktivoimalla ominaisuus. Pilven syntyminen koodina, joka pakottaa siirtymään rajallisesta infrastruktuurin hallinnasta pysyvään kustannusoptimoinnin hallintaan, on tämän ajanjakson olennaisin osatekijä.
- Käyttö – kaikki Infrastruktuurin dynaamisesta luonteesta johtuen DevOps-toimintoja suoritetaan tyypillisesti jatkuvasti ohjelmiston käyttöiän ajan. Muutos, saatavuus ja skaalautuvuus ovat kaikki mahdollisia tällä alustalla.
- Valvonta – tämä on jatkuva vaihe DevOps-prosessissa. DevOps pitää kirjaa ja analysoi tietoja, jotka osoittavat sovelluksen nykyisen tilan.
6. Mitä on kokoonpanonhallinta?
Configuration Management (CM) on prosessi, jossa muutoksia käsitellään systemaattisesti siten, että järjestelmän eheys säilyy koko ajan.
Tämä sisältää joukon sääntöjä, strategioita, prosesseja ja työkaluja muutosehdotusten arviointiin, hallintaan ja seurantaan sekä tarvittavan dokumentaation säilyttämiseen. CM osallistuu ohjelman suunnitteluun ja kehittämiseen antamalla hallinnollista ja teknistä ohjausta.
7. Mitkä ovat DevOpsin tärkeimmät edut?
Seuraavat ovat DevOpsin tärkeimmät edut:
Edut tekniikan suhteen
- Ongelmia, joita ei ole niin vaikea ratkaista
- Ohjelmistotoimitukset jatkuvat
- Viat havaitaan aikaisemmin ja korjataan nopeammin.
Edut yritykselle
- Toimintaympäristöt, jotka ovat vakaat
- Ominaisuudet toimitetaan nopeammin.
- Tiimien välinen yhteistyö ja kommunikaatio ovat parantuneet.
8. Mitä hyötyä versionhallintajärjestelmän käytöstä on?
- VCS järjestää siististi kaikki aiemmat versiot ja muunnelmat.
- Kaikki työntekijät voivat tarkastella tiedostoa milloin tahansa käyttämällä Versionhallinta Järjestelmä (VCS). Se mahdollistaa myös kaikkien yhteiseen versioon tehtyjen muutosten yhdistämisen.
- Se on tarkoitettu auttamaan lukuisia henkilöitä antamalla heille mahdollisuuden tehdä yhteistyötä tekstitiedostojen parissa, mikä tekee jakamisesta useiden koneiden välillä erittäin helppoa.
- Se on ratkaisevan tärkeää papereille, jotka vaativat paljon uudelleenmuotoilua ja editointia, koska se luo paperijäljen lopullisten painosten uudelleen laatimiseen ja päivittämiseen.
- Sen avulla kaikki tiimin jäsenet näkevät koko projektin historian, jolloin voimme hyödyntää minkä tahansa ryhmätoverin tallennustilaa keskuspalvelimen vian sattuessa.
9. Mikä on git stash?
Git stash -komento tallentaa työhakemiston muutokset väliaikaisesti. Tämä tarjoaa kehittäjille puhtaan työympäristön. He voivat sitten käyttää git-menettelyä muutosten yhdistämiseen. Seurattujen tiedostojen muutokset yhdistetään työhakemistoon, kun tämä komento suoritetaan. Git-hakemistossa git stash -komentoa voidaan käyttää useita kertoja. Se on gitin arkisto.
10. Mikä on CI/CD?
Jatkuva integraatio (CI) on kehitysmenetelmä, jossa kehittäjien on integroitava koodia yhteiseen tietovarastoon useita kertoja päivässä. Automaattinen koontiversio vahvistaa sitten jokaisen sisäänkirjautumisen, jolloin tiimit voivat havaita ongelmat ajoissa.
Jatkuva käyttöönotto on ohjelmistosuunnittelutekniikka, joka käyttää automaattista käyttöönottoa tarjotakseen tuotteen toimintoja. Se auttaa testaajia määrittämään, ovatko koodipohjan muutokset asianmukaisia ja vakaita.
11. Mikä on CI/CD-liukuhihna?
Ohjelmiston toimitusprosessi on automatisoitu CI/CD-putken kautta. Se luo koodia, tekee testejä ja auttaa sinua ottamaan uuden ohjelmistoversion käyttöön oikein. CI/CD-liukulinja eliminoi inhimilliset virheet, antaa kehittäjille palautetta ja mahdollistaa nopeat tuotteen iteraatiot. CI/CD-putkisto automatisoi ja valvoo ohjelmistotuotteen kehityksen elinkaarta. Se kattaa koko prosessin integroinnista ja testauksesta toimitukseen ja käyttöönottoon. CI/CD-putki viittaa näihin toisiinsa liittyviin toimiin.
12. Mitä jatkuva testaus on?
Jatkuva testaus on prosessi, jossa suoritetaan automaattisia testejä osana ohjelmiston toimitusprosessia, jotta voidaan tarjota reaaliaikaista palautetta uusimman julkaisun liiketoimintariskeistä. Jokaista koontiversiota testataan jatkuvasti tällä tavalla, jotta vältytään vaikeuksilta vaiheittaisessa vaihdossa ohjelmistotoimituksen elinkaaren aikana ja jotta kehitystiimit voivat saada nopeaa palautetta. Tämä lisää valtavasti kehittäjän tuottavuutta, koska kaikkia testejä ei enää tarvitse suorittaa uudelleen jokaisen päivityksen ja projektin uudelleenrakentamisen jälkeen.
13. Miten DevOps eroaa ketterästä?
DevOps on menetelmä tai kulttuuri, jonka avulla kehitys- ja toimintatiimit voivat työskennellä yhdessä menestyvien tuotteiden rakentamiseksi. Jatkuva kehittäminen, integrointi, testaus, käyttöönotto ja SDLC-syklin seuranta ovat joitakin lähestymistapoja, joita voidaan käyttää tämän saavuttamiseksi. Onnistuneen tuotelanseerauksen varmistamiseksi DevOps pyrkii kuromaan umpeen kehittäjien ja toimintojen välisen kuilun.
Ketterä on ohjelmistokehitysprosessi, jossa korostetaan inkrementaalisia, iteratiivisia ja nopeita ohjelmistotuotteiden julkaisuja samalla kun se sisältää asiakassyötteen. Tämä lähestymistapa kattaa kuilun asiakkaiden ja kehittäjien vaatimuksia koskevan tiedon välillä.
14. Voitko mainita muutamia keskeisiä suorituskykyindikaattoreita (KPI), joita käytetään DevOpsin menestyksen mittaamiseen?
Key Performance Indicators eli KPI:t ovat eräänlainen mittari, joka mittaa, kuinka hyvin jokin menee. Seuraavassa on joitain yleisimmin käytettyjä KPI:itä DevOpsin menestyksen mittaamiseen:
- Asiakkaan liput
- Onnistunut käyttöönottotiheys ja -aika
- Virhe/Epäonnistumisprosentti
- Epäonnistuneita käyttöönottoja
- Sovelluksen käyttö, suorituskyky ja liikenne
- Automatisoidun testitapauksen läpäisyprosentti.
- Sovelluksen saatavuus
- Muuta äänenvoimakkuutta koskevia pyyntöjä
- Väliaika havaitsemiseen (MTTD)
- Toipumisen väli (MTTR)
15 Mainitse muutamia pilvialustoja, joita käytetään DevOpsin toteuttamiseen?
Seuraavassa on joitain DevOps-toteutuksen suosituimmista pilvilaskenta-alustoista:
- Amazon Web Services
- Google Cloud
- Taivaansininen
16. Miten AWS liittyy DevOpsiin?
Amazon Web Services (AWS) on pilvipalvelualusta, jonka avulla DevOps-periaatteet on helppo toteuttaa.
Annetut ratkaisut auttavat suuresti tiimejä monimutkaisten asetusten hallinnassa ja insinöörejä työskentelemään menestyksekkäästi DevOpsin tarjoamalla suurella nopeudella.
17. Mikä CodePipeline tarkalleen on AWS DevOpsissa?
AWS tarjoaa CodePipeline-palvelun jatkuvaan integrointiin ja toimitukseen.
Se sisältää myös muutoksia infrastruktuuriin. Käyttäjän määrittelemien vakiintuneiden julkaisumalliprotokollien avulla toiminnot, kuten rakentaminen, testaus ja käyttöönotto jokaisen koontiversion jälkeen, tulevat suhteellisen yksinkertaisiksi.
CodePipeline takaa, että uudet ohjelmistopäivitykset ja ominaisuudet toimitetaan luotettavasti ja nopeasti.
18. Mitä CodeBuild tarkalleen ottaen on AWS DevOpsissa?
AWS tarjoaa CodeBuildin, täysin hallitun sisäisen koontipalvelun, joka auttaa lähdekoodin kokoamisessa, testaamisessa ja käyttöönottovalmiiden ohjelmistopakettien luomisessa. Hallintoa, allokointia tai provisiointia ei tarvita, koska koontipalvelimet skaalataan automaattisesti.
Koonnostoiminnot suoritetaan palvelimilla rinnakkain, mikä tarjoaa suurimman edun, kun ei tarvitse jättää koontiversioita jonoon.
19. Mitä AWS Lambda tarkalleen ottaen on AWS DevOpsin yhteydessä?
AWS Lambda on laskentapalvelu, jonka avulla asiakkaat voivat ajaa ohjelmia ilman nimenomaista palvelimien provisiointia tai hallintaa.
Käyttäjät voivat käyttää mitä tahansa koodinpätkää sovelluksilleen tai palveluilleen AWS Lambdan avulla ilman aikaisempaa integrointia. Se on yhtä yksinkertaista kuin lähettää koodinpätkä ja antaa Lambdan hoitaa kaikki muu sen käyttämiseen ja kasvattamiseen tarvittava.
20. Mitkä ohjelmointikehykset ovat yhteensopivia AWS CodeBuildin kanssa?
AWS CodeBuild sisältää Python-, Ruby-, Java-, Android-, Docker-, Node.js- ja Go-ympäristöt.
Alustamalla ja luomalla Docker-kuva voidaan luoda myös räätälöity ympäristö. Tämä siirretään sitten EC2- tai DockerHub-rekistereihin. Tätä käytetään myöhemmin viittaamaan kuvaan käyttäjien rakennusprojektissa.
21. Mitä mikropalvelut ovat AWS DevOpsissa?
Mikropalveluarkkitehtuurit ovat tekniikoita yksittäisen sovelluksen suunnittelemiseksi palvelukokoelmaksi.
Jokaisella näistä palveluista on oma prosessirakenne, ja ne kommunikoivat muiden kanssa määritellyn käyttöliittymän kautta, joka on sekä kevyt että helppokäyttöinen. Suurin osa tästä viestinnästä tapahtuu HTTP- ja API-kyselyjen kautta.
22. Mikä rooli Amazon QuickSightilla on AWS DevOpsissa?
Amazon QuickSight on AWS Business Analytics -työkalu, jonka avulla on helppo luoda visualisointeja, suorittaa analyyseja ja saada havainnoista liiketoimintaa.
Se on nopeatempoinen ja täysin pilvipohjainen palvelu, joka tarjoaa käyttäjille useita vaihtoehtoja löytää ja käyttää sitä.
23. Miten Kubernetes-säilöt kommunikoivat AWS DevOpsissa?
Kubernetesissa konttien välistä kartoittamiseen käytetään podiksi kutsuttua kohdetta.
Yhdessä tilassa voi olla useampi kuin yksi astia. Podin tasaisen verkkohierarkian vuoksi tiedonsiirto näiden podien välillä peittoverkossa on yksinkertaista.
24. Mikä on hybridipilvi AWS DevOpsissa?
Hybridipilvi on laskentaympäristö, joka yhdistää yksityiset ja julkiset pilvet.
Hybridipilviä voidaan rakentaa lisäämällä VPN-tunneli pilvi VPN:n ja paikallisen verkon väliin. AWS Direct Connect voi myös yksinkertaisesti kiertää Internetin ja muodostaa turvallisen yhteyden VPN:n ja datakeskuksen välillä.
25. Mikä Ansible on?
Ansible on monialustainen tietokonetukiautomaatioohjelma, joka on helppokäyttöinen mutta erittäin tehokas.
Se on suunniteltu erityisesti IT-ammattilaisille, jotka käyttävät sitä sovellusten käyttöönottoon, työasema- ja palvelinpäivityksiin, pilvipalveluiden hallintaan, konfiguraatioiden hallintaan, palvelun sisäiseen orkestrointiin ja käytännössä kaikkeen muuhun järjestelmänvalvoja esiintyy viikoittain tai päivittäin.
Ansible on helppo asentaa, koska se ei vaadi agenttiohjelmistoa tai muuta suojausinfrastruktuuria.
26. Mikä on seleenin tarkoitus?
Seleeniä käytetään DevOpsissa jatkuvaan testaukseen. Työkalu keskittyy toiminnalliseen ja regressiotestaukseen.
27. Mikä on seleeniristikko ja mitä se tekee?
Selenium Gridin tarkoitus on ajaa samoja tai erilaisia testiskriptejä useilla alustoilla ja selaimilla hajautetun testauksen suorittamiseksi. Se auttaa testaamaan useissa eri skenaarioissa ja sillä on kyky lyhentää suoritusaikaa.
28. Mikä on Selenium IDE?
Seleniumintegroitu kehitysympäristö (IDE) tarjoaa yhden luukun Selenium-skriptien kehittämiseen. Se on saatavana myös Firefox-laajennuksena, ja sitä voidaan käyttää virheenkorjaukseen, muutoksiin ja testien tallentamiseen.
Selenium IDE sisältää koko Selenium Coren, joten voimme toistaa ja tallentaa testejä samassa kontekstissa, jossa ne suoritetaan. Joustavuuden ja nopean ohjeiden vaihtamisen ja automaattisen täydennyksen tuen ansiosta Selenium IDE on paras ympäristö Selenium-testien kirjoittamiseen riippumatta siitä, minkälaisista testauksista pidämme.
29. Mitä tarkoitat DevOpsissa Puppetilla?
Se on kokoonpanonhallintaohjelma hallinnollisten tehtävien automatisointiin. Puppet käyttää Master-Slave-arkkitehtuuria, jossa kaksi entiteettiä kommunikoivat salatun kanavan kautta. Järjestelmänvalvojat ovat vastuussa useista toistuvista tehtävistä, mukaan lukien palvelimien asentaminen ja määrittäminen.
On mahdollista kirjoittaa komentosarjoja tällaisten toimintojen automatisoimiseksi, mutta tämä käy vaikeaksi, kun infrastruktuuri on laaja. Kokoonpanon hallinta on erinomainen ratkaisu. Nukke auttaa palvelimien määrittämisessä, käyttöönotossa ja hallinnassa.
Se ei ainoastaan helpota tällaisia toistuvia töitä, vaan myös säästää huomattavasti aikaa.
30. Mitä avoimen lähdekoodin tai yhteisön työkaluja käytät tehdäksesi Puppetista tehokkaamman?
Jiraa käytetään muutosten ja pyyntöjen seurantaan, ja hallitsemme niitä sisäisen menettelyn kautta.
Sitten parhaiden käytäntöjen mukaisesti käytämme Puppet-koodin hallintaan Git and Puppetin Code Manager -sovellusta. Lisäksi käytämme Jenkinsin jatkuvaa integraatioprosessia ja dekantterilasien testauskehystä kaikkien Puppet-päivitysten suorittamiseen.
31. Selitä Jenkinsin isäntä-orja-arkkitehtuuri?
- Joka kerta kun tapahtuu koodisitoumus, Jenkins-isäntä noutaa koodin GitHub-etävarastosta.
- Se jakaa tehtävän kaikkien Jenkinsin orjien kesken.
- Orjat suorittavat, rakentavat, testaavat ja luovat testituloksia Jenkinsin isännän pyynnöstä.
32. Kuinka Jenkins voidaan siirtää tai kopioida palvelimelta toiselle?
Aloitan siirtämällä työhakemiston vanhasta palvelimelle. Saatavilla on muitakin vaihtoehtoja, jotka olen listannut alla:
Onko mahdollista:
- Siirrä työ vain siirtämällä vastaava työhakemisto yhdestä Jenkins-asennuksesta toiseen.
- Luo klooni työhakemistosta uudella nimellä monistaaksesi olemassa olevan työn.
- Hakemisto voidaan nimetä uudelleen olemassa olevan tehtävän nimeämiseksi. Jos nimeät työn uudelleen, myös kaikki muut työt, jotka yrittävät kutsua uudelleennimettyä työtä, on nimettävä uudelleen.
33. Mainitse muutama hyödyllinen Jenkins-laajennus?
Olen sisällyttänyt alle muutamia tärkeitä laajennuksia:
- Kopioi artefakti
- Liity
- Vihreät pallot
- Maven 2 projektia
- Amazon EC2
- HTML-julkaisija
34. Mikä on Nagios?
Yksi seurantatyökaluista on Nagios. DevOps-kulttuurissa sitä hyödynnetään muun muassa järjestelmien, sovellusten, palveluiden ja liiketoimintaprosessien jatkuvaan seurantaan.
Vian sattuessa Nagios voi ilmoittaa asiasta teknisille työntekijöille, jolloin he voivat aloittaa vianetsinnän ennen kuin se vaikuttaa liiketoimintaan, loppukäyttäjiin tai asiakkaisiin.
Sinun ei tarvitse selittää, miksi havaitsematon infrastruktuurin häiriö vaikuttaa yrityksesi tulokseen Nagiosin avulla.
35. Miten Nagios toimii?
Nagios on palvelinpohjainen valvontajärjestelmä, joka toimii demonina tai palveluna. Nagios suorittaa laajennuksia samalla palvelimella säännöllisesti, ja ne ottavat yhteyttä verkon tai Internetin isäntiin tai palvelimiin. Verkkokäyttöliittymää voidaan käyttää tilatietojen katseluun.
Jos jotain tapahtuu, voit myös saada ilmoituksen sähköpostitse tai tekstiviestillä. Nagios-daemon toimii kuin ajastin ja suorittaa ohjelmia tiettyinä aikoina. Se tallentaa näiden komentosarjojen tulosteet ja suorittaa uusia, jos tulos muuttuu.
36. Mikä tarkalleen on Nagios Log Server?
Nagios Log Server helpottaa lokitietojen selaamista. Hälytysten asettaminen, varoittaminen mahdollisista vaaroista, pelkkä lokitietojen etsiminen ja minkä tahansa järjestelmän nopea auditointi ovat kaikki asioita, joissa Nagios Log Server on erinomainen.
Voimme vastaanottaa kaikki lokitietomme yhdestä paikasta korkealla käytettävyydellä Nagios Log Serverin avulla.
37. Mitä on State Stalking Nagiosissa?
Sitä käytetään asioiden seuraamiseen. Kun Stalking on käytössä isännässä tai palvelussa, Nagios seuraa tarkasti kyseistä isäntää tai palvelua ja panee merkille mahdolliset muutokset, jotka se havaitsee tarkistustulosten lähdössä.
Voit myös sanoa: "Se voi olla varsin hyödyllistä lokitiedostojen myöhemmässä tarkastelussa" riippuen keskustelusta, jonka sinä ja haastattelija kävit. Isäntä- tai palvelutarkistuksen tulos raportoidaan vain tyypillisissä olosuhteissa, jos isäntä tai palvelu on muuttanut tilaa ennakkotarkastuksen jälkeen.
38. Mitä kontit tarkalleen ottaen ovat?
Säilöiden avulla luodaan yhtenäinen laskentaympäristö kehittäjän kannettavasta tietokoneesta testiympäristöön ja sitten tuotantoon. Säilö on yksittäinen paketti, joka sisältää koko ajonaikaisen ympäristön: ohjelman sekä kaikki sen riippuvuudet, kirjastot, muut komponentit ja sen suorittamiseen tarvittavat konfigurointitiedostot.
Erot käyttöjärjestelmäjakeluissa ja tukiinfrastruktuurissa eliminoidaan kontiloimalla sovellusalusta ja sen riippuvuudet.
39. Mikä Docker-kuva tarkalleen on?
Docker-säilö tulee Docker-kuvasta. Toisin sanoen Docker-kuvia käytetään säiliöiden rakentamiseen. Kuvat rakennetaan build-komennolla, ja ajettaessa ne muodostavat säilön. Docker-rekisteri, kuten registry.hub.docker.com, tallentaa kuvat.
Kuvat on tarkoitus rakentaa muiden valokuvien kerroksista, koska ne voivat kasvaa melko suuriksi, mikä mahdollistaa minimaalisen datamäärän toimittamisen, kun kuvia siirretään verkon kautta.
40. Mikä Docker-säiliö oikein on?
Docker-säilöt sisältävät ohjelman ja kaikki sen riippuvuudet, mutta ne jakavat ytimen muiden säiliöiden kanssa ja toimivat erillisinä prosesseina isäntäkäyttöjärjestelmän käyttäjätilassa. Docker-kontit eivät vaadi erityistä infrastruktuuria toimiakseen: ne voivat toimia millä tahansa koneella, missä tahansa infrastruktuurissa ja missä tahansa pilvessä.
Voit rakentaa Docker-säilöjä joko tuottamalla Docker-kuvan ja suorittamalla sen tai käyttämällä Docker-kuvia Dockerhubista. Docker-säilöt ovat pohjimmiltaan ajonaikaisia Docker-kuvia.
41. Mikä on Docker-tiedoston tarkoitus?
Docker voi lukea ohjeita Docker-tiedostosta ja luoda kuvia sinulle automaattisesti.
Dockerfile on tekstitiedosto, joka sisältää kaikki komennot, joita käyttäjä voi käyttää kuvan luomiseen komentoriviltä. Käyttäjät voivat käyttää docker buildia automatisoidakseen koontiversion, joka suorittaa useita komentoriviohjeita peräkkäin.
42. Mitä "pariohjelmointi" tarkalleen ottaen on?
Pariohjelmointi on tekninen lähestymistapa, jossa kaksi ohjelmoijaa tekevät yhteistyötä saman järjestelmän, suunnittelun ja koodin parissa.
He noudattavat "Extreme Programming" -periaatteita. Tässä tapauksessa yhtä ohjelmoijaa kutsutaan "kuljettajaksi", kun taas toista kutsutaan "tarkkailijaksi", joka jatkuvasti tarkistaa projektin edistymistä mahdollisten lisävaikeuksien paljastamiseksi.
43. Mikä kokki tarkalleen on?
Se on vankka automaatioalusta, joka muuntaa infrastruktuurin koodiksi. Voit käyttää tätä työkalua toimintojen automatisoivien komentosarjojen luomiseen.
44. Mikä tarkalleen on sininen/vihreä käyttöönottomalli?
Sinivihreä kuvio on jatkuvan käyttöönoton, sovelluksen julkaisumenetelmä, joka keskittyy asteittain siirtämään käyttäjäliikennettä ohjelman tai palvelun aiemmin toimivasta versiosta lähes identtiseen uuteen versioon – molemmat versiot ovat tuotannossa.
Sininen ympäristö edustaa ohjelman edellistä versiota, kun taas vihreä ympäristö edustaa nykyistä versiota. Tuotantoliikenne siirtyisi asteittain sinisestä vihreään ympäristöön, ja kun se on siirretty kokonaan, sininen ympäristö pidettäisiin pidossa vain palautusvaatimuksen yhteydessä.
45. Mikä on Memcached?
Memcached on hajautetun muistin objektin välimuistitekniikka, joka on täysin ilmainen ja avoimen lähdekoodin. Tätä käytetään yleisesti dynamiikassa web-sovellukset hallita muistia tallentamalla tiedot RAM-muistiin. Tämä vähentää ulkoisten lähteiden kyselyjen määrää. Tietokannan kuormituksen vähentäminen auttaa myös nopeuttamaan dynaamisia online-sovelluksia.
46. Mitkä ovat Memcachedin ominaisuudet?
Tässä on joitain Memcachedin merkittävimmistä ominaisuuksista:
- Päivitetyt objektit tallennetaan CAS-tunnisteilla.
- Koodin luettavuuden parantamiseksi käytetään takaisinsoittoja.
- Lyhennä vasteaikaa tai tulokseen kuluvaa aikaa käyttämällä GetDelayediä.
- Luo binääriprotokolla käyttääksesi uuden asiakkaan kanssa.
- Monimutkaisen datan käyttöä varten tarjotaan Igbinary data -vaihtoehto.
47. Mainitse muutamia hyödyllisiä verkonvalvontatyökaluja?
Seuraavassa on joitain suosituimmista verkonvalvontatyökaluista:
- Splunk
- Jäätelö 2
- Wireshark
- Nagios
- OpenNMS
48. Mitkä ovat DevOps-putkilinjan perustamisen esteitä?
Tämän teknologisen räjähdyksen aikakaudella DevOps esittelee monia ongelmia. Useimmiten se liittyy tietojen siirtoon ja uusien toimintojen nopeaan integrointiin. Jos tietojen siirto epäonnistuu, järjestelmä voi muuttua epävakaaksi, mikä voi johtaa ongelmiin myöhemmin.
CI-järjestelmän sisällä tämä voidaan kuitenkin käsitellä ominaisuuslipulla, joka auttaa asteittain julkaistavissa tuotejulkaisuissa. Tämä yhdessä palautusominaisuuden kanssa voi auttaa lieventämään joitain ongelmia.
49. Mikä on Secure Shellin tarkoitus?
SSH:ta käytetään yleisesti kahden tietokoneen yhdistämiseen ja niiden etäkäyttöön. SSH on enimmäkseen operatiivisen tiimin käytössä, koska operaatiotiimi tulee käsittelemään askareita, jotka edellyttävät etäkäyttöä järjestelmänvalvojan järjestelmään.
Myös kehittäjät käyttävät SSH:ta, joskin vähemmässä määrin kuin operaatiotiimi, koska he työskentelevät suurimman osan ajasta paikallisissa järjestelmissä. Kuten aiemmin todettiin, DevOps-kehitys- ja käyttötiimit ovat vuorovaikutuksessa ja työskentelevät yhdessä.
SSH:ta hyödynnetään, kun operaatiotiimi kohtaa ongelman ja tarvitsee apua kehitystiimiltä.
50. Mikä CBD oikein on?
CBD, joka tunnetaan myös nimellä Component-Based Creation, on uusi tuotekehitysmenetelmä.
Sen sijaan, että aloittaisivat tyhjästä, tämän strategian kehittäjät etsivät aina olemassa olevia, hyvin määriteltyjä, testattuja ja vahvistettuja komponentteja valmistettavaksi ja koottavaksi tuotteeksi.
Yhteenveto
Parhaat DevOps-haastattelun kysymykset ja vastaukset ovat nyt valmiit. DevOps on elintärkeä paitsi ohjelmistokehityksen nopeuttamiseksi, myös ohjelmistojen laadun parantamiseksi.
DevOps tuo pöytään tuoreen asenteen, ketterät tekniikat ja älykkäät tekniikat, jotka kaikki toimivat yhdessä tämän tavoitteen saavuttamiseksi. DevOps voi myös auttaa koodivirheiden havaitsemisessa, parantaa tiimiviestintää ja alentaa ohjelmistokehityksen kokonaiskustannuksia.
Jätä vastaus