Inhoudsopgave[Zich verstoppen][Laten zien]
- 1. Wat bedoel je met DevOps?
- 2. Noem enkele principes van DevOps?
- 3. Noem enkele van de meest populaire tools van DevOps?
- 4. Wat is infrastructuur als code?
- 5. Leg de DevOps-levenscyclus uit?
- 6. Wat is configuratiebeheer?
- 7. Wat zijn de belangrijkste voordelen van DevOps?
- 8. Wat zijn de voordelen van het gebruik van een versiebeheersysteem?
- 9. Wat is git stash?
- 10. Wat is CI/CD?
- 11. Wat is de CI/CD-pijplijn?
- 12. Wat is continu testen?
- 13. Waarin verschilt DevOps van Agile?
- 14. Kun je een paar key performance indicators (KPI's) noemen die worden gebruikt om het succes van DevOps te meten?
- 15 Noem een paar cloudplatforms die worden gebruikt om DevOps te implementeren?
- 16. Hoe verhoudt AWS zich tot DevOps?
- 17. Wat is CodePipeline precies in AWS DevOps?
- 18. Wat is CodeBuild precies in AWS DevOps?
- 19. Wat is AWS Lambda precies in de context van AWS DevOps?
- 20. Welke programmeerframeworks zijn compatibel met AWS CodeBuild?
- 21. Wat zijn microservices in AWS DevOps?
- 22. Welke rol speelt Amazon QuickSight in AWS DevOps?
- 23. Hoe communiceren Kubernetes-containers in AWS DevOps?
- 24. Wat is een hybride cloud in AWS DevOps?
- 25. Wat is Ansible?
- 26. Wat is het doel van selenium?
- 27. Wat is een Selenium Grid en wat doet het?
- 28. Wat is Selenium IDE?
- 29. Wat bedoel je in DevOps met Puppet?
- 30. Welke open source- of communitytools gebruikt u om Puppet krachtiger te maken?
- 31. Leg de meester-slaafarchitectuur van Jenkins uit?
- 32. Hoe kan Jenkins van de ene server naar de andere worden verplaatst of gekopieerd?
- 33. Noem een paar Jenkins-plug-ins die nuttig zijn?
- 34. Wat is Nagios?
- 35. Hoe werkt Nagios?
- 36. Wat is de Nagios Log Server precies?
- 37. Wat is staatsstalking in Nagios?
- 38. Wat zijn containers precies?
- 39. Wat is precies een Docker-image?
- 40. Wat is een Docker-container precies?
- 41. Wat is het doel van een Dockerfile?
- 42. Wat is 'Pair Programming' precies?
- 43. Wat is precies een chef-kok?
- 44. Wat is precies het blauw/groene implementatiepatroon?
- 45. Wat is Geheugencache?
- 46. Wat zijn de kenmerken van Memcached?
- 47. Noem een paar handige tools voor netwerkmonitoring?
- 48. Wat zijn enkele van de obstakels voor het opzetten van een DevOps-pijplijn?
- 49. Wat is precies het doel van Secure Shell?
- 50. Wat is CBD precies?
- Conclusie
Development & Operations is waar DevOps voor staat.
Het is een nieuw type softwareontwikkeling dat de manier waarop software wordt gemaakt en verspreid, heeft veranderd. De DevOps-techniek geeft prioriteit aan frequente, incrementele upgrades boven zeldzame grote functiesets.
DevOps helpt IT-operaties.
Vóór DevOps had het IT-personeel te maken met een aantal problemen.
Als gevolg hiervan werd de IT-afdeling onwelkom onder de loep genomen. Dat veranderde allemaal met de introductie van DevOps, waarmee IT-operaties hun zorgen kunnen communiceren met de rest van het bedrijf, wat resulteert in verbeterde transparantie en samenwerking tussen IT-operaties en andere afdelingen.
Als u bent begonnen met de voorbereiding op ontwikkelings- en operationele verantwoordelijkheden in de IT-business, weet u al dat het een moeilijk beroep is om in te breken.
Overweeg je een carrière in DevOps?
Als dat het geval is, bent u hier aan het juiste adres.
Hier zijn enkele van de meest gestelde vragen en antwoorden over DevOps-interviews om u te helpen bij uw voorbereiding op DevOps-carrières in de branche.
1. Wat bedoel je met DevOps?
Development en Operations (DevOps) zijn twee termen die vaak door elkaar worden gebruikt. Het is een software-engineeringbenadering die zich richt op het samenbrengen van de ontwikkelings- en operationele teams om het project op elk niveau te automatiseren.
Deze techniek maakt het eenvoudig om projectservicebeheer te automatiseren, zodat de operationele doelen kunnen worden bereikt en de technologie-stack die in de productieomgeving wordt gebruikt, beter kan worden begrepen.
Deze strategie is gebaseerd op agile methodologie en legt de nadruk op teamcommunicatie, resourcebeheer en samenwerking.
2. Noem enkele principes van DevOps?
DevOps is gebaseerd op de volgende principes:
- Continue inzet
- Automatisering
- Monitoren
- Security
- Infrastructuur als code
3. Noem enkele van de meest populaire tools van DevOps?
De meest gebruikte DevOps-tools zijn:
- Git
- Ansible
- havenarbeider
- Selenium
- Puppet
- Chef
- Jenkins
4. Wat is infrastructuur als code?
Infrastructure as code, of IaC, is een op software gebaseerde IT-techniek die de onderliggende IT-infrastructuur codificeert en onderhoudt. In plaats van handmatig afzonderlijke hardwareapparaten en besturingssystemen te configureren, stelt infrastructuur als code ontwikkelaars en operationele teams in staat om bronnen automatisch te beheren, bewaken en beschikbaar te stellen.
5. Leg de DevOps-levenscyclus uit?
DevOps is verdeeld in zes fasen. De stadia volgen een bepaalde cyclus.
Geen enkele fase wordt echter door grenzen verdeeld en geen enkele fase begint, zelfs niet als de voorgaande volledig is afgelopen. Laten we nu de DevOps-cyclusfase eens nader bekijken.
- Plannen – De het eerste deel van de DevOps-levenscyclus omvat planning en softwareontwikkeling. Deze fase omvat het grondig begrijpen van het project om het uiteindelijke werkdoel van zijn leden te bereiken. Dit voedt ook de verschillende stadia van ontwikkeling en operaties. Het is ook van cruciaal belang dat organisaties training krijgen over tools en metrics om een duidelijk beeld te krijgen van het projectmanagement.
- Ontwikkeling – Tijdens deze fase wordt het project opgebouwd door het ontwerpen van infrastructuur, het ontwikkelen van code, het opzetten van tests of het gebruik van een automatiseringsproces. Bewijs is in dit stadium van cruciaal belang. Om applicaties en gegevensactiviteiten te beheren, slaan ontwikkelaars code op in een codemanager, die weergave, versiebeheer en nog veel meer mogelijk maakt.
- Continue integratie – Dit step automatiseert de validatie- en testmechanismen. Dit heeft een unieke functie die garandeert dat de ontwikkelomgeving correct is geconfigureerd voordat deze wordt vrijgegeven in een service die deze combineert met de andere apps.
- Geautomatiseerde implementatie – DevOps moedigt het gebruik van tools en scripts aan om implementaties te automatiseren, met als uiteindelijk doel het hele proces te automatiseren met de activering van een functie. De opkomst van de cloud, als een code die een overgang van eindig infrastructuurbeheer naar permanent kostenoptimalisatiebeheer afdwingt, is het meest essentiële onderdeel van deze periode.
- Bediening – Alles DevOps-bewerkingen worden doorgaans continu uitgevoerd gedurende de levensduur van software vanwege de dynamische aard van de infrastructuur. Transformatie, beschikbaarheid en schaalbaarheid zijn allemaal mogelijk met dit platform.
- Bewaking – Dit is een continue fase in het DevOps-proces. DevOps houdt gegevens bij en analyseert deze die de huidige status van de applicatie laten zien.
6. Wat is configuratiebeheer?
Configuratiebeheer (CM) is een proces waarbij wijzigingen op een systematische manier worden verwerkt, zodat de integriteit van het systeem door de tijd heen behouden blijft.
Dit omvat een set regels, strategieën, processen en tools voor het beoordelen, beheren en monitoren van wijzigingsvoorstellen, evenals het bewaren van de benodigde documentatie. CM draagt bij aan het ontwerp en de ontwikkeling van het programma door administratieve en technische begeleiding te geven.
7. Wat zijn de belangrijkste voordelen van DevOps?
Dit zijn de belangrijkste voordelen van DevOps:
Voordelen op het gebied van technologie
- Problemen die niet zo moeilijk op te lossen zijn
- Softwarelevering op continue basis
- Defecten worden eerder ontdekt en sneller verholpen.
Voordelen voor het bedrijf
- Besturingsomgevingen die stabiel zijn
- Functies worden sneller geleverd.
- De samenwerking en communicatie tussen teams is verbeterd.
8. Wat zijn de voordelen van het gebruik van een versiebeheersysteem?
- De VCS ordent alle voorgaande versies en variaties netjes.
- Alle medewerkers kunnen het dossier op elk moment inzien via de Versiebeheer Systeem (VCS). Het maakt het ook mogelijk om alle wijzigingen die in een gemeenschappelijke versie zijn aangebracht, samen te voegen.
- Het is bedoeld om talloze individuen te helpen door hen in staat te stellen samen te werken aan tekstbestanden, waardoor het delen tussen verschillende machines heel eenvoudig wordt.
- Het is van cruciaal belang voor papers die veel herformulering en bewerking vereisen, omdat het een papieren spoor creëert voor het herschrijven en bijwerken van definitieve edities.
- Hiermee kunnen alle teamleden de hele projectgeschiedenis bekijken, zodat we de opslag van elke teamgenoot kunnen gebruiken in het geval van een centrale serverstoring.
9. Wat is git stash?
Het git stash commando slaat wijzigingen tijdelijk op in de werkmap. Dit zorgt voor een schone werkomgeving voor ontwikkelaars. Ze kunnen dan de git-procedure gebruiken om de wijzigingen samen te voegen. De wijzigingen in de bijgehouden bestanden worden samengevoegd in de werkdirectory wanneer deze opdracht wordt uitgevoerd. In de git directory kan het git stash commando meerdere keren gebruikt worden. Het is een opslagplaats voor git.
10. Wat is CI/CD?
Continue integratie (CI) is een ontwikkelmethode waarbij ontwikkelaars meerdere keren per dag code moeten integreren in een gemeenschappelijke repository. Een automatische build valideert vervolgens elke check-in, zodat teams problemen vroegtijdig kunnen herkennen.
Continue inzet is een techniek voor software-engineering die geautomatiseerde implementatie gebruikt om productfunctionaliteit te bieden. Het helpt testers bij het bepalen of de wijzigingen in de codebase correct en stabiel zijn.
11. Wat is de CI/CD-pijplijn?
Het softwareleveringsproces is geautomatiseerd via een CI/CD-pipeline. Het genereert code, voert tests uit en helpt u bij het correct implementeren van een nieuwe softwareversie. De CI/CD-pijplijn elimineert menselijke fouten, geeft ontwikkelaars feedback en maakt snelle productiteraties mogelijk. De CI/CD-pijplijn automatiseert en bewaakt de ontwikkelingslevenscyclus van een softwareproduct. Het omvat het hele proces, van integratie en testen tot levering en implementatie. CI/CD-pijplijn verwijst naar deze onderling verbonden activiteiten.
12. Wat is continu testen?
Continu testen is het proces van het uitvoeren van geautomatiseerde tests als onderdeel van de softwareleveringspijplijn om realtime feedback te geven over de bedrijfsrisico's in de meest recente release. Elke build wordt continu op deze manier getest om problemen met stap-switching in de levenscyclus van de softwarelevering te voorkomen en om ontwikkelingsteams in staat te stellen snel feedback te ontvangen. Dit leidt tot een enorme winst in de productiviteit van een ontwikkelaar, omdat niet langer alle tests opnieuw hoeven te worden uitgevoerd na elke update en het opnieuw opbouwen van een project.
13. Waarin verschilt DevOps van Agile?
DevOps is een methode of cultuur waarmee ontwikkelings- en operationele teams kunnen samenwerken om succesvolle producten te bouwen. Continue ontwikkeling, integratie, testen, implementatie en monitoring van de SDLC-cyclus zijn enkele van de benaderingen die kunnen worden gebruikt om dit te bereiken. Voor een succesvolle productlancering wil DevOps de kloof tussen ontwikkelaars en operations overbruggen.
Agile is een softwareontwikkelingsproces dat de nadruk legt op incrementele, iteratieve en snelle softwareproductreleases, terwijl de input van de klant wordt geïntegreerd. Deze aanpak overbrugt de kloof tussen de kennis van eisen van opdrachtgevers en ontwikkelaars.
14. Kun je een paar key performance indicators (KPI's) noemen die worden gebruikt om het succes van DevOps te meten?
Key Performance Indicators, of KPI's, zijn een soort metriek die meet hoe goed iets het doet. Hieronder volgen enkele van de meest gebruikte KPI's voor het meten van DevOps-succes:
- Klantenkaarten
- Frequentie en tijd van succesvolle implementatie
- Fout-/mislukkingspercentages
- Mislukte implementaties
- Toepassingsgebruik, prestaties en verkeer
- Geautomatiseerd testgeval geslaagd percentage.
- Beschikbaarheid van applicaties
- Volumeverzoeken wijzigen
- Tussentijd tot detectie (MTTD)
- Tussentijd tot herstel (MTTR)
15 Noem een paar cloudplatforms die worden gebruikt om DevOps te implementeren?
Hieronder volgen enkele van de meest populaire cloud computing-platforms voor DevOps-implementatie:
- Amazon Web Services
- Google Cloud
- Azuur
16. Hoe verhoudt AWS zich tot DevOps?
Amazon Web Services (AWS) is een cloudserviceplatform waarmee DevOps-principes eenvoudig te implementeren zijn.
De gegeven oplossingen zullen teams enorm helpen bij het beheren van gecompliceerde instellingen en ingenieurs om succesvol te werken met de hoge snelheid die door DevOps wordt geboden.
17. Wat is CodePipeline precies in AWS DevOps?
AWS biedt CodePipeline aan als een service voor continue integratie en levering.
Het omvat ook wijzigingen in de infrastructuur. Met de gevestigde releasemodelprotocollen die een gebruiker definieert, worden bewerkingen zoals bouwen, testen en implementeren na elke build relatief eenvoudig.
CodePipeline garandeert dat nieuwe software-upgrades en functies betrouwbaar en snel worden geleverd.
18. Wat is CodeBuild precies in AWS DevOps?
AWS biedt CodeBuild, een volledig beheerde interne buildservice die helpt bij het compileren, testen en genereren van kant-en-klare softwarepakketten. Beheer, toewijzing of inrichting is niet nodig omdat de buildservers automatisch worden geschaald.
Build-bewerkingen worden parallel op servers uitgevoerd, wat het grootste voordeel biedt dat u geen builds in een wachtrij hoeft te laten staan.
19. Wat is AWS Lambda precies in de context van AWS DevOps?
AWS Lambda is een rekenservice waarmee klanten programma's kunnen uitvoeren zonder expliciet servers in te richten of te beheren.
Gebruikers kunnen elk stukje code voor hun apps of services uitvoeren met AWS Lambda zonder eerdere integratie. Het is zo simpel als het indienen van een stukje code en Lambda al het andere te laten regelen dat nodig is om het te laten werken en te laten groeien.
20. Welke programmeerframeworks zijn compatibel met AWS CodeBuild?
AWS CodeBuild omvat Python-, Ruby-, Java-, Android-, Docker-, Node.js- en Go-omgevingen.
Door een Docker-image te initialiseren en te genereren, kan ook een op maat gemaakte omgeving worden gecreëerd. Dit wordt vervolgens naar de EC2- of DockerHub-registers gepusht. Dit wordt later gebruikt om te verwijzen naar de afbeelding in het bouwproject van de gebruiker.
21. Wat zijn microservices in AWS DevOps?
Microservice-architecturen zijn technieken voor het ontwerpen van een enkele applicatie als een verzameling services.
Elk van deze services heeft zijn eigen processtructuur en communiceert met de andere via een gedefinieerde interface die zowel lichtgewicht als gebruiksvriendelijk is. Het grootste deel van deze communicatie verloopt via HTTP- en API-query's.
22. Welke rol speelt Amazon QuickSight in AWS DevOps?
Amazon QuickSight is een AWS Business Analytics-tool die het eenvoudig maakt om visualisaties te maken, analyses uit te voeren en zakelijke inzichten af te leiden uit de bevindingen.
Het is een snelle en volledig cloudgebaseerde service die gebruikers verschillende opties biedt om deze te ontdekken en te gebruiken.
23. Hoe communiceren Kubernetes-containers in AWS DevOps?
In Kubernetes wordt een item dat een pod wordt genoemd, gebruikt om tussen containers in kaart te brengen.
Op elk willekeurig moment kan een pod meer dan één container bevatten. Vanwege de platte netwerkhiërarchie van de pod is communicatie tussen deze pods op het overlay-netwerk eenvoudig.
24. Wat is een hybride cloud in AWS DevOps?
Een hybride cloud is een computeromgeving die private en publieke clouds combineert.
Hybride clouds kunnen worden gebouwd door een VPN-tunnel in te voegen tussen de cloud-VPN en het on-premises netwerk. AWS Direct Connect kan ook eenvoudig het internet omzeilen en veilig verbinding maken tussen de VPN en een datacenter.
25. Wat is Ansible?
Ansible is een platformonafhankelijk automatiseringsprogramma voor computerondersteuning dat eenvoudig te gebruiken en toch extreem krachtig is.
Het is speciaal ontworpen voor IT-professionals, die het gebruiken voor applicatie-implementatie, werkstation- en serverupgrades, cloudprovisioning, configuratiebeheer, intra-service-orkestratie en praktisch al het andere. systeembeheerder voert wekelijks of dagelijks uit.
Ansible is eenvoudig te installeren omdat er geen agentsoftware of andere beveiligingsinfrastructuur voor nodig is.
26. Wat is het doel van selenium?
Selenium wordt in DevOps gebruikt voor continu testen. De tool richt zich op functionele en regressietesten.
27. Wat is een Selenium Grid en wat doet het?
Het doel van een Selenium Grid is om dezelfde of verschillende testscripts op meerdere platforms en browsers uit te voeren om gedistribueerde tests uit te voeren. Het helpt bij het testen in verschillende scenario's en heeft de capaciteit om de uitvoeringstijd te verkorten.
28. Wat is Selenium IDE?
De geïntegreerde ontwikkelomgeving van Selenium (IDE) biedt een one-stop-shop voor de ontwikkeling van Selenium-scripts. Het is ook beschikbaar als Firefox-extensie en kan worden gebruikt om tests op te sporen, te wijzigen en op te nemen.
Selenium IDE omvat de hele Selenium Core, waardoor we tests kunnen herhalen en opnemen in dezelfde context waarin ze worden uitgevoerd. Vanwege de flexibiliteit om instructies snel te verplaatsen en de ondersteuning voor automatisch aanvullen, is Selenium IDE de beste omgeving voor het schrijven van Selenium-tests, ongeacht het soort testen dat we leuk vinden.
29. Wat bedoel je in DevOps met Puppet?
Het is een configuratiebeheerprogramma voor het automatiseren van administratieve taken. Puppet maakt gebruik van een Master-Slave-architectuur, waarin twee entiteiten communiceren via een versleuteld kanaal. Systeembeheerders zijn verantwoordelijk voor verschillende repetitieve taken, waaronder het installeren en configureren van servers.
Het is mogelijk om scripts te schrijven om dergelijke activiteiten te automatiseren, maar dit wordt moeilijk als de infrastructuur enorm is. Configuratiebeheer is een uitstekende oplossing. Puppet helpt bij de configuratie, implementatie en het beheer van servers.
Het maakt dergelijke repetitieve taken niet alleen gemakkelijker, maar het bespaart in het algemeen ook een aanzienlijke hoeveelheid tijd.
30. Welke open source- of communitytools gebruikt u om Puppet krachtiger te maken?
Jira wordt gebruikt om wijzigingen en verzoeken bij te houden en we beheren deze via een interne procedure.
Vervolgens gebruiken we, in overeenstemming met best practices, de Code Manager-app van Git en Puppet om Puppet-code te beheren. Daarnaast gebruiken we de continue integratiepijplijn van Jenkins en het beaker-testraamwerk om al onze Puppet-updates uit te voeren.
31. Leg de meester-slaafarchitectuur van Jenkins uit?
- Elke keer dat er een code wordt vastgelegd, haalt de Jenkins-master de code op uit de externe GitHub-repository.
- Het verdeelt de taak onder alle Jenkins-slaven.
- De slaven voeren op verzoek van de Jenkins-meester testresultaten uit, bouwen, testen en creëren testresultaten.
32. Hoe kan Jenkins van de ene server naar de andere worden verplaatst of gekopieerd?
Ik zal beginnen met het overbrengen van de banenmap van de oude naar de nieuwe server. Er zijn andere opties beschikbaar, die ik hieronder heb vermeld:
Het is mogelijk om:
- Breng eenvoudig de overeenkomende vacaturemap over van de ene Jenkins-installatie naar de andere om een taak te verplaatsen.
- Maak een kloon van een jobdirectory met een nieuwe naam om een bestaande job te dupliceren.
- Een map kan worden hernoemd om een bestaande taak te hernoemen. Als u de naam van een taak wijzigt, moet elke andere taak die probeert de hernoemde taak op te roepen, ook worden hernoemd.
33. Noem een paar Jenkins-plug-ins die nuttig zijn?
Ik heb hieronder een paar essentiële plug-ins toegevoegd:
- Kopieer artefact
- Aanmelden
- Groene Ballen
- Maven 2 projecten
- Amazon EC2
- HTML-uitgever
34. Wat is Nagios?
Een van de monitoringtools is Nagios. In een DevOps-cultuur wordt het onder meer ingezet voor continue monitoring van systemen, applicaties, services en bedrijfsprocessen.
In het geval van een storing kan Nagios technische medewerkers op de hoogte stellen, zodat ze kunnen beginnen met het oplossen van problemen voordat de bedrijfsvoering, eindgebruikers of klanten worden getroffen.
U hoeft niet uit te leggen waarom een onopgemerkte uitval van de infrastructuur van invloed is op de bedrijfsresultaten als u Nagios gebruikt.
35. Hoe werkt Nagios?
Nagios is een servergebaseerd monitoringsysteem dat werkt als een daemon of service. Nagios voert regelmatig plug-ins uit op dezelfde server en neemt contact op met hosts of servers op uw netwerk of internet. De webinterface kan worden gebruikt om statusinformatie te bekijken.
Als er iets gebeurt, kunt u ook via e-mail of sms op de hoogte worden gebracht. De Nagios-daemon werkt als een planner en voert programma's op specifieke tijden uit. Het slaat de uitvoer van die scripts op en voert nieuwe uit als de uitvoer verandert.
36. Wat is de Nagios Log Server precies?
De Nagios Log Server maakt het gemakkelijker om door loggegevens te bladeren. Alarmen instellen, waarschuwen wanneer mogelijke gevaren optreden, eenvoudig loggegevens doorzoeken en elk systeem snel controleren, het zijn allemaal dingen waar Nagios Log Server in uitblinkt.
We kunnen al onze loggegevens op één plek met hoge beschikbaarheid ontvangen met behulp van Nagios Log Server.
37. Wat is staatsstalking in Nagios?
Het wordt gebruikt om dingen bij te houden. Wanneer Stalking is ingeschakeld voor een host of service, zal Nagios die host of service nauwlettend in de gaten houden en eventuele wijzigingen noteren in de uitvoer van de controleresultaten.
Je kunt ook zeggen: "Het kan heel nuttig zijn bij een volgend onderzoek van de logbestanden", afhankelijk van het gesprek dat jij en de interviewer hadden. De uitkomst van een host- of servicecheck wordt alleen in typische omstandigheden gerapporteerd als de host of service sinds de eerdere check van status is veranderd.”
38. Wat zijn containers precies?
Containers worden gebruikt om een consistente computeromgeving te creëren, van de laptop van een ontwikkelaar naar een testomgeving en vervolgens naar de productie. Een container is een enkel pakket dat een hele runtime-omgeving bevat: een programma, evenals alle afhankelijkheden, bibliotheken, andere componenten en configuratiebestanden die nodig zijn om het uit te voeren.
De verschillen in OS-distributies en ondersteunende infrastructuur worden geëlimineerd door het applicatieplatform en zijn afhankelijkheden te containeriseren.
39. Wat is precies een Docker-image?
De Docker-container is afkomstig van een Docker-image. Anders gezegd, Docker-images worden gebruikt om containers te bouwen. Afbeeldingen worden gebouwd met de opdracht build en wanneer ze worden uitgevoerd, vormen ze een container. Een Docker-register, zoals registry.hub.docker.com, slaat afbeeldingen op.
Afbeeldingen zijn bedoeld om te worden opgebouwd uit lagen van andere foto's, omdat ze behoorlijk groot kunnen worden, waardoor een minimale hoeveelheid gegevens kan worden geleverd terwijl afbeeldingen via het netwerk worden verzonden.
40. Wat is een Docker-container precies?
Docker-containers bevatten het programma en al zijn afhankelijkheden, maar ze delen de kernel met andere containers en werken als afzonderlijke processen in de gebruikersruimte op het host-besturingssysteem. Docker-containers hebben geen speciale infrastructuur nodig om te draaien: ze kunnen op elke machine, op elke infrastructuur en in elke cloud draaien.
U kunt Docker-containers maken door ofwel een Docker-image te maken en deze vervolgens uit te voeren, of door Docker-images van de Dockerhub te gebruiken. Docker-containers zijn in wezen runtime Docker-images.
41. Wat is het doel van een Dockerfile?
Docker kan instructies uit een Dockerfile lezen en automatisch afbeeldingen voor u genereren.
Een Dockerfile is een tekstbestand dat alle opdrachten bevat die een gebruiker kan gebruiken om een afbeelding vanaf de opdrachtregel te maken. Gebruikers kunnen docker build gebruiken om een build te automatiseren die talloze opdrachtregelinstructies achter elkaar uitvoert.
42. Wat is 'Pair Programming' precies?
Pair programming is een technische benadering waarbij twee programmeurs samenwerken aan hetzelfde systeem, ontwerp en dezelfde code.
Ze houden zich aan de principes van 'Extreme Programming'. In dit geval wordt de ene programmeur de 'driver' genoemd, terwijl de andere de 'waarnemer' wordt genoemd, die voortdurend de voortgang van het project controleert om eventuele verdere problemen aan het licht te brengen.
43. Wat is precies een chef-kok?
Het is een robuust automatiseringsplatform dat infrastructuur omzet in code. U kunt deze tool gebruiken om scripts te maken die bewerkingen automatiseren.
44. Wat is precies het blauw/groene implementatiepatroon?
Een blauw-groen patroon is een continue implementatie, applicatie-release-methodologie die zich richt op het geleidelijk overzetten van gebruikersverkeer van een voorheen functionele versie van het programma of de service naar een bijna identieke nieuwe release - beide versies die in productie zijn.
De blauwe omgeving vertegenwoordigt de vorige versie van het programma, terwijl de groene omgeving de huidige versie vertegenwoordigt. Het productieverkeer zou geleidelijk worden overgedragen van een blauwe naar een groene omgeving, en zodra deze volledig is overgedragen, zou de blauwe omgeving alleen in de wacht worden gehouden in het geval van een rollback-vereiste.
45. Wat is Geheugencache?
Memcached is een technologie voor het cachen van gedistribueerde geheugenobjecten die volledig gratis en open-source is. Dit wordt vaak gebruikt in dynamische Webapplicaties om het geheugen te beheren door gegevens in het RAM-geheugen te cachen. Dit vermindert het aantal keren dat externe bronnen moeten worden opgevraagd. Het verminderen van de belasting van de database helpt ook bij het versnellen van dynamische online applicaties.
46. Wat zijn de kenmerken van Memcached?
Hier zijn enkele van de meest opvallende kenmerken van Memcached:
- De bijgewerkte objecten worden opgeslagen met CAS-tokens.
- Om de code leesbaarder te maken, worden callbacks gebruikt.
- Verminder de responstijd of de tijd die nodig is voor het resultaat door GetDelayed te gebruiken.
- Maak een binair protocol om te gebruiken met de nieuwe client.
- Voor gebruik met gecompliceerde gegevens wordt een Igbinaire gegevensoptie aangeboden.
47. Noem een paar handige tools voor netwerkmonitoring?
Hieronder volgen enkele van de meest populaire tools voor netwerkbewaking:
- Splunk
- IJs 2
- Wireshark
- Nagios
- OpenNMS
48. Wat zijn enkele van de obstakels voor het opzetten van een DevOps-pijplijn?
In dit tijdperk van technologische explosies presenteert DevOps een verscheidenheid aan problemen. Meestal heeft het te maken met datamigratie en het snel integreren van nieuwe functionaliteit. Als datamigratie mislukt, kan het systeem instabiel worden, wat later tot problemen kan leiden.
Binnen het CI-systeem kan dit echter worden afgehandeld door een functievlag te gebruiken, die helpt bij incrementele productreleases. Dit kan, samen met de rollback-functie, enkele van de problemen helpen verminderen.
49. Wat is precies het doel van Secure Shell?
SSH wordt vaak gebruikt om twee computers aan elkaar te koppelen en op afstand te bedienen. SSH wordt meestal gebruikt door het operationele team, omdat het operationele team taken zal uitvoeren waarvoor externe toegang tot het beheerderssysteem nodig is.
De ontwikkelaars zullen ook SSH gebruiken, zij het in mindere mate dan het operationele team, omdat ze het grootste deel van de tijd op lokale systemen zullen werken. Zoals eerder vermeld, zullen de ontwikkelings- en operationele teams van DevOps samenwerken en samenwerken.
SSH wordt gebruikt wanneer het operationele team een probleem tegenkomt en hulp nodig heeft van het ontwikkelingsteam.
50. Wat is CBD precies?
CBD, ook wel Component-Based Creation genoemd, is een nieuwe methode voor productontwikkeling.
In plaats van helemaal opnieuw te beginnen, zoeken ontwikkelaars in deze strategie altijd naar bestaande, goed gedefinieerde, geteste en bevestigde componenten om samen te stellen en te assembleren tot een product.
Conclusie
De beste DevOps-interviewvragen en -antwoorden zijn nu voltooid. DevOps is niet alleen van vitaal belang voor het versnellen van softwareontwikkeling, maar ook voor het verbeteren van de softwarekwaliteit.
DevOps brengt een frisse houding, agile technieken en slimme technologieën op tafel, die allemaal samenwerken om dat doel te bereiken. DevOps kan ook helpen bij het opsporen van codefouten, het verbeteren van de teamcommunicatie en het verlagen van de totale kosten van softwareontwikkeling.
Laat een reactie achter