Download PDF
1) Forklar hvad DevOps er?
Det er et nyt begreb inden for it-feltet, som ikke er andet end en praksis, der understreger samarbejdet og kommunikationen mellem både softwareudviklere og implementeringsteam (operations). Det fokuserer på at levere softwareprodukt hurtigere og sænke fejlfrekvensen for udgivelser.
2) Nævn, hvad nøgleaspekterne eller princippet bag DevOps er?
De vigtigste aspekter eller princippet bag DevOps er
- Infrastruktur som kode
- Kontinuerlig implementering
- Automatisering
- Overvågning
- Sikkerhed
3) Hvad er DevOps 'kerneoperationer med applikationsudvikling og med infrastruktur?
DevOps 'kerneoperationer er
Applikationsudvikling
- Kodebygning
- Kodedækning
- Enhedstest
- Emballage
- Implementering
Infrastruktur
- Provisionering
- Konfiguration
- Orkestrering
- Implementering
4) Forklar, hvordan “infrastrukturkode” behandles eller udføres i AWS?
I AWS,
- Koden til infrastruktur vil være i simpelt JSON-format
- Denne JSON-kode vil blive organiseret i filer kaldet skabeloner
- Disse skabeloner kan implementeres på AWS-devops og derefter administreres som stakke
- Senere vil CloudFormation-tjenesten udføre operationen Oprettelse, sletning, opdatering osv. I stakken
5) Forklar hvilket scriptssprog der er vigtigst for en DevOps-ingeniør?
Et enklere script-sprog vil være bedre for en DevOps-ingeniør. Python ser ud til at være meget populær.
6) Forklar, hvordan DevOps er nyttigt for udviklere?
DevOps kan være nyttigt for udviklere at rette fejlen og implementere nye funktioner hurtigt. Det hjælper også til klarere kommunikation mellem teammedlemmerne.
7) Liste over nogle populære værktøjer til DevOps?
Nogle af de populære værktøjer til DevOps er
- Jenkins
- Nagios
- Monit
- ELK (Elasticsearch, Logstash, Kibana)
- Jenkins
- Docker
- Synlig
- Git
8) Nævn, i hvilket tilfælde har du brugt SSH?
Jeg har brugt SSH til at logge ind på en ekstern maskine og arbejde på kommandolinjen. Udover dette har jeg også brugt det til at tunnelere ind i systemet for at lette sikker krypteret kommunikation mellem to ikke-tillidte værter over et usikkert netværk.
9) Forklar, hvordan du vil håndtere revision (version) kontrol?
Min tilgang til håndtering af revisionskontrol ville være at sende koden på SourceForge eller GitHub, så alle kan se den. Jeg vil også sende tjeklisten fra den sidste revision for at sikre, at eventuelle uløste problemer er løst.
10) Hvad er typerne af Http-anmodninger?
Typerne af Http-anmodninger er
- FÅ
- HOVED
- SÆTTE
- STOLPE
- LAPPE
- SLET
- SPOR
- FORBINDE
- MULIGHEDER
11) Forklar, hvad du vil kontrollere, hvis en Linux-build-server pludselig begynder at blive langsom?
Hvis en Linux-build-server pludselig begynder at blive langsom, vil du kontrollere efter følgende tre ting
| RAM-relaterede problemer, Disk I / O-læs-skriv-problemer, Disk Space-relaterede problemer osv. |
| Kontroller for applikationslogfil ELLER applikationsserverlogfil, systempræstationsproblemer, webserverlog - tjek HTTP, tomcat lo, jboss eller WebLogic-logfiler for at se, om applikationsservers svar / modtagetid er problemerne for langsommelighed, hukommelseslækage af enhver Ansøgning |
| Antivirusrelaterede problemer, Firewall-relaterede problemer, Netværksproblemer, SMTP-serveres responstidsproblemer osv. |
12) Hvad er nøglekomponenterne i DevOps?
De vigtigste komponenter i DevOps er:
- Kontinuerlig integration
- Kontinuerlig test
- Kontinuerlig levering
- Kontinuerlig overvågning
13) Navngiv et par skyplatforme, der bruges til implementering af DevOps
Populær cloud computing-platform, der bruges til implementering af DevOps, er:
- Google Cloud
- Amazon Web Services
- Microsoft Azure
14) Giv nogle fordele ved at bruge Version Control-systemet
- Versionskontrolsystemet giver teammedlemmer mulighed for at arbejde frit på enhver fil til enhver tid.
- Alle tidligere versioner og varianter er tæt pakket inde i VCS.
- En distribueret VCS-lignende hjælper dig med at gemme projektets komplette historie, så i tilfælde af en sammenbrud på den centrale server kan du bruge dit teammedlems lokale Git-arkiv.
- Giver dig mulighed for at se, hvilke nøjagtige ændringer der foretages i filens indhold
15) Forklar Git Bisect
Git bisect hjælper dig med at finde den forpligtelse, der introducerede en fejl ved hjælp af binær søgning.
16) Hvad er build?
En build er en metode, hvor kildekoden er sammensat for at kontrollere, om den fungerer som en enkelt enhed. I byggeprocessen til oprettelse af kildekoden gennemgår kompilering, inspektion, test og implementering.
17) Hvad er marionet?
Puppet er et nyttigt projektledelsesværktøj. Det hjælper dig med at automatisere administrationsopgaver.
18) Forklar tofaktorautentificering
To-faktor-godkendelse er en sikkerhedsmetode, hvor brugeren giver to måder at identificere fra separate kategorier.
19) Forklar udtrykket 'Kanariefrigørelse'.
En kanariefrigørelse er et mønster, der reducerer risikoen for at introducere en ny versionssoftware i produktionsmiljøet. Det gøres ved at gøre det tilgængeligt på en kontrolleret måde for en delmængde af brugeren. Før du gør det tilgængeligt for det komplette brugersæt.
20) Hvilke typer test er vigtige for at sikre, at ny service er klar til produktion?
Du skal foretage kontinuerlig test for at sikre, at den nye tjeneste er klar til produktion.
21) Hvad er Vagrant?
En vagrant er et værktøj, der kan oprette og administrere virtualiserede miljøer til test og udvikling af software.
22) Hvad er brugen af PTR i DNS?
Markørpost, der også er kendt som (PTR), bruges til omvendt DNS-opslag.
23) Hvad er kok?
Det er en stærk automatiseringsplatform, der omdanner infrastruktur til kode. I dette værktøj kan du bruge skrive-scripts, der bruges til at automatisere processer.
24) Hvad er forudsætningerne for implementering af DevOps?
Følgende er de nyttige forudsætninger for implementering af DevOps:
- Mindst en versionskontrolsoftware
- Korrekt kommunikation mellem holdmedlemmerne
- Automatiseret test
- Automatiseret implementering
25) Nævn nogle af de bedste fremgangsmåder, der skal følges for DevOps succes.
Her er vigtige bedste fremgangsmåder til implementering af DevOps:
- Leveringshastigheden betyder, at det tager tid for enhver opgave at få dem ind i produktionsmiljøet.
- Spor, hvor mange mangler der findes i de forskellige
- Det er vigtigt at måle den faktiske eller den gennemsnitlige tid, det tager at komme sig i tilfælde af en fiasko i produktionsmiljøet.
- Antallet af fejl, der rapporteres af kunden, påvirker også applikationens kvalitet.
26) Forklar SubGIt-værktøjet
SubGit hjælper dig med at migrere SVN til Git. Det giver dig også mulighed for at oprette et skrivbart Git-spejl i et lokalt eller eksternt Subversion-arkiv.
27) Navngiv nogle vigtige netværksovervågningsværktøjer
Nogle mest fremtrædende netværksovervågningsværktøjer er:
- Splunk
- Icinga 2
- Wireshark
- Nagios
- OpenNMS
28) Hvorvidt dit grafikkort kan køre Unity, hvordan ville du vide det?
Når du bruger en kommando
/usr/lib/Linux/unity_support_test-p
det giver detaljeret output om Unitys krav, og hvis de er opfyldt, kan dit grafikkort køre enhed.
29) Forklar, hvordan du aktiverer startlyd i Ubuntu?
For at aktivere startlyd
- Klik på kontroludstyr, og klik derefter på Startup Applications
- I vinduet Startup- programindstillinger skal du klikke på Tilføj for at tilføje en post
- Udfyld derefter oplysningerne i kommentarfelter som Navn, Kommando og Kommentar
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
- Log af og log ind, når du er færdig
Du kan også åbne den med genvejstast Ctrl + Alt + T .
30) Hvad er den hurtigste måde at åbne en Ubuntu-terminal i et bestemt bibliotek på?
For at åbne en Ubuntu-terminal i et bestemt bibliotek kan du bruge brugerdefineret tastaturgenvej.
For at gøre det skal du skrive genomet - terminal - - arbejder - katalog = / sti / til / dir i kommandofeltet på et nyt brugerdefineret tastatur.
31) Forklar, hvordan du kan få den aktuelle farve på den aktuelle skærm på Ubuntu-skrivebordet?
Du kan åbne baggrundsbilledet i Gimp (billededitor) og derefter bruge dropper-værktøjet til at vælge farven på et bestemt punkt. Det giver dig RGB-værdien for farven på det tidspunkt.
32) Forklar, hvordan du opretter løfteraketter på et skrivebord i Ubuntu?
For at oprette løfteraketter på et skrivebord i Ubuntu kan du bruge
ALT + F2 skriv derefter "gnome-desktop-item-edit -create-new ~ / desktop", det starter den gamle GUI-dialog og opretter en launcher på dit skrivebord
33) Forklar hvad Memcached er?
Memcached er et gratis og open source, højtydende, distribueret cache-system til hukommelsesobjekter. Det primære mål med Memcached er at forbedre responstiden for data, der ellers kan gendannes eller konstrueres fra en anden kilde eller database. Det bruges til at undgå behovet for at betjene SQL-database eller en anden kilde gentagne gange for at hente data til en samtidig anmodning.
Memcached kan bruges til
- Sociale netværk-> Profilcaching
- Indholdsaggregering-> HTML / sidecaching
- Annoncemålretning-> Sporing af cookie / profil
- Forhold-> Session caching
- E-handel -> Session og HTML-cache
- Placeringsbaserede tjenester-> Skalering af databaseforespørgsel
- Gaming og underholdning-> Session caching
Memcache hjælper med
- Fremskynde ansøgningsprocesser
- Det bestemmer, hvad man skal gemme, og hvad man ikke skal
- Reducer antallet af anmodninger om hentning til databasen
- Skærer I / O-adgang (Input / Output) adgang (harddisk)
Ulempen ved Memcached er
- Det er ikke et vedvarende datalager
- Ikke en database
- Det er ikke et applikationsspecifikt
- Det kan ikke cache stort objekt
34) Nævn nogle vigtige træk ved Memcached?
Vigtige funktioner i Memcached inkluderer
- CAS-tokens: Et CAS-token er knyttet til et objekt hentet fra en cache. Du kan bruge dette token til at gemme dit opdaterede objekt.
- Callbacks: Det forenkler koden
- getDelayed: Det reducerer forsinkelsestiden for dit script, som venter på, at resultaterne kommer tilbage fra en server
- Binær protokol: Du kan bruge binær protokol i stedet for ASCII med den nyere klient
- Igbinary: Tidligere plejede en klient altid at foretage serialisering af værdien med komplekse data, men med Memcached kan du bruge igbinary option.
35) Forklar, om det er muligt at dele en enkelt forekomst af en Memcache mellem flere projekter?
Ja, det er muligt at dele en enkelt forekomst af Memcache mellem flere projekter. Memcache er et lagerhukommelseslager, og du kan køre memcache på en eller flere servere. Du kan også konfigurere din klient til at tale med et bestemt sæt forekomster. Så du kan køre to forskellige Memcache-processer på den samme vært, og alligevel er de helt uafhængige. Medmindre hvis du har delt dine data, bliver det nødvendigt at vide, fra hvilken instans at hente dataene fra eller at sætte i.
36) Du har flere Memcache-servere, hvor en af memcache-serverne fejler, og den har dine data, vil den nogensinde prøve at hente nøgledata fra den ene mislykkede server?
Dataene på den mislykkede server fjernes ikke, men der er en bestemmelse om automatisk fiasko, som du kan konfigurere til flere noder. Fail-over kan udløses under alle socket- eller Memcached-serverniveaufejl og ikke under standardklientfejl som tilføjelse af en eksisterende nøgle osv.
37) Forklar, hvordan du kan minimere Memcached-serverudfaldet?
- Når en forekomst mislykkes, går flere af dem ned, og dette vil lægge større belastning på databaseserveren, når mistede data genindlæses, når en klient fremsætter en anmodning. For at undgå dette, hvis din kode er blevet skrevet for at minimere cache-stampedes, vil den efterlade en minimal indvirkning
- En anden måde er at hente en forekomst af Memcached på en ny maskine ved hjælp af den mistede maskines IP-adresse
- Koden er en anden mulighed for at minimere serverafbrydelser, da det giver dig frihed til at ændre Memcached-serverlisten med minimalt arbejde
- Indstilling af timeoutværdi er en anden mulighed, som nogle Memcached-klienter implementerer til Memcached-serverudfald. Når din Memcached-server går ned, prøver klienten fortsat at sende en anmodning, indtil time-out-grænsen er nået
38) Forklar, hvordan du kan opdatere Memcached, når data ændres?
Når data ændres, kan du opdatere Memcached af
- Rydning af cachen proaktivt: Rydning af cachen, når der indsættes eller opdateres
- Nulstilling af cachen: Det svarer til den første metode, men snarere end bare at slette tasterne og vente på den næste anmodning om, at dataene skal opdateres cachen, skal du nulstille værdierne efter indsættelsen eller opdateringen.
39) Forklar hvad Dogpile-effekten er? Hvordan kan du forhindre denne effekt?
Dogpile-effekt henvises til begivenheden, når en cache udløber, og websteder rammes af flere anmodninger fra klienten på samme tid. Denne effekt kan forhindres ved hjælp af en semaforelås. I dette system, når værdien udløber, erhverver den første proces låsen og begynder at generere ny værdi.
40) Forklar, hvordan Memcached ikke skal bruges?
- Memcached almindeligt misbrug er at bruge det som et datalager og ikke som en cache
- Brug aldrig Memcached som den eneste kilde til de oplysninger, du har brug for til at køre din applikation. Data skal altid også være tilgængelige via en anden kilde
- Memcached er kun en nøgle eller et værdilager og kan ikke udføre en forespørgsel over dataene eller gentage indholdet for at udtrække information
- Memcached tilbyder ikke nogen form for sikkerhed hverken i kryptering eller godkendelse
41) Når en server lukkes ned, er data, der er gemt i Memcached, stadig tilgængelige?
Data gemt i Memcached er ikke holdbare, så hvis en server lukkes eller genstartes, slettes alle data, der er gemt i Memcached.
42) Nævn, hvad er forskellen mellem Memcache og Memcached?
- Memcache: Det er en udvidelse, der giver dig mulighed for at arbejde gennem praktiske objektorienterede (OOP'er) og proceduremæssige grænseflader. Det er designet til at reducere databasebelastningen i dynamiske webapplikationer.
- Memcached : Det er en udvidelse, der bruger libmemcached- biblioteket til at levere API til kommunikation med Memcached-servere. Det bruges til at øge de dynamiske webapplikationer ved at mindske databasebelastningen. Det er den nyeste API.
43) Forklar blå / grøn implementeringsmønster
Blåt / grønt farvemønster adresserer de vigtigste udfordringer under den automatiske implementeringsproces. I tilgangen til blå / grøn implementering skal du sikre to identiske produktionsmiljøer. Imidlertid er kun én blandt dem LIVE på et givet tidspunkt. LIVE-miljøet kaldes Blue-miljø.
Når holdet forbereder den næste udgivelse af deres software, gennemfører de deres sidste testfase i et miljø, der er kendt som Grønt miljø. Når den er bekræftet, dirigeres trafikken til det grønne miljø.
44) Hvad er containerne?
Beholdere er fra letvægts virtualisering. De tilbyder isolering mellem processer.
45) Hvad er et post mortem-møde med henvisning til DevOps?
Mødet efter slagtning udføres for at diskutere, hvad der gik galt, og hvilke skridt du skal tage for at undgå fejl.
46) Hvad er den nemmeste metode til at opbygge en lille sky?
VMfres er en af de mest effektive muligheder for at fremstille IaaS cloud fra Virtual Box VM'er på ingen tid. Men hvis du vil have letvægts PaaS, er Dokku en god mulighed, fordi bash-script kan være PaaS ude af Dokku-containere.
47) Navngiv to værktøjer, der bruges til docker-netværk.
Til dockernetværk kan du bruge Kubernetes og Docker sværm.
48) Navngiv nogle af de områder, hvor DevOps implementeres
DevOps bruges til produktion, it-drift, produktionsfeedback og dets softwareudvikling.
49) Hvad er CBD '?
CBD eller komponentbaseret udvikling er en unik måde at nærme sig produktudvikling på. I denne metode ser udviklere altid efter eksisterende veldefinerede, testede og verificerede komponenter til at komponere og samle dem til et produkt i stedet for at udvikle sig fra bunden.
50) Forklar par-programmering med henvisning til DevOps
Parprogrammering er en ingeniørpraksis for ekstreme programmeringsregler. I denne metode arbejder to programmører på det samme system på det samme design / algoritme / kode.
En programmør fungerer som en "driver". Andre fungerer som en "observatør", der løbende overvåger udviklingen af et projekt for at identificere problemer. Rollerne kan vendes når som helst uden nogen forudgående antydning.
51) Forklar modstandsdygtighedstest
Test, der sikrer genopretning uden tab af data og funktionalitet efter en fiasko, kaldes modstandsdygtighedstest.
52) Navngiv tre vigtige KPI'er for DevOps
Tre mest almindelige DevOps KPI'er er:
- I mellemtiden til fejlgendannelse
- Implementeringsfrekvens
- Procentdel af mislykkede implementeringer