L’orientation service est une méthodologie de construction de logiciels qui se concentre sur le logiciel en tant que service plutôt que sur les méthodes de distribution traditionnelles. L’objectif global d’un modèle logiciel basé sur les services du point de vue de la programmation est de gagner de l’argent grâce à des plans d’abonnement plus petits et à une clientèle plus large. L’orientation service, du point de vue de l’acheteur, permet à une entreprise d’acheter uniquement la partie d’un progiciel dont elle a besoin et de ne l’utiliser que lorsqu’elle en a besoin. Il en résulte une situation financièrement avantageuse pour les deux parties.
Lorsqu’un logiciel est créé, il est construit sur la base d’un ensemble de principes de conception. Ces principes régissent la façon dont le logiciel interagira avec l’utilisateur et le système sur lequel il s’exécute. Pendant très longtemps, les logiciels ont été construits en utilisant l’un des deux formats de base, le développement grand public et le développement propriétaire.
Ces deux principes de conception sont devenus la pierre angulaire de l’industrie du logiciel. Des forfaits grand public ont été conçus pour être vendus au grand public via des canaux conventionnels tels que l’informatique ou les grands magasins. Les forfaits exclusifs ont été spécialement conçus pour un seul client ou groupe de clients. Dans les deux cas, le logiciel était vendu sous forme de package avec un support de base. Une fois qu’une nouvelle version du logiciel est sortie, les acheteurs de versions antérieures devaient souvent effectuer une mise à niveau à leurs propres frais.
Les deux méthodologies de conception de base sont restées inchangées pendant de nombreuses années, mais à la fin des années 1990, cela a changé. La diffusion d’Internet a permis une nouvelle méthode de conception et de distribution, des progiciels téléchargeables. Le téléchargement de logiciels était courant à l’époque, mais les programmes étaient basiques et généralement assez petits. Le véritable changement s’est produit lorsque de grands programmes de grande envergure sont devenus disponibles en téléchargement uniquement.
Ce sont ces trois idées différentes qui se sont combinées dans la méthodologie moderne d’orientation vers les services. Ces systèmes logiciels contiennent des progiciels volumineux et complexes, fournis via Internet, qui sont accessibles à un large public, mais qui peuvent être personnalisés dans un seul but. C’est le modèle hybride qui donne à ces systèmes logiciels leur avantage unique.
Dans la plupart des cas, tout logiciel utilisant une orientation service a deux identifiants communs. Le programme est modulaire avec plusieurs parties autonomes. Les parties ont généralement une seule dépendance, un programme de base, mais les autres parties ne sont pas interconnectées. Cela permet à différents groupes de partager un noyau, mais d’utiliser des fonctions radicalement différentes en plus. Cela facilite également le suivi du temps passé dans chaque composant, ce qui mène à la deuxième partie.
Les logiciels axés sur les services ne sont utilisés que lorsque cela est nécessaire. Si une entreprise n’a pas besoin d’accéder à un certain groupe de fonctions sur le système, elle ne paie pas pour accéder à ces fonctions. Comme les besoins de l’entreprise changent avec le temps, cela peut nécessiter des changements dans le logiciel. L’ajout et la soustraction de fonctions sont généralement très rapides et nécessitent rarement des mises à niveau supplémentaires par l’entreprise.