Par Pionniers du Cloud (Salesforce, Concur, formalisé par le NIST) · Fin des années 1990 / 2001 · Sources officielles vérifiées
En résumé
Modèle de distribution logicielle dans lequel une application est hébergée dans le cloud par un fournisseur et accessible aux clients via Internet par abonnement, éliminant les installations locales.
Le Software as a Service (SaaS) est l'un des trois niveaux fondamentaux du cloud computing selon la définition standard du NIST (SP 800-145), aux côtés de l'IaaS et du PaaS. L'utilisateur accède à l'application via un navigateur web, une application mobile ou des APIs, tandis que l'éditeur gère l'infrastructure sous-jacente, le réseau, les serveurs, le système d'exploitation, le stockage, les correctifs de sécurité et les sauvegardes. La rentabilité d'un SaaS se mesure principalement par le MRR (Monthly Recurring Revenue), le Churn (taux d'attrition), le CAC (Coût d'Acquisition Client) et la LTV (Lifetime Value).
Concevoir un SaaS exige une architecture résiliente orientée multi-locataire (multi-tenancy) et une intégration financière irréprochable.
Séparation logique des données clients au sein d'une base commune (ex: Row-Level Security PostgreSQL) ou séparation physique (une base ou un schéma dédié par entreprise cliente).
Gestion des plans tarifaires (mensuel/annuel), webhooks de paiement sécurisés (Stripe, Lemon Squeezy, Paddle), gestion des échecs de prélèvement (dunning) et portails clients.
Support de l'authentification multi-utilisateurs par organisation, invitations d'équipe, permissions fines (Admin, Membre, Lecture seule) et SSO (Single Sign-On SAML/OIDC) pour les offres Enterprise.
Isolation multi-tenant sécurisée via Row Level Security (RLS) sur PostgreSQL
-- Activation du RLS sur la table des données clients
ALTER TABLE projects ENABLE ROW LEVEL SECURITY;
-- Création d'une politique garantissant qu'un utilisateur ne lit que les projets de son organisation
CREATE POLICY tenant_isolation_policy ON projects
FOR ALL
USING (
organization_id = (
SELECT organization_id FROM users
WHERE users.id = auth.uid()
)
);Le SaaS élimine l’installation et la maintenance côté client au profit d’un abonnement cloud mutualisé.
| Critère | SaaS | Logiciel On-Premise traditionnel |
|---|---|---|
| Hébergement | Cloud managé par le fournisseur (AWS, Vercel, Supabase). | Serveurs physiques ou VM gérés en interne par le client. |
| Facturation | Abonnement récurrent mensuel ou annuel (OPEX). | Licence perpétuelle unique + contrat de maintenance (CAPEX). |
| Mises à jour | Automatiques, continues et transparentes pour tous. | Manuelles, complexes, avec risques de rupture de compatibilité. |
Données techniques vérifiées auprès des documentations officielles, des RFCs et des spécifications standards.