Azure DevOps in een notendop

31.05

Bedrijven zijn constant op zoek naar manieren om hun innovaties naar hun klanten te brengen, en bij CloudFuel werken we daarvoor graag met Azure DevOps. Doorheen de jaren heeft het vele namen gehad: Team Foundation Server, Visual Studio Online en Visual Studio Team Services. In deze blogpost zullen we kijken naar wat Azure DevOps precies is, uit welke onderdelen het bestaat, en hoe het totale plaatje kan helpen om alles wat vlotter te doen lopen. 

Wat is Azure DevOps? 

De naam zegt het zelf: Azure DevOps is een set aan tools die toelaat om de DevOps principes toe te passen en die gebouwd is op Microsofts Azure cloud platform. Het brengt de Development en Operations afdelingen van een bedrijf samen, en zorgt ervoor dat hun medewerkers efficiënter samen kunnen werken. Dat gebeurt door het opzetten van een enkele centrale workflow dat alle taken combineert.  

Het hoofddoel van elke organisatie is om hun klanten zo snel mogelijk de nieuwste innovaties aan te bieden. Daar kan Azure DevOps bij helpen: door feedback sneller te verzamelen en verwerken, kunnen je teams er sneller mee aan de slag. Concreet kunnen je medewerkers het volgende doen in Azure DevOps: 

  • Projectmanagers kunnen de voortgang van het project op de voet volgen en er voor zorgen dat iedereen op het juiste gefocust blijft. 
  • De ontwikkelaars van Development kunnen hun code in zogenaamde Git repositories opslaan, compilen, en controleren of het nog fouten bevat. 
  • Testers kunnen allerhande tests opzetten en laten uitvoeren, en de fouten die gevonden worden naar de ontwikkelaars doorsturen. 
  • De medewerkers van Operations kunnen de code volgen wanneer die naar andere omgevingen wordt gestuurd, en de status ervan controleren. 

De onderdelen van Azure DevOps 

Azure Boards 

In Azure Boards kan je allerhande “work items” aanmaken: tasks, user stories, features, bugs en epics. De beschikbare types hangen af van het type proces dat eerder gekozen werd bij het aanmaken van het project. Daarnaast kan je met Azure Boards het overzicht bewaren over alle work items. Zo kan je hun status controleren, gelijkaardige items laten groeperen of zelfs fuseren, allerhande grafieken laten genereren, en ga zo maar voort. 

Azure Repos 

De ontwikkelaars zullen het grootste deel van hun tijd waarschijnlijk spenderen in Azure Repos. Ze kunnen hun code hier in een of meerdere repositories of branches opslaan en het verbinden met de work items uit Azure Boards. Je kan hier eveneens “policies” opstellen: een soort beheerscontract waarin allerlei regels vervat zitten rond reviews, interactie met andere systemen, controles bij nieuwe versies, en nog veel meer. 

Azure Pipelines 

Je kan Azure Pipelines gebruiken om de code uit de Azure Repos repositories naar verschillende omgevingen te sturen. Zo kan je dezelfde code bijvoorbeeld tegelijk naar je omgevingen voor ontwikkelen, testen en de productieomgeving zenden. Om er zeker van te zijn die code consistent is, kan Azure Pipelines je ook helpen om builds en releases op te stellen. Je kan dit via een user interface doen (Classic pipelines), maar ook in de code zelf (YAML pipelines).  

Ongeacht je aanpak zal je een aantal stappen moeten uittekenen die Azure Pipelines bij elke verzending van de code zal toepassen. Je kan ook een verplichte manuele controle door een technicus instellen. Mocht er alsnog iets fout gaan, dan kan je Pipelines automatisch bug work items laten genereren.  

Dat is meteen een goed voorbeeld van de totaalaanpak van Azure DevOps: die work items zullen in Azure Boards verschijnen, door ontwikkelaars in Azure Repos opgelost worden, en door Azure Pipelines uitgestuurd worden naar de verschillende omgevingen. 

Azure Test Plans 

In Azure Test Plans kunnen je testers allerhande plannen uittekenen voor hun testen. Hou er wel rekening mee dat dit onderdeel van Azure DevOps een extra kost met zich meebrengt. Je kan de plannen zelfs laten automatiseren. Dat is geen must, maar we raden het toch ten zeerste aan omdat automatisatie nu eenmaal de kern van DevOps is. Het zorgt er meteen ook voor dat elke aanpassing aan de code meerdere keren getest wordt. 

Azure Test Plans geeft je ook een gedetailleerd overzicht van wat er fout ging tijdens de testen. Die informatie kan je gebruiken om hetzelfde proces als hierboven te starten: door bug work items te genereren kan iedereen meteen aan de slag zonder nodeloos heen en weer sturen. 

Conclusie 

Azure DevOps helpt je om de DevOps principes toe te passen in je organisatie: 

  • Je kan allerhande werk plannen in Azure Boards, zodat je medewerkers kunnen focussen op wat voor hen het belangrijkst is.  
  • Je kan code opslaan in Azure Repos, zodat iedereen met de juiste code aan de slag kan gaan. 
  • Je kan tests (automatisch) laten uitvoeren in Azure Test Plans, zodat er minder regressie- en andere manuele testen nodig zijn en je ontwikkelaars meteen feedback ontvangen. 
  • Je kan de code uitzenden via Azure Pipelines, zodat hetzelfde proces elke keer gevolgd wordt en elke omgeving de juiste code heeft om mee te werken. 

Kortom: Azure DevOps is een indrukwekkende set tools om je organisatie efficiënter te laten werken. Het is volgens ons dan ook een ideaal starterspakket voor DevOps. 

Wil je zelf ook aan de slag gaan met Azure DevOps? Neem dan contact met ons op, en dan kijken we samen wat we voor je kunnen doen! 

Smokescreen