SCA - Un standard majeur émerge
Emergence du standard SCA de 'Composants de service'
Les
premiers standards de Web Services - et en particulier Soap, WSDL -
sont à l'origine du formidable succès de cette technologie qui permet
de faire interopérer des systèmes hétérogènes.
A la demande des grands utilisateurs, IBM et Microsoft ont su coopérer de manière à créer de véritables standards ouverts.
Dans une deuxième phase, les travaux de standardisation "WS-*"ont traité de cas d'utilisation plus complexes, portant sur les problématiques de sécurité, de transactionnel, d'échanges asynchrones, de notification...
Si chacun de ces standards additionnels n'est pas particulièrement
complexe, l'accumulation de standards rend plus ardue la tâche du
développeur, qui est contraint de passer de plus en plus de temps sur
des mécanismes techniques au lieu de se concentrer sur la logique
métier.
Et ce faisant, le risque est de s'éloigner de la
simplicité d'origine des Web Services, simplicité qui est à l'origine
de leur succès.
D'où l'émergence du standard SCA de 'Composants de service' - issu à l'origine des travaux d'IBM - publié conjointement avec BEA, SAP, Oracle, xcalia...en 2005.
SCA a 2 objectifs :
- Simplifier la tache du développeur, qui se concentre sur le métier, et dispose de wizards pour générer les couches techniques prenant en charge les mécanismes d'échange - Web Services, Java ou autre- la sécurité, le mode transactionnel, etc.
- Disposer d'une "palette" de composants de service pouvant être combinés et paramétrés graphiquement.
SCA s'impose peut à peu comme le standard de composants de service :
- Le projet Apache "Tuscany", avec des contributeurs BEA et IBM, va fournir une implementation "libre" en environnement java.
- Une alliance informelle appelée OpenSoa ( ), regroupe les fondateurs de SCA, rejoints ultérieurement par d'autres acteurs, tels que Red-Hat (Jboss) et Tibco.
- La communauté php est également impliquée, car SCA ne se limite pas au monde java, mais proposer des implémentations dans d'autres langages tels que C/C++, php, Cobol...
SCA est aujourd'hui disponible au sein des logiciels IBM de la gamme Websphere et également au sein de logiciels partenaires tels qu'ILOG : Ilog Rules est conforme au standard SCA, et il sest donc possible de modéliser et exécuter un processus sur IBM process Server, dans lequel une des activités du processus est traitée par Ilog Rules - Composant SCA relié aux autres composants SCA du processus.
Manque à l'appel Microsoft, qui promeut de son coté ses propres spécifications WCF (Windows Communication Framework - ex Indigo).
En conclusion, Les investissements de la quasi totalité de l'industrie dans SCA en font un standard clé des architectures SOA
Philippe Bournhonesque
Philippe Bournhonesque a démarré sa carrière dans le secteur spatial chez SatelConseil puis Alcatel Espace. Il a ensuite occupé différents postes techniques chez IBM France, dont celui de senior architecte du secteur Utilities. En 2000, il a rejoint le groupe Devoteam comme directeur technique, et a créé en 2004 l’entité Uperto, dédiée au conseil et au service opensource. Depuis 2005, il a rejoint IBM France au poste de directeur de la stratégie IBM Software Group France.


