SaaS of PaaS; wat is het en wat zijn de voordelen?

recruitment platform bouwen

SaaS en PaaS, bekende termen in software land. Wat is het precies, wat zijn de voordelen en wat past bij jouw organisatie? In dit blog vertel ik over de ontwikkelingen van apps op web based platforms. Ook geef ik je 5 overwegingen die je kunt meenemen bij de selectie van een software leverancier.

Software as a Service (SaaS)

Het is alweer 10 jaar geleden dat de eerste IPhone op de markt kwam. Sinds die tijd zijn we meer en meer gewend geraakt aan het eenvoudige installeren van zogenaamde apps (applicaties) op je telefoon. Deze trend heeft zich de afgelopen jaren doorgezet naar de PC. Veel leveranciers hebben inmiddels hun ‘oude’ programmatuur, die bij de klant op locatie op een server draaide, webbased gemaakt en bieden de optie om deze te hosten. Dit noemen we SaaS (Software as a Service).

Spiegeltjes en kraaltjes

Als je nieuwe software selecteert dan doen de systemen vaak ogenschijnlijk allemaal hetzelfde. Het ene oogt wat gebruiksvriendelijker en de andere heeft wat mooiere functionaliteiten. Als software leverancier noemen wij dit vaak het vergelijken van de ‘spiegeltjes en de kraaltjes’. De ervaring leert namelijk dat het succes van een applicatie niet zit in de User Interface of in die ene mooie functionaliteit. Het verschil zit veel meer onder de denkbeeldige motorkap.

Meerdere lagen

Als je een applicatie bouwt dan bestaat deze vaak uit meerdere lagen. Eenvoudig weergegeven heb je een database nodig om data op te slaan, een laag met business logica om de bedrijfsprocessen in goede banen te leiden en een User Interface (dat wat je als gebruiker ziet) om alles eenvoudig te bedienen. Die laatste kan nog zo mooi zijn, maar als de business logica niet flexibel is en de database niet kan omgaan met het vastleggen van extra informatie, dan loop je (ondanks de mooie User Interface en die ene mooie functionaliteit) vast als je tijdens de implementatie net wat anders nodig blijkt te hebben dan je tijdens de selectie van de nieuwe applicatie had bedacht.

Flexibiliteit en schaalbaarheid

Veel systemen hebben wel iets van flexibiliteit ingebouwd, maar het is voor leveranciers niet eenvoudig om oude(re) systemen om te zetten op nieuwe platformen. Database en de business logica moeten laag voor laag worden vervangen. Hiermee zijn vaak miljoenen aan investeringen gemoeid. Zodoende moeten veel leveranciers een applicatie met bestaande functionaliteiten onderhouden, nieuwe functionaliteiten bijbouwen en hun eigen verouderde framework (database en business logica) onderhouden. Veelal gaat dit ten koste van flexibiliteit en schaalbaarheid van de applicatie en zal daarmee de snelheid van doorontwikkeling lager zijn dan als er gebruik wordt gemaakt van een modern platform.

Microsoft en Google

Het antwoord hierop kwam o.a. van leveranciers als Microsoft (Azure) en het Google met het Google Cloud platform. Zij bieden mooie flexibele software waarmee een goede ontwikkelaar een flexibele applicatie kan bouwen die toekomstbestendig is. De ontwikkelaar dient echter nog steeds aandacht te geven aan zowel de database, de business logica als de user interface. Wil een klant bijvoorbeeld een koppeling met een externe software leverancier, dan moet deze extra gebouwd worden. En als je zelf velden in de database wilt toevoegen, dan moet je deze functionaliteit zelf ontwikkelen. Het biedt heel veel flexibiliteit, maar je kunt een extra functionaliteit niet zomaar ‘aanzetten’. Daarnaast moet de leverancier bij alles wat er wordt gemaakt steeds zelf letten op de beveiliging van de applicatie.

Platform as a Service (PaaS)

Bovenstaande voorbeelden noemen we Platform as a Service (PaaS). Voor software bedrijven die zich alleen maar willen focussen op het leveren van een flexibele applicatie met bijbehorende functionaliteiten, is de stap naar een PaaS het overwegen waard. Partijen als Mendix en Salesforce bieden een PaaS oplossing waarbij heel veel ‘out of the box’ aanwezig is. Eenvoudig gezegd leveren ze een flexibele database, een laag waarmee je relatief eenvoudig business logica kunt maken en flexibiliteit rondom de user interface. Voordeel hiervan is dat een ontwikkelaar zich voornamelijk kan richten op het bouwen van functionaliteit voor de eindklant. Nadeel is dat de ontwikkelaar soms wat minder vrijheid heeft omdat bijvoorbeeld een groot deel van de User Interface al vast staat.

Bouwen en uitbreiden

Recruitment Bouw je eigen platformHet allergrootste voordeel is echter dat een PaaS leverancier continu extra functionaliteiten aanbiedt die dan weer eenvoudig toegankelijk worden voor de software leverancier en daarmee de eindklant. Een goed PaaS platform is dan ook te vergelijken met een doos legostenen waarbij de ontwikkelaar een keuze maakt uit een grote set van functionaliteiten (legostenen) om zodoende zijn eigen applicatie (huis) te bouwen. Functionaliteiten die kunnen worden toegevoegd zijn bijvoorbeeld Business Intelligence en rapportage functionaliteiten.

Complementair

Wat in onze ogen een goed PaaS platform herkenbaar maakt, is dat meerdere software leveranciers op hetzelfde platform apps ontwikkelen die complementair aan elkaar zijn. Deze apps kunnen dan eenvoudig met elkaar worden geïntegreerd waarbij zelfs de User Interface hetzelfde is. De eindgebruiker ziet dan bijvoorbeeld niet dat hij technisch in twee of meerdere apps van verschillende leveranciers aan het werken is.

Integratie

Om dicht bij huis te blijven kun je bijvoorbeeld als recruiter in de arbeidsbemiddeling in de Connexys recruitment applicatie (die gebouwd is op Salesforce) naast je kandidaatgegevens ook de gegevens van de klant zien. De kandidaat komt uit de recruitment applicatie, de klantgegevens komen uit de Salesforce CRM applicatie. Beide hoeven maar een keer ingevoerd te worden, data staat nergens dubbel geregistreerd en is toch vanuit verschillende applicaties benaderbaar en zichtbaar. Je zou op de plek van de CRM applicatie net zo goed een leverancier van psychologische testen, een urenregistratie of facturatiesysteem kunnen zetten. Je hebt alles in één overzicht geïntegreerd met elkaar.

Vijf vragen bij aanschaf van nieuwe software

Mocht je nadenken over de aanschaf van nieuwe software, denk dan ook na over deze vragen:

1. Bouwt de leverancier zijn software op een toekomstbestendig platform of bouwt deze door op iets wat zelf ontwikkeld is en al langer dan 5 jaar bestaat.
2. Ben je op zoek naar een stand alone applicatie die één of twee processen kan stroomlijnen of zoek je een applicatie die de mogelijkheid biedt om via andere leveranciers (die op hetzelfde platform bouwen) meerdere bedrijfsprocessen te ondersteunen.
3. Hoe past de applicatie in het IT landschap van je organisatie?
4. Waar liggen de grenzen van de flexibiliteit van de applicatie? Hoe eenvoudig kan er een koppeling worden gelegd met een andere applicatie? Vraag altijd om een Proof of Concept (POC).
5. Waar staat de data van je leverancier, hoe gaan ze om met encryptie en beveiliging?

Steek je licht opin 10 stappen een crm recruitmentsysteem selecteren

Bij de overstap naar een nieuw recruitmentsysteem ga je niet over één nacht ijs. Om je te helpen de juiste keuze te maken, hebben wij een onafhankelijk E-book voor je opgesteld: In 10 stappen een CRM Recruitmentsysteem selecteren. Compleet met een stappenplan en een handig concept Request for Information (RFI). Download hem vrijblijvend.

Adviesgesprek

Wil je meer weten over SaaS, PaaS en wat voor jouw organisatie een verstandige keuze is? Onze experts vertellen je graag meer. Maak een afspraak voor een persoonlijk adviesgesprek.

Maak een afspraak

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *