Advertorial

Door Tweakers Partners

NN Group omarmt Sjgar-stack

23-11-2021 • 08:00

11 Linkedin

Bij de NN Group werken steeds meer engineeringteams met de Sjgar-stack. Met de combinatie van Serverless, JavaScript/Typescript, GraphQL, AWS en React werken ze autonoom en bouwen ze flexibele toepassingen.

“NN Group (NN), bekend van financiële dienstverleners zoals Nationale-Nederlanden, Befrank, Movir en Ohra, bestaat al meer dan 175 jaar. Een mooi merk, met veel historie. Onze missie is om klanten te helpen met wat er voor hen echt toe doet. Door het aanbieden van digitale producten waarmee we waarde voor de lange termijn creëren. Hier hebben we nieuwe technologie voor nodig. Wat we daarom onder meer wilden doen, was zelf onze software bouwen.” Aan het woord is Vijai Ramcharan, sinds drie jaar werkzaam als Head of Technology Engineering Practice bij NN Group. Zijn rol is om met verschillende engineeringteams met in totaal enkele honderden developers de digitale transformatie bij NN Group vorm te geven. Er wordt gekeken naar de ontwikkeling van digitale producten waarbij de klant centraal staat. In het bijzonder gaat het daarbij om apps. “Voor klanten zijn apps de hoofdingang naar hun bankrekening of het regelen van hun verzekeringen. Digitale producten zijn zo belangrijk dat ze in de kern van het bedrijf moeten zitten. Dat betekent dat we ons moeten gaan gedragen als een techbedrijf.”

Opvolger van MEAN-stack

Het is een opdracht die voor Vijai als muziek in de oren klonk. “Software maken deden we al, op verschillende plekken in de organisatie. Alleen was het nog geen samenwerkend geheel.” Daarom ging hij op zoek naar een efficiënte toolset waarmee engineeringteams autonoom kunnen werken. Dit werd de Sjgar-stack (uit te spreken als ‘sugar’). “Developers met een redelijk generiek profiel en met kennis van JavaScript kunnen hiermee van voor naar achter iets neerzetten. De eenvoud van de stack zorgt ervoor dat het team het volledige eigenaarschap op zich kan nemen.” Sjgar staat voor Serverless, JavaScript/TypeScript, GraphQL, AWS en React en kan worden gezien als de spirituele opvolger van de MEAN-stack (MongoDB, Express.js, AngularJS en Node.js).

Net als Sjgar is ook MEAN een fullstack-oplossing die ‘opiniated’ is. “Er is echter een onderdeel waar MEAN niks over zegt, namelijk: waar draait de software?’. Bij dit aspect spreekt Sjgar een duidelijke voorkeur voor serverless uit. Als belangrijke trend van de laatste tijd is dat - met alle voordelen zoals autonomie, automatisch op- en afschalen en energiegebruik - een belangrijk aspect.” Sjgar is overigens een parapluterm die helpt bij de communicatie naar de developerscommunity, zegt Vijai. “Het is een lijst van technologieën waar developers blij van worden en die zij misschien niet direct associëren met NN. In de afgelopen jaren hebben wij veel ervaring opgedaan met deze stack, maar er ontbrak nog een sticker. Op een gegeven moment hebben wij het de Sjgar-stack genoemd. Daarnaast konden we met de stack ook werkende applicaties laten zien. Een app op een telefoon van een manager maakt veel meer duidelijk dan de zoveelste Powerpoint-presentatie. Er is sindsdien veel enthousiasme bij NN om het toe te passen.”

Van poc tot enterprise-ready

Inmiddels worden binnen NN Group verschillende projecten aangepakt met de stack, met als vlaggenschip de retail-app, die volledig opnieuw werd opgebouwd. “Het is een toekomstbestendig platform waarmee we de klant nog meer centraal kunnen stellen.” Een ander voorbeeld is de app NOVA, die gebruikers inzicht geeft in hun uitgavenpatroon en bestedingsruimte. Daarnaast staan in deze app al hun verzekeringen op een rij, inclusief de naam van de verzekeraar en het bedrag dat ze er per maand aan kwijt zijn. “Deze app is overigens niet alleen bedoeld voor NN-klanten; iedereen kan hem gebruiken.”

“Het serverless aspect maakt het eenvoudig voor teams die eerder alleen front- of back-end deden om nu ook de infrastructuur mee te nemen. Voorheen was daar ook een ander team voor nodig, om bijvoorbeeld de cloudomgeving in te richten en databases te beheren. De autonomie zorgt voor veel meer snelheid.” Belangrijk is bovendien dat NN Group met JavaScript kiest voor de meest gebruikte programmeertaal ter wereld. “De community is gigantisch en met de komst van TypeScript is JavaScript nog flexibeler geworden. Je kunt het klein en dynamisch maken voor poc’s, maar ook volledig enterprise-ready waar dat nodig is. Of je nu voor webapplicaties met React werkt, mobiele apps met React Native maakt, of back-end apis met Node.js bouwt, de taal is hetzelfde.”

Migratie naar JavaScript

Een uitdaging is om alle teams volledig te migreren naar JavaScript. “We zijn daarom op zoek naar developers met veel ervaring, die de bal aan het rollen krijgen. We richten ‘guilds’ in waar developers terechtkunnen om zich de Sjgar-stack eigen te maken. We bieden ze een leerpad en een skillmatrix waarmee ze hun voortgang monitoren.” Ook past NN Group pair-programming en mob-programming toe, waarbij meerdere developers in calls aan dezelfde code werken en elkaars kennis versterken. “Dat is belangrijk, want zo leer je van elkaar. Een ander onderdeel is dat we naast de standaard productsprints van telkens twee weken ook techsprints hebben geïntroduceerd. Teams krijgen de opdracht om vanuit engineering problemen/vragen op de backlog te zetten en op te lossen, bijvoorbeeld het opruimen van technical debt. Het is een van de manieren om de Sjgar-stack ingeburgerd te krijgen.”

Uiteindelijk gaat het erom dat developers zelf de stack willen gebruiken. “Geef ze een werkend voorbeeld en laat ze het zelf uitproberen. Als er dan software op productie staat in een fractie van de tijd die het normaal kost, is de switch snel gemaakt. Stap voor stap gaan we zo over. Om een grote organisatie zo in beweging te zien komen, is een mooi proces om mee te maken.” Ook naar de bredere engineering-community kan de Sjgar-stack iets teweeg brengen, denkt Vijai. “Douglas Crockford had twintig jaar geleden binnen zijn organisatie (State Software, red.) veel moeite om de JSON-standaard uit te leggen. Hij kocht de domeinnaam json.org en startte een site waarop hij de definitie van het protocol beschreef. Daarna ging het echt leven. Omdat hij het publiceerde werd het voor veel mensen ‘echt’. Dit hebben we ook gedaan met de Sjgar-stack. Ik kende de combinatie van technologieën en wist dat deze goed samenwerken. Sinds wij er een naam aan hebben gegeven, is het in onze organisatie echt hard gegaan. Ik kan niet wachten om te zien welke mooie digitale producten en diensten de teams hier verder mee gaan maken!”

Benieuwd geworden naar NN Group en wil je weten of er vacatures zijn die passen bij jouw profiel? Check het hier!

Dit artikel is geen redactioneel artikel, maar een advertorial en tot stand gekomen dankzij NN Group en Tweakers Partners. Dit is de afdeling binnen Tweakers die verantwoordelijk is voor commerciële samenwerkingen, winacties en Tweakers-events zoals Meet-ups, Developers Summit, Testfest en meer. Kijk hier voor een overzicht van alle acties en events. Mocht je ideeën met ons willen delen over deze vorm van adverteren, dan horen wij dat graag. Hierover kun je met ons in gesprek via [Discussie] Reclame algemeen].

Wat vind je van dit artikel?

Geef je mening in het Geachte Redactie-forum.

Reacties (11)

Wijzig sortering
Grappig, een advertentie om programmeurs aan te trekken, maar bij de link geen enkele software engineer vacature
En waarschijnlijk volgend jaar: Adv: NN Group omarmt XYZ-stack

Ik vraag me af of bedrijven niet beter native/stackless kunnen werken i.p.v. elke paar jaar een nieuwe stack implementeren...
Wat is "native/stackless" dan precies volgens jou?

Een stack is niets anders dan een beschrijving van de tooling die je gebruikt. Er kan, in mijn ogen, dan ook geen "stackless" zijn. Er is niet zoiets als "geen tooling". SJGAR is een nietszeggende afkorting van de verschillende tools die NN gebruikt.
software development moet hip zijn..
Een software stack dat afhankelijk is van specifieke diensten van één bedrijf.

Hoeveel vendor-lockin wil je hebben? |:(
Hoezo 'lock-in'. Als je een stack kiest, dan zitten daar nou eenmaal vendors aan vast (tenzij je helemaal open source gaat).

Maar volgens mij kan in deze Sjaggeraar-stack (ik had er nog niet eerder van gehoord), de A prima door Azure vervangen worden, zonder significante impact (afgezien van een migratie-traject).

Maar de rest is allemaal "generiek".
Serverless is niet heel generiek. Dat vind ik gelijk het gevaar van deze stack. Er zou nog een laag tussen moeten zitten om zelf 'serverless' te bewerkstelligen. Gebruikmaken van de cloud native functies zorgt voor een sterke lockin in die cloudomgeving. Migratie is dan maatwerk per applicatie. Daar bestaan inmiddels toch wel fatsoenlijke abstractielagen voor?
Los van dat de SJGAR stack compleet nietszeggend is buiten het NN ecosysteem, lijkt de naam zelf ook op een wanhopige poging om er een acroniem van te maken.

React is een JS library dus ligt er nogal dubbelop. Een tegenargument kan zijn dat je JS op de backend gebruikt maar daar staat Serverless al voor dus alweer onnodig.

Serverless is tegenwoordig een synoniem van cloud functies en zowat alle cloud providers hebben een versie daarvan (Lambda, Azure function, etc.). Waarom wordt er dan nog specifiek voor AWS gekozen in de naam?

Leuk dat deze stack voor NN werkt maar ze moeten wel beseffen dat het niet zoveel inhoudt voor de normale Tweaker.
Wil je niet juist dat teams zelf de tooling kunnen kiezen die bij hun domein passen? Klinkt erg onprettig om "van bovenaf" je tooling opgelegd te krijgen.

Deze advertorial leest alsof hij geschreven is door managers die hogerop zitten, voor managers die hogerop zitten, terwijl het doel developers werven lijkt te zijn.

[Reactie gewijzigd door jaapzb op 24 november 2021 11:27]

Leuk verhaal. Jammer dat je dit als tweakers plus account niet op de front page ziet. Kan je dat ergens aanpassen?
Javascript is als lijm, handig om bepaalde dingetjes mee aan elkaar te knopen. Je kan er natuurlijk ook een heel huis mee gaan bouwen/plakken maar daar zijn betere tools voor.
Gelukkig is er nu ook Blazor, dan kan eindelijk de webdeveloper ook verlost worden van deze ellende.

Op dit item kan niet meer gereageerd worden.


Google Pixel 7 Sony WH-1000XM5 Apple iPhone 14 Samsung Galaxy Watch5, 44mm Sonic Frontiers Samsung Galaxy Z Fold4 Insta360 X3 Nintendo Switch Lite

Tweakers is samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer onderdeel van DPG Media B.V.
Alle rechten voorbehouden © 1998 - 2022 Hosting door True

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee