Continue innovatie, DevOps en Cloud [NL]

Cross-posted on LinkedIn Pulse on April 1, 2015. Featured on Computable.nl on April 3, 2015.

Recent hebben we als onze vijfde Cloud Architectuur-rondetafel in Nederland gehouden: avonden waarin we met vakgenoten een open dialoog hebben, iedere keer vanuit een andere invalshoek. De vijfde editie had als onderwerp ‘Continuous Delivery en DevOps’, en draaide om het spanningsveld tussen snel veranderingen kunnen doorvoeren, maar wel op een zorgvuldige en betrouwbare manier.

DevOps – een samenvoeging van ontwikkelaar (Developer) en beheerder (Operations) – maakt het op basis van de juiste tools en processen mogelijk om dit zoveel mogelijk op een geautomatiseerde en herhaalbare manier te doen. Waarom nu DevOps? Deden we dat 20 jaar geleden niet al? Waarschijnlijk wel, maar de IT-wereld zag er toen nog anders uit. De hoeveelheid en diversiteit van applicaties is significant toegenomen, we hebben rollen en verantwoordelijkheden tussen domeinen als business, applicatie, infrastructuur opgesplitst – met als doel optimalisatie binnen deze domeinen, maar als gevolg ook ‘schuttingen’ tussen die domeinen gebouwd.

Bovendien is business inmiddels IT! Het aantal van IT afhankelijke bedrijfsprocessen is groot en groeiend. IT is onlosmakelijk verbonden met de organisatie. In de jaren 80 spraken we van business en IT alignment: manieren om het gat tussen IT-diensten en de bedrijfsvoering te dichten. Tegenwoordig is IT niet meer ondersteunend aan de bedrijfsvoering, de bedrijfsvoering is steeds vaker IT! Dat geldt overigens niet voor alle interne IT-diensten. We moeten onderscheid maken tussen hoog-veranderlijke en laag-veranderlijke diensten.

Tijdens de rondetafel kwam een mooie quote voorbij die deze gedachte onderschrijft: “De gloeilamp is niet uitgevonden door het continu verbeteren van de kaars.” Innovatie komt dus niet (alleen) voort uit het uitbouwen van bestaande oplossingen, maar juist door een betere oplossing te bouwen voor het probleem. Sommige IT-diensten moeten we laten voor wat ze zijn, voor andere kan het echter lonen om van de grond af aan een betere oplossing te bouwen. We maken daarbij onderscheid tussen ‘klaar voor cloud’ – veelal de interne kern-IT van grote ondernemingen, en ‘geboren in de cloud’ – veelal dynamische applicaties voor klanten van ondernemingen.

Die laatste categorie is in volle ontwikkeling sinds de opkomst van de cloud. Diensten kun je zelfstandig afroepen wanneer je ze nodig hebt, zolang je ze nodig hebt, en betalen doe je alleen voor het gebruik. Deze categorie heeft verandering als kernwaarde van een oplossing, in plaats van verandering te behandelen als lastig en risicovol. Snel maar stabiel wijzigingen kunnen doorvoeren om gelijk op marktveranderingen in te kunnen spelen. En juist daar bewijzen Continuous Delivery en DevOps hun nut: kleine teams van ontwikkelaars die ook het beheer doen (en vice versa), ondersteund door tools die het mogelijk maken geautomatiseerd nieuwe functionaliteit toe te voegen aan IT-diensten, en gehost op clouddiensten met een afrekenmechanisme waarbij je betaalt voor gebruik.

Lang leve verandering!

One Comment Add yours

  1. mooi man!

    ik ben in devops ana het duiken
    ant in alle eerlijkheid … maar het hele proces van design, develop via
    34 testen naar deploy en operate … ik weet er niet zoveel van als ik dat
    ik vind dat ik moet eten, en wil weten
    ik zie 184 verschillende development tools en testing tools langskomen
    en het zegt me allemaal wel wat, want ik heb tijdens m´n studie wat aan
    software engineering en programing gedaan
    maar … ik voel me er nog niet sterk genoeg in, ben outdated, moet veel
    inhalen

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s