|
| 1 | +--- |
| 2 | +draft: true |
| 3 | +authors: [tom-ootes] |
| 4 | +tags: |
| 5 | + [ |
| 6 | + open-source, |
| 7 | + community, |
| 8 | + meetups, |
| 9 | + toegankelijkheid, |
| 10 | + digitale-soevereiniteit, |
| 11 | + haven, |
| 12 | + kubernetes, |
| 13 | + adr, |
| 14 | + nl-design-system, |
| 15 | + devops, |
| 16 | + informatiebeveiliging, |
| 17 | + ] |
| 18 | +description: > |
| 19 | + Hoe maak je als IT'er bij de overheid impact? Niet door harder te werken, maar |
| 20 | + slimmer: via open source met breed bereik, kennisdeling op events, en |
| 21 | + praktijkervaring omzetten in standaarden. Drie routes die je kunt nemen. |
| 22 | +
|
| 23 | +image: ./img/nerds.jpg |
| 24 | +--- |
| 25 | + |
| 26 | +# "Vraag niet wat je land voor jou kan doen – vraag wat jij voor je land kunt doen." |
| 27 | + |
| 28 | +Toegegeven, het is een beetje een melodramatische quote. Maar ik vond hem |
| 29 | +toepasselijk voor het thema van deze blogpost. Deze blogpost gaat namelijk over |
| 30 | +effectiever bijdragen aan een betere digitale overheid. De originele quote is |
| 31 | +van niemand minder dan J.F. Kennedy en komt uit zijn inauguratie-speech |
| 32 | +uit 1961. Met recht een andere tijd en plaats. |
| 33 | + |
| 34 | +Mijn inspiratie voor deze blogpost kreeg ik toen ik een paar weken terug mijn |
| 35 | +zoontje de fles aan het geven was op een nachtelijk uurtje, en me de volgende |
| 36 | +vraag overviel: |
| 37 | + |
| 38 | +<p style={{ fontSize:'1.75rem'}}>**"Aannemende dat ik mijn werkdag start met het ultieme doel om de digitale |
| 39 | +overheid beter te maken. Hoe doe ik dat dan zo effectief mogelijk?"**</p> |
| 40 | + |
| 41 | +<!-- truncate --> |
| 42 | + |
| 43 | +Die vraag probeer ik te beantwoorden in deze blogpost. |
| 44 | + |
| 45 | +Als je voor de overheid werkt dan probeer je natuurlijk al dag in dag uit de |
| 46 | +gang van zaken om je heen, in jouw organisatie te verbeteren, en werk je aan een |
| 47 | +betere overheid. In dit artikel schets ik opties om deze pogingen breder te |
| 48 | +trekken. Ik besef me natuurlijk dat het niet voor iedereen weggelegd is om |
| 49 | +tijdens werkuren ruimte te krijgen voor open source projecten en standaarden, |
| 50 | +waarschijnlijk overheerst de dagelijkse praktijk. De uitdaging ligt hem dan ook |
| 51 | +in het veranderen van de cultuur zodat deze investeringen voortaan in |
| 52 | +begrotingen worden meegenomen. Dit is de enige manier om het werken op eilandjes |
| 53 | +te doorbreken. |
| 54 | + |
| 55 | + **John F. Kennedy op |
| 56 | +September 12, 1962** |
| 57 | + |
| 58 | +## Mijn motivatie |
| 59 | + |
| 60 | +In een wereld waarin de democratie onder druk staat denk ik dat het belangrijk |
| 61 | +is dat we een overheid hebben die haar digitalisering op orde heeft. Op dit |
| 62 | +moment is digitalisering nog te vaak de bottleneck als het gaat om uit te voeren |
| 63 | +beleid. |
| 64 | + |
| 65 | +Thema's als beveiliging, privacy, toegankelijkheid en digitale soevereiniteit |
| 66 | +zijn wat mij betreft minimale randvoorwaarden voor overheidsdiensten. Het zorgt |
| 67 | +ervoor dat burgers applicaties veilig kunnen gebruiken en dat er niemand wordt |
| 68 | +buiten gesloten. De overheid is voor kennis over die thema's afhankelijk van |
| 69 | +professionals. Ik ben zo'n professional, en ik wil die kennis graag inzetten. |
| 70 | + |
| 71 | +:::success[TL;DR] |
| 72 | + |
| 73 | +Wil je als IT'er effectief bijdragen aan een betere digitale overheid? Er zijn |
| 74 | +drie routes: |
| 75 | + |
| 76 | +- Draag bij aan **open source projecten** met breed bereik, zoals NL Design |
| 77 | + System of OpenKAT. |
| 78 | +- Deel kennis door het organiseren van **events en meetups**. |
| 79 | +- Zet praktijkervaring om in **standaarden** zoals de API Design Rules of NeRDS. |
| 80 | + |
| 81 | +Zet dus in op kennisdeling met maximaal bereik. |
| 82 | + |
| 83 | +::: |
| 84 | + |
| 85 | +### Verschillende routes |
| 86 | + |
| 87 | +Het eerste idee dat bij mij kwam bovendrijven was dat als ik veel positieve |
| 88 | +impact wil maken, het belangrijk is om bij te dragen aan projecten met een groot |
| 89 | +bereik. Het liefst zijn dat dus projecten die overheidsbreed gebruikt kunnen |
| 90 | +worden. |
| 91 | + |
| 92 | +Nog een route zou kunnen zijn via kennisdeling. Als ik waardevolle kennis heb |
| 93 | +over mijn vakgebied, kan ik die het beste delen zodat de kwaliteit van |
| 94 | +dienstverlening als geheel beter wordt. |
| 95 | + |
| 96 | +Ik kwam op een aantal verschillende routes: |
| 97 | + |
| 98 | +## Door middel van open source |
| 99 | + |
| 100 | +Een open source project starten of eraan bijdragen kan een slimme manier zijn om |
| 101 | +jouw kennis toepasbaar te maken en deze verder te verspreiden. |
| 102 | + |
| 103 | +**Praktische voorbeelden** |
| 104 | + |
| 105 | +Een paar voorbeelden van wat je als IT'er bij de overheid allemaal kan bereiken |
| 106 | +door je kennis te vertalen naar een concreet open source project. |
| 107 | + |
| 108 | +### Als front-end developer; een datepicker (A11Y) |
| 109 | + |
| 110 | +Stel je voor. Je bent een front-end developer en hebt aan veel verschillende |
| 111 | +projecten gewerkt waarbij het nodig was een custom datepicker te bouwen die ook |
| 112 | +nog eens moest voldoen aan de WCAG richtlijnen. Als je dit wel eens gedaan hebt |
| 113 | +dan weet je dat dit een aardige klus is (en dat is een understatement). Wat als |
| 114 | +je zou besluiten deze opgedane kennis om te zetten in iets herbruikbaars, |
| 115 | +namelijk een datepicker component (bij voorkeur binnen NL Design-System). |
| 116 | + |
| 117 | +Elke keer als de datepicker weer wordt geïnstalleerd via NPM heb je winst |
| 118 | +behaald voor de overheid, omdat er nu ergens in een applicatie een beter |
| 119 | +bruikbare datepicker zit. |
| 120 | + |
| 121 | + |
| 122 | + |
| 123 | +**Kennen jullie hem nog, de JQuery UI Datepicker?** |
| 124 | + |
| 125 | +### Als DevOps engineer; Kubernetes-kennis delen via Haven+ |
| 126 | + |
| 127 | +Dan weer een andere rol. Stel je bent een DevOps engineer met ambitie en je |
| 128 | +helpt jouw organisatie door toe te werken naar een situatie waarin je |
| 129 | +Kubernetesclusters ook kunnen draaien zonder leverancierspecifieke componenten. |
| 130 | +Dan kan je hier andere organisaties ook wellicht mee helpen. |
| 131 | + |
| 132 | +#### Meewerken aan Haven+ |
| 133 | + |
| 134 | +In dit geval is er al een project dat zich bezig houdt met het standaardiseren |
| 135 | +van een leverancier-agnostische Kubernetes opzet. Dit project heet Haven en |
| 136 | +heeft met Haven+ een standaard configuratie opgezet. De opzet is verkrijgbaar in |
| 137 | +zowel [Flux](https://gitlab.com/commonground/haven/havenplus/gitops-flux) als |
| 138 | +[ArgoCD](https://gitlab.com/commonground/haven/havenplus/gitops-argocd). Beide |
| 139 | +implementaties kunnen nog wel wat contributers gebruiken. |
| 140 | + |
| 141 | +### Als CISO; security-kennis delen met de mensen van OpenKAT |
| 142 | + |
| 143 | +Als chief information security officer (CISO) is het belangrijk op de hoogte te |
| 144 | +zijn van ontwikkelingen in de security-wereld. Daarbij kan het van pas komen om |
| 145 | +een goed netwerk te hebben waardoor je weet wat er bij andere organisaties |
| 146 | +speelt. Het deelnemen aan een open source project zoals OpenKAT (Kwetsbaarheden |
| 147 | +Analyse Tool) kan je dat netwerk opleveren. Door te investeren in het product en |
| 148 | +de mensen erachter te leren kennen begeef je je vanzelf in deze wereld en bouw |
| 149 | +je een netwerk op. |
| 150 | + |
| 151 | +#### Laat collega's tijd spenderen aan open source |
| 152 | + |
| 153 | +Als jouw rol CISO is, is er een gerede kans dat je collega's in je team hebt die |
| 154 | +je ook de ruimte kan geven om bij te dragen aan iets als OpenKAT. Als je als |
| 155 | +organisatie gebruik maakt van een open source project is het slim om personeel |
| 156 | +de kans te geven te investeren in dat project, zodat je in verbinding staat met |
| 157 | +het project en de mogelijkheid hebt een beetje bij te sturen. Zo heb je een |
| 158 | +stoel aan tafel, en het komt het project ten goede. |
| 159 | + |
| 160 | +### Begin met inner source |
| 161 | + |
| 162 | +Niet in elke organisatie kan je (helaas) direct een open source project |
| 163 | +beginnen. Of je voelt je er simpelweg nog niet klaar voor. In dat geval kan je |
| 164 | +jouw idee of component ook eerst als **inner source** project aanbieden en |
| 165 | +promoten. Waarschijnlijk heb je veel kennis van wat jouw organisatie nodig heeft |
| 166 | +en daardoor is de kans dat het project aanslaat groter dan dat je het direct een |
| 167 | +overheidsbrede insteek geeft. |
| 168 | + |
| 169 | +### Contribueren is niet altijd makkelijk |
| 170 | + |
| 171 | +Het gaat zeker even duren voordat jij effectief kan bijdragen aan het open |
| 172 | +source project van jouw keuze. Contribueren aan een groot open source project |
| 173 | +gaat altijd vele malen complexer zijn dan gewoon code pushen naar een interne |
| 174 | +repository waar niet veel mensen iets vinden van wat jij toevoegt. Toch is het |
| 175 | +het proberen waard, als je immers bijdraagt, creëer je veel meer waarde. |
| 176 | + |
| 177 | +Zie het als een skill die je jezelf eigen maakt, of een spier die je traint. |
| 178 | + |
| 179 | +## Werk aan bruikbare (technische) standaarden |
| 180 | + |
| 181 | +Ook is het nuttig om jouw praktijkervaring om te zetten in technische |
| 182 | +standaarden en validators. Voorbeelden van hoe bepaalde rollen kunnen bijdragen |
| 183 | +aan standaarden: |
| 184 | + |
| 185 | +### Als beleidsmedewerker of architect; richtlijnen opstellen via NeRDS |
| 186 | + |
| 187 | +Niet iedereen die wil bijdragen aan een betere digitale overheid is developer. |
| 188 | +Stel je bent beleidsmedewerker of architect en hebt de afgelopen jaren veel |
| 189 | +ervaring opgebouwd met het inkopen of beoordelen van digitale systemen. Je weet |
| 190 | +welke vragen je moet stellen, welke valkuilen er zijn bij aanbestedingen en |
| 191 | +welke eisen vaak ontbreken in programma's van eisen. |
| 192 | + |
| 193 | +Die kennis kan jij aandragen door middel van een bijdrage aan |
| 194 | +[**NeRDS**](https://minbzk.github.io/NeRDS/Over-NeRDS/) — de Nederlandse |
| 195 | +Richtlijn Digitale Systemen. NeRDS bundelt richtlijnen en praktische handvatten |
| 196 | +voor het verantwoord ontwerpen, ontwikkelen en inkopen van digitale systemen bij |
| 197 | +de overheid. Het project werkt open source en verwelkomt actief bijdragen: van |
| 198 | +feedback op bestaande richtlijnen tot het voorstellen van nieuwe. |
| 199 | + |
| 200 | +Elke richtlijn die jij bijdraagt of verbetert op basis van jouw praktijkervaring |
| 201 | +helpt andere organisaties betere keuzes te maken — bij elke nieuwe aanbesteding, |
| 202 | +elk nieuw systeem. |
| 203 | + |
| 204 | + |
| 205 | +**NeRDS is een project met potentie. Waar je ook rondloopt in de publieke |
| 206 | +sector, je ziet deze stickers steeds vaker.** |
| 207 | + |
| 208 | +### Als backend developer; API-kennis vastleggen in de API Design Rules |
| 209 | + |
| 210 | +Stel je bent een backend developer en hebt de afgelopen jaren tientallen REST |
| 211 | +API's gebouwd voor verschillende overheidsorganisaties. Je weet inmiddels uit |
| 212 | +ervaring welke fouten er steeds opnieuw worden gemaakt: inconsistente |
| 213 | +naamgeving, ontbrekende paginering, slecht gebruik van HTTP-statuscodes. |
| 214 | + |
| 215 | +Die kennis kun je omzetten in een concrete bijdrage aan de |
| 216 | +[API Design Rules](https://github.com/Logius-standaarden/API-Design-Rules/issues). |
| 217 | +Elke regel die jij toevoegt of verbetert, zorgt ervoor dat andere developers die |
| 218 | +onze tools draaien automatisch gewaarschuwd worden voor dezelfde valkuilen. Je |
| 219 | +kennis wordt zo een geautomatiseerde kwaliteitscheck voor de hele overheid. |
| 220 | + |
| 221 | +## Organiseer events tbv kennisdeling |
| 222 | + |
| 223 | +Nog een mooie manier om de overheid te verbeteren is events te organiseren waar |
| 224 | +kennisdeling centraal staat. Een aantal voorbeelden van wat je zou kunnen doen: |
| 225 | + |
| 226 | +- Organiseer een hackathon |
| 227 | +- Organiseer een demo-middag met borrel |
| 228 | +- Organiseer een faalcafé met positieve insteek. Laat seniors vertellen over |
| 229 | + gemaakte fouten om te laten zien dat fouten maken iets menselijks is, en een |
| 230 | + kans om te leren |
| 231 | +- Schrijf blogs voor het intranet en probeer discussies aan te zwengelen |
| 232 | + |
| 233 | +Je zult gesprekken hebben met echte mensen, erachter komen dat je heel veel |
| 234 | +dingen nog niet wist, en projecten leren kennen die relevant zijn voor je |
| 235 | +werkveld. Stiekem ben je als je de tijd neemt om collega's te spreken veel |
| 236 | +productiever dan als je achter je laptop zit. |
| 237 | + |
| 238 | +Meetups waarop gelijkgestemenden rondlopen zijn een ding waar ik zelf veel |
| 239 | +energie van krijg. Het gevoel ingebed te zijn, onderdeel van een groter geheel, |
| 240 | +en samen iets goeds te doen — dat is lastig te evenaren. |
| 241 | + |
| 242 | +## Conclusie |
| 243 | + |
| 244 | +De vraag waarmee ik begon — hoe maak ik mijn werkdag zo effectief mogelijk voor |
| 245 | +de digitale overheid — kan je natuurlijk op verschillende manieren beantwoorden. |
| 246 | +Maar er zijn wel duidelijke routes te onderscheiden: draag bij aan open source |
| 247 | +projecten met breed bereik, deel kennis via events en meetups, en zet |
| 248 | +praktijkervaring om in standaarden die anderen verder helpen. |
| 249 | + |
| 250 | +Wat ze gemeen hebben: het gaat altijd om kennisdeling en bereik. Een fix in een |
| 251 | +gedeelde component, een richtlijn in NeRDS, een regel in de API Design Rules — |
| 252 | +het zijn investeringen die zich keer op keer terugbetalen bij elke organisatie |
| 253 | +die er gebruik van maakt. |
| 254 | + |
| 255 | +Je hoeft niet alles tegelijk te doen. Kies de route die past bij waar jij goed |
| 256 | +in bent, en begin klein. |
| 257 | + |
| 258 | +<!-- prettier-ignore --> |
| 259 | +:::info[Kennis maken?] |
| 260 | +Kan jij wel wat meer developer.overheid.nl in je organisatie gebruiken? Mail naar developer.overheid@geonovum.nl voor een demo en/ of meer uitleg. |
| 261 | +::: |
0 commit comments