Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Cloud computing

Azure DevOps Cheatsheet

Microsoft Azure DevOps is de combinatie van operatie en ontwikkeling om teams te helpen efficiënt samen te werken om waarde te creëren voor de klant. Enkele van de praktijken die betrokken zijn bij deze applicatielevenscyclus zijn onder meer continue levering, continue integratie, flexibele planning en monitoring van applicaties. Met levenscyclus bedoelen we het maken van applicaties, het traceren van begin tot eind. Het is een moeilijke onderneming, maar DevOps bereikt het door middel van zijn uitgebreide en bewezen strategieën om uw team soepel te laten verlopen. Azure DevOps bevat ook veel extensies die te vinden zijn op Visual Studio.

Deze handleiding is gericht op Azure DevOps om u te helpen bij het beantwoorden van vragen die u mogelijk worden gesteld tijdens een interview of test. Een Azure DevOps-certificering, zoals die hier op CloudInstitute.io te vinden is, kan u ook helpen de juiste vaardigheden op te doen in Azure DevOps of andere gebieden

Laten we de basis doornemen en vervolgens dieper ingaan op veelgestelde vragen over Azure DevOps.

Verschillen tussen Azure DevOps-server versus service

Azure DevOps Service of Azure DevOps Server kunnen worden gebruikt om toepassingen te maken en te implementeren. Service is cloud-georiënteerd en de Server is on-site. Voor reikwijdte en schaal bieden Azure DevOps Services projecten en organisatie, terwijl Server implementatie, projecten en projectverzamelingen biedt. Services worden afgehandeld via het openbare netwerk en Server via intranet. Voor services wordt het toegangsniveau aan elke persoon toegewezen, maar in Server hangt dit af van de licentie.

Start uw GRATIS PROEF van 30 dagen met CloudInstitute.io en begin vandaag nog aan uw carrière in de cloud!

DevOps-services

Azure DevOps Services bestaat uit het volgende:

  • Azure-borden
  • Azure-pijpleidingen
  • Azure Repo's
  • Azure-artefacten
  • Azure-testplannen

Azure-pijplijn combineert continue integratie met continue levering om mobiele, web- en desktopapplicaties te maken. Het kan in de cloud of op locatie worden geïmplementeerd.

  • Het automatiseert alles, zodat u zich geen zorgen hoeft te maken over al deze kleine details hier en daar.
  • Het kan veel talen gebruiken, zoals Java, Ruby, Python, PHP, .NET, C/C++, Node.js en andere dingen.
  • Pijpenlijnen kunnen ook op veel platforms worden uitgevoerd, zoals macOS, Windows en Linux.
  • Een ander voordeel is dat het open-source en gratis is, waardoor continue levering en continue integratie snel en eenvoudig zijn.
  • Kubernetes en containers en de mogelijkheid om Docker Hub en Azure Container Registry te gebruiken, zijn nuttige bronnen. Kubernetes helpt bij het opslaan van containers, en containers worden gebruikt om apps te maken.
  • De implementaties van Azure Pipeline zijn flexibel. Serverloos, Kubernetes of VM's kunnen worden gebruikt voor uw implementatiestrategie. U kunt Jenkins ook gebruiken voor implementatie.

Azure-borden helpt u uw werk in alle teams te volgen. Alle ideeën worden van het begin tot het einde van de levenscyclus bijgehouden.

  • Houdt de code bij zodat teamleden wijzigingen kunnen aanbrengen en eventuele fouten kunnen herstellen die tijdens het proces kunnen optreden.
  • Ingebouwde Scrum-borden maken het eenvoudiger om sprints te lopen, vergaderingen te plannen en stand-ups te doen.
  • Analytische tools laten de resultaten van het proces zien, zodat u begrijpt hoe de zaken gaan.
  • Er zijn meer dan 1000 extensies te vinden op Marketplace en andere tools van uw keuze kunnen worden geïntegreerd in Azure Boards.

Azure Repo's helpt bij het volgen van veranderingen tijdens de levenscyclus. Het maakt deel uit van versiebeheertools en het kan een foto van uw code maken om later op te slaan als dat nodig is. Repos slaat ook uw code op en helpt het team alle aangebrachte wijzigingen te tonen.

  • Het helpt je georganiseerd te blijven, bugs op te lossen en nieuwe functies toe te voegen.
  • Versiebeheer houdt alle wijzigingen bij, zodat u terug kunt gaan als er iets mis is.
  • Git is de meest populaire keuze voor versiebeheer; het is uitgegroeid tot de standaard als het gaat om versiebeheer.
  • Git is eenvoudig te gebruiken en maakt gebruik van een gedistribueerd versiebeheersysteem, dus een kopie van de code wordt opgeslagen in de repository.

Azure Artifacts helpt bij het delen van pakketten binnen uw team. Pakketbeheer kan worden geïmplementeerd in uw continue leverings-/integratiepijplijn.

  • Deel Python-, Maven-, npm- en NuGet-pakketten, ongeacht of het een privé- of openbare bron is.
  • Azure Artifacts kan worden gebruikt voor kleine en grote teams.
  • Betere organisatie en beveiliging helpen u te weten waar alles is en dat uw gegevens veilig zijn.

Azure-testplannen stelt u in staat uw apps te testen. Testplannen zijn gericht op het verbeteren van de kwaliteit van de code en zorgen ervoor dat er geen defecten zijn vóór de implementatie. Kwaliteit is het belangrijkste doel van Azure Test Plans, maar het kost veel moeite om kwaliteit te bereiken. Geplande handmatige tests, verkennende tests, gebruikersacceptatietests en feedback van belanghebbenden maken allemaal deel uit van Azure Test Plans. Op deze manier testen zelfs sales en marketing de software om er zeker van te zijn dat deze efficiënt en nauwkeurig werkt.

  • De kwaliteit van de code verbetert van verkennend en gepland tot testen.
  • Azure-testplannen helpen u om defecten in de code te vinden voordat alles wordt geïmplementeerd.
  • Je kunt er ook mee testen of de code werkt op verschillende desktops en web-apps.
  • Testplannen, suites en cases zijn de drie belangrijkste testbeheerartefacten. Ze worden vermeld als speciale werkitems in de repository.

Azure DevOps sollicitatievragen en antwoorden

Het volgende bevat vragen en antwoorden met betrekking tot Azure DevOps. Het bevat vragen met betrekking tot Azure DevOps Server vs. Service, de betrokken services, hulpprogramma's en andere informatie die kan worden gevraagd tijdens een interview of gerelateerde test online, zoals tijdens een test. Hoewel sommige van de vragen eenvoudig zijn, zal het doornemen ervan u helpen precies te weten wat u moet zeggen wanneer u wordt gevraagd, zodat u niet lang hoeft na te denken voordat u antwoord geeft. Het zal bijna automatisch gaan, als een reflex.

Definieer Microsoft Azure DevOps.

DevOps is de mix van ontwikkeling en ops, die meestal op zichzelf staan ​​en waarbij deze twee teams samenwerken om tools en praktijken te creëren om de efficiëntie en productiviteit te verbeteren. Enkele van de praktijken omvatten continue levering, agile planning voor continue integratie en monitoring van applicaties.

DevOps wordt soms een lus of een cyclus van lussen genoemd. Elke lus retourneert feedback voor gebruik in de volgende lus. Zo blijft het team leren wat wel en niet werkt en wat er beter kan. Deze cyclus wordt geïntegreerd leren genoemd, omdat het een constant leerproces is of een pad van eindeloze ontdekkingen. Dit creëert een cultuur van goed presterende teams, tools en praktijken om betere producten voor de klant te bouwen. Het verkort ook de tijd om een ​​product te bouwen, vergroot de marktaanpassing, verbetert de hersteltijd en bouwt een stabiel en betrouwbaar systeem.

Waarom gebruiken bedrijven DevOps? Noem enkele bedrijven die DevOps gebruiken.

Amazon, Netflix, Target, Etsy en andere grote bedrijven gebruiken DevOps om een ​​concurrentievoordeel te behalen en consistent productief te blijven in elke productlevenscyclus. De reden dat deze bedrijven DevOps gebruiken, is dat ze een bepaald soort cultuur willen koesteren die goed presterende teams met zich meebrengt zonder iets negatiefs te beïnvloeden.

Ze willen zich bijvoorbeeld snel aanpassen, zodat ze niet onnodig vergaderen. In plaats daarvan werken DevOps-teams aan een gemeenschappelijk doel, en elk team heeft een aandeel in de uiteindelijke voltooiing ervan. Het wordt ook gebruikt door technische giganten vanwege de gemakkelijke levering van software en vanwege de voordelen van betrouwbaarheid, veiligheid en stabiliteit. DevOps helpt ook bij het leveren van kleine resultaten in frequente lussen, zodat grote projecten in kleine stukjes kunnen worden voltooid, wat het hele proces eenvoudiger en minder overweldigend maakt; dit verhoogt ook de productiviteit.

Wat zijn de voordelen van DevOps?

Het helpt bij het creëren van een cultuur van hoge prestaties die de samenwerking verbetert, de levenscycli van producten verkort, het aanpassingsvermogen in reikwijdte en verantwoordelijkheid vergroot, en leidt tot een continue leercyclus. Al deze voordelen vormen een goed presterend team zonder iets op te offeren. Samenwerking stopt niet binnen een team; het gaat ook om het werken met veel teams. Daarom worden ontwikkel- en IT-activiteiten gecombineerd als DevOps, omdat samenwerken de productiviteit verbetert en iedereen op koers houdt, zodat het product snel wordt uitgebracht, of in ieder geval sneller dan zonder DevOps. De reikwijdte wordt gewijzigd zodra teams nieuwe verantwoordelijkheden op zich nemen.

Een ontwikkelaar zal zich bijvoorbeeld richten op kwaliteit en innovatie, maar later, als teams combineren, ook op stabiliteit en prestaties. Op deze manier wordt geen enkel onderdeel weggelaten of over het hoofd gezien. De focus veranderde van het ene aspect naar het andere, in plaats van een ten koste van andere onderdelen, zoals het uiterlijk van de app als de belangrijkste focus, maar de prestaties ontbreken. DevOps zorgt ervoor dat elke levenscyclusfase voldoet aan de verwachtingen. Bovendien wordt de levenscyclus verkort dankzij deze hoge productiviteitsomgeving. Deze korte releases helpen teams waakzaam te blijven en de kleine cycli zorgen voor gemakkelijkere vooruitgang omdat het kleine cycli zijn in plaats van grote cycli. Ten slotte helpt het continue leeraspect het team te leren van mislukkingen en het geleerde in toekomstige projecten op te nemen. Dit continue leren helpt bij het verbeteren van hun processen, innovatie op het gebied van klanttevredenheid en algehele verbetering.

Wat is een voorbeeld van het gebruik van DevOps in het echte leven?

DevOps wordt niet alleen gebruikt in de IT-industrie. Daarom is dit antwoord wijd open in termen van reikwijdte. NASA, Hertz, Netflix en Etsy gebruiken allemaal DevOps. Laten we antwoorden met Amazon als voorbeeld. In 2010 stapte Amazon over naar de Amazon Web Services (AWS) cloud. Door dit te doen, werden ze nog wendbaarder door in kleine stappen op en neer te schalen. Amazon gebruikte vervolgens een continu-implementatiesysteem genaamd Apollo, dat helpt bij het leveren van code op elk moment en waar ze maar willen. In 2011 implementeerden ze elke 12 seconden software op productieservers. Tijdens het drukste uur worden meer dan 1.000 nieuwe implementaties uitgevoerd. Dit verhoogde het implementatieproces aanzienlijk, maar slechts één op de 100.000 implementaties mislukt. En het bespaarde geld loopt in de miljoenen. Je kunt deze vraag ook beantwoorden door te praten over de NASA Mars Rover Curiosity.

Noem enkele DevOps-tools.

Hulpprogramma-integratie is een ander handig voordeel van het gebruik van Azure DevOps. Er zijn veel opensource-tools en tools van derden beschikbaar. Jenkins, Ansible, Chef, Puppet, Terraform, GitHub, Kubernetes, Docker. Jenkins is betrokken bij de implementatie en continue integratie en levering, en Ansible bij configuratiebeheer. Docker en Kubernetes zijn containers. GitHub is een hostingservice die door bijna iedereen wordt gebruikt. Elke tool heeft een specifieke taak die in kleine details moet worden besproken, maar begrijp dat de belangrijkste tools van pas kunnen komen tijdens een interview. Alle tools helpen om snellere ontwikkeling te stimuleren, maar het is door de combinatie van al deze tools die de productietijden echt verhogen.

Wat zijn enkele populaire tools voor continue integratie en continue levering?

De interviewer zou deze vraag kunnen stellen, die verder in detail gaat dan de vorige vraag. Enkele populaire tools voor continue integratie zijn Jenkins, GitLab, Bamboo, Codeship, TeamCity en Travis CI. Enkele veelgebruikte tools voor continue levering zijn Shippable, ElectricFlow, Jenkins en Bamboo.

Wat is continue integratie? Beschrijf de tools die ermee verband houden.

Continue integratie (CI) is een geleidelijk proces van het voortdurend updaten en testen van code telkens wanneer een teamlid er iets aan toevoegt. Dit werd gebruikelijk omdat ontwikkelaars hun code geïsoleerd bouwden, wat lange vertragingen veroorzaakte die soms weken lang waren. En dit zou leiden tot bugs, samenvoegconflicten, duplicaties en andere problemen die het proces langer en moeilijker maakten dan het zou moeten zijn.

De code van het ontwikkelteam wordt op een constante manier gecombineerd in een versiebeheertak om alle bovenstaande problemen te voorkomen. Ontwikkelaars kunnen GitHub of iets dergelijks gebruiken om hun werk te isoleren, dan dienen ze een pull-verzoek in en het zal in de master-branch verschijnen. CI zorgt ervoor dat bugs vroeg in het proces worden opgemerkt, wat geld bespaart, en dit proces verbetert de kwaliteit en maakt consistente updates eenvoudig. Enkele tools met betrekking tot continue integratie zijn:Jenkins, GitHub, Apache Gump, Bamboo, Draco.NET, Buildbot en Go CD.

Maak onderscheid tussen Azure DevOps-server en services.

Azure DevOps Service of Azure DevOps Server kunnen worden gebruikt om toepassingen te maken en te implementeren. Service is cloud-georiënteerd en de Server is ter plaatse . Voor reikwijdte en schaal bieden Azure DevOps Services projecten en organisatie, terwijl Server implementatie, projecten en projectverzamelingen biedt. Services worden afgehandeld via het openbare netwerk en Server via intranet. Voor services wordt het toegangsniveau aan elke persoon toegewezen, maar in Server is dit afhankelijk van de licentie. Azure DevOps Services heeft ook vereenvoudigd serverbeheer, snelle toegang tot de beste en nieuwste functies en verbeterde connectiviteit met externe posities.

Waar moet u rekening mee houden bij de beslissing om Azure DevOps Service of Server te gebruiken?

Een manier om deze vraag te beantwoorden, is door te praten over de belangrijkste kenmerken. Deze functies omvatten schaalbaarheid en reikwijdte, gebruikerstoegangsbeheer, rapportage, authenticatievereisten, beveiliging en procesaanpassing. Services bieden cloud en zijn betrouwbaar, schaalbaar en wereldwijd beschikbaar; het wordt 24/7 gecontroleerd door het operationele team van Microsoft en is toegankelijk in lokale datacenters over de hele wereld. Voor Server wordt het on-premise aangeboden en gemaakt op een SQL Server-backend.

Mensen kiezen voor Server wanneer ze willen dat hun gegevens lokaal worden opgeslagen of als ze toegang willen hebben tot SQL-serverrapportageservices. Met andere woorden, het hangt af van de functies die u wilt, en dit betreft de functies zoals schaal en bereik, gebruikers en groep, authenticatie, gebruikerstoegangsbeheer en beveiliging en gegevensbescherming. Welke functies u nodig heeft, bepaalt of u kiest voor Azure DevOps Server of Service.

Noem enkele architecturen voor DevOps-oplossingen.

Er zijn veel tools die u kunt gebruiken voor continue levering (CD) en continue integratie (CI). Er zijn drie hoofdarchitecturen. Deze omvatten Java CI/CD via Jenkins en Azure Web Apps. CI/CD kan ook worden gebruikt voor Azure Virtual Machines en Azure Kubernetes Service (AKS) voor DevOps. Azure Virtual Machines wordt gebruikt om direct wijzigingen aan te brengen, Jenkins en Azure Web Apps om web-apps te maken en deze te wijzigen in Azure App Service, en Azure Kubernetes Service om tegelijkertijd de beveiliging en snelheid te verhogen. Azure Pipelines worden gebruikt voor AKS om snel te leveren terwijl het Azure Policy naleeft.

Beschrijf Azure Boards. Wat zijn de voordelen van het gebruik van Azure Boards?

Azure Boards zijn een manier om softwareprojecten te beheren. Het bevat veel mogelijkheden en heeft de ondersteuning van Kanban en Scrum, dashboardaanpassing en geïntegreerde rapportage. Het kan alles over een project volgen, zoals bugs, gebruikersverhalen, taken, functies en achterstandsitems. Basic en Agile zijn de meest voorkomende typen werkitems die worden gebruikt in Azure Boards. De workflow varieert op basis van het type dat u hebt gekozen. Werk wordt bijgehouden op interactieve werklogboeken en borden, en samenwerking wordt gemaakt door naar het gedeelte Discussie te gaan en een gesprek te beginnen.

Ook in Scrum kan via sprints worden gewerkt. De belangrijkste kenmerken zijn echter de volgende:werkitems, borden, sprints, achterstanden en query's. Elke tool is belangrijk genoeg om in een interview te bespreken. Werkitems zijn gewoon waar werk wordt gevonden. Inboards is werk gemaakt om kaarten te zijn, zoals plaknotities op een muur. Backlogs omvatten al het werk in lijsten. Sprints helpen u werk te vinden dat aan een specifiek pad is toegewezen. Ten slotte helpen zoekopdrachten om werk uit te filteren om te vinden wat je nodig hebt; dit kan handig zijn bij bulkbewerkingen of het vinden van iets dat een gemeenschappelijk kenmerk heeft.

Definieer Azure-opslagplaatsen.

Azure Repos helpt bij het volgen van codewijzigingen tijdens de levenscyclus. Het maakt deel uit van versiebeheertools en het kan een foto van uw code maken om later op te slaan als dat nodig is. Repos slaat ook uw code op en helpt het team alle aangebrachte wijzigingen te laten zien. Het helpt je georganiseerd te blijven, bugs op te lossen en nieuwe functies toe te voegen. Versiebeheer houdt alle wijzigingen bij zodat je terug kunt gaan als er iets mis is. Git is de meest populaire keuze voor versiebeheer; het is uitgegroeid tot de standaard als het gaat om versiebeheer. Git is eenvoudig te gebruiken en maakt gebruik van een gedistribueerd versiebeheersysteem, dus een kopie van de code wordt opgeslagen in de repository.

Wat zijn de containers in DevOps?

Containers zijn een van de meest elementaire aspecten van DevOps, dus iedereen die bekend is met Azure DevOps weet het antwoord. Maar laten we het toch eens bekijken, voor het geval dat. Containers vormen de basis van DevOps. Het slaat code op in pakketten, zodat het niet soepel en snel kan werken tussen verschillende omgevingen. Containers vereenvoudigen de hele levenscyclus. Dit zijn de voordelen van het gebruik van containers:

  • Software van hogere kwaliteit wordt sneller en met volledige naleving geleverd
  • Kosten en middelen worden effectiever gebruikt
  • Continue verbeteringen worden eerder aangepast
  • Transparantie en samenwerking zijn verbeterd

Definieer Azure-pijplijnen

Azure Pipeline combineert continue integratie met continue levering om mobiele, web- en desktoptoepassingen te maken. Het kan in de cloud of on-premises worden geïmplementeerd. Het automatiseert alles, zodat u zich geen zorgen hoeft te maken over al deze kleine details hier en daar. Het kan vele talen gebruiken, zoals Java, Ruby, Python, PHP, .NET, C/C++, Node.js en andere dingen. Azure Pipeline kan ook op veel platforms worden uitgevoerd, zoals macOS, Windows en Linux.

Een ander voordeel is dat het open source en gratis is, wat continue levering en continue integratie snel en eenvoudig maakt. Kubernetes en containers en de mogelijkheid om Docker Hub en Azure Container Registry te gebruiken, zijn nuttige bronnen. Kubernetes helpt bij het opslaan van containers en containers, zoals eerder vermeld, worden gebruikt om apps te maken. De implementaties van Azure Pipeline zijn flexibel. Serverloos, Kubernetes of VM's kunnen worden gebruikt voor uw implementatiestrategie. U kunt Jenkins ook gebruiken voor implementatie.

Azure DevOps-certificering

Microsoft's Azure DevOps is een enorm handige tool die grote organisaties zoals Google, Amazon, NASA, Target, Netflix, Etsy en anderen gebruiken om elke dag productief te worden en te blijven. Het helpt bij het bevorderen van een samenwerkingsomgeving die een positieve verandering in een bedrijf teweegbrengt.

Als u Azure DevOps-certificering krijgt, kunt u uw kansen op carrièresucces vergroten door te leren hoe de meest succesvolle bedrijven ter wereld efficiënt blijven. Aangezien veel bedrijven DevOps gebruiken, leert u door het proces te leren hoe u in een team kunt werken in een snel veranderende, opwindende omgeving die voortdurend verandert en zich aanpast aan de altijd veranderende zakelijke en IT-wereld.

Een Azure DevOps-certificering, zoals die hier op CloudInstitute.io te vinden is, kan u ook helpen de juiste vaardigheden op te doen in Azure DevOps of andere gebieden.

Maak contact met onze experts en krijg meer informatie over hoe u uw cloudcomputing-carrière kunt starten of uitbreiden.


Cloud computing

  1. Google Cloud Platform:een spiekbriefje
  2. Belangen van Azure Cloud
  3. Hoe kan ik DevOps versnellen in Azure-omgevingen met Office 365?
  4. Hoe effectief Azure DevOps gebruiken?
  5. Q&A's interview met Azure-ontwikkelaar
  6. AWS CHEAT SHEET:met examengids
  7. Q&A's voor sollicitatiegesprek met Azure Devops-ingenieur
  8. Q&A's voor sollicitatiegesprek met Azure-beheerder
  9. Microsoft Azure Cheatsheet 2020
  10. AWS DevOps-certificering versus Azure DevOps-certificering:welke te kiezen?
  11. Google Cloud Platform (GCP)-spiekbriefje