Welke software-elementen kunnen worden vervangen door third-party services?

Bij het ontwikkelen van software is het cruciaal om onderscheid te maken tussen elementen die daadwerkelijk waarde toevoegen aan je bedrijf en de elementen die dat niet doen. Dat is zeker nodig als die elementen ook complexiteit met zich meebrengen. Een goed voorbeeld is gebruikersbeheer: functionaliteiten zoals registreren, inloggen en wachtwoordherstel zijn standaardvereisten voor veel applicaties. Deze features zijn dus essentieel, maar een bedrijf zal zichzelf hiermee niet onderscheiden.
De ontwikkeling van dergelijke systemen kan complex en duur zijn, vooral als er gekozen wordt voor maatwerk. Gelukkig zijn er talrijke externe softwareleveranciers die kant-en-klare oplossingen bieden om deze elementen te integreren. Desondanks kiezen veel bedrijven nog steeds voor interne ontwikkeling, wat vaak leidt tot onnodige hogere kosten.
Gebruikersbeheer is slechts één voorbeeld van een software component waarvoor je beroep kan doen op externe providers. Andere voorbeelden zijn contentmanagementsystemen, hulpmiddelen voor eenvoudige database transacties (zoals het converteren van spreadsheets naar databases), component libraries en mailing diensten. Door beroep te doen op derde partijen voor deze universele functies bespaar je niet alleen kosten, maar wordt de ontwikkelingstijd ook aanzienlijk verkort. Zo kan jouw organisatie zich concentreren op wat echt onderscheidend is.
Nog een aantal concrete voorbeelden:
Clerk – user management

Clerk laat het toe om geavanceerde user management op een relatief snelle manier op te zetten zonder al te veel flexibiliteit te verliezen.
Wat voor soort user management systeem er gekozen wordt hangt zoals altijd weer af van de nood van de klant.
Clerk is een bewezen software partij, die niet enkel voor vandaag een goede optie is, maar die naar alle waarschijnlijkheid ook in de toekomst een goede optie zal blijven.
User management is uiteindelijk iets waar je je als bedrijf zeer zelden mee gaat onderscheiden. Wel is het uiteraard zeer belangrijk dat dit alles zeer goed werkt. Daarom redeneren wij dat het hier niet nodig is om het wiel opnieuw uit te vinden, en raden wij steeds aan om een bestaande component te gebruiken.
Contentful – content management (Headless)

Of het nu gaat over een simpele website, of een complex intern software systeem, een headless content management systeem is zeer vaak een cruciale component.
Het zelf bouwen van een content management systeem -hoe simpel het ook mag zijn- is arbeidsintensief. Een beter alternatief is het gebruiken van bestaande software. Voor sommige projecten is contentful een zeer goede keuze.
Contentful is gebruiksvriendelijk en biedt een genereuze ‘free tier’. Dit maakt van contentful een zeer interessante partner voor kleinere projecten en start-ups.
Het is zeer belangrijk om de keuze steeds goed af te wegen. We denken niet alleen aan jouw noden van vandaag, maar ook aan die die je mogelijk in de toekomst zult hebben. Elk blok is uiteraard vervangbaar, dus ook Contentful zou vervangen kunnen worden door een ander content management systeem. Het is echter altijd efficiënter om direct de juiste keuze te maken.
Er zijn hier een aantal zaken om mee rekening te houden. Denk bijvoorbeeld aan het gebruiken van GraphQL, het gebruik van assets, hoeveel talen zou je gaan gebruiken, hoeveel gebruikers moeten toegang kunnen krijgen, enzoverder.
Met andere woorden, geen beslissing die je snel even maakt. Uiteraard helpen wij onze klanten met het maken van de juiste beslissingen voor hun project.
OpenAI api

OpenAI is via chatGPT een extreem bekende speler geworden. OpenAI is echter maar één van de spelers die je kan gebruiken als AI component.
AI kan ingezet worden om development te versnellen, denk hierbij aan copilot, of simpelweg code reviews vragen aan chatGPT. Binnen het sailfish verhaal maken wij echter gebruik van openAI als een component.
OpenAI kan ons helpen bij het genereren en nakijken van content. We kunnen echter ook een stukje verdergaan, en openAI inschakelen om data te transformeren, structureren en zelfs aan te vullen.
Wat vroeger zeer arbeidsintensieve processen waren, kan nu op een zeer eenvoudige manier geïmplementeerd worden door het gebruik van externe AI software.
Bij jstack blijven wij de AI leveranciers vergelijken, op vlak van performance, prijs en gebruiksvriendelijkheid. Ook hier geldt de regel: de juiste keuze is afhankelijk van het project.