« Le logiciel en tant que service (SaaS) est un modèle de distribution de logiciels d'application dans lequel un producteur développe, exécute (directement ou via services tiers) et gère une application Web qui est proposée à ses clients via Internet. »– "Software as a Service". Wikipedia. Récupéré le 21 novembre 2019.
Le logiciel en tant que service (SaaS) est un modèle de distribution de logiciels dans lequel un fournisseur tiers héberge des applications et les met à la disposition des clients sur Internet. Le SaaS est l'une des trois principales catégories de cloud computing, aux côtés de l'infrastructure en tant que service (IaaS) et de la plateforme en tant que service (PaaS).
Le code source de l'application est le même pour tous les clients et lorsque de nouvelles fonctionnalités sont déployées, elles sont déployées pour tous les clients. Les organisations peuvent intégrer des applications SaaS à d'autres logiciels à l'aide d'interfaces de programmation d'applications (API). Par exemple, une entreprise peut écrire ses propres outils logiciels et utiliser les API du fournisseur SaaS pour intégrer ces outils à l'offre SaaS.
Avantages
Le SaaS évite aux organisations d'avoir à installer et exécuter des applications sur leurs propres ordinateurs ou dans leurs propres centres de données. Cela élimine les dépenses liées à l'acquisition, à l'approvisionnement et à la maintenance du matériel, ainsi qu'aux licences, à l'installation et au support des logiciels. Les autres avantages du modèle SaaS incluent :
- Paiements flexibles : plutôt que d'acheter un logiciel à installer ou du matériel supplémentaire pour le prendre en charge, les clients s'abonnent à une offre SaaS. Généralement, ils paient ce service sur une base mensuelle en utilisant un modèle de paiement à l'utilisation. La transition des coûts vers des dépenses d’exploitation récurrentes permet à de nombreuses entreprises d’établir une budgétisation meilleure et plus prévisible. Les utilisateurs peuvent également mettre fin aux offres SaaS à tout moment pour mettre fin à ces coûts récurrents.
- Utilisation évolutive : les services cloud tels que le SaaS offrent une grande évolutivité verticale, ce qui donne aux clients la possibilité d'accéder à plus ou moins de services ou de fonctionnalités à la demande.
- Mises à jour automatiques : plutôt que d'acheter de nouveaux logiciels, les clients peuvent compter sur un fournisseur SaaS pour effectuer automatiquement les mises à jour et la gestion des correctifs. Cela réduit encore davantage la charge du personnel informatique interne.
- Accessibilité et persistance : étant donné que les applications SaaS sont fournies sur Internet, les utilisateurs peuvent y accéder depuis n'importe quel appareil et emplacement connecté à Internet.
Inconvénients
Mais le SaaS présente également certains inconvénients potentiels. Les entreprises doivent s'appuyer sur des fournisseurs externes pour fournir le logiciel, le maintenir opérationnel, suivre et signaler une facturation précise et faciliter un environnement sécurisé pour les données de l'entreprise. Les fournisseurs qui subissent des interruptions de service, imposent des modifications indésirables à leurs offres de services, subissent une faille de sécurité ou tout autre problème peuvent avoir un effet profond sur la capacité des clients à utiliser ces offres SaaS. Par conséquent, les utilisateurs doivent comprendre l'accord de niveau de service de leur fournisseur SaaS et s'assurer qu'il est appliqué.
Configuration et personnalisation
Les applications SaaS prennent également en charge ce que l'on appelle traditionnellement la configuration des applications. En d’autres termes, comme pour les logiciels d’entreprise traditionnels, un seul client peut modifier l’ensemble des options de configuration (c’est-à-dire les paramètres) qui affectent ses fonctionnalités et son apparence. Chaque client peut avoir ses propres réglages (ou : valeurs de paramètres) pour les options de configuration. L'application peut être personnalisée dans la mesure pour laquelle elle a été conçue, en fonction d'un ensemble d'options de configuration prédéfinies.
Livraison accélérée des fonctionnalités
Les applications SaaS sont souvent mises à jour plus fréquemment que les logiciels traditionnels, dans de nombreux cas sur une base hebdomadaire ou mensuelle. Ceci est rendu possible par plusieurs facteurs :
- L'application est hébergée de manière centralisée, donc une mise à jour est décidée et exécutée par le fournisseur, et non par les clients.
- L'application n'a qu'une seule configuration, ce qui accélère les tests de développement.
- Le fournisseur de l'application n'a pas besoin de consacrer des ressources à la mise à jour et à la maintenance des versions antidatées du logiciel, car il n'existe qu'une seule version.
- Le fournisseur d'applications a accès à toutes les données client, ce qui accélère les tests de conception et de régression.
- Le fournisseur de solutions a accès au comportement des utilisateurs au sein de l'application (généralement via des analyses Web), ce qui facilite l'identification des domaines méritant d'être améliorés.
Protocoles d'intégration ouverts
Les applications SaaS ne pouvant pas accéder aux systèmes internes d'une entreprise (bases de données ou services internes), elles proposent principalement des protocoles d'intégration[25] et des interfaces de programmation d'applications (API) qui fonctionnent sur un réseau étendu. Il s'agit généralement de protocoles basés sur HTTP, REST et SOAP.