top 20 latest devops interview questions
Preguntes i respostes de l'entrevista DevOps més populars per esborrar qualsevol entrevista DevOps amb èxit:
Vam veure la llista de millors Proveïdors de serveis DevOps al nostre últim tutorial.
DevOps no es tracta només d’eines, sinó que també és un conjunt de bones pràctiques que ens permeten salvar la bretxa entre els equips de desenvolupament i operacions en les àrees d’integració i desplegament continu mitjançant l’ús d’un conjunt d’eines integrades per automatitzar la distribució de programari.
Lectura suggerida => Guia introductòria de DevOps
Vegem ara algunes de les preguntes més freqüents a l’entrevista de DevOps, juntament amb les possibles respostes que podeu donar. Les respostes poden variar en funció del propi treball i de les experiències.
Les millors preguntes d’entrevista amb respostes de DevOps
A continuació es mostra una llista de les preguntes més freqüents sobre DevOps a les entrevistes:
Comencem.
Q # 1) Expliqueu DevOps.
Resposta:
- DevOps promou la comunicació i la col·laboració entre equips de negoci, desenvolupament i operacions. En certa manera, estem parlant d’unificació.
- DevOps no només tracta d’eines, sinó també d’implicar persones i processos.
- DevOps s’inspira en el procés Agile.
- DevOps tracta d’automatitzar els processos de desenvolupament, llançament i operació.
- DevOps ajuda a la velocitat de lliurament d’aplicacions als usuaris finals.
- DevOps també tracta de la millora contínua que ajuda a l’aprenentatge a través del feedback.
Q # 2) Expliqueu alguns requisits previs que són útils per a la implementació de DevOps.
Resposta: els requisits previs inclouen:
- Compromís a nivell sènior de l’organització.
- Cal comunicar el canvi a tota l’organització.
- Programari de control de versions.
- Eines automatitzades per al compliment del procés.
- Proves automatitzades
- Desplegament automatitzat
P # 3) Quines són les millors pràctiques per a la implementació de DevOps?
Resposta: La implementació de DevOps varia d'una organització a una altra. Avui les organitzacions busquen oferir el programari més ràpidament i des d’aquest punt de vista aquí teniu la meva opinió sobre com DevOps pot proporcionar una comunicació eficient amb tots els grups d’interès, inclòs l’equip d’operacions.
- Totes les organitzacions tenen determinats objectius empresarials i la implementació de DevOps hauria de coincidir-hi. Hi hauria d’haver una certa necessitat de canvi.
- Fomentant la comunicació i la col·laboració, especialment entre el desenvolupament i les operacions.
- L’automatització és la clau i s’ha de fer i dur a terme sempre que sigui possible dins de les etapes SDLC per facilitar el funcionament de DevOps.
- Les eines que s’utilitzen a DevOps s’han d’integrar molt bé. Des del punt de vista de qualsevol eina comercial com IBM Rational CLM o Microsoft TFS, la implementació de DevOps és bona, ja que és d’un únic proveïdor. De la mateixa manera, cal mirar eines de codi obert que s’integrin per donar resultats desitjats similars.
- La implementació de DevOps no té èxit sense pràctiques d’integració i lliurament continu. Per tant, l’IC del vostre codi amb proves rigoroses i fer CD és la clau.
- És molt important per a l'equip d'Ops assegurar-se que les aplicacions funcionen molt bé als nivells adequats. Si cal, hauran de treballar amb els equips de desenvolupament per crear qualsevol eina que ajudi a incorporar les capacitats de control adequades a les aplicacions.
- Finalment, animeu els comentaris dels usuaris finals per permetre una millora contínua, que proporciona la clau per millorar el procés i oferir programari de qualitat.
Q # 4) Quins són els components clau de DevOps?
Resposta: Els components clau inclouen:
- Integració contínua
- Proves contínues
- Lliurament continu
- Seguiment continu
Q # 5) Expliqueu la integració contínua.
Resposta: La integració contínua és un component molt important del procés Agile. Normalment, els desenvolupadors treballen en funcions o històries d’usuaris dins d’un sprint i confien els canvis al dipòsit de control de versions.
Un cop compromès el codi, tot el treball dels desenvolupadors està ben integrat i la compilació es realitza regularment en funció de cada entrada o programació. Per tant, la integració contínua com a pràctica obliga el desenvolupador a integrar els seus canvis amb els altres per obtenir retroalimentació primerenca.
Preguntes d’entrevistes jira per a scrum master
P # 6) Expliqueu el lliurament continu.
Resposta: El lliurament continu és una extensió de la integració contínua que ajuda principalment a fer arribar als usuaris finals les funcions que els desenvolupadors desenvolupen al més aviat possible. Durant aquest procés, passa per diverses etapes de control de qualitat, posada en escena, etc., i després per al lliurament al sistema de PRODUCCIÓ.
Q # 7) Expliqueu les proves contínues.
Resposta: Des de l'objectiu anterior d'Integració contínua, que és fer arribar l'aplicació als usuaris finals, permeten principalment el lliurament continu. Això no es pot completar sense una quantitat suficient de proves d'unitat i proves d'automatització.
Per tant, hem de validar que el codi produït i integrat amb tots els desenvolupadors que funcionin segons sigui necessari.
Q # 8) Expliqueu el seguiment continu.
Resposta: A mesura que l’aplicació es desenvolupa i es desplega, hem de controlar el seu rendiment. Seguiment també és molt important, ja que pot ajudar a descobrir els defectes que poden no haver estat detectats anteriorment.
P # 9) Com us enfocareu quan un projecte necessiti implementar DevOps?
Resposta: Es poden utilitzar els següents enfocaments, però que poden variar en funció dels escenaris reals del projecte o d’organització en organització
Etapa 1: Per a qualsevol implementació de DevOps, cal avaluar el procés existent i la implementació durant aproximadament 2 a 3 setmanes amb una mitjana de 5 sol·licituds per avaluar el procés AS-IS, identificar les àrees de millora i proporcionar un full de ruta per a la implementació.
Normalment, cal dur a terme aquesta avaluació un perfil superior com un arquitecte DevOps.
Etapa 2: Es pot fer un POC pilot per mostrar el funcionament de DevOps de punta a punta. Un cop acceptat i aprovat pels usuaris finals, s'hauria de dur a terme la implementació real, el lliurament i el desplegament del pla per als projectes implicats.
Qualsevol formació necessària també s’haurà d’impartir al procés o a les eines. Els arquitectes, enginyers i verificadors de DevOps haurien d’estar implicats en aquesta etapa.
Etapa 3: Els projectes haurien d’estar en mode DevOps amb tots els components d’integració / lliurament / proves i monitorització continus que s’estan seguint.
Q # 10) Es poden aplicar DevOps a un procés de cascada? Expliqueu la importància del procés Agile en la implementació de DevOps.
Resposta: En el procés de la cascada, com tots sabem que inicialment es reuneixen els requisits complets, es dissenya el sistema, es realitza la implementació del sistema seguida de proves del sistema i es desplega als usuaris finals. En aquest procés, el problema era que hi havia un temps d'espera enorme per a la construcció i el desplegament, cosa que feia molt difícil obtenir els comentaris.
La solució al problema anterior va ser que el procés Agile ha de generar agilitat tant en el desenvolupament com en les operacions. El procés àgil pot ser el principal o es pot requerir un requisit previ determinat per a la implementació de DevOps. DevOps va de la mà del procés Agile.
L’àrea d’enfocament és alliberar el programari de manera molt oportuna amb cicles de llançament més curts i retroalimentació ràpida. Per tant, el procés àgil se centrarà principalment en la velocitat i en DevOps, funciona bé amb l’automatització de diverses eines
com eliminar l'element de la matriu a Java
Q # 11) Quina diferència hi ha entre el lliurament continu i el desplegament continu?
Resposta: En un Sprint Àgil, Per exemple, hi ha moltes funcions o històries d'usuaris desenvolupades, provades i llestes per desplegar-les. Però, en funció dels escenaris i prioritats dels clients, no es desplegarien tots. Per tant, aquí, en lliurament continu, és molt important mantenir el codi fàcilment disponible per al desplegament.
A Continuous Deployment, tots els canvis desenvolupats pel desenvolupador passen per diverses etapes per implementar-se a l’entorn PRODUCTION d’una manera automatitzada.
P # 12) Quina experiència teniu en els projectes DevOps?
Resposta: Expliqueu el vostre paper com a enginyer DevOps i com treballàveu com a part de l’entorn 24 * 7 i potser per torns, els projectes implicats en l’automatització de la canalització CI i CD i el suport als equips del projecte.
Per tant, assumir la total responsabilitat de mantenir i estendre els entorns d’automatització de DevOps a més i més projectes i diferents tecnologies ( Exemple: .NET, projectes J2EE) implicats a l’organització.
A més, expliqueu el procés ( Exemple Agile) i eines que estaven implicades en una automatització de punta a punta. També podeu parlar de la vostra experiència, si n’hi ha cap, en el suport de DevOps a l’entorn Cloud.
P # 13) Quines són les 10 eines principals de DevOps que s’utilitzen actualment a la indústria?
Resposta: La llista inclou:
- Jira
- GIT / SVN
- Bitbucket
- Jenkins
- Bambú
- SonarQube
- Artificial / Nexus
- Docker
- Xef / Titella / Ansible
- IBM Urbancode Deploy / CA-RA
- Nagios / Splunk
Q # 14) Podeu explicar els usos de les eines esmentades a la pregunta anterior i com es connecten per donar un model DevOps (CI / CD)?
Resposta:
Planificació
- Jira - S'utilitza per a la planificació de projectes i la gestió de problemes
Integració contínua
- Vaja - Control de versions
- Jenkins - Eina d'integració contínua de codi obert que també us pot ajudar en el lliurament continu.
- SonarQube - Anàlisi de codi
- JFrog Artifactory - Gestor de dipòsit binari
Lliurament continu
- Xef / Titella / Ansible - Gestió de configuracions i desplegament d'aplicacions
- IBM Urbancode Deploy / CA RA - Lliurament continu
Seguiment continu
- Nagios / Splunk
Flux de treball de mostra DevOps:
- Normalment, en un procés Agile, les històries, tasques, defectes, etc. dels usuaris s’emmagatzemen a JIRA i s’assignen als propietaris i desenvolupadors de productes.
- Els desenvolupadors recullen les tasques que se'ls assignen i treballen en el desenvolupament. El codi font es controla en versió i s’emmagatzema en GIT. Els desenvolupadors confien els seus canvis al codi font de GIT. Finalment, el codi es comparteix entre els desenvolupadors que utilitzen GitHub.
- Jenkins, que és l'eina d'integració contínua, treu el codi i, a cada registre o basat en una planificació, la construcció es fa mitjançant eines de construcció com Maven o ANT.
- A mesura que es produeixen els fitxers J2EE WAR, també es controlen la versió i s’emmagatzemen en un gestor de dipòsit binari com Artifactory o Nexus.
- També es realitza i automatitza la prova d’unitat mitjançant l’anàlisi de codis i JUnit amb SonarQube
- Un cop finalitzat el procés anterior, es realitza el lliurament continu a diferents entorns basats en aprovacions mitjançant eines com IBM UrbanCode Deploy / CA RA: es fa una prova contínua (proves funcionals i d’acceptació) als entorns de prova adequats mitjançant eines com Selenium
- El seguiment continu seria una activitat contínua a l’entorn PROD
P # 15) Què és la gestió de configuracions en termes d’infraestructura i esmentar algunes eines populars que s’utilitzen?
Resposta: La gestió de la configuració consisteix en pràctiques i les diverses eines implicades per automatitzar el lliurament i les operacions d’infraestructura. Es tracta de mantenir el servidor a punt ( Exemple Instal·lació de paquets del sistema, configuració de configuració de xarxa) per al desplegament de l’aplicació un cop desenvolupada l’aplicació.
Per tant, els operadors o l’administrador del sistema han d’assegurar la paritat en diferents entorns (Dev, QA, PROD, etc ...) proveint els sistemes.
Les eines que s’utilitzen en aquest espai per automatitzar les tasques de gestió de configuracions descrites anteriorment són Xef / Titella / Ansible
P # 16) Quines eines de script s’utilitzen a DevOps?
Resposta: Python, Rubí
millor eliminació de virus per a Windows 10
P # 17) Expliqueu els rols típics implicats en DevOps.
Resposta:
- Arquitecte DevOps: El líder responsable de tot el procés DevOps.
- Enginyer DevOps: La persona ha d’experimentar-se amb Agile, SCM o Control de versions, CI / CD i configurant eines d’automatització per al mateix, automatització d’infraestructures i habilitats de gestió de bases de dades. Qualsevol desenvolupador que tingui habilitats en codificació o seqüència de comandaments i tingui la perspicàcia d’entrar al desplegament o administrador del sistema pot optar al paper d’un enginyer de DevOps.
P # 18) Heu participat en la implementació de DevOps al núvol? En cas afirmatiu, quina plataforma de computació en núvol?
Resposta:Exemples de plataformes de cloud computing populars:
- AWS: Amazon Web Services
- Microsoft Azure
- Google Cloud
P # 19) Expliqueu algunes de les mètriques que es van seguir per a l'èxit de DevOps.
Resposta:
Alguns exemples són els següents:
- El primer i més important factor és la rapidesa de lliurament, que significa el temps que triga qualsevol element de treball a entrar en l’entorn de producció.
- El següent seria el desplegament i quant de temps trigaria a automatitzar aquest procés.
- És gairebé necessari fer un seguiment de quants defectes es troben en diferents entorns respecte a l'entorn de PRODUCCIÓ. Això és molt important per considerar les funcions que cal alliberar més ràpidament. L’ús de metodologies Agile ajuda molt i l’objectiu principal és reduir els defectes del nivell de PRODUCCIÓ.
- Normalment, els desplegaments no fallen, però és molt important fer un seguiment d’aquest aspecte i disposar d’un mecanisme per tornar a la versió estable anterior.
- En qualsevol implementació de DevOps, la prova unitària és la clau i les proves funcionals. Basant-nos en els canvis de codi realitzats, sovint hem de mirar si aquestes proves es trenquen i fins a quin punt. És imprescindible que la prova automatitzada sigui prou sòlida per mantenir qualsevol canvi de codi.
- És molt important mesurar el temps real o mitjà que triga a recuperar-se en cas de fallada a l’entorn de PRODUCCIÓ. Això s’anomena Temps Mitjà de Recuperació (MTTR) i hauria de ser curt. Això també significa que cal tenir eines de control adequades per mantenir el temps de recuperació curt.
- El rendiment de l’aplicació és una altra mètrica clau que s’hauria de supervisar, especialment després de fer els desplegaments.
- Un factor molt important per a l'èxit és el nombre d'errors que els clients informen, que depèn principalment de la qualitat de l'aplicació.
P # 20) Quines expectatives teniu des de la perspectiva professional de DevOps?
Resposta: Implicar-se en el procés de lliurament d’extrem a extrem i en l’aspecte més important d’ajudar a millorar el procés per tal de permetre als equips de desenvolupament i operacions treballar junts i entendre’s el punt de vista dels altres.
Conclusió
Aquesta era la llista de preguntes d’entrevistes més populars de DevOps.
A principis de aquesta sèrie de tutorials sobre DevOps , vam conèixer què és exactament DevOps, el seu procés i algunes formes possibles d’implementar-les.
Les preguntes sobre DevOps d’aquest tutorial, amb sort, us ajudaran a conquerir l’entrevista amb DevOps i us posaran en el camí d’una gran carrera en aquest camp. Com que les preguntes esmentades són des de la perspectiva de DevOps, també haureu de dominar el procés Agile i les eines esmentades en aquest article per a CI i CD.
Espero que us hagi agradat tota la gamma de tutorials de la nostra sèrie DevOps i estic segur que heu d’haver adquirit un coneixement immens sobre el concepte DevOps. Us desitgem tot l’èxit !!!
Lectura recomanada
- 9 MILLORS conferències DevOps el 2021 que hauríeu de seguir
- Rols Ansible, integració amb Jenkins en DevOps i mòduls EC2
- Supervisió del rendiment de l'aplicació en DevOps
- Tutorial AWS CodeCommit per a la implementació de DevOps al núvol
- Millors eines DevOps de codi obert (amb instal·lació i configuració)
- Col·laboració en DevOps
- Gestió de la configuració a les pràctiques de DevOps
- Lliurament continu en DevOps
- Desplegament continu a DevOps
- Integració contínua en DevOps
- Proves contínues en DevOps
- Desmitificació de DevOps: tutorial de vídeo (primera part)
- DevOps Automation: Com s'aplica l'automatització a DevOps Practice
- Pràctica DevOps basada en el manifest Agile (part 2 - bloc 1)
- Tutorial de proves DevOps: com impactarà DevOps en les proves de control de qualitat?
- Tutorial DevOps: la guia definitiva de DevOps (25+ tutorials)
- DevOps amb Microsoft VSTS: CI / CD a una aplicació web d'Azure
- Com desenvolupar la col·laboració en equips DevOps
- Com utilitzar Microsoft TFS per a projectes JAVA amb Eclipse a DevOps
- Importància dels petits increments de lliuraments en DevOps