Close

DevOps-tools

Kies tools voor elke fase van de DevOps-levenscyclus.


Guide structure

DevOps is de volgende evolutie van agile methodologieën. Een culturele verschuiving die ontwikkelings- en operationele teams samenbrengt. DevOps is een praktijk die een culturele verandering, nieuwe managementprincipes en technologische hulpmiddelen omvat die helpen bij het implementeren van best practices.

Als het gaat om een DevOps-toolchain, moeten organisaties op zoek gaan naar tools die de samenwerking verbeteren, contextswitching verminderen, automatisering introduceren en waarnemingsvermogen en monitoring benutten om sneller betere software te leveren.

Er zijn twee primaire benaderingen voor een DevOps-toolchain: een alles-in-één of open toolchain. Een alles-in-één DevOps-oplossing biedt een complete oplossing die meestal niet kan worden geïntegreerd met andere tools van derden. Een open toolchain kan worden aangepast aan de behoeften van een team met verschillende tools. Atlassian gelooft dat een open toolchain de beste aanpak is, omdat deze met de beste tools kan worden aangepast aan de unieke behoeften van een organisatie. Het gebruik van deze aanpak leidt vaak tot een verhoogde tijdsefficiëntie en verkort de time-to-market.

Meer informatie over DevOps-toolchains.

Ongeacht het type DevOps-toolchain dat een organisatie gebruikt, moet een DevOps-proces de juiste tools gebruiken om de belangrijkste fasen van de DevOps-levenscyclus aan te pakken:

  • Plannen
  • Build
  • Continue integratie en implementatie
  • Monitoren
  • Gebruiken
  • Continue feedback

Continuous Integration en Delivery

Logo Jenkins AWS-logo Logo Bitbucket Logo CircleCIsnyk-logo Sonarsource-logo

Continue integratie:

Continue integratie is de werkwijze waarbij code meerdere keren per dag in een gedeelde repository wordt gezet en deze elke keer wordt getest. Op die manier detecteer je problemen automatisch en vroegtijdig, repareer je ze wanneer ze het gemakkelijkst te repareren zijn en introduceer je zo snel mogelijk nieuwe functies voor je gebruikers.

Codereview door middel van pull requests vereist branches en is helemaal in de mode. De DevOps North Star is een workflow die resulteert in minder en snellere branches en de strengheid van de test handhaaft zonder in te boeten aan ontwikkelingssnelheid.

Zoek tools die je tests automatisch toepassen op ontwikkelingsbranches en je de mogelijkheid geven om naar de hoofdbranch te pushen wanneer branchbuilds succesvol zijn. Daarnaast krijg je continue feedback via realtime chatwaarschuwingen van je team dankzij een eenvoudige integratie.

Ontdek hoe Bitbucket Pipelines je helpt je code te automatiseren, van test tot productie.

Mabl-logo Saucelabs-logo Xray-logo Zephyr-logo

Testen:

Testtools omvatten vele behoeften en mogelijkheden, waaronder verkennend testen, testbeheer en orkestratie. Voor de DevOps-toolchain is automatisering echter een essentiële functie. Geautomatiseerd testen loont zich in de loop van de tijd door je ontwikkelings- en testcycli op de lange termijn te versnellen. En in een DevOps-omgeving is het om nog een reden belangrijk: bewustwording.

Testautomatisering kan de kwaliteit van de software verhogen en risico's verminderen door dit vroeg en vaak te doen. Ontwikkelingsteams kunnen herhaaldelijk geautomatiseerde tests uitvoeren, die verschillende gebieden bestrijken, zoals UI-testen, beveiligingsscans of load testing. Ze leveren ook rapporten en trendgrafieken op die helpen bij het identificeren van risicovolle gebieden.

Risico hoort bij softwareontwikkeling, maar je kunt niet verzachten wat je niet kunt verwachten. Doe je operationele team een plezier en laat ze samen met je onder de motorkap gluren. Zoek naar tools die wallboards ondersteunen en laat iedereen die betrokken is bij het project commentaar geven op specifieke build- of implementatieresultaten. Bonuspunten voor tools die het gemakkelijk maken om Operations te betrekken bij blitztesten en verkennend testen.

Logo Jira Software

Implementatiedashboard:

Een van de meest stressvolle onderdelen van software leveren is om alle informatie over de verandering, tests en implementatie voor een aanstaande release op één plek te krijgen. Het laatste wat iemand nodig heeft voor een release is een lange vergadering om te rapporteren over de status. Dit is waar release-dashboards van pas komen.

Zoek naar tools met één dashboard dat is geïntegreerd met je codeopslagplaats en implementatietools. Zoek iets dat je volledig zicht geeft op branches, builds, pull requests en implementatiewaarschuwingen op één plek.

Logo Bitbucket Zephyr-logo

Geautomatiseerde implementatie:

Er is geen magisch recept voor geautomatiseerde implementatie dat geschikt is voor elke toepassing en IT-omgeving. Maar het omzetten van het runbook van het werk naar een cmd-uitvoerbaar script met Ruby of bash is een gebruikelijke manier om te starten. Goede technische praktijken zijn van vitaal belang. Gebruik variabelen om hostnamen te bepalen — het bijhouden van unieke scripts of code voor elke omgeving is niet leuk (en mist toch de helft van het punt). Maak hulpprogramma's of scripts om dubbele code te voorkomen. En peer review je scripts om ze goed te controleren.

Probeer eerst implementaties te automatiseren naar je omgeving op het laagste niveau, waar je die automatisering het vaakst gebruikt, en repliceer dat vervolgens helemaal tot aan de productie. Op zijn minst markeert deze oefening de verschillen tussen je omgevingen en genereert hij een lijst met taken om ze te standaardiseren. Bovendien vermindert standaardisering door middel van automatisering de 'serverdrift' binnen en tussen omgevingen.

Conclusie...

Bij Atlassian geloven we in het belang van een DevOps-toolchain die integreert met de tools die ontwikkelings- en operationele teams graag gebruiken. Daarom hebben we ons DevOps-platform gebouwd om te integreren met meer dan 171 toonaangevende externe leveranciers, zodat je de beste beslissingen kunt nemen over de tools die je gebruikt. Omdat DevOps niet bij één leverancier gekocht kan worden, maar gebouwd moet worden.

Probeer de gratis DevOps-oplossing van Atlassian om aan de slag te gaan.

Setup the AWS SageMaker pre-trained model

Use the AWS console to setup a SageMaker model to classify images


Aanbevolen artikelen

Bookmark deze resources voor meer informatie over soorten DevOps-teams of voor voortdurende updates over DevOps bij Atlassian.

Toelichting DevOps

DevOps-community

Toelichting DevOps

DevOps-leertraject

Afbeelding van kaart

Gratis aan de slag

Meld je aan voor onze DevOps-nieuwsbrief

Thank you for signing up