{"id":1877,"date":"2019-02-14T13:25:14","date_gmt":"2019-02-14T13:25:14","guid":{"rendered":"http:\/\/davinci.bydiorama.com\/home\/nederlandse-bedrijven-storten-zich-op-de-nieuwste-techtrend-microservices-maar-wat-is-het\/"},"modified":"2019-07-15T08:47:04","modified_gmt":"2019-07-15T08:47:04","slug":"nederlandse-bedrijven-storten-zich-op-de-nieuwste-techtrend-microservices-maar-wat-is-het","status":"publish","type":"post","link":"http:\/\/davinci.bydiorama.com\/home\/nl\/nederlandse-bedrijven-storten-zich-op-de-nieuwste-techtrend-microservices-maar-wat-is-het\/","title":{"rendered":"Nederlandse bedrijven storten zich op de nieuwste techtrend \u2018microservices\u2019, maar wat is het en wat kun je ermee?"},"content":{"rendered":"

PayPal, de bekende specialist voor online betalingsverkeer, was slachtoffer geworden van zijn eigen succes. Ze hadden in de loop der jaren zoveel diensten en features voor klanten ontwikkeld, dat het systeem was veranderd in een moloch. Het functioneerde prima, maar iedere verandering kostte steeds meer tijd en mankracht. Iedere kleine aanpassing kon gevolgen hebben voor het hele systeem, waardoor er altijd uitgebreid getest moest worden, zodat er bij de echte deployment maar niets mis zou gaan.<\/p>\n

PayPal loste bovenstaand probleem op met zogenaamde microservices. De functionaliteiten werden ondergebracht in losse units die verantwoordelijk werden voor \u00e9\u00e9n taak, soms zelfs niet meer dan de PayPal-aankoopknop voor webwinkels met de bijbehorende koppelingen. Al de microservices communiceerden vervolgens onderling via Application Programming Interface (API\u2019s), in feite een set regels waardoor onderlinge applicaties elkaar verstaan.
\nAls PayPal nu een feature wil toevoegen, hoeft het alleen de microservices aan te passen die direct met de nieuwe feature van doen hebben. De rest van het systeem draait gewoon door. \u201cHet voordeel is dat we nu sneller innoveren dan ooit tevoren\u201d, zei CTO James Barrese in 2015 daarover tegenover Business Insider<\/a>.<\/p>\n

Een maand doorlooptijd<\/strong>
\nHet softwarebedrijf Davinci is als bedrijf van een andere schaal dan PayPal, maar ook zij liepen steeds vaker tegen dezelfde problemen, vertelt Michal \u0160im\u00fan, software architect bij de Slowaakse vestiging van dit Nederlandse bedrijf, gespecialiseerd in Software as a Service-oplossingen (SaaS) voor hypotheek- en andere kredietverstrekkers. Dank daarbij aan klanten als Nationale Nederlanden, Credit Agricole, Rijnlandse Hypotheekbank en Aegon.
\n\u0160im\u00fan kwam negen jaar geleden als programmeur in dienst. \u201cWe zaten hier in Bratislava met 7 man applicaties te maken.\u201d Maar Davinci groeide snel, tot er in 2017 al 50 man op de afdeling rondliepen. \u0160im\u00fan, inmiddels gepromoveerd tot software-architect, moest constateren dat de situatie steeds minder werkbaar was. \u201cWe hadden een monoliet gebouwd uit heel veel bakstenen. Het werkte, maar elke keer als we voor een klant een functie moesten toevoegen, moesten we kijken of we aan die ene baksteen konden trekken zonder dat het hele systeem be\u00efnvloed zou worden\u201d, zegt \u0160im\u00fan. Dat betekende dat er elke keer uitgebreid moest worden getest \u2013 met de financi\u00eble data van de klanten mocht immers niets fout gaan \u2013 waardoor de doorlooptijd van een op zichzelf simpele wijziging opliep tot meer dan een maand.<\/p>\n

Snel innoveren<\/strong>
\nNog meer mensen aannemen om het proces te versnellen, was niet echt een optie. \u201cTeammeetings met 50 man waren al niet echt meer te doen\u201d, zegt \u0160im\u00fan. Alleen door het systeem op te breken, kon de organisatie de snelheid van innoveren uit de beginjaren weer terugkrijgen was de conclusie van \u0160im\u00fan en zijn teamInmiddels is meer dan helft van de functionaliteiten al losgeweekt van het grote geheel en in een microservice ondergebracht.
\nDe voordelen van microservices zijn groot vindt \u0160im\u00fan. \u201cDe sprints (een vastgestelde periode waarin een project door een team moet zijn afgerond, red.) zijn veel effectiever met kleine teams. We kunnen dankzij die microservices meerdere deployments per dag doen. Een ander groot voordeel is dat je veel gemakkelijker kunt overstappen op nieuwe technologie. Vroeger bij een monoliet zat je vaak vast aan de techniek die je in het begin had gekozen\u201d, aldus \u0160im\u00fan.<\/p>\n

Microservices kunnen een uitkomst zijn voor bedrijven die merken dat innovatie steeds lastiger gaat omdat de systemen door de jaren heen zijn uitgedijd door het toevoegen van alsmaar meer functionaliteiten. Klanten zijn blij omdat ze sneller geholpen worden en het bedrijf kan als geheel sneller innoveren. Maar, zo waarschuwt \u0160im\u00fan, het vergt ook wel iets van de organisatie en de programmeurs. \u201cEen van de grote uitdagingen is dat data consistent blijft over alle microservices heen.\u201d<\/p>\n

Elk systeem moet met precies dezelfde data werken \u2013 zeker niet onbelangrijk bij een softwarebedrijf waar in de cloud gegevens over hypotheken worden verwerkt. Dat vergt dat de programmeurs zich nauwgezet aan de regels moeten houden. \u201cIk vergelijk het wel met een symfonieorkest. Iedereen heeft zijn eigen instrument, maar je moet wel zorgen dat ze precies dat bijdragen aan het stuk wat nodig is.”<\/p>\n

 <\/p>\n

Dit artikel is geschreven door Business Insider in samenwerking met Davinci.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"

15 FEBRUARI 2019 – Veel bedrijven kampen met grote en ingewikkelde IT-systemen. Steeds vaker remt die omvang de innovatie omdat elke kleine verandering grote gevolgen kan hebben voor het hele systeem. Microservices zijn een oplossing.<\/p>\n","protected":false},"author":1,"featured_media":3454,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[23],"tags":[],"_links":{"self":[{"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/posts\/1877\/"}],"collection":[{"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/posts\/"}],"about":[{"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/types\/post\/"}],"author":[{"embeddable":true,"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/users\/1\/"}],"replies":[{"embeddable":true,"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/comments\/?post=1877"}],"version-history":[{"count":1,"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/posts\/1877\/revisions\/"}],"predecessor-version":[{"id":3920,"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/posts\/1877\/revisions\/3920\/"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/media\/3454\/"}],"wp:attachment":[{"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/media\/?parent=1877"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/categories\/?post=1877"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/davinci.bydiorama.com\/home\/nl\/wp-json\/wp\/v2\/tags\/?post=1877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}