
Que vous soyez un passionné de technologie, un expert de la création d’entreprise, ou simplement une entreprise qui souhaite se digitaliser, vous devez vous demander à un moment donné quel est le meilleur moyen de démarrer un site Internet pour proposer des services dématérialisés à vos clients. Il faut alors regarder du côté du SaaS.
Vous avez peut-être entendu parler des termes « softwares » et « services », mais si vous n’avez jamais entendu le terme « SaaS », vous avez sûrement besoin d’avoir un peu plus d’explications. Aujourd’hui, nous allons vous expliquer ce que signifie ce terme, et je vais vous exposer 6 points clés à connaître pour réaliser un site SaaS afin de démarrer votre activité en ligne.
1. Qu’est ce qu’un site SaaS (Software as a Service) ?
Un SaaS (Software as a Service) est un logiciel accessible en ligne. Les entreprises l’utilisent pour personnaliser leurs applications et les rendre plus efficaces, plus faciles à utiliser et à maintenir. Un SaaS est un modèle d’affaires dans lequel le logiciel est fourni via Internet. Il est accessible en continu par n’importe qui, même par des personnes sans compétences particulières.
Pourquoi un SaaS comme outil ?
L’idée est très simple : les entreprises vendent leur logiciel en tant que service, où l’utilisent pour leur propre compte (extranet par exemple). C’est le cas par exemple de services comme Google Docs, Wix ou encore Malt pour ne citer qu’eux.
D’autres exemples seraient : des systèmes de location d’immobiliers, de gestion de copropriété, des services de trading, de gestion financière, de paris en ligne, de recrutement… bref, une infinité de solutions.
Un site SaaS est différent d’un site vitrine ou E-commerce. Créer un site vitrine va servir la majeure partie du temps à présenter votre entreprise et un site E-commerce à vendre des produits. Le logiciel SaaS va quant à lui proposer n’importe quel outil en ligne spécifique à votre entreprise, qu’il soit dédié à vos clients ou à des employés en interne.
Qui utilise le SaaS ?
Les sociétés qui fournissent des services en ligne sont de plus en plus nombreuses, et les plateformes SaaS sont très appréciées car elles permettent aux utilisateurs d’avoir un accès simplifié à de nombreux services.
Par exemple, les développeurs de start-up peuvent facilement développer de nouvelles fonctionnalités au fur et à mesure, rapidement et cela de manière flexible : ajout d’un module de paiement bancaire, ajout d’un système de facturation, ajout de service, etc…
Les logiciels web de services sont donc très intéressants et à la croisée de toute entreprise souhaitant se développer en ligne.
2. Quelles utilisations pour un site SaaS ?
Le SaaS ou Software as a Service est une manière de fournir un logiciel en ligne à travers un site web, en général dans le cadre d’un abonnement mensuel. Le logiciel est fourni par le prestataire via le site web du client. L’hébergement du logiciel n’est pas au profit du client, ce dernier n’a donc pas besoin d’installer quoi que ce soit sur son ordinateur.
Il existe deux types de site web : Les sites d’entreprise et les sites d’applications.
Les sites d’entreprise SaaS (intranet, extranet) :
Un site d’entreprise SaaS est un site web qui n’a pas été conçu pour être utilisé par des clients, mais par leurs employés.
Cela sert par exemple à digitaliser l’entreprise et à améliorer la gestion, l’administration et la transmission des documents internes.
Le SaaS d’entreprise est appelé « extranet» s’il est hébergé à l’extérieur de l’entreprise (pour du télétravail par exemple), ou « intranet » s’il n’est utilisable que sur place, en local.
Un exemple de site SaaS d’entreprise serait la création d’une plateforme pour gérer le partage de document, la comptabilité, ou encore gérer des ressources humaine. Les possibilités sont nombreuses.
Les sites d’application SaaS (YouTube, Dropbox, etc.) :
Le site SaaS d’application est un site web qui permet une interaction avec ses clients. La plupart de ces sites SaaS contiennent en leur cœur un business-plan qui permettent aux entrepreneurs et start-ups de réaliser leur chiffre d’affaire avec l’intégration de systèmes de paiement comme Payzen, Paybox, Mollie, Stripe ou Hipay.
Ces systèmes de paiement sont utilisés dans le cadre d’abonnement à des services, d’achat récurrent ou « one shot ».
On pense ici notamment à des applications SaaS comme des sites d’envoi de SMS, de signature électronique ou d’hébergement de vidéo. Par exemple, YouTube est un logiciel SaaS qui génère de l’argent en ligne grâce aux pubs et aux abonnements premium.
3. Les caractéristiques d’un site SaaS
Un site SaaS est assez simple dans sa définition. Dans ses fonctionnalités, c’est un peu plus compliqué car cela doit répondre au besoin de la société. C’est pour cela qu’un site SaaS se doit d’être unique et réalisé sur-mesure. Néanmoins n’importe quel site Internet de type SaaS est composé généralement de :
- Un système de connexion au service
- Un système de gestion utilisateur avec des droits d’accès
- Un business-plan avec système d’abonnement, paiement récurrent ou unique
- Un ou plusieurs services gratuits
- Un ou plusieurs services premium (payant)
- Éventuellement un système de commande, de facturation et suivi client
- Une administration pour gérer la vie du site et les clients
4. Qui peut développer un site SaaS ?
Parmi les toutes premières questions que l’on peut se poser en tant qu’entrepreneur aux prises avec le lancement d’un nouveau projet, celle-ci se trouve en tête : « Qui peut développer mon site SaaS ? ». Pouvoir compter sur un prestataire pour son application est une étape cruciale dans le développement d’un Web SaaS.
Restez donc à l’écart des théories gratuites, les recettes miraculeuses et les solutions clés en main. Vous voulez savoir la vérité ? C’est simple : les développeurs de site web ont une meilleure compréhension de la technologie que ceux qui vendent des sites web. C’est logique, car leur métier est de développer ces applications. Les plus expérimentés d’entre-eux connaissent donc tous les processus à réaliser pour arriver à vos fins.
Vous pouvez passer par une agence web pour réaliser votre site SaaS de A à Z. Avec des coûts moindre mais globalement de même qualité, vous pouvez aussi faire appel à des freelances qui sont des indépendant de la programmation web.
Idéalement, si vous faites appel à des freelances pour la conception et la réalisation de votre site web SaaS, il faudra penser à bien choisir ses développeurs.
En effet l’application SaaS est assez lourde au niveau du code et des fonctionnalités. De plus, les nombreux clients potentiels sont connectés à n’importe quelle heure. Il ne s’agit donc pas de mettre hors ligne le serveur lors d’une mise à jour qui plante. Ou encore de risquer la sécurité du site et des données utilisateurs avec un hébergement qui n’est pas maintenu.
Dans l’architecture d’une application SaaS, on préférera donc utiliser :
- Un serveur dédié et infogéré avec sauvegardes régulières
- Un framework de type Symfony ou Laravel pour développer plus rapidement des fonctions avancées
- Utiliser le plus nativement possible les fonctionnalités du framework pour l’optimisation et le traitement d’un gros volume de données (SQL natif + scripts asynchrones)
- Un système de versionning de type Github afin de pouvoir développer en équipe
- Un système de déploiement (Ansible, Deployer, autre) qui permet de déployer son application au grès des version et de revenir à l’état précédent facilement si un bug survient.
- Éventuellement, des systèmes d’APIs pour des services supplémentaires liés comme des applications mobile ou du dialogue entre 2 logiciels SaaS indépendants.
- Une interface simple d’utilisation et responsive (construit avec React ou autre)
Tout ce travail peut être réalisé par un ou plusieurs développeurs selon la grosseur du projet. En général pour des projets SaaS petit ou moyen, un développeur freelance full-stack serait l’idéal.
Pour les gros projets, n’hésitez pas à prendre une équipe de développeurs de 2 ou 3 personnes afin de mener à bien la mission sans risquer le burn-out d’une seule personne. Par exemple un développeur :
- back-end qui va s’occuper de la partie non visible
- front-end qui va s’occuper de l’interface utilisateur (UI/UX)
- full-stack qui va prendre en charge l’architecture, les APIs et toutes les fonctionnalités plus complexes.
Cela vaut bien évidemment pour un cahier des charges relativement bien développé et pensé. Cependant grâce à son expérience, le développeur full-stack pourra vous orienter dans les fonctionnalités qui ne sont pas encore bien définies.
5. Combien de temps pour développer un site SaaS ?
En général un site SaaS ne se fait pas en quelques jours. Cela peut prendre quelques mois voir des années.
Il faut en effet réaliser un travail d’étude sur l’ensemble des fonctionnalités techniques du site. L’analyste-programmeur, où développeur full-stack aura les compétences polyvalentes pour analyser le cahier des charges et vous faire un retour sur les points sombres de celui-ci.
Toutefois vous pouvez aussi réaliser le logiciel SaaS via le développement Agile. Ce type de développement vous permet de sortir des versions du logiciel au fur et à mesure des fonctionnalités. Couplé avec le principe de Pareto, une version core du logiciel peut être sortie en quelques semaines seulement avec des devs qualifiés.
En général le cœur du système est primordial et est à développer tout de suite :
- L’architecture du serveur et du site
- Le versionning
- Le déploiement
- Le système de gestion d’utilisateur et de connexion
- Le cœur du service premium et son administration
- Un système de paiement bancaire si le SaaS est payant
Ensuite viendront par exemple :
- Les fonctionnalités / services tiers
- Des formulaires plus fourni récoltant plus de datas pour les utilisateurs
- Des systèmes plus complexes d’abonnement et d’accès
- Une meilleur gestion de la compta, des commandes et de la facturation
- Les APIs et widgets externes si besoin
6. Quel est le coût de développement d’une solution SaaS ?
En général je ne vais pas mentir, prévoir un budget minimum à 5 chiffres pour du petit projet. Méfiez-vous donc des sociétés qui vous promettent moins cher, car comme on dit : « Il y a anguille sous roche ».
D’abord le processus de création est long et fastidieux : le code demande une rigueur et des compétences très avancées, que le prix ne peut qu’être adapté à ce genre de situation.
C’est pourquoi choisir de bons développeurs est primordial dans la réussite de votre site SaaS !
7. Mon expérience de développeur full-stack sur Saas software.
Au cours de mon expérience j’ai moi-même réalisé 4 projets SaaS entiers sur un total de 8ans.
Dont un qui consistait à reprendre et développer une plateforme de création de sites Internet PHP avec E-commerce (comme Wix). Page builder, APIs, système de gestion, paiement bancaire, réservations en ligne… J’avais créé notamment un système de génération de designs personnalisés à la volée grâce au pré-processeur LessPHP. Puis passé l’ensemble des design en responsive.
Et un autre basé sur Symfony 3 – 4. Logiciel de gestion SaaS « from scratch » (de zéro). Réservations en ligne, gestion et suivi de membres, boutique en ligne avec 5 types de paiement bancaire. Un système complet de gestion de comptabilité, commande, facturation et avoirs. Signatures électroniques, widgets externes intégrable, réalisation d’API de dialogues, notifications push, SMS, etc..
Les 4 projets étaient liés entre eux via un système d’API qui dialoguait entre les logiciels et une application mobile en React Native (Redux / offline mode). Application créée par un autre freelance et que j’avais reprise également.
Avec une expérience non négligeable dans le domaine du logiciel de service, je pourrais donc vous aider à faire ce dont vous avez besoin : développer votre application SaaS.
—
Photo par Scott Graham sur Unsplash