Précédent   Forum du club des développeurs et IT Pro > Général Développement > ALM > Architecture
Architecture Forum d'entraide sur les choix d'architectures logicielles, de patterns architecturaux, ainsi que la gouvernance des Systèmes d'Information (Urbanisation, Interopérabilité, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/02/2012, 12h02   #1
sauzanne
Invité de passage
 
Inscription : avril 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 7
Points : 1
Points : 1
Par défaut Dépendance entre les services métiers

Bonjour,

J'aimerais avoir votre avis sur le fait qu'un service métier puisse appeler un autre service métier. Quels sont les avantages / inconvénients de l'autoriser ou de l'interdire ?

Merci de vos avis éclairés sur la question
sauzanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2012, 12h45   #2
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 651
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 651
Points : 12 082
Points : 12 082
Bonjour et bienvenue

Citation:
Envoyé par sauzanne Voir le message
J'aimerais avoir votre avis sur le fait qu'un service métier puisse appeler un autre service métier. Quels sont les avantages / inconvénients de l'autoriser ou de l'interdire ?


euh.... En quoi serait-ce à toi / à l'urbaniste () d'interdire ou d'autoriser la communication entre 2 services métiers ???

Cela fait partie de la définition de la fonctionalité du métier...

Ou alors nous n'avons pas les mêmes définitions de ce qu'est un métier ou un service métier...
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2012, 14h11   #3
sauzanne
Invité de passage
 
Inscription : avril 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 7
Points : 1
Points : 1
Citation:
Envoyé par souviron34 Voir le message
Bonjour et bienvenue





euh.... En quoi serait-ce à toi / à l'urbaniste () d'interdire ou d'autoriser la communication entre 2 services métiers ???

Cela fait partie de la définition de la fonctionalité du métier...

Ou alors nous n'avons pas les mêmes définitions de ce qu'est un métier ou un service métier...
Cela m'étonne également, je l'ai fait dans de nombreux projets mais là mon entreprise fait appel à une société de services qui nous disent que ce n'est pas possible avec leur architecture de faire des appels entre services métiers pour des raisons de gestion des transactions
sauzanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2012, 16h07   #4
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 651
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 651
Points : 12 082
Points : 12 082
Alors 2 points :

Citation:
Envoyé par sauzanne Voir le message
Cela m'étonne également, je l'ai fait dans de nombreux projets mais là mon entreprise fait appel à une société de services qui nous disent que ce n'est pas possible avec leur architecture
C'est votre projet, ou le projet dans sa totalité est fait par la société de services ?


Citation:
Envoyé par sauzanne Voir le message
une société de services qui nous disent que ce n'est pas possible avec leur architecture de faire des appels entre services métiers pour des raisons de gestion des transactions
  • Si le projet est fait par vous avec une partie sous-traitée :

    2 solutions
    • Ou vous ne faites pas appel à cette société
    • Ou vous obligez cette société à se conformer à vos exigences : c'est vous le demandeur, quand même. Ce n'est pas au prestatire à imposer des choix surtout de ce style.

  • Si le projet est entièrement fait par la société de services, alors cela doit faire partie de votre cahier des charges. A eux de se débrouiller , soit qu'ils changent leur architecture, soit...

Si ce que tu dis est vrai, c'est assez fou
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2012, 16h13   #5
sauzanne
Invité de passage
 
Inscription : avril 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 7
Points : 1
Points : 1
C'est surtout que question souplesse c'est vraiment pas terrible car inévitablement ça a tendance à faire de la redondance de code...
sauzanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2012, 16h34   #6
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 651
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 651
Points : 12 082
Points : 12 082
ben non, c'est sutout que les règles métier sont ça, des règles métier.. Si elles nécessitent une communication entre diverses entités, ces communications doivent être possible...

Cela fait partie de la définition des besoins. Si le besoin a été exprimé et que l'architecture chosiie ne le permet pas, il faut changer l'architecture, pas le métier..
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2012, 16h35   #7
sauzanne
Invité de passage
 
Inscription : avril 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 7
Points : 1
Points : 1
Après ça n'empêche pas de coder la partie métier pour le coup, c'est juste moins souple
sauzanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2012, 16h41   #8
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 651
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 651
Points : 12 082
Points : 12 082
tu n'as pas répondu à ma question :

Citation:
Envoyé par souviron34 Voir le message
C'est votre projet, ou le projet dans sa totalité est fait par la société de services ?
C'est à dire donnez-vous un Cahier des Charges à respecter à ladite société de services, à charge pour elle de faire tout le code, ou bien avez-vous déjà une analyse des besoins, une architecture, une structure chez vous, et sous-traitez-vous une partie du code ?
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2012, 17h06   #9
sauzanne
Invité de passage
 
Inscription : avril 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 7
Points : 1
Points : 1
Citation:
Envoyé par souviron34 Voir le message
tu n'as pas répondu à ma question :



C'est à dire donnez-vous un Cahier des Charges à respecter à ladite société de services, à charge pour elle de faire tout le code, ou bien avez-vous déjà une analyse des besoins, une architecture, une structure chez vous, et sous-traitez-vous une partie du code ?
C'est plus intégré que ça car nous avons un accès en permanence à leur code et au final nous avons défini de nombreux éléments d'architecture
sauzanne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2012, 18h48   #10
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 651
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 651
Points : 12 082
Points : 12 082
Citation:
Envoyé par sauzanne Voir le message
C'est plus intégré que ça car nous avons un accès en permanence à leur code et au final nous avons défini de nombreux éléments d'architecture
eh bien c'en est un

Il n'est pas normal qu'un prestataire dicte sa loi, surtout des choses par rapport au métier.

Si le métier le nécessite, eh bien qu'ils changent leurs règles.. plutôt que d'enlever de la souplesse et de rehausser les coûts de maintenance et les possibilités de bug ...

Plus il y a de "duplication", plus les risques sont grands déjà de bugs, ensuite d'éloignement des diverses portions "similaires" en fonction du temps, plus, dans un environnement assez méthodique, le temps et la complexité (et donc aussi le coût) des tests de régression...

Bref, c'est à éviter à tout prix.. Puisqu'on peut faire autrement, vu que c'est leur architecture qui ne correspond pas à ce que vous voulez..
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2012, 14h34   #11
slim
Membre émérite
 
Avatar de slim
 
Homme Salim Chami
Ingénieur développement logiciels
Inscription : décembre 2002
Messages : 731
Détails du profil
Informations personnelles :
Nom : Homme Salim Chami
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Conseil

Informations forums :
Inscription : décembre 2002
Messages : 731
Points : 845
Points : 845
Bonjour,

Je me permets de m’immiscer dans la discussion...
Je pense qu'il y a un petit quiproquo ou j'ai mal compris.
On parle bien d'un service métier "technique" comme un service spring ? et non pas d'un service de l'entreprise ? J'ai l'impression que souviron34 parle d'un service de l'entreprise, non ?

En parlant bien d'un service métier "technique", je pense qu'il est tout à fait possible de faire appel à un autre service en faisant attention aux modes transactionnels des deux.
__________________
Do it simple... and RTFM !
slim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2012, 17h40   #12
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 651
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 651
Points : 12 082
Points : 12 082
Tu as raison sur le quiproquo possible.. mais pas (forcément) par rapport aux services de l'entreprise...

J'avais d'ailleurs précisé :

Citation:
Envoyé par souviron34 Voir le message
Ou alors nous n'avons pas les mêmes définitions de ce qu'est un métier ou un service métier...
Vu la rubrique et l'entête, j'ai supposé que ce n'était pas technique. mais pas forcément non plus un service différent de l'entreprise, mais simplement un "besoin" ou une "fonctionalité" métier différent(e).

J'ai - peut-être - sans-doute - mal supposé..

C'est sans doute dans un découpage style MCD ou autre..

De toutes façons, la problèmatique est la même, comme tu le mentionnes :

Citation:
Envoyé par slim Voir le message
En parlant bien d'un service métier "technique", je pense qu'il est tout à fait possible de faire appel à un autre service en faisant attention aux modes transactionnels des deux.

Que ce soit en termes techniques, d'architecture, de modélisation, de fonctionalités, ou entre systèmes de différents services d'entreprise, il n'y a a priori aucun empêchement (surtout si c'est un besoin identifé) pour que cela ne se fasse pas.. Et si c'est un besoin identifié, il n'y a aucune raison valable qu'une équipe info, sous-traitante ou non, refuse de le mettre en place..
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h56.


 
 
 
 
Partenaires

Hébergement Web