Als een modern bedrijf, de software die u gebruikt, vormt de basis voor alles wat u doet. Je wilt er dus zeker van zijn dat het solide genoeg is om je bedrijf op te bouwen, maar tegelijkertijd flexibel genoeg om op te schalen, te innoveren of uit te breiden. Dus hoe kies je de juiste tech-stack? Marek Gajda, CTO bij The Software House heeft jarenlange ervaring met het bouwen van tech stacks voor de meest innovatieve bedrijven en staat klaar om te helpen met gedegen tips.
Wat is een techstack?
Wanneer u uw bedrijf opbouwt, zult u specifieke technologieën moeten kiezen die op de lange termijn belangrijk voor u zullen worden. Dat is je technologiestapel. Het verwijst naar alle belangrijke technologieën die deel uitmaken van uw software waarop uw organisatie vertrouwt voor haar bedrijfsresultaten. Wanneer uw product een webapplicatie of mobiele applicatie bevat, heeft het waarschijnlijk een frontend-framework, een backend-programmeertaal of -framework, een database en een infrastructuurprovider nodig. Dat is allemaal zorgvuldig uitgekozen software.
Wanneer je dat creëert of transformeert software, je hebt veel om over na te denken. U moet belangrijke beslissingen nemen over de technologieën waarop uw bedrijfsidee zal vertrouwen. Beslissingen die de prestaties en schaalbaarheid van uw applicatie gaan beïnvloeden. Maar ook de ontwikkelsnelheid (inclusief time-to-market) en de mogelijkheid om de juiste ontwikkelaars te vinden om voor je te zorgen software. En hoewel het niet onmogelijk is om in de toekomst een technische stack te veranderen, is het ook hard werken dat je liever vermijdt. U wilt er dus zeker van zijn dat u beschikt over getalenteerde ontwikkelaars om uw software.
Waar moet je op letten bij een technische stapel?
Het kiezen van de juiste technologie voor uw bedrijf kan ontmoedigend zijn, maar u hoeft het niet alleen te doen. Marek Gajda, CTO bij The Software House heeft tientallen op maat software projecten onder zijn riem, evenals een duidelijk oog op de markt, zoals blijkt uit het rapport De staat van Frontend 2020. Dus welk advies heeft hij om ervoor te zorgen dat u de juiste technologie voor uw bedrijf kiest? Zorg ervoor dat je je op de juiste dingen concentreert. Beginnend met:
1: Wat je wilt bouwen
Niet elke technologie is geschikt voor uw use case. Enkele van de meest populaire keuzes voor backend-technologieën voor het web zijn Java, Python, .NET, Ruby, PHP en Node.js. Die laatste twee worden vaak met elkaar vergeleken en tegen elkaar afgewogen.. PHP bestaat al heel lang en heeft zichzelf gevestigd als de meest populaire backend-taal op het web. Als de oudere en meer beproefde technologie schittert het in projecten waarvoor ontwikkelaars niet het wiel opnieuw hoeven uit te vinden. Zoals eCommerce-winkels, CRM, CMS, magazijnsystemen of elk ander bedrijfssysteem op basis van formulieren en databases.
Ondertussen wordt het Node.js-platform beschouwd als het nieuwe kind in de buurt, dat de steun krijgt van een grote gemeenschap en veel innovatieve bedrijven. Als u op zoek bent naar een zeer innovatief en interactief project, is Node.js misschien de betere keuze. Het is een moderne technologie die gelijkgestemde ontwikkelaars aantrekt. Het is up-to-date met de nieuwste trends en bleek vooral handig voor modern software oplossingen gebruikt in bijvoorbeeld fintech.
De keuze aan de frontend is enigszins beperkt aangezien er vrijwel maar één programmeertaal is: JavaScript. Het is een kwestie van het kader kiezen. Enkele van de meest populaire frontend-/applicatieframeworks zijn Angular, React en Vue. Wanneer u besluit om voor een populaire te gaan, zal het gemakkelijker voor u zijn om een team ermee ervaren.
2: Wat zijn de huidige technische trends
Technologieën komen en gaan, en het is belangrijk om bij te blijven. Hoe langer je vasthoudt aan oude, hoe moeilijker het zal zijn om je te ontwikkelen software. In het laatste State of Frontend 2020 rapport zie je bijvoorbeeld hoe snel de trends in de frontend development veranderen. Sommige trends lijken echter behoorlijk solide. React is het meest populaire framework en wordt door meer ontwikkelaars gebruikt (74%) dan Angular en Vue.js samen. Het is een duidelijke voorspelling dat React in de nabije toekomst nog steeds oppermachtig zal zijn. Dit betekent dat het kiezen van React voor het frontend-gedeelte van je tech-stack klinkt als een zeer toekomstbestendige beslissing.
3: Als er getalenteerde ontwikkelaars beschikbaar zijn
Het is verstandig om voor een technologie te gaan die de juiste keuze biedt aan talentvolle kandidaten. Door de meer populaire optie te kiezen, zijn er altijd talenten te vinden die ermee kunnen werken. Het betekent het kiezen van de meest populaire JavaScript-frameworks zoals React (of Angular of Vue.js) voor frontend. Van de vele backend-technologieën lijkt Node.js tegenwoordig bijzonder verleidelijk. Dat komt door het feit dat het gebaseerd is op de JavaScript-taal. Dus als u Node.js kiest, is JavaScript de universele taal voor uw software op zowel de front- als backend.
4: Wat zijn de eigen ambities van de ontwikkelaars
Goed software bedrijven laten hun ontwikkelaars hun vaardigheden ontwikkelen op elke manier die zij geschikt achten. Als je je getalenteerde ontwikkelaars laat ontwikkelen, komen ze misschien met geweldige innovaties die helpen om sneller nieuwe apps en nieuwe functies te realiseren. En als je niet in dienst bent software ontwikkelaars in-house maar liever uitbesteden, kies een leverancier die ervoor zorgt dat hun ontwikkelaars de mogelijkheid hebben om hun vaardigheden te verbeteren en tijd hebben om na te denken over innovaties.
Een van onze ontwikkelaars had bijvoorbeeld de ambitie om zijn eigen end-to-end testframework te creëren, omdat de bestaande niet voldeden aan onze behoeften en omslachtig waren. We hebben wat tijd en middelen besteed aan deze uitdaging, en dat is hoe Kakoenin was geboren. Deze tool heeft de testautomatisering in onze hele organisatie drastisch verbeterd, niet alleen in dit ene project waarvoor het bedoeld was.
5: De evolutie van de techstack
In de wereld van technologie is niets in steen gebeiteld. Eenmaal gekozen, kan uw tech-stack nog steeds veranderen. Soms moeten ze revolutionair zijn, zoals het overstappen van verouderde legacy-technologie. Meestal hebben ze echter een meer evolutionair karakter. Desalniettemin werk je nu met technologie en veranderen er voortdurend dingen. Schrik dus niet als je iemand hoort zeggen: “Nou, we moeten onze techstack een beetje updaten.”
Ga voor meer informatie over het kiezen van de juiste tech-stack naar De Software House's technologieradar waar u kunt zien welke oplossingen we dagelijks gebruiken en welke we vermijden.
Dit artikel is tot stand gekomen in samenwerking met De Software Huis. Lees meer over onze samenwerkingsmogelijkheden.