DevOps

DevOps is een manier van werken die development en operations verbindt. Door te focussen op automatisering en monitoring worden betrouwbare releases de norm.

  • Snellere, herhaalbare deployments.

  • Minder handwerk en minder configuratiefouten.

  • Betere samenwerking tussen bouw en beheer.

DevOps in de praktijk

De brug tussen ontwikkeling en beheer

Tegenwoordig vindt het werkgebied van SysOps voornamelijk plaats in de Woordenboek · In het kortcloudDe cloud is een verzamelnaam voor rekenkracht, opslag, databases en software die via een netwerk beschikbaar zijn, meestal vanuit datacenters van een externe aanbieder.Lees meer. Hierdoor is de techinfrastructuur enorm Woordenboek · In het kortschaalbaarheidSchaalbaarheid is de mate waarin software, infrastructuur of een proces meer of minder werk kan verwerken zonder een ingrijpende verbouwing of onaanvaardbaar prestatieverlies.Lees meer. Een systeembeheerder hoeft niet langer fysieke servers en harde schijven te beheren, maar codeert servers, harde schijven en Woordenboek · In het kortdatabaseEen database is een gestructureerde verzameling gegevens die software kan opslaan, opvragen en wijzigen. Een databasebeheersysteem regelt de toegang tot die gegevens.Lees meer in de cloud. Aan de andere kant heb je developers die zich bezighouden met het bouwen van applicaties. Op het moment dat een applicatie live gaat, is dat in deze tijd vaak niet meer zo eenvoudig als ‘gewoon uploaden’. Die applicatie moet namelijk gaan communiceren met een ingewikkelde online infrastructuur. Daardoor heb je steeds vaker eigenlijk een SysOps engineer nodig die verstand heeft van de infrastructuur én een developer met verstand van de applicatie. Zij gaan vervolgens samen een Woordenboek · In het kortdeploymentEen deployment is het proces waarmee een gekozen versie van software in een doelomgeving wordt geïnstalleerd en gestart, zodat die daar getest of gebruikt kan worden.Lees meer maken.

‘Development’ + ‘Operations’ = DevOps

Het bundelen van krachten

Het (betere) alternatief is één DevOps engineer, die verstand heeft van beide. Op het moment dat je iets wil verbeteren aan je applicatie, dan zal een SysOps engineer dat standaard proberen op te lossen met de infrastructuur (wanneer dat misschien niet de beste keuze is). Tegelijkertijd zal een developer het op proberen te lossen in zijn applicatie (terwijl dat misschien niet de beste keuze is). Als je iemand hebt die DevOps kan - die dus van beide domeinen voldoende kennis heeft om te weten wat de mogelijkheden zijn van het grijze gebied in het midden - dan kan je die keuzes veel gerichter maken. Ook kan dan één persoon bijvoorbeeld een deploymentautomatisering maken, omdat die voldoende van de applicatie weet én voldoende op de hoogte is van de mogelijkheden van de infrastructuur om dat hele gebied te kunnen tackelen.

Voordelen van DevOps

  • Minder frictie tussen ontwikkeling, infrastructuur en beheer.

  • Snellere en betrouwbaardere deployments.

  • Minder handmatig werk en minder kans op fouten.

  • Een aanpak die goed aansluit op Woordenboek · In het kortcontinuous developmentContinuous development is het doorlopend verbeteren van software in kleine stappen. Automatisch testen en integreren helpen om wijzigingen regelmatig en gecontroleerd op te leveren.Lees meer.

Nieuwsgierig naar de DevOps van 10KB?

Een tipje van de sluier: Docker, Kubernetes & GitLab

We gebruiken Docker en Kubernetes om applicatieonderdelen in Woordenboek · In het kortcontainerEen container is een afgeschermd applicatieproces met de bestanden en instellingen die het nodig heeft. Containers op dezelfde machine delen doorgaans de kernel van het besturingssysteem.Lees meer te draaien en afzonderlijk te kunnen aanpassen. Via het Woordenboek · In het kortversiebeheerVersiebeheer legt wijzigingen in code vast, inclusief wie wat heeft aangepast en wanneer. Zo kunnen ontwikkelaars samenwerken, veranderingen vergelijken en teruggaan naar een eerdere versie.Lees meer en de koppeling met Kubernetes kunnen we wijzigingen automatisch testen en uitrollen.

Om alles nog soepeler te laten verlopen, maken onze DevOps-experts gebruik van AWS (Amazon Web Services). Deze populaire dienst voorziet in kant-en-klare softwarepakketten en neemt de bewerkelijke taak van het configureren naar de server uit handen. Deze service, in combinatie met Woordenboek · In het kortlintingLinting is het automatisch controleren van broncode op mogelijke fouten en afwijkingen van afgesproken coderegels, zonder de applicatie uit te voeren. De tool die deze controle doet, heet een linter.Lees meer tools als Flog, Flay en ESLint, zorgt ervoor dat we snel nieuwe, goed functionerende features kunnen leveren die direct klaar zijn voor gebruik.

CONTACT

Neem contact met ons op

Heb je een vraag of wil je sparren over je software? Laat je gegevens achter, dan nemen we snel contact met je op.