Le 50 principali domande e risposte alle interviste DevOps (PDF)

Ecco le domande e le risposte al colloquio DevOps rivolte ai candidati piรน freschi ed esperti per ottenere il lavoro dei loro sogni.

 

Domande e risposte sull'intervista DevOps per le matricole

1) Spiegare cos'รจ DevOps?

รˆ un termine emergente nel campo IT, che non รจ altro che una pratica che enfatizza la collaborazione e la comunicazione sia degli sviluppatori di software che del team di distribuzione (operazioni). Si concentra sulla fornitura di prodotti software piรน rapidamente e sulla riduzione del tasso di fallimento dei rilasci.

๐Ÿ‘‰ Download gratuito del PDF: domande e risposte sull'intervista DevOps >>


2) Menzionare quali sono gli aspetti chiave o i principi alla base di DevOps?

L'aspetto chiave o il principio alla base di DevOps รจ

  • Infrastruttura come codice
  • Distribuzione continua
  • Automazione
  • Controllo
  • Sicurezza

3) Quali sono le operazioni principali di DevOps con lo sviluppo di applicazioni e con l'infrastruttura?

Le operazioni principali di DevOps sono

Sviluppo di applicazioni

  • Code edificio
  • Code copertura
  • Test unitari
  • Packaging
  • Distribuzione

Infrastruttura

  • vettovagliamento
  • Configurazione
  • Orchestrazione
  • Distribuzione

4) Spiegare come viene elaborato o eseguito il "codice dell'infrastruttura" in AWS?

Nell'AWS,

  • Il codice per l'infrastruttura sarร  in semplice formato JSON
  • Questo codice JSON sarร  organizzato in file chiamati modelli
  • Questi modelli possono essere distribuiti su AWS Devops e quindi gestiti come stack
  • Later il servizio CloudFormation eseguirร  l'operazione di creazione, eliminazione, aggiornamento, ecc. nello stack

5) Spiegare quale linguaggio di scripting รจ piรน importante per un ingegnere DevOps?

Un linguaggio di scripting piรน semplice sarร  migliore per un ingegnere DevOps. Python sembra essere molto popolare.

Domande sull'intervista DevOps


6) Spiegare in che modo DevOps รจ utile agli sviluppatori?

DevOps puรฒ essere utile agli sviluppatori per correggere il bug e implementare rapidamente nuove funzionalitร . Aiuta anche a una comunicazione piรน chiara tra i membri del team.


7) Elenca alcuni strumenti popolari per DevOps?

Alcuni degli strumenti piรน diffusi per DevOps sono

  • Jenkins
  • Nagios
  • Monit
  • ELK (Ricerca elastica, Logstash, Kibana)
  • Jenkins
  • docker
  • ansible
  • Idiota
  • Freshservice

Scelta dell'editore
Freshservice

Freshservice รจ una soluzione ITSM basata su cloud di Freshworks che semplifica l'erogazione dei servizi IT con flussi di lavoro allineati a ITIL, automazione intelligente e un'interfaccia intuitiva. Aiuta le organizzazioni a semplificare la gestione degli incidenti, la gestione delle modifiche e la gestione degli asset. tracre โ€” il che lo rende la scelta ideale per i team che adottano le migliori pratiche ITIL.

Visita Freshservice

8) Menziona in quale occasione hai utilizzato SSH?

Ho utilizzato SSH per accedere a un computer remoto e lavorare sulla riga di comando. Oltre a ciรฒ, l'ho utilizzato anche per creare un tunnel nel sistema per facilitare le comunicazioni crittografate sicure tra due host non affidabili su una rete non sicura.


9) Spiega come gestiresti il โ€‹โ€‹controllo di revisione (versione)?

Il mio approccio alla gestione del controllo delle revisioni sarebbe quello di pubblicare il codice su SourceForge o su GitHub cosรฌ che tutti possano vederlo. Inoltre, pubblicherรฒ la checklist dell'ultima revisione per assicurarmi che tutti i problemi irrisolti vengano risolti.


10) Quali sono le tipologie di richieste HTTP?

I tipi di richieste HTTP sono

  • GET
  • TESTA
  • PUT
  • POST
  • PATCH
  • DELETE
  • TRACE
  • COLLEGARE
  • VERSIONI

11) Spiega cosa controlleresti se un server di build Linux inizia improvvisamente a rallentare?

Se un server Linux-build-server inizia improvvisamente a rallentare, dovresti controllare le seguenti tre cose

Risoluzione dei problemi a livello di applicazione Problemi relativi alla RAM, problemi di lettura/scrittura I/O del disco, problemi relativi allo spazio su disco, ecc.
Risoluzione dei problemi a livello di sistema Controllare il file di registro dell'applicazione O il file di registro del server delle applicazioni, problemi di prestazioni del sistema, registro del server Web: controllare i registri HTTP, Tomcat lo, jboss o WebLogic per verificare se il tempo di risposta/ricezione del server delle applicazioni รจ il problema di lentezza, perdita di memoria di qualsiasi applicazione
Risoluzione dei problemi dei servizi dipendenti Problemi relativi all'antivirus, problemi relativi al firewall, problemi di rete, problemi relativi ai tempi di risposta del server SMTP, ecc.

12) Quali sono i componenti chiave di DevOps?

Eccone alcuni importanti Fasi del ciclo di vita DevOps:

SQL

  • Sviluppo continuo
  • Integrazione continua
  • Test continui
  • Distribuzione Continua
  • Monitoraggio continuo
  • Feedback continuo
  • Educazione Operazioni

13) Nomina alcune piattaforme cloud utilizzate per l'implementazione DevOps

Le piattaforme di cloud computing piรน popolari utilizzate per l'implementazione DevOps sono:

  1. Google Cloud
  2. Amazon Servizi web
  3. Microsoft Azure

14) Fornire alcuni vantaggi derivanti dall'utilizzo del sistema di controllo della versione

  • Il sistema di controllo della versione consente ai membri del team di lavorare liberamente su qualsiasi file in qualsiasi momento.
  • Tutte le versioni e varianti passate sono racchiuse all'interno del VCS.
  • Un VCS distribuito come ti aiuta a memorizzare la cronologia completa del progetto, quindi in caso di guasto nel server centrale puoi utilizzare il repository Git locale del membro del team.
  • Ti consente di vedere quali modifiche esatte sono state apportate al contenuto del file

15) Spiega Git Bisect

Git bisect ti aiuta a trovare il commit che ha introdotto un bug utilizzando la ricerca binaria.


16) Cos'รจ la costruzione?

Una build รจ un metodo in cui il codice sorgente viene messo insieme per verificare se funziona come una singola unitร . Nel processo di creazione della build, il codice sorgente sarร  sottoposto a compilazione, ispezione, test e distribuzione.


17) Cos'รจ Puppet?

Fantoccio รจ un utile strumento di gestione del progetto. Ti aiuta ad automatizzare le attivitร  amministrative.


18) Spiegare l'autenticazione a due fattori

L'autenticazione a due fattori รจ un metodo di sicurezza in cui l'utente fornisce due modi di identificazione da categorie separate.


19) Spiega il termine 'Canary Pubblicazione'.

Una versione canary รจ un modello che riduce il rischio di introdurre una nuova versione software nell'ambiente di produzione. Si realizza rendendola disponibile in modo controllato a un sottoinsieme di utenti. Prima di renderla disponibile all'intero set di utenti.


20) Quali tipi di test sono importanti per garantire che il nuovo servizio sia pronto per la produzione?

รˆ necessario condurre test continui per garantire che il nuovo servizio sia pronto per la produzione.


Domande e risposte sull'intervista DevOps per esperti

21) Cos'รจ Vagrant?

Vagrant รจ uno strumento che puรฒ creare e gestire ambienti virtualizzati per il test e lo sviluppo.ping Software.


22) A cosa serve il PTR nel DNS?

Il record del puntatore noto anche come (PTR) viene utilizzato per la ricerca DNS inversa.


23) Cos'รจ Chef?

รˆ una potente piattaforma di automazione che trasforma l'infrastruttura in codice. In questo strumento รจ possibile utilizzare script di scrittura utilizzati per automatizzare i processi.


24) Quali sono i prerequisiti per l'implementazione di DevOps?

Di seguito sono riportati i prerequisiti utili per l'implementazione DevOps:

  • Almeno un software di controllo versione
  • Comunicazione corretta tra i membri del team
  • Test automatizzato
  • Distribuzione automatizzata

25) Indicare alcune best practice da seguire per il successo di DevOps.

Di seguito sono riportate le best practice essenziali per l'implementazione di DevOps:

  • La velocitร  di consegna significa tempo impiegato da qualsiasi attivitร  per inserirli nell'ambiente di produzione.
  • Track quanti difetti vengono riscontrati nei vari
  • รˆ importante misurare il tempo effettivo o medio necessario per il ripristino in caso di guasto nell'ambiente di produzione.
  • Anche il numero di bug segnalati dal cliente influisce sulla qualitร  dell'applicazione.

26) Spiegare lo strumento SubGIt

SubGit ti aiuta a migrare SVN su Git. Consente inoltre di creare un mirror Git scrivibile di un repository Subversion locale o remoto.


27) Nomina alcuni importanti strumenti di monitoraggio della rete

Alcuni degli strumenti di monitoraggio della rete piรน importanti sono:

  • Splunk
  • Icinga 2
  • Wireshark
  • Nagios
  • ApriNMS

28) Se la tua scheda video puรฒ funzionare Unity come fai a saperlo?

Quando usi un comando

/usr/lib/Linux/unity_support_test-p

fornirร  un output dettagliato su Unitye, se sono soddisfatti, la scheda video puรฒ eseguire Unity.


29) Spiega come abilitare il suono di avvio in Ubuntu?

Per abilitare il suono di avvio

  • Fare clic sull'ingranaggio di controllo, quindi fare clic su Applicazioni di avvio
  • Nel Preferenze dell'applicazione di avvio finestra, fare clic Aggiungi per aggiungere una voce
  • Quindi compila le informazioni nelle caselle dei commenti come Nome, Comando e Commento
/usr/bin/canberra-gtk-playโ€”id= "desktop-login"โ€”description= "play login sound"
  • Esci e poi accedi una volta terminato

Puoi anche aprirlo con il tasto di scelta rapida Ctrl+Alt+T.


30) Qual รจ il modo piรน rapido per aprire un file Ubuntu terminale in una directory particolare?

Per aprire un Ubuntu terminale in una directory particolare, รจ possibile utilizzare una scorciatoia da tastiera personalizzata.

Per fare ciรฒ, nel campo di comando di una nuova tastiera personalizzata, digita genome โ€“ terminal โ€“ โ€“ working โ€“ directory = /path/to/dir.


31) Spiega come puoi ottenere il colore corrente della schermata corrente sul Ubuntu scrivania?

Puoi aprire l'immagine di sfondo in The Gimp (editor di immagini) e quindi utilizzare lo strumento contagocce per selezionare il colore su un punto specifico. Ti dร  il valore RGB del colore in quel punto.


32) Spiega come si creano i launcher su un desktop in Ubuntu?

Per creare launcher su un desktop in Ubuntu Puoi usare

ALT+F2 quindi digita "gnome-desktop-item-edit โ€“create-new~/desktop", avvierร  la vecchia finestra di dialogo della GUI e creerร  un launcher sul desktop


33) Spiegare cos'รจ Memcached?

Memcached รจ un sistema di caching di oggetti di memoria distribuita, gratuito e open source, ad alte prestazioni. L'obiettivo principale di Memcached รจ di migliorare il tempo di risposta per i dati che altrimenti possono essere recuperati o costruiti da qualche altra fonte o database. Viene utilizzato per evitare la necessitร  di operare database SQL o un'altra fonte ripetutamente per recuperare dati per una richiesta simultanea.

Memcached puรฒ essere utilizzato per

  • Social network->Memoria nella cache del profilo
  • Aggregazione dei contenuti-> HTML/memorizzazione della pagina nella cache
  • Targeting pubblicitario -> Cookie/profilo tracre
  • Relazione->Memoria nella cache della sessione
  • E-commerce -> Sessione e caching HTML
  • Servizi basati sulla posizione-> Ridimensionamento delle query del database
  • Giochi e intrattenimento->Caching delle sessioni

Memcache aiuta

  • Velocizzare i processi di candidatura
  • Determina cosa conservare e cosa no
  • Ridurre il numero di richieste di recupero nel database
  • Riduce l'accesso I/O (Input/Output) (disco rigido)

Lo svantaggio di Memcached รจ

  • Non รจ un archivio dati persistente
  • Non una banca dati
  • Non รจ un'applicazione specifica
  • Non puรฒ memorizzare nella cache oggetti di grandi dimensioni

34) Citare alcune caratteristiche importanti di Memcached?

Le funzionalitร  importanti di Memcached includono

  • Gettoni CAS: Un token CAS รจ collegato a un oggetto recuperato da una cache. Puoi utilizzare quel token per salvare l'oggetto aggiornato.
  • Richiamate: Semplifica il codice
  • ottenereRitardato: Riduce il tempo di ritardo dello script che attende il ritorno dei risultati da un server
  • Protocollo binario: รˆ possibile utilizzare il protocollo binario anzichรฉ ASCII con il client piรน recente
  • Igbinario: In precedenza, un client eseguiva sempre la serializzazione del valore con dati complessi, ma con Memcached รจ possibile utilizzare l'opzione igbinary.

Domande e risposte per interviste DevOps per oltre 5 esperienze

35) Spiegare se รจ possibile condividere una singola istanza di una Memcache tra piรน progetti?

Sรฌ, รจ possibile condividere una singola istanza di Memcache tra piรน progetti. Memcache รจ uno spazio di archiviazione della memoria ed รจ possibile eseguire memcache su uno o piรน server. Puoi anche configurare il tuo client per parlare con un particolare insieme di istanze. Pertanto, puoi eseguire due diversi processi Memcache sullo stesso host e tuttavia sono completamente indipendenti. A meno che, se hai partizionato i tuoi dati, diventa necessario sapere da quale istanza ottenere o inserire i dati.


36) Hai piรน server Memcache, in cui uno dei server memcache fallisce e ha i tuoi dati, proverร  mai a ottenere i dati chiave da quel server guasto?

I dati nel server guasto non verranno rimossi, ma รจ disponibile una disposizione per il guasto automatico, che puoi configurare per piรน nodi. Il failover puรฒ essere attivato durante qualsiasi errore a livello di socket o server Memcached e non durante errori client standard come l'aggiunta di una chiave esistente, ecc.


37) Spiegare come รจ possibile ridurre al minimo le interruzioni del server Memcached?

  • Quando un'istanza fallisce, molte di esse si interrompono e ciรฒ comporterร  un carico maggiore sul server del database quando i dati persi vengono ricaricati quando un client effettua una richiesta. Per evitare ciรฒ, se il codice รจ stato scritto per ridurre al minimo la fuga di cache, lascerร  un impatto minimo
  • Un altro modo รจ visualizzare un'istanza di Memcached su una nuova macchina utilizzando l'indirizzo IP della macchina persa
  • Il codice รจ un'altra opzione per ridurre al minimo le interruzioni del server poichรฉ ti dร  la libertร  di modificare l'elenco dei server Memcached con un lavoro minimo
  • L'impostazione del valore di timeout รจ un'altra opzione che alcuni client Memcached implementano per l'interruzione del server Memcached. Quando il tuo server Memcached non funziona, il client continuerร  a provare a inviare una richiesta fino al raggiungimento del limite di timeout

38) Spiega come puoi aggiornare Memcached quando i dati cambiano?

Quando i dati cambiano puoi aggiornare Memcached tramite

  • Svuotare la cache in modo proattivo: Svuotare la cache quando viene effettuato un inserimento o un aggiornamento
  • Reimpostazione della cache: รˆ simile al primo metodo ma invece di limitarsi a eliminare le chiavi e attendere la successiva richiesta di dati per aggiornare la cache, reimposta i valori dopo l'inserimento o l'aggiornamento.

39) Spiega cos'รจ l'effetto Dogpile? Come puoi prevenire questo effetto?

L'effetto Dogpile si riferisce all'evento in cui una cache scade e i siti Web vengono colpiti da piรน richieste effettuate dal client contemporaneamente. Questo effetto puรฒ essere prevenuto utilizzando un blocco semaforico. In questo sistema, quando il valore scade, il primo processo acquisisce il blocco e inizia a generare un nuovo valore.


40) Spiegare come non dovrebbe essere utilizzato Memcached?

  • L'uso improprio comune di Memcached รจ utilizzarlo come archivio dati e non come cache
  • Non utilizzare mai Memcached come unica fonte delle informazioni necessarie per eseguire l'applicazione. I dati dovrebbero essere sempre disponibili anche attraverso un'altra fonte
  • Memcached รจ solo un archivio chiave-valore e non puรฒ eseguire query sui dati o iterare sul contenuto per esportaretract informazione
  • Memcached non offre alcuna forma di sicurezza nรฉ nella crittografia nรฉ nell'autenticazione

41) Quando un server viene spento, i dati archiviati in Memcached sono ancora disponibili?

I dati archiviati in Memcached non sono durevoli, quindi se un server viene spento o riavviato, tutti i dati archiviati in Memcached vengono eliminati.


42) Menzionare quale รจ la differenza tra Memcache e Memcached?

  • Memoria cache: รˆ un'estensione che ti consente di lavorare attraverso comode interfacce procedurali e orientate agli oggetti (OOP). รˆ progettato per ridurre il carico del database nelle applicazioni Web dinamiche.
  • Memoria: รˆ un'estensione che utilizza la libmemcached libreria per fornire API per la comunicazione con i server Memcached. Viene utilizzato per aumentare le applicazioni Web dinamiche alleviando il carico del database. รˆ l'API piรน recente.

43) Spiegare il modello di distribuzione blu/verde

Il modello di colorazione Blu/Verde affronta le sfide piรน importanti affrontate durante il processo di distribuzione automatica. Nell'approccio Blue/Green Deployment, รจ necessario garantire due ambienti di produzione identici. Tuttavia, solo uno di essi รจ LIVE in un dato momento. L'ambiente LIVE รจ chiamato ambiente Blu.

Quando il team prepara la prossima release del software, esegue la fase finale di test in un ambiente noto come Green environment. Una volta verificato, il traffico viene instradato verso l'ambiente Green.


44) Cosa sono i contenitori?

I contenitori provengono da una virtualizzazione leggera. Offrono isolamento tra i processi.


45) Cos'รจ l'incontro post mortem con riferimento a DevOps?

Viene effettuato un incontro post mortem per discutere cosa รจ andato storto e quali misure รจ necessario intraprendere per evitare fallimenti.


46) Qual รจ il metodo piรน semplice per costruire una piccola nuvola?

VMfres รจ una delle opzioni piรน efficaci per realizzare cloud IaaS da virtuale Box VM in pochissimo tempo. Tuttavia, se desideri un PaaS leggero, Dokku รจ una buona opzione perchรฉ lo script bash puรฒ essere PaaS dai contenitori Dokku.


47) Nomina due strumenti utilizzati per la rete docker.

Per la rete Docker รจ possibile utilizzare Kubernetes e Docker Swarm.


48) Indicare alcune delle aree in cui sono implementati DevOps

I DevOps vengono utilizzati per la produzione, le operazioni IT, il feedback sulla produzione e lo sviluppo del software.


49) Cos'รจ il CBD'?

Lo sviluppo basato su componenti (CBD o Component-Based Development) รจ un approccio unico allo sviluppo del prodotto. In questo metodo, gli sviluppatori cercano sempre componenti esistenti ben definiti, testati e verificati per comporre e assemblare un prodotto invece di svilupparlo da zero.ping da zero.


50) Spiegare il Pair Programming con riferimento a DevOps

La programmazione in coppia รจ una pratica ingegneristica di Extreme Programming Rules. In questo metodo, due programmatori lavorano sullo stesso sistema, sullo stesso progetto/algoritmo/codice.

Un programmatore funge da โ€œdriverโ€. Altri agiscono come un โ€œosservatoreโ€ che monitora continuamente lo stato di avanzamento di un progetto per identificare i problemi. I ruoli possono essere invertiti in qualsiasi momento senza alcun preavviso.


51) Spiegare il test di resilienza

Il test che garantisce il ripristino senza perdita di dati e funzionalitร  dopo un errore รจ chiamato test di resilienza.


52) Nomina tre importanti KPI DevOps

I tre KPI DevOps piรน comuni sono:

  • Nel frattempo al ripristino del fallimento
  • Frequenza di distribuzione
  • Percentuale di distribuzioni non riuscite

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Riassumi questo post con: