Une solution SaaS est un modèle de déploiement de logiciel qui permet aux utilisateurs d'accéder à une application ou un module spécifique qui est hébergé par le fournisseur au besoin. Software as a Service (SaaS) est couramment utilisé avec toute une gamme de produits logiciels. La principale caractéristique d'une solution SaaS sont les règles de licence. Au lieu d'acheter une application entière comme une unité ou d'un produit, les clients peuvent acheter des droits d'accès à la place.
Il y a cinq principales caractéristiques utilisées pour classer un système comme une solution SaaS. La méthode d'accès est le premier. Pour être considéré comme une solution SaaS, le logiciel doit être mis en réseau basé et géré à partir d'un emplacement central ou concentrateur. Les clients sont tenus d'accéder à l'outil via l'Internet. Chaque site du client est fourni avec une série de noms uniques des utilisateurs, des profils et des vues. Le logiciel est capable de reconnaître l'utilisateur et de fournir la vue appropriée et l'accès aux données. Les utilisateurs peuvent être d'un éventail d'entreprises, l'accès à tous le même outil, mais ayant légèrement différentes expériences des utilisateurs.
Le logiciel proprement dit est conçu pour fournir la capacité pour plusieurs personnes ou utilisateurs d'accéder aux mêmes données et des outils simultanément. Il est important de noter qu'il y a beaucoup moins de personnalisation que dans un modèle de déploiement des logiciels traditionnels. La relation s'apparente à un à plusieurs, plutôt que d'un service individualisé.
Les aspects commerciaux de la gestion des logiciels, allant de la tarification, le partenariat et l'architecture d'ensemble sont conçus pour une structure de frais par utilisateur. Cette structure doit être mise en place avec la conception initiale du système et nécessite beaucoup d'efforts à réaliser. Cependant, une fois le travail terminé, les mêmes règles s'appliquent à tous les utilisateurs, quel que soit le volume.
Tout l'entretien du système est géré de manière centralisée. Ceci est un grand avantage, car le vendeur a un plus grand degré de contrôle sur le produit. Dans certaines versions du SaaS, il est un composant téléchargé à l'aide du logiciel. Le vendeur conserve les droits d'accès et peut appliquer les correctifs du système et des correctifs simultanément à tous les utilisateurs. Ce type de contrôle résout une grande partie du travail habituellement réalisé sur le site du client pour améliorer la technologie. Elle assure également la société de logiciels peut limiter le nombre de versions, il doit prendre en charge.
L'infrastructure requise pour faire fonctionner le type de logiciel est important, et souvent basée sur une architecture orientée services (SOA). Ce type de structure crée des packages pour les différentes fonctionnalités que les services interopérables ou modules. Chaque client est libre d'activer les différents services et développer ses outils en fonction de ses propres besoins et le calendrier. La conception assure que les fonctions de chaque module comme une unité indépendante, tout en intégrant avec les autres aspects du logiciel.