Azure DevOps zijn verschillende diensten op het Azure-platform van Microsoft die de DevOps binnen jouw organisatie kunnen ondersteunen. Het bevordert de samenwerking die voor een goed functionerend DevOps–team zo cruciaal is. Zoals je waarschijnlijk weet is DevOps een manier van softwareontwikkeling waarbij ICT-ontwikkeling, -beheer en –operatie samenkomen om uiteindelijk tot een product te komen dat niet alleen technisch goed werkt, maar ook écht waarde toevoegt voor de gebruiker. Aangezien deze teams van oudsher niet veel samenwerkten, is dat ook in de huidige praktijk vaak een onderwerp dat aandacht nodig heeft. Het cloudplatform Azure DevOps kan helpen om deze samenwerking te faciliteren. Hoe? Je leest het in deze blog.
Wat is Azure DevOps?
Azure DevOps is een dienst van het cloudcomputing platform Microsoft Azure en bestaat uit verschillende services die je af kunt nemen. Allemaal met een eigen functie om jouw DevOps-team optimaal te ondersteunen.
- Boards
Azure-boards is dé plek om de werkzaamheden van het hele DevOps-team bij te houden. Zie het als een handig en flexibel planbord gemaakt om Kanban- en Scrum-methodes te ondersteunen.
- Pijplijnen
Uiteindelijk wil je de ontwikkelde software natuurlijk vrijgeven of ‘releasen’. Azure-Pipelines ondersteunt dat proces door het testen en implementeren te automatiseren.
- Opslagplaatsen
Zoals de naam al doet vermoeden gebruik je Azure-opslagplaatsen om programmeercode centraal op te slaan, zodat het voor het hele team beschikbaar is.
- Testabonnementen
De testhulpprogramma’s van Azure helpen je om je code verder te verbeteren door de inzet van verschillende typen testen. - Artefacten
Met Azure-Artifacts kun je pakketten maken en delen met je team. Zo heb je alle artefacten van jouw applicatie, zoals databases en datamodellen netjes en overzichtelijk geordend.
Wat is Azure DevOps niet?
Zoals je hebt kunnen lezen beperkt Azure DevOps zich tot het ondersteunen van het proces van softwareontwikkeling. Van plannen tot opslaan, delen, testen en releasen van de software: Microsoft heeft er een oplossing voor.
Maar je kunt er dus niet echt software mee bouwen. Als DevOps engineer moet je daarvoor een beroep doen op een programmeertaal. We hoeven je niet te vertellen dat er ook daarin legio mogelijkheden zijn, zoals Node.js, PHP, SQL, C++ of Java. Voordeel van het Azure-platform is wel dat het iedere taal ondersteunt. Ben je nog nieuw in de wereld van programmeertalen? Als we je een tip mogen geven: de programmeertaal Python is dan een goede start. Het zit logisch in elkaar en is daarom relatief eenvoudig te leren. Dus geen jaren in de schoolbanken; met een driedaagse cursus Python kom je echt al een heel eind. Niet gek dus, dat we zelf best een beetje fan zijn van programmeren in Python.
Is Azure DevOps wat voor jouw organisatie?
Nu je een beeld hebt van wat Azure DevOps nu eigenlijk is, is de volgende vraag natuurlijk of dit is wat je nodig hebt binnen jouw organisatie. Wij kunnen die vraag niet voor je beantwoorden. Maar omdat we de beroerdste niet zijn, kunnen we je wel op weg helpen natuurlijk. Met deze vragen bijvoorbeeld:
- Zoek je een manier om de samenwerking binnen jouw DevOps-team verbeteren?
We zeiden het in het begin al: samenwerking tussen de verschillende disciplines binnen DevOps kan een probleem zijn. Door dan bijvoorbeeld zoiets als Boards te gebruiken, creëer je meer inzicht in wat iedereen te doen heeft en aan het doen is. Dat is een mooie eerste stap naar meer en een betere samenwerking tussen jouw teamleden. - Hoeveel flexibiliteit zoek je?
Het voordeel van Azure DevOps is dat alle services samen een totaaloplossing bieden voor ondersteuning van het hele ontwikkelproces. Tegelijkertijd kun je ook kiezen voor één of meerdere services waar jij behoefte aan hebt. Je bent dus niet verplicht om gelijk de hele suite af te nemen. Zit het bij jouw team op het gebied van planning wel goed, maar zie je juist dat de testprocedures werk nodig hebben? Dan neem je bijvoorbeeld alleen Testabonnementen of Pijplijnen af.
- Maakt jouw organisatie al veel gebruik van Microsoft?
Heeft jouw organisatie een Microsoft-first beleid? Dan ontkom je bijna niet aan Azure als je een DevOps-oplossing zoekt. Gelukkig kan deze oplossing ook wel echt van waarde zijn voor jouw DevOps-team. Zeker op het gebied van efficiënt samenwerken. Bijkomend voordeel van alles van Microsoft hebben is natuurlijk dat alles met elkaar praat en je geen last hebt van synchronisatie-issues.