Close

CheckOps

Het CheckOps-spel is een wekelijkse training die DevOps-teams begeleidt bij het beoordelen van operationele statistieken, het volgen van opmerkelijke gebeurtenissen en het opstellen van uitvoerbare doelen. Na verloop van tijd kan het CheckOps-spel de ontwikkelaarservaring verbeteren, een gezonder team samenstellen en tot betere software leiden.

Potloodpictogram
Voorbereidingstijd
30 minuten
Stopwatch-pictogram
Speelduur
45 minuten
Pictogram verbonden mensen
Personen:
3 tot 10
Puzzelstukjes van mensen die elkaar de hand schudden

CheckOps

Het CheckOps-spel is een wekelijkse training die DevOps-teams begeleidt bij het beoordelen van operationele statistieken en opmerkelijke gebeurtenissen, en het opstellen van uitvoerbare doelen. Na verloop van tijd kan het CheckOps-spel de ontwikkelaarservaring verbeteren, een gezonder team samenstellen en tot betere software leiden.

Puzzelstukjes van mensen die elkaar de hand schudden
Potlood
Voorbereidingstijd
30 minuten
Stopwatch-pictogram
Speelduur
45 minuten
Pictogram verbonden mensen
Personen:
3 tot 10

CheckOps

Het CheckOps-spel is een wekelijkse training die DevOps-teams begeleidt bij het beoordelen van operationele statistieken en opmerkelijke gebeurtenissen, en het opstellen van uitvoerbare doelen. Na verloop van tijd kan het CheckOps-spel de ontwikkelaarservaring verbeteren, een gezonder team samenstellen en tot betere software leiden.

Potloodpictogram
Voorbereidingstijd
30 minuten
Stopwatch-pictogram
Speelduur
45 minuten
Pictogram verbonden mensen
Personen:
3 tot 10
Puzzelstukjes van mensen die elkaar de hand schudden

CheckOps in actie

Teams can run CheckOps directly in Compass. Compass offers teams a single place where they can easily see metrics and goals and write down actions they plan to take.

Een voorbeeld van een wekelijks CheckOps-rapport met statistieken, waarschuwingen en geplande acties.

Je kunt ook een wekelijks CheckOps-rapport opstellen in Trello.

Wat heb je nodig?

Extern

Platform om te kunnen videobellen

Digitale samenwerkingstool

Op locatie

Sjabloon voor het CheckOps-rapport in Compass

Whiteboard

Markers

Post-its

Timer

Optionele sjablonen

Atlassian-sjablonen

Dit spel werkt het beste met de CheckOps-functie in Compass (bekijk hoe je je team op weg kunt helpen met CheckOps). Als je nog niet bent begonnen met Compass, kun je vandaag nog beginnen met het volgen van de gezondheid van je team in Trello.

Spelinstructies

Dit spel is ontworpen voor teams die software ontwikkelen, leveren en gebruiken.

1. Je werkwijze voorbereiden 30 minuten

Stel de doelen van je DevOps-team op

The entire team will set goals together.

  • Log in bij Compass en navigeer naar de CheckOps-functie, of bereid een alternatieve manier voor om je doelen te volgen.
  • Bepaal wat je wilt veranderen of verbeteren aan je ontwikkelings- of operationele werkwijzen.

Bedrijfsvereisten kunnen als leidraad dienen voor je operationele doelstellingen:

  • Moet je je klanten zo snel mogelijk van dienst zijn, of moet je dag en nacht beschikbaar zijn? Stel DevOps-doelen vast voor latentie, doorvoer of beschikbaarheid.

Operationele doelstellingen kunnen ook van het team komen:

  • Is je team het zat om midden in de nacht gewekt te worden met waarschuwingen en incidenten waar ze niets aan kunnen doen? Stel een doel in voor het minimaliseren van het aantal incidenten en meldingen waarvoor geen actie kan worden ondernomen.
  • Vind je dat je te lang wacht op een beoordeling van de pull requests? Stel een operationeel doel in voor hoe lang je je pull requests open moet houden.

Begin met een klein aantal DevOps-doelen. Houd het simpel en zorg ervoor dat je de juiste informatie verzamelt om je voortgang bij te houden. Begin indien mogelijk met hetzelfde doel of dezelfde doelen voor al je services. Dit zou het makkelijker moeten maken om je te concentreren op de gegevens die je team tijdens elke vergadering beoordeelt.

Zorg ervoor dat je DevOps-doelen meetbaar zijn

Definieer je doelen op een meetbare manier, zodat je zeker weet of je ze hebt gehaald of niet.

  • Operationele statistieken van je services zijn de beste keuze: gebruik een waarneembaarheidstool (bijvoorbeeld Splunk Observability, DataDog, Grafana, enz.) en geef een gedetailleerde omschrijving van de statistiek die je wilt beïnvloeden.
  • Ontwikkelingsstatistieken voor je repository's zijn ook belangrijk. Je kunt Jira Software of Compass gebruiken om deze het beste te volgen.

Tijdens deze oefening realiseer je je misschien dat je niet meet wat je eigenlijk wilt verbeteren. Dat is prima! Het toevoegen van de relevante DevOps-statistiek kan een van de actie-items voor je eerste CheckOps-vergadering zijn. Als dat eenmaal is gebeurd, kun je dat tijdens toekomstige vergaderingen aan de orde stellen.

Schrijf je DevOps-doelen op

Als het team het eens is met de doelen die je hebt gesteld, schrijf ze dan op en deel ze met iedereen. Dit zijn je verklaarde operationele doelstellingen. Stel vervolgens een fundamenteel Confluence-document op dat gemakkelijk toegankelijk en goed zichtbaar is, en sla daar je DevOps-doelen op. Als je in Compass werkt, kun je je doelen vastleggen op scorecards.

Je DevOps-doelen kunnen (en moeten) in de loop van de tijd veranderen. Naarmate je meer informatie verzamelt, kun je beter onderbouwde beslissingen nemen over je doelen, of misschien merk je dat je zakelijke of operationele doelstellingen veranderen. Houd er echter rekening mee dat je niet te veel doelen en DevOps-statistieken tegelijk toevoegt, omdat je dan de focus van je team zou kunnen verzwakken en de gewenste resultaten niet kunt behalen. We raden een maximum van drie doelen aan binnen een periode van drie tot zes maanden.

Enkele voorbeelden van doelen die je team zou kunnen kiezen, zijn onder meer:

  • Het verhogen van je pull request of totale cyclustijd (TCT): handig als je team vaak deadlines mist.
  • Vermindering van het aantal meldingen of incidenten dat je team elke week ontvangt: handig als het werk van je team te vaak wordt verstoord.
  • Vertraging van je implementatiefrequentie: handig als je team te veel incidenten ontvangt.

Naarmate je team gezonder wordt, kan het zijn dat de voorbereidingsfase korter wordt.

TIP: BELANGRIJKSTE STATISTIEKEN VAN DEVOPS

We raden teams aan om altijd de volgende statistieken te meten:

  1. Doorlooptijd voor wijzigingen
  2. Foutpercentage van wijzigingen
  3. Implementatiefrequentie
  4. Gemiddelde oplossingstijd

2: Gegevens verzamelen 15 minuten

After the team sets goals, the presenter will need to gather data. Keep in mind, though you may not need to run step one every week, you will need to gather data each week.

Houd een logboek bij

Tussen de ene CheckOps-vergadering en de andere zullen er opmerkelijke gebeurtenissen gebeuren die je tools niet kunnen vastleggen. Gezien de feilbaarheid van het menselijk geheugen is het de moeite waard om die gegevens op te schrijven, zodat je ze tijdens de volgende vergadering kunt behandelen.

Als je deel uitmaakt van een team op afstand, maak dan voor elke week een nieuw CheckOps-rapport waarin je opmerkelijke gebeurtenissen kunt toevoegen, en deel dat dan met de juiste teamleden. Als je Compass, het DevEx-platform van Atlassian, gebruikt, kun je je CheckOps-werkwijze snel en eenvoudig starten op de pagina met gezondheidsgegevens.

  • Kreeg de persoon op afroep een seintje waardoor er werd ontdekt dat de waarschuwing fout-positief was? Dat heeft zeker invloed op de ontwikkelaarservaring van je team, dus houd daar rekening mee en deel het met de groep zodat je in de toekomst verbeteringen kunt aanbrengen.
  • Was er een incident, een mislukte implementatie of een pull request waardoor het te lang duurde om samen te voegen? Maak gedurende de week snel aantekeningen, zodat het team op een later moment de gebeurtenissen niet uit het hoofd hoeft te reconstrueren.

Bereid je voor op de beoordeling

As the on-call rotation ends (or right afterwards), the presenter should prepare the CheckOps report for that rotation. At its simplest, the report should include:

  1. Een lijst van de services/componenten waarvoor je CheckOps wilt gebruiken.
  2. De meting (ten opzichte van je doel) voor elk van die componenten.
  3. Een check (vinkje) of een X (kruis) om te zien of het doel is behaald of niet.
  4. A mitigation plan for any unmet goals, as well as notes from the presenter about why the goal wasn't met.
  5. Een sectie voor het vastleggen van vervolgacties.
  6. Een samenvatting van alle andere gebeurtenissen of anomalieën.

Het is van cruciaal belang dat vervolgacties worden vastgelegd in het CheckOps-rapport. Anders krijg je een statusrapport terwijl je eigenlijk een feedbacklus wilt die tot verbetering leidt.

3: Een CheckOps-evaluatievergadering organiseren 30 minuten

Iedereen speelt een rol

Keep it interactive! Everyone on your DevOps team who takes a turn being on-call should attend this meeting, and everyone should have a job:

  • Presentator: degene die net zijn op afroep-roulatie heeft beëindigd, moet het CheckOps-rapport en zijn bevindingen voorleggen. Als je geen op afroep hebt in je team, nomineer dan iemand die aantekeningen maakt over gebeurtenissen die tijdens de week plaatsvinden en die zijn bevindingen kan presenteren tijdens het spel.
  • Volgende persoon op afroep: Deze persoon moet goed letten op de observaties van de presentator, waaronder problemen die hij/zij heeft gezien of mogelijke risicogebieden die zich bij de volgende roulatie voor Op afroep kunnen herhalen.
  • Leader: The leader is the person (or people) who can help the team prioritize actions and ensure followup. When an action requiring follow up arises, the leader should help make sure the right person (or people) owns the action and will be able to see it through to resolution.
  • Other on-call team members and component owners: These are the people who are also in the on-call rotation and/or are intimately familiar with the services or components that are being operated.

Bevindingen delen en bespreken

De presentator bespreekt elke service/component met het team en vertelt of de doelen wel of niet zijn behaald, en waarom. Deze persoon bespreekt alle operationele gebeurtenissen of anomalieën die zich voor de betreffende dienst hebben voorgedaan en deelt zijn observaties en analyses. Het is de taak van het team om vragen te stellen en te helpen met suggesties voor vervolgacties.

Werk samen om manieren te vinden om ervoor te zorgen dat alle diensten/componenten van het DevOps-team aan hun respectievelijke doelen voldoen. Dit is een oefening voor het hele team.

Schrijf op welke acties elk teamlid gaat ondernemen en maak tickets aan in je backlog tijdens de vergadering.

TIP: WEES PROBLEMEN EEN STAPJE VOOR

Als je team verantwoordelijk is voor het behalen van operationele doelstellingen of ontwikkelingsdoelen, kan het eenvoudig zijn om in de val te lopen door pas achteraf problemen op te lossen. Of het nu gaat om betrouwbaarheid, de leveringssnelheid of codekwaliteit, met de op gegevens gebaseerde aanpak die CheckOps promoot, kan je team je DevOps-doelen bereiken, de ontwikkelaarservaring op orde brengen en voortdurend verbeteren.


Opvolgen

Iteratie

We raden aan om het CheckOps-spel wekelijks te spelen en het af te stemmen op het op afroep-rooster van je team. De stappen twee en drie komen elke week terug, hoewel je stap één misschien niet elke week hoeft uit te voeren. Naarmate je het spelt vaker speelt, worden stap één en twee korter. Als je team het CheckOps-spel al enkele weken organiseert, zijn er misschien mogelijkheden om je training uit te breiden en te ontwikkelen met andere aandachtsgebieden. Je zou bijvoorbeeld kwaliteitsstatistieken kunnen meten, zoals de dekking van de code, bedrijfsstatistieken zoals wekelijkse actieve gebruikers voor een bepaalde functie, of iets anders waardoor je team verbetert.

Evalueer je operationele doelstellingen opnieuw

Over time, the original DevOps goals you set may no longer meet your team's needs. Maybe the business needs changed, or the targets became more or less aggressive. If so, run step one, update your stated operational objectives, and continue your practice. You can also expand the scope of your CheckOps practice, if necessary, to cover more services or components or other aspects of your operations practice.

Rapportage automatiseren

Naarmate je scope groter wordt, ga je merken dat je meer tijd wilt besteden aan analyses en minder tijd aan rapportage. Vind manieren om het verzamelen van belangrijke statistieken en het genereren van je CheckOps-rapporten te automatiseren. Dit verbetert zowel de productiviteit als de ontwikkelaarservaring in je team naarmate steeds meer rapportagewerk geautomatiseerd wordt.

Als je daar automatisering aan toevoegt, zorg er dan voor dat je nog steeds de tijd neemt om de gegevens te analyseren die je verzamelt en je voorbereidt op de CheckOps-vergadering. Atlassians gebruiken statistieken van Compass om daarbij te helpen, en we hebben onze CheckOps-ervaring in het product geïntegreerd om jou daar ook bij te helpen.

Voorbeelden van operationele doelstellingen

Reflections

Hier zijn enkele voorbeelden van operationele doelstellingen waar je team je CheckOps-practices op kan structureren, afhankelijk van je verantwoordelijkheden:

Delivery types

Possible objectives

Microservice

  • - Latency

  • - Availability

  • - Error rate

On-call team

  • - Actionable alerts and incidents

  • - Proactive vs. reactive time spent

Software delivery

  • - Pull request cycle time

  • - Deployment frequency

  • - Code coverage

  • - Support ticket count

Mobile application

  • - Error rate

  • - Adoption


Illustratie van menigte

Heb je nog vragen?

Praat met andere teamdraaiboekgebruikers van Atlassian, krijg antwoord op je vragen of geef feedback.

Illustratie van Crowd

Heb je nog vragen?

Praat met andere teamdraaiboekgebruikers van Atlassian, krijg antwoord op je vragen of geef feedback.

GERELATEERDE SPELLEN

Illustratie Aanmelden voor de nieuwsbrief
Illustratie Aanmelden voor de nieuwsbrief

Van ons team naar dat van jou

Blijf op de hoogte van de laatste Spellen, tips en trucs met onze maandelijkse nieuwsbrief.

Thanks!