Preguntes D'entrevista

Les 100 millors preguntes i respostes de l'entrevista de DevOps

2 de gener de 2022

DevOps és una pràctica de combinació de desenvolupaments de programari i operacions de TI. L'objectiu principal és reduir el cicle de vida del desenvolupament dels sistemes i oferir un lliurament continu amb programari d'alta qualitat.

DevOps és la cultura de desenvolupament de programari que connecta els processos de desenvolupament, operacions i garantia de qualitat en un conjunt continu d'accions. Proporciona comunicacions multifuncionals, responsabilitats d'extrem a extrem i col·laboracions i és una extensió del Metodologia àgil .

Taula de continguts

Preguntes i respostes principals de l'entrevista de DevOps

1. Expliqueu DevOps en termes senzills?

DevOps és una pràctica de combinació de desenvolupaments de programari i operacions de TI. L'objectiu principal és reduir el cicle de vida del desenvolupament dels sistemes i oferir un lliurament continu amb programari d'alta qualitat.

2. És diferent DevOps de la metodologia Agile?

DevOps Àgil
És una pràctica on ajuntem equips de desenvolupament i operacions.És un enfocament iteratiu que se centra principalment en els comentaris dels clients i els llançaments ràpids.
Se centra en proves i lliurament constantsSe centra en els canvis constants.
Requereix un gran equip.Requereix un petit equip.
El seu enfocament principal està més en la preparació operativa i empresarialSe centra principalment en la preparació funcional i no funcional.
Té com a objectiu oferir solucions empresarials d'extrem a extrem i lliurament ràpid.Està dirigit principalment al desenvolupament de programari.
Preguntes de l'entrevista de DevOps

3. Enumereu uns quants principis de DevOps?

Alguns principis de DevOps són:

    Emissions incrementals:DevOps anima els desenvolupadors a aportar el codi més recent tan sovint com sigui possible, normalment diverses vegades al dia. A l'entorn DevOps, un únic projecte es divideix en petits blocs i es demana als equips que enviïn el seu codi per increments, la qual cosa ajuda a solucionar problemes fàcilment.Automatització: DevOps admet l'automatització, on l'automatització dels fluxos de treball permet als desenvolupadors centrar-se només a escriure codi i desenvolupar les noves funcions necessàries.Pipeline DevOps: DevOps té com a objectiu crear pipelines, on un pipeline representa un sistema repetible que es compon d'etapes on el codi ha de passar abans que es desplega a la producció.Integració contínua:DevOps anima els desenvolupadors a enviar el seu codi al dipòsit de codi central moltes vegades al dia.
  1. Lliurament continu
  2. Seguiment continu
  3. Admet el control de versions.
  4. Admet l'intercanvi de comentaris.

4. Pots anomenar algunes de les eines DevOps populars?

Algunes de les eines populars són:

    Vés.S'utilitza per a Code, Build.Gradle.S'utilitza per construir.Seleni.S'utilitza per a la prova.Jenkins. S'utilitza per construir, provar i desplegar.Titella.S'utilitza per desplegar, operar.Cap.S'utilitza per desplegar, operar.Docker.S'utilitza per construir, desplegar i operar.Governadors. S'utilitza per construir, desplegar i operar.

5. Anomena les diferents fases implicades en el cicle de vida de DevOps?

Les diferents fases implicades en DevOps són:

    Desenvolupament continu:Aquesta fase està implicada en la planificació i codificació del programari. Decidim la visió del projecte durant la fase de planificació. Els desenvolupadors comencen a desenvolupar el codi per a l'aplicació donada. No tenim eines DevOps per planificar, però tenim algunes eines per mantenir el codi.Integració contínua: Aquesta etapa és l'etapa important de tot el cicle de vida de DevOps. És una pràctica de desenvolupament de programari on els desenvolupadors han de comprometre els canvis al codi font amb més freqüència. Això es fa diàriament o setmanalment.Prova contínua: En aquesta fase, el programari desenvolupat es prova contínuament per detectar errors. Utilitzem eines de prova automatitzades com TestNG, JUnit, Selenium , etc.Seguiment continu: És una fase que implica tots els factors operatius de tot el procés DevOps, on es registra i es processa informació important com l'ús del programari per conèixer les tendències i identificar les àrees problemàtiques.Retroalimentació contínua: Es millora el desenvolupament de l'aplicació mitjançant l'anàlisi dels resultats de les operacions del programariDesplegament continu: És una fase on el codi es desplega als servidors de producció, i assegura que el codi s'utilitza correctament a tots els servidors.Operacions contínues: Totes les operacions de DevOps es basen principalment en la continuïtat amb l'automatització completa dels processos de llançament, i permet a les organitzacions reduir el temps global de comercialització de manera continuada.

6. Anomena algunes operacions bàsiques de DevOps w.r.t Application Development?

Les operacions bàsiques són:

  1. Construcció del codi
  2. Cobertura del codi
  3. Prova unitària
  4. Embalatge
  5. Desplegament

7. Diferenciar entre lliurament continu i desplegament continu?

Lliurament continu Desplegament continu
Assegura que les aplicacions i serveis empresarials funcionin com s'esperava.Fa que el desenvolupament de programari i el procés de llançament siguin més ràpids i robusts.
Assegura el codi de manera segura que es desplega a la producció.Cada canvi que es passa a través de les proves automatitzades es desplega a la producció automàticament.

8. Expliqueu els avantatges d'IaC (Infraestructura com a codi) sobre AWS?

  1. Alta visibilitat
  2. Desplegament i orquestració automatitzats
  3. Estabilitat amb control de versions
  4. Reutilitzabilitat i escalabilitat

9. Expliqueu els passos per implementar DevOps a la vostra organització?

Pla d'implementació de DevOps

Els passos per implementar DevOps en una organització es detallen a continuació:

Pas 1: Crear un equip competent : Identificar recursos especialitzats.

Pas 2: Comenceu amb petites iniciatives: sempre és segur, per començar, petits prototips.

Pas 3: Seguiu Principis àgils: les organitzacions han de seguir els principis àgils juntament amb les metodologies DevOps per aconseguir resultats notables.

Pas 4: Preparar el medi ambient: S'han d'identificar les eines que formaran part de la configuració de DevOps, i això s'ha de fer de manera que qualsevol organització, sigui petita o gran, les pugui permetre.

Vegeu també Les 100 principals preguntes i respostes de l'entrevista de JavaScript

Pas 5: Feedback del client : El client ha d'implicar-se en cada pas perquè pugueu obtenir comentaris valuosos.

10. Esmenta alguns avantatges tècnics i comercials de DevOps?

Beneficis tècnics:

  1. Problemes menys complexos de gestionar
  2. Detecció precoç i correcció més ràpida dels defectes
  3. Lliurament continu de programari

Beneficis empresarials:

  1. Entorns operatius estables
  2. Millorar les comunicacions i col·laboracions entre els equips
  3. Entrega més ràpida de funcions

Preguntes d'entrevista de DevOps

11. Quin llenguatge de script prefereixen els enginyers de DevOp?

Python sembla ser popular entre els enginyers de DevOps.

12. Quin paper juga la gestió de la configuració a DevOps?

  1. Ajuda a automatitzar tasques tedioses i permet a l'organització augmentar l'agilitat.
  2. La gestió de la configuració és una tècnica per mantenir els sistemes informàtics, els servidors i el programari en un estat desitjat i estable.
  3. És útil replicar amb precisió l'entorn amb les configuracions i el programari correctes.

13. Què és el control de versions?

El control de versions, conegut com a control de fonts, és una eina clau que fan servir els equips de DevOps d'èxit per reduir el temps de desenvolupament i augmentar la taxa de desplegaments amb èxit. El control de versions ajuda els equips d'enginyeria de programari a cooperar a les velocitats requerides per l'entorn informàtic actual en constant canvi.

14. Pots descriure els KPI importants de DevOps (indicadors clau de rendiment)?

Els indicadors de rendiment clau de DevOps importants són:

  1. Freqüència de desplegament.
  2. Canvia la taxa de fracàs.
  3. Temps mitjà de recuperació (MTTR)
  4. Temps de lliurament.
  5. Canvia el volum.
  6. Taxa d'escapada de defecte.
  7. Bitllets de client.
  8. Recursos DevOps.

15. Què tan útil és DevOps per als desenvolupadors?

DevOps és útil per als desenvolupadors per solucionar l'error i per implementar noves funcions ràpidament. També ajuda a la comunicació entre els membres de l'equip.

16. Quin paper juga AWS a DevOps?

Rols:

  1. Construït per a escala
  2. Automatització
  3. Segur
  4. Gran ecosistema de socis
  5. Serveis flexibles

17. Anomena els tipus de sol·licituds HTTP?

Tipus:

  1. ACONSEGUIR
  2. CAP
  3. POSAR
  4. PUBLICACIÓ
  5. PATCH
  6. ELIMINAR
  7. TRAÇA
  8. CONNECTAR
  9. OPCIONS

18. Què és IaC i com es relaciona amb la gestió de la configuració?

IaC

Infrastructure as Code, també conegut com IaC, és un procés d'escriptura i desplegament dels fitxers de definició llegibles per màquina que poden generar components de servei; per tant, admet el lliurament de sistemes empresarials i processos habilitats per TI.

IaC és un tipus de gestió de configuració que pot codificar els recursos d'infraestructura de l'organització als fitxers. Aquests fitxers d'infraestructura s'executen a un sistema de control de versions com Git.

19. Què comprovaríeu si un servidor Linux-build-server de sobte comença a ser lent?

Si un servidor de compilació de Linux de sobte comença a ser lent, hauríeu de resoldre els problemes de la següent manera.

    Resolució de problemes a nivell de sistema: com problemes relacionats amb la RAM, problemes relacionats amb l'espai en disc, problemes de lectura i escriptura d'E/S de disc, problemes de maquinari de xarxa i problemes de muntatgeResolució de problemes a nivell d'aplicació: Si l'aplicació no es comporta correctament. A continuació, premeu el fitxer de registre de l'aplicació O el fitxer de registre del servidor d'aplicacions O el fitxer de registre del servidor web i enteneu els problemes.Resolució de problemes de serveis dependents: aquests inclouen problemes relacionats amb la xarxa, problemes relacionats amb antivirus i problemes relacionats amb el tallafoc.

20. Pots enumerar els components clau de DevOps?

Els components clau de DevOps són:

  1. Integració contínua.
  2. Lliurament continu.
  3. Microserveis.
  4. La infraestructura com a codi.
  5. Seguiment i registre.
  6. Comunicació i Col·laboració

21. Diferenciar entre un sistema de control de versions centralitzat i distribuït?

Control centralitzat de versions Control de versions distribuïts
Aquí, el client necessita obtenir una còpia local de la font del servidor, realitzar els canvis i confirmar els canvis del client a la font central del servidor.Aquí, cada client també té una sucursal local i té un historial complet. El client ha d'enviar els canvis a la branca, que més tard s'enviaran al repositori del servidor.
Són fàcils d'aprendre i configurar.Són difícils per als principiants. Cal recordar diverses ordres.
Treballar a les sucursals és difícil a CVS. Les cares dels desenvolupadors combinen conflictes.Treballar en sucursals és fàcil a DVS. Els desenvolupadors s'enfronten a menys conflictes.

22. Podeu enumerar algunes plataformes al núvol que s'utilitzen per a la implementació de DevOps?

  1. Serveis web d'Amazon
  2. Google Cloud
  3. Microsoft Azure

23. Anomeneu l'ordre git que pot descarregar qualsevol repositori de GitHub al vostre ordinador?

Git clone és l'ordre que s'utilitza per descarregar qualsevol repositori GitHub a l'ordinador.

24. Enumereu els avantatges d'utilitzar un sistema de control de versions?

Alguns dels avantatges d'utilitzar el control de versions s'enumeren a continuació:

    Còpies de seguretat automàtiques: Si suprimiu alguns fitxers per error, podeu recuperar-los. Si heu canviat alguna cosa i voleu desfer-ho, VCS ho pot fer.Compartir en diversos ordinadors: els VCS estan dissenyats per ajudar a diverses persones a editar els fitxers de text de manera interactiva. Això facilita la compartició entre diversos ordinadors.Control de versions i ramificació: Suposem que heu publicat algunes notes de classe com a pdf i voleu corregir-hi més errors d'ortografia mentre treballeu simultàniament en les notes per al curs vinent. Cap problema. Només heu d'arreglar els errors d'ortografia una vegada, després VCS els combinarà amb les altres versions.

25. Diferenciar entre el repositori nu i el repositori Git?

Un repositori Git nu es pot definir com un dipòsit que es crea sense un arbre de treball. No cal que treballeu directament dins del dipòsit remot, de manera que no hi ha cap concepte d'arbre de treball, només dades del dipòsit nu.

Un repositori Git és un. carpeta git/ dins del projecte. Aquest repositori ens ajuda a fer un seguiment de tots els canvis que es fan als fitxers del projecte. Això construeix una història al llarg del temps. Això vol dir que si suprimiu un. git/, llavors també suprimiu l'historial del projecte.

26. Què és un titella a DevOps?

Puppet es pot definir com una eina de gestió i desplegament de configuració de programari de codi obert. Normalment s'utilitza a Linux i Windows per tirar cadenes en diversos servidors d'aplicacions alhora.

27. Anomeneu l'ordre CLI que s'utilitza per canviar el nom dels fitxers?

Git mv és l'ordre CLI que s'utilitza per canviar el nom dels fitxers.

28. Què és Construir?

El desenvolupament de programari W.R.T, la compilació, es refereix al procés de conversió de fitxers i altres actius sota la responsabilitat d'un desenvolupador en el producte de programari en la seva forma final.

29. Diferenciar entre Git Fetch i Git Pull?

Git Fetch Git Pull
És una ordre que diu al vostre git local que obtingui la informació de metadades més recent de l'original.Porta els canvis des del repositori remot.
Només baixa dades noves des d'un dipòsit remotActualitza la branca HEAD actual amb els nous canvis del servidor remot
No integra cap dada nova als fitxers de treballDescarrega dades noves i les integra amb els fitxers de treball actuals

30. Definiu l'autenticació de dos factors?

L'autenticació de dos factors és una tècnica de seguretat on l'usuari ha de proporcionar dos factors d'autenticació diferents per verificar-los.

Preguntes i respostes de l'entrevista de DevOps

31. Definiu Git Stash?

Git Stash

Penseu en un escenari en què voleu canviar de branca, però esteu treballant en la part incompleta del vostre projecte. No us voleu comprometre amb la feina a mig fer. L'emmagatzematge de Git ens permet fer-ho. L'ordre git stash ens permet confirmar la branca actual sense canviar de branca.

La figura anterior mostra les propietats i el paper de l'emmagatzematge.

Git desa temporalment les dades de manera segura sense comprometre's. L'emmagatzematge pren l'estat desordenat del directori de treball i fusiona el conflicte i el desa temporalment per a un ús futur.

32. Definiu el terme Canary Release?

El llançament de Canary és un procés per reduir el risc d'introduir la nova versió de programari a la producció mitjançant l'aplicació lent dels canvis a un petit subconjunt d'usuaris abans de desplegar-lo a tota la infraestructura i posar-lo a disposició de tothom.

33. Què és la ramificació a Git?

La ramificació és una característica que està disponible als sistemes moderns de control de versions. En lloc de copiar els fitxers del directori a l'altre directori, Git normalment emmagatzema una branca com a referència a un commit. Aquí, una branca defineix la punta d'una sèrie de commits (no és un contenidor per a commits).

34. Què és Vagrant?

Un vagabund es pot definir com una eina per construir i gestionar màquina virtual entorns en un sol flux de treball. Vagrant redueix el temps de configuració de l'entorn de desenvolupament i augmenta la paritat de producció.

35. Diferenciar entre Git Merge i Git Rebase?

Vés a Fusionar Git Rebase
No reescriu l'historial de commits.Reescriu l'historial de commits.
Aplica totes les confirmacions úniques de la branca.Obté totes les confirmacions úniques de les dues branques i les aplica una darrere l'altra.

36. Com es pot resoldre el conflicte de combinació a Git?

Un conflicte de combinació es pot definir com un esdeveniment que té lloc quan Git no és capaç de resoldre automàticament les diferències de codi entre les dues confirmacions.

Git fusionarà els canvis automàticament quan les confirmacions es trobin en diverses línies o branques.

Per resoldre els conflictes de combinació, seguiu els passos indicats:

  1. Obriu el Git Bash.
  2. Travessa el dipòsit local de Git que té el conflicte de combinació.
  3. Genereu una llista de fitxers afectats pel conflicte de combinació.
  4. Obriu l'editor de text, com Atom, i navegueu fins al fitxer que té els conflictes de combinació.
  5. Per veure el punt inicial del conflicte de combinació, cerqueu el marcador de conflicte al fitxer<<<<<<<. When you open the file in the text editor, you will notice the changes from the HEAD or the base branch after the line <<<<<<>>>>>> NOM DE LA SUCURSAL.
  6. Aleshores, preneu la decisió de mantenir només els canvis de la vostra sucursal o de mantenir només els canvis de l'altra sucursal, que poden incorporar canvis d'ambdues sucursals. Ara, podeu suprimir els marcadors de conflicte<<<<<<>>>>>> i feu els canvis necessaris que vulgueu a la fusió final.
  7. Organitza els teus canvis.
  8. Finalment, confirma els teus canvis amb un comentari.

37. Anomena l'ordre que pot trobar una llista de fitxers que s'han modificat en una confirmació concreta?

Git diff-tree –r {commit hash} és l'ordre que pot trobar la llista de fitxers que s'han modificat.

38. Expliqueu com s'executa el codi d'infraestructura a AWS?

Infraestructura com a codi soluciona problemes antics com la configuració i la configuració de recursos informàtics que eren un procés manual i propens a errors. Avui podem definir un fitxer de configuració i fer girar els recursos informàtics de manera coherent, automàtica i previsible a partir d'aquest fitxer.

A AWS, el servei CloudFormation proporciona les capacitats d'Infraestructura com a codi. CloudFormation fa ús de plantilles i fitxers de configuració que es defineixen en format JSON o YAML, que són en format llegible per l'home i es poden editar fàcilment, que més endavant podeu utilitzar per especificar els recursos que voleu configurar.

Vegeu també Les 100 millors preguntes i respostes d'entrevista Ansible

39. Què és el xef?

Chef es pot definir com una tecnologia de gestió de configuració que s'utilitza per automatitzar el subministrament d'infraestructura. Va ser desenvolupat sobre la base del llenguatge Ruby DSL. A DevOps, fem ús de Chef per implementar i gestionar els servidors i les aplicacions a casa i al núvol.

40. Pots explicar l'arquitectura Mestre-Esclau de Jenkins?

Arquitectura mestre-esclau de Jenkins

Jenkins fa ús de l'arquitectura Master-Slave per gestionar les compilacions distribuïdes. En aquesta arquitectura Jenkins, el mestre i l'esclau es comuniquen mitjançant el protocol TCP/IP.

Mestre de Jenkins

El servidor principal de Jenkins és el Mestre. El màster té les següents feines esmentades per gestionar:

  1. Programa els treballs de construcció.
  2. Enviarà les compilacions als esclaus per a l'execució real.
  3. Supervisarà els esclaus tant en línia com fora de línia segons sigui necessari.
  4. Enregistra i presenta els resultats de la construcció.
  5. Una instància mestra de Jenkins pot executar els treballs de compilació directament.

Jenkins Slave

Un esclau es pot definir com un executable Java que s'executarà en una màquina remota.

Les característiques de Jenkins Els esclaus són:

  1. Rep sol·licituds de la instància mestra de Jenkins.
  2. Els esclaus poden executar-se en un sistema operatiu diferent.
  3. El propòsit principal d'un esclau és fer les tasques que se'ls ha indicat, que inclou executar els treballs de compilació enviats pel Mestre.
  4. Podem configurar un projecte perquè s'executi en una màquina esclava en particular, o simplement podem deixar que Jenkins triï l'esclau disponible.

Preguntes i respostes de l'entrevista de DevOps

41. Esmenta el Requisits previs de DevOps?

  1. Comprensió dels contenidors.
  2. Heu d'entendre les eines i tecnologies DevOps.
  3. S'ha de tenir coneixements de llenguatges de scripting.
  4. Hauríeu d'obtenir la formació i la certificació DevOps.
  5. Bons coneixements d'eines d'automatització.
  6. Proves pràctiques.
  7. Excel·lents habilitats de comunicació i col·laboració
  8. Bon coneixement dels fonaments de la xarxa.

42. Definiu Jenkinsfile?

Un Jenkinsfile es pot definir com un fitxer de text que consisteix en la definició d'un Jenkins Pipeline i es registra al control de font. Se suposa que ja hi ha un dipòsit de control de fonts que s'ha configurat per al projecte i que ja s'ha definit un Pipeline a Jenkins.

43. Anomenau algunes de les principals eines de supervisió de la xarxa?

Alguns majors monitorització de la xarxa eines són:

  1. Icinga 2
  2. Wireshark
  3. Nagios
  4. OpenNMS
  5. Splunk

44.Definir els aspectes clau del gasoducte Jenkins?

Els conceptes següents són els aspectes clau:

Gasoducte : és un model definit per l'usuari d'un pipeline de CD. El codi de Pipeline defineix tot el procés de creació, que inclou etapes per a la creació de l'aplicació, les proves i, després, el lliurament.

Node : És una màquina que forma part de l'entorn Jenkins que és capaç d'executar un Pipeline.

Etapa : defineix un subconjunt conceptualment diferent de tasques realitzades a través de tot el pipeline, com ara les etapes de compilació, prova i implementació, i és utilitzat per diversos connectors per visualitzar l'estat del pipeline de Jenkins.

Pas: Una única tasca, bàsicament, un pas, li diu a Jenkins què ha de fer en un moment concret.

45. Explica els passos a habilitar el so d'inici de sessió a Ubuntu?

Per habilitar el so d'inici a Ubuntu, seguiu aquests passos:

  1. Llançar el Aplicació d'arrencada utilitat del Dashboard.
  2. A continuació, feu clic Afegeix per afegir el nou programa d'inici i:

Ompliu el Nom i Comenta caixes.

  1. Per jugar a qualsevol altre .ogg , .oga , sona a l'inici de sessió, podeu fer ús de l'ordre paplay al fitxer Comandament Caixa.

46. ​​Anomena els dos tipus de canonades a Jenkins?

Pipeline amb guió : Es basa principalment en l'escriptura Groovy com a llenguatge específic del domini. Un o diversos blocs de nodes fan el treball principal al llarg de tota la canalització.

Pipeline declaratiu : Proporciona una sintaxi bàsica i amigable per definir el pipeline. On el bloc de canonades especifica el treball realitzat al llarg de la canonada

47. Com obtenir el color actual de la pantalla actual a l'escriptori Ubuntu?

Heu d'obrir la imatge de fons a l'editor d'imatges de Gimp i utilitzar l'eina de comptagotes per seleccionar el color que voleu en un punt concret. Proporciona el valor RGB del color en aquest punt especificat.

48. Com crear una còpia de seguretat a Jenkins?

Jenkins té un connector de còpia de seguretat que es pot utilitzar per fer una còpia de seguretat dels paràmetres de configuració relacionats amb Jenkins.

Seguiu els passos que s'indiquen a continuació per tenir una còpia de seguretat:

  1. Feu clic a Gestiona Jenkins i feu clic a l'opció 'Gestiona els connectors'.
  2. A la pestanya Disponible, cerqueu 'Connexió de còpia de seguretat'. Feu clic a Instal·la sense reiniciar. i reinicieu la instància de Jenkins
  3. Ara aneu a Gestiona Jenkins i desplaceu-vos cap avall per veure l'opció 'Gestor de còpies de seguretat'. Feu-hi clic.
  4. Feu clic a Configuració.
  5. Aquí, el camp important a definir és anomenar el directori per a la vostra còpia de seguretat. Assegureu-vos que es troba a la unitat diferent on està configurada la vostra instància de Jenkins. A continuació, feu clic al botó Desa.
  6. Feu clic a 'Còpia de seguretat de la configuració de Hudson' a la pantalla del gestor de còpies de seguretat per iniciar la còpia de seguretat.

49. Definiu Memcached?

Memcached és un sistema de memòria cau de propòsit general distribuït. S'utilitza principalment per augmentar la velocitat dels llocs web dinàmics basats en bases de dades posant en memòria cau les dades i els objectes a la memòria RAM de manera que es redueix el nombre de vegades que s'ha de llegir una font de dades externa.

50. Pots anomenar tres mecanismes de seguretat que Jenkins utilitza per autenticar usuaris?

  1. Jenkins fa ús d'una base de dades interna per emmagatzemar dades i credencials dels usuaris.
  2. Jenkins utilitza el servidor Lightweight Directory Access Protocol per autenticar usuaris.
  3. Jenkins es configura per activar el mecanisme d'autenticació que utilitza el servidor d'aplicacions desplegat.

Preguntes i respostes de l'entrevista de DevOps

51. Esmenta alguns avantatges de Memcached?

    Temps de resposta inferiors als mil·lisegons: guarda les seves dades a la memòria principal del servidor; no han de fer voltes repetides d'anada i tornada al disc.Simplicitat i facilitat d'ús: Dissenyat d'una manera senzilla i genèrica, fent-lo potent i fàcil d'utilitzar en qualsevol desenvolupament d'aplicacionsEscalabilitat: La seva arquitectura distribuïda i multifil fa que sigui fàcil d'escalarComunitat: És un projecte de codi obert recolzat per una comunitat vibrant.

52. Com reiniciar Jenkins manualment mitjançant ordres?

  1. (Jenkins_url)/restart: es reinicia amb força sense esperar que es completin les compilacions.
  2. (Jenkins_url)/reinici segur: permet completar totes les compilacions en execució abans de reiniciar-se

53. Podeu compartir una única instància d'un Memcache entre diversos projectes?

Sí, podem compartir una única instància de Memcached entre diversos projectes. Memcache és una àrea d'emmagatzematge de memòria i podeu executar Memcache diversos servidors. Per tant, podem executar diferents processos de Memcache al mateix host, i són completament independents.

54. Anomena les diferents excepcions a Selenium WebDriver?

Una excepció es pot definir com un error que es produeix en el moment de l'execució del programa.

Algunes de les excepcions del controlador web de Selenium són:

    WebDriverException: Aquí, el controlador web actua immediatament després de 'tancar' el navegadorTimeoutException: Aquí, l'ordre no s'ha completat en el temps donat. Per exemple, l'element no es mostrava en el moment donat. Això es troba quan es treballa amb esperes.SessionNotFoundException:Aquí, el controlador web actua immediatament després de 'sortir' del navegadorNoSuchWindowException: Webdriver està canviant a una finestra no vàlida, que no està disponible.NoSuchFrameException:Webdriver intenta canviar a un marc no vàlid, que no està disponible.ElementNotSelectableException:Un element està desactivat, és a dir, no es pot fer clic ni seleccionar encara que estigui present al DOM.

55. Com minimitzar les interrupcions del servidor Memcached?

  1. El codi és una de les opcions per minimitzar les interrupcions del servidor, ja que pot canviar la llista de servidors Memcached amb menys feina.
  2. Quan una instància falla, diverses altres cauen, i això suposa una càrrega més gran al servidor de bases de dades quan es tornen a carregar les dades perdudes a causa de la sol·licitud del client.
  3. Una manera és portar la instància de Memcached a una màquina nova utilitzant l'adreça IP de la màquina perduda.

56. Pots provar una aplicació en un navegador Android amb seleni?

Selenium pot provar una aplicació al navegador Android mitjançant el controlador d'Android. Podeu fer servir el marc Selendroid o Appium per provar les aplicacions natives, les aplicacions web al navegador Android.

57. Com actualitzar Memcached quan canvien les dades?

Podem actualitzar Memcached mitjançant:

  1. Esborrar la memòria cau de manera proactiva
  2. Restabliment de la memòria cau

58. Anomena els diferents tipus de proves compatibles amb Selenium?

Els diferents tipus de proves són:

Prova funcional – És un tipus de proves de caixa negra en què els casos de prova es basen en l'especificació del programari.

Prova de regressió – Ajuda a trobar nous errors, regressions, etc., en diverses àrees funcionals i no funcionals del codi després de la modificació.

59. Què passa amb les dades quan el servidor s'apaga a Memcached?

Les dades emmagatzemades a Memcached s'eliminen perquè les dades emmagatzemades a Memcached no són duradores.

60. Ens pots dir quins són els anti-patrons de DevOps?

Alguns dels mites sobre DevOps són:

  1. DevOps és un procés:
  2. Àgil és igual a DevOps?
  3. Canvia la marca del teu equip operatiu/desenvolupador/qualsevol com a DevOps
  4. Inicieu un grup de DevOps independent.
  5. La presa de control hostil
  6. DevOps és una paraula de moda.
  7. Veniu DevOps com una bala de plata.
  8. DevOps significa desenvolupadors que gestionen la producció.
  9. DevOps és una gestió de llançaments impulsada pel desenvolupament.
  10. No podem fer DevOps: som únics.
  11. No podem fer DevOps: tenim la gent equivocada.
  12. Col·laboració quan les coses van en forma de pera

Preguntes i respostes de l'entrevista de DevOps

61. Descriu algunes estratègies de ramificació?

    Característiques de ramificació: Un model de branca de funcions mantindrà tots els canvis d'una característica específica dins de la branca. Quan les característiques estan completament provades i es validen mitjançant proves automatitzades, la branca es fusiona amb el mestre.Allibera la ramificació: Un cop la branca desenvolupada té prou característiques per al llançament, podem clonar aquesta branca per formar la branca Release. La creació d'aquesta branca s'iniciarà el següent cicle de llançament, de manera que no es podrà afegir cap nou conjunt de funcions després d'aquest punt. Només les correccions d'errors i altres tasques orientades al llançament haurien d'anar a aquesta branca. Un cop estigui llest per enviar-lo, el llançament es fusionarà amb el mestre i s'etiquetarà amb un número de versió. A més, s'hauria de fusionar de nou amb la branca de desenvolupament, que pot tenir algun progrés des que es va iniciar el llançament.Ramificació de tasques:Aquí, cada tasca s'implementa a la seva pròpia branca que inclou la clau de la tasca al nom de la branca. Es fa fàcil veure quin codi implementa quina tasca. Només heu de buscar la clau de la tasca al nom de la branca.
Vegeu també Les 100 principals preguntes i respostes de l'entrevista de JavaScript

62. Què és Git?

Git es pot definir com un sistema de control de versions distribuïts de codi obert. Proporciona funcions com ramificacions i fusions. Té un repositori remot que s'emmagatzema al servidor i un repositori local que s'emmagatzema a l'ordinador de cada desenvolupador.

63. Què és Git bisect?

El git bisect és una ordre que proporciona una manera d'accelerar el procés d'identificació d'errors. Ens permet identificar el problema més ràpidament. Amb git bisect, podem definir una sèrie de commits que sospiteu que tenen algun codi problemàtic, i després fem ús de mètodes d'eliminació binaris per trobar el problema.

64. Com configurar un script que s'executa cada vegada que un repositori rep nous commits mitjançant push?

Tenim tres maneres de configurar l'script perquè s'executi cada vegada que un repositori rep noves confirmacions mitjançant push.

  1. El ganxo de recepció prèvia al dipòsit de destinació s'invoca quan les confirmacions s'envien cap a ell. Qualsevol script vinculat a aquest ganxo s'executarà abans que s'actualitzi qualsevol de les referències. És un ganxo útil per executar els scripts que ajuden a fer complir les polítiques de desenvolupament.
  2. El ganxo d'actualització funciona de manera similar a la del ganxo de recepció prèvia i també s'activa abans que es faci cap actualització. Però, aquest ganxo d'actualització només es crida una vegada cada vegada que s'ha enviat la confirmació al repositori de destinació.
  3. El ganxo posterior a la recepció del dipòsit es crida després que les actualitzacions s'han acceptat al dipòsit de destinació definit. És un lloc perfecte per configurar els scripts de desplegament senzills, enviar correus electrònics de notificació als responsables del dipòsit, etc.

65. Què és la integració contínua?

La integració contínua és una pràctica d'automatització de la integració dels canvis de codi de diversos col·laboradors en un sol projecte de programari. El sistema de control de versions també es completa amb altres comprovacions, com ara proves de qualitat de codi automatitzades i eines de revisió d'estil de sintaxi, entre d'altres.

66. Expliqueu els factors d'èxit de la integració contínua?

  1. Automatitzar la construcció
  2. Feu que la construcció s'autoprovi
  3. Tothom es compromet amb la línia de base cada dia
  4. Cada compromís s'ha de construir
  5. Manté un dipòsit de codi
  6. Prova en un clon de l'entorn de producció
  7. Feu que sigui fàcil d'aconseguir els últims lliuraments
  8. Tots i totes poden veure els resultats de l'última construcció
  9. Mantingueu la construcció ràpida
  10. Automatitzar el desplegament

67. Llista alguns dels connectors útils a Jenkins?

  1. Projectes Maven 2.
  2. Vés.
  3. Amazon EC2.
  4. Editor HTML.
  5. Copia l'artefacte.
  6. Uneix-te.
  7. Boles verdes.

68. Com assegurar Jenkins?

  1. Assegureu-vos que Jenkins estigui integrat amb el directori d'usuaris de l'empresa amb el connector adequat.
  2. Assegureu-vos que la matriu/la matriu del projecte tinguin permís per ajustar l'accés.
  3. Automatitzeu el procés de configuració de drets o privilegis a Jenkins amb un script personalitzat controlat per versions.
  4. Assegureu-vos que la seguretat global estigui activada.
  5. Limiteu l'accés físic a les dades/carpetes de Jenkins.
  6. Assegureu-vos d'executar periòdicament auditories de seguretat.

69. Explica els avantatges de les proves d'automatització?

  1. Cicle de retroalimentació més ràpid
  2. L'equip estalvia temps
  3. Despeses empresarials reduïdes
  4. Major cobertura de proves
  5. Reutilitzabilitat de Test Suite
  6. Temps més ràpid al mercat
  7. Millors Insights
  8. Precisió millorada
  9. Les proves automatitzades ofereixen més funcions
  10. Menys estrès a l'equip de control de qualitat
  11. Determineu ràpidament l'estabilitat de la vostra construcció
  12. Elimina l'error humà

70. Quins són els aspectes clau de les eines de proves contínues?

    Avaluació de riscos: cobreix principalment les tasques de mitigació del risc, el deute tècnic i l'optimització de la cobertura de proves per assegurar-se que la compilació està preparada per avançar a la següent etapa.Anàlisi de polítiques:S'assegura que tots els processos estiguin alineats amb el negoci en creixement de l'organització.Requisits Traçabilitat:Assegura que es compleixen els requisits reals i elimina la reelaboració. Una avaluació d'objectes identifica quins requisits estan en risc o requereixen una validació addicional.Anàlisi Avançada: Fa ús de l'automatització en àrees com l'anàlisi de codi estàtic i l'avaluació/priorització de l'abast per prevenir defectes i aconseguir més en cada iteració.Optimització de proves: S'assegura que les proves donen resultats precisos. Els aspectes inclouen la gestió de dades de prova i el manteniment de proves i la gestió d'optimització de proves.Virtualització de serveis:S'assegura d'accedir als entorns de prova del món real.

Preguntes i respostes de l'entrevista de DevOps

71. Com implementar les proves d'automatització a DevOps?

  1. Heu de construir els fluxos d'automatització de manera gradual i heu d'augmentar la cobertura amb el temps.
  2. Has de començar provant una cosa a la vegada.
  3. Heu de crear casos de prova automatitzats que siguin independents i autònoms.
  4. Garantir la propietat col·lectiva de l'automatització de proves.

72. Definiu Selenium IDE?

Selenium IDE, on IDE significa Integrated Development Environment, és principalment una eina de registre/execució que fa servir un desenvolupador de casos de prova per desenvolupar els casos de prova de Selenium. Selenium IDE és una eina molt fàcil d'utilitzar de Selenium Test Suite, i també pot ser utilitzat per algú que és nou en el desenvolupament de casos de prova automatitzats per a les seves aplicacions web.

73. Diferenciar entre Gestió d'actius i Gestió de configuració?

Gestió d'Actius Gestió de la configuració
Està relacionat amb les finances.Està relacionat amb les operacions.
Manté les dades dels impostos.Manté les dades per a la resolució de problemes.
El cicle de vida inclou des de la compra fins a l'eliminació.El cicle de vida inclou des del desplegament fins a la jubilació.

74. Definir els manifestos de titelles?

Un manifest es pot definir com un fitxer que conté un llenguatge de configuració Puppet que descriu com s'han de configurar els recursos. El manifest és una de les coses més semblants al que es podria considerar un programa de titelles. Declara els recursos que defineixen l'estat que s'ha d'aplicar en un node.

75. Definir un recurs a Chef?

El recurs del xef indica una part del sistema operatiu en l'estat desitjat. És una declaració de política de configuració que especifica l'estat desitjat del node al qual voleu portar la configuració actual per utilitzar els proveïdors de recursos.

76. Definir recepta a Chef?

Les receptes funcionen com una col·lecció de recursos que poden determinar la configuració o la política d'aquest node, amb els recursos com a element de configuració de la recepta. Perquè un node executi una recepta, ha d'estar a la llista d'execució d'aquest node.

77. Definiu el mòdul Ansible?

Un mòdul és un script únic reutilitzable que s'executa en nom vostre, de manera local o remota. Els mòduls interactuen amb la màquina local, una API o un sistema remot per realitzar determinades tasques, com ara canviar les contrasenyes de la base de dades o crear una instància al núvol.

78. Què és Nagios?

Nagios s'utilitza principalment per al seguiment continu de sistemes, serveis, aplicacions i processos de negoci, etc., en la cultura DevOps. Nagios bàsicament s'executa en un servidor, com a dimoni o servei. També executa periòdicament connectors que resideixen al mateix servidor. Contacten amb els amfitrions dels servidors d'Internet.

79. Què són els connectors a Nagios?

Els connectors són extensions individuals de Nagios Core que poden fer possible supervisar qualsevol cosa i tot amb el Core. Els connectors solen processar arguments de línia d'ordres, realitzen una verificació determinada i, a continuació, retornen els resultats a Nagios Core.

80. Definir el control passiu a Nagios?

Les comprovacions passives s'inicien i realitzen aplicacions/processos externs, i els resultats de la comprovació passiva s'envien a Nagios per al seu processament.

Preguntes i respostes de l'entrevista de DevOps

81. Anomena les tres variables principals que afecten la recursivitat i l'herència a Nagios?

  1. Nom
  2. Ús
  3. Registra't

82. Quin tipus de prova preferiries per assegurar-te que el nou servei estigui llest per a la producció?

Preferiria fer proves contínues per assegurar-me que el nou servei estigui llest per a la producció.

83. Definiu l'eina SubGIt?

SubGit ens ajuda a migrar SVN a Git. Ens permet construir un mirall Git que es pot escriure d'un dipòsit de Subversion remot o local.

84. Per què utilitzem certificats SSL a Chef?

  1. Els certificats SSL s'utilitzen principalment entre el servidor de Chef i el client per garantir que cada node tingui accés a les dades adequades.
  2. Tots i cadascun dels nodes tenen un parell de claus públiques i privades. Normalment, la clau pública s'emmagatzema al servidor de Chef.
  3. Quan fem un certificat SSL al servidor, conté la clau privada del node.
  4. Aleshores, el servidor ho compara amb la clau pública per identificar el node i donar-li accés a les dades especificades.

85. Anomeneu l'ordre que s'utilitza per aturar o desactivar el servei 'httpd' quan el sistema arrenca?

systemctl desactiva httpd.service

86. Definir classe a Puppet?

Les classes de Puppet són blocs de codi de Puppet amb nom que s'emmagatzemen normalment en mòduls i s'apliquen més tard quan s'anomenen pel seu nom. Podem afegir classes al catàleg d'un node declarant-les als vostres manifests o assignant-les des d'un classificador de nodes extern (ENC).

87. Enumereu la millor manera de fer que el contingut sigui reutilitzable o redistribuible?

Tenim tres maneres de fer que el contingut sigui reutilitzable/redistribuible a Ansible:

  1. Els rols s'utilitzen principalment per gestionar tasques en un llibre de jugades. Es poden compartir fàcilment mitjançant Ansible Galaxy.
  2. Utilitzem include per afegir un submòdul o un altre fitxer al llibre de jugades. Això significa que un codi que s'escriu una vegada es pot afegir a diversos llibres de jugades.
  3. La importació és una millora de la inclusió, que assegura que un fitxer només s'afegeix una vegada. Això és útil quan la línia s'executa de manera recursiva.

88. Explica l'assetjament estatal a Nagios?

S'utilitza principalment amb finalitats de registre. Quan es permet l'assetjament per a un amfitrió o servei específic, Nagios vigilarà aquest amfitrió o servei especificat amb atenció i registrarà qualsevol canvi que vegi a la sortida dels resultats de la comprovació.

89. Llista algunes característiques importants de Memcached?

    Fitxes CAS:S'adjunta a un objecte que es recupera d'una memòria cau. Podeu utilitzar aquest testimoni per desar l'objecte actualitzat.Devolució de trucades:Simplifica el codigetDelayed:S'utilitza per reduir el temps de retard de l'script, que està esperant que els resultats tornin d'un servidorProtocol binari:Podem utilitzar el protocol binari en lloc d'ASCII amb el nou clientIgbinari:Abans, un client solia fer la serialització del valor amb les dades complexes, però amb Memcached, podem utilitzar l'opció igbinary.

90. Definiu l'efecte Dogpile?

L'efecte Dogpile es pot denominar un esdeveniment quan caduca una memòria cau i els llocs web són afectats per les múltiples sol·licituds que fa el client al mateix temps. Aquest efecte s'evita utilitzant un bloqueig de semàfor. Aquí, en aquest sistema, quan el valor expira, el primer procés obté el bloqueig i comença a generar nous valors.

Preguntes i respostes de l'entrevista de DevOps

91. Definir l'arquitectura de Docker?

  1. Docker utilitza l'arquitectura client-servidor.
  2. Docker Client sol ser un servei que executa l'ordre. L'ordre es tradueix mitjançant l'API REST i s'envia al servidor Docker Daemon.
  3. Aleshores, Docker Daemon accepta la sol·licitud i interactua amb el sistema operatiu per crear les imatges de Docker i executar els contenidors de Docker.
  4. Una imatge Docker es defineix com una plantilla d'instruccions utilitzada per crear contenidors.
  5. El contenidor Docker és el paquet executable d'una aplicació i les seves dependències conjuntament.
  6. El registre Docker és el servei per allotjar i distribuir imatges de Docker entre els usuaris.

92. Què són els contenidors?

Els contenidors són una forma de virtualització lleugera que ofereix aïllament entre processos.

93. Anomena les eines que s'utilitzen per a la xarxa Docker?

  1. Franela
  2. Projecte Calico
  3. Teixir Xarxa
  4. Canal
  5. Xarxes de gran commutació

94. Què és el CBD?

El desenvolupament basat en components (CBD) és una manera única d'abordar el desenvolupament de productes. Aquí, els desenvolupadors sempre busquen components ja existents ben definits, provats i verificats per compondre'ls i muntar-los en un producte en lloc de desenvolupar-lo des de zero.

95. Anomena les àrees on s'implementa DevOps?

  1. Producció
  2. Desenvolupament de software
  3. Operacions de TI
  4. Feedback de producció

96. Defineix Prova de resiliència?

Les proves de resiliència del programari es poden definir com un mètode de prova de programari que se centra a garantir que les aplicacions funcionen bé en condicions caòtiques o de la vida real. Atès que els errors no es poden evitar mai, les proves de resiliència garanteixen que el programari pugui continuar realitzant les funcions bàsiques i evitar la pèrdua de dades fins i tot quan estigui sota estrès. .

97. Què és la graella de seleni?

Selenium Grid es pot definir com un servidor intermediari intel·ligent que facilita l'execució de les proves en paral·lel a diverses màquines.

98. Expliqueu el propòsit d'AWS a DevOps?

AWS ens ajuda a utilitzar l'automatització perquè pugueu crear de manera més ràpida i eficient. Mitjançant els serveis d'AWS, podem automatitzar les tasques o processos manuals com els desplegaments, els fluxos de treball de desenvolupament i proves, la gestió de la configuració.

99. Què és el seleni?

Selenium és un marc de codi obert per provar aplicacions web. Selenium proporciona l'eina de reproducció per crear proves funcionals sense aprendre un llenguatge de programació de proves.

100. Definiu l'executor del connector remot de Nagios?

NRPE ens permet executar de forma remota els connectors de Nagios en altres màquines Linux/Unix. Això ens permet controlar les mètriques de la màquina remota.

Molta sort amb la teva entrevista de DevOps. També podeu consultar el nostre Preguntes d'entrevista d'Informatica i Preguntes d'entrevista d'aprenentatge automàtic que et pot ser d'alguna ajuda.