Construire réutilisables, composants orientés services dans le cloud computing

Construire composants orientées services réutilisables dans le cloud computing peut être très difficile. Vous devez identifier les composants qui sont les mieux adaptés pour la réutilisation. Pour atteindre cet objectif, vous devez garder la logique métier distinct de la plomberie - infrastructure technique.

Pour construire une application de logiciel, vous devez indiquer à l'ordinateur comment faire ce que vous voulez sur deux niveaux:

  • En termes humains: la logique métier

  • En termes informatiques: la plomberie




Applications de gestion comprennent des lignes de code de programme qui racontent les ordinateurs les mesures à prendre. Certains de ces instructions sont écrites que la logique d'affaires - “ Ajouter une ligne de l'article à l'ordre, ” par example. Certains sont tout simplement la plomberie au niveau des infrastructures - des directives de niveau de l'ordinateur, tels que “ Vérifiez que l'imprimante est disponible ”. Les deux sont nécessaires.

Si vous ne décrivent pas l'activité de l'application dans la logique d'affaires simple (bons de commande, produits, clients, comptes, etc.), vous perdez rapidement de vue de ce que vous essayez d'atteindre. Si vous ne décrivez pas en termes informatiques exactement comment l'ordinateur doit accomplir sa tâche, le logiciel sera tout simplement pas fonctionner.

La logique métier doit être aussi libre de dépendances de plomberie que possible si vous avez l'intention de suivre une approche axée sur le service. Vous devez les garder séparés de manière à maintenir la flexibilité quand les choses changent.

Par exemple, si vous voulez changer l'ordre dans lequel des fonctions commerciales particulières se produisent, et vous avez gardé votre logique métier distinct de votre plomberie, faisant de ces changements est pas une grosse affaire. Mais si la logique de votre entreprise et votre plomberie sont une application géant, les changements sont coûteux et compliqué, prenez le temps, exigent des tests approfondis, et sont une très grosse affaire effet.

La figure suivante présente l'idée d'une couche de service de l'entreprise et une couche de plomberie, introduisant également l'idée de services spécifiques. La combinaison de techniques et commerciales couches fonctionne comme ceci:

Une vue orientée services.
Une vue orientée services.
  • La couche de services aux entreprises se compose de composants logiciels qui fournissent et exercent des fonctions spécifiques d'affaires. Dans cet exemple, les services aux entreprises qui seront remis à des utilisateurs sont commande en cours de traitement et vérification de crédit.

  • La couche Plomberie se compose de composants qui supportent les services précitées par marshaling et la gestion des ressources informatiques réels. Dans cet exemple, les composants nécessaires pour gérer la plomberie sont le serveur Web et le serveur de base de données.

Le schéma précédent illustre le concept de diviser les applications logicielles en composants qui exercent des fonctions d'affaires - Services d'affaires - et les composants qui supportent l'utilisation et la gestion des ressources informatiques - plomberie. Avec cette répartition, vous êtes dans une meilleure position pour réutiliser les services aux entreprises étroitement définis de multiples façons.


» » » » Construire réutilisables, composants orientés services dans le cloud computing