Voici un nouvel ouvrage sur les SOA qui intéressera sûrement les fans d'interopérabilité:
Les auteurs font partie du département consulting du groupe SQLI, spécialiste depuis 15 ans du conseil et de l'intégration des nouvelles technologies.
Je ne propose pas de résumé car je n'ai lu que les trente premières pages.
Dans ces premières pages, les auteurs font un bref historique de l'informatique (du mainframe aux applications web) et exposent les limites des solutions actuelles afin de justifier la nécessité d'une nouvelle architecture. Cette solution devra à la fois répondre au besoin d'agilité des entreprises et faciliter l'intégration de l'ensemble des acteurs.
Dans l'ensemble, l'ouvrage a pour but montrer en quoi les architectures orientées services représentent une réponse rationnelle à un vieu problème de l'informatique. Je vous dirai ce que j'en pense une fois l'ouvrage terminé :-)
En attendant, voici la table des matières:
Première partie - Le cahier des charges des SI agiles
Chapitre 1 - De l'entropie des Systèmes d'Information.
Chapitre 2 - Les limites des réponses usuelles.
Chapitre 3 - Le cahier des charges du SI.
Seconde partie - Expliquer les concepts SOA
Chapitre 4 - Urbanisation et architecture SOA
Chapitre 5 - Au coeur de SOA: le concept d'orientation service.
Chapitre 6 - L'émergence d'une plate-forme SOA.
Troisième partie - SOA: tout repose sur la méthode
Chapitre 7 - Définir la cible.
Chapitre 8 - Modéliser les services.
Chapitre 9 - Modéliser les processus.
Chapitre 10 - Modéliser les applications composites interactives.
Chapitre 11 - Organiser un projet SOA: démarche, acteurs, outils.
Quatrième partie - La boîte à outils Web Services
Chapitre 12 - L'infrastructure de base.
Chapitre 13 - Les réponses aux exigences techniques.
Chapitre 14 - La composition de services.
Cinquième partie - SOA: une mise en oeuvre concrète
Chapitre 15 - SI étendu ou SI local ?
Chapitre 16 - Les atouts de WSDL.
Chapitre 17 - Choisir la technologie d'implémentation.
Sixième partie - Décrypter l'offre du marché
Chapitre 18 - Caractéristiques de la plate-forme SOA
Chapitre 19 - Aide au choix
Chapitre 20 - Tous vers SOA !
Microsoft France vient de lancer le site Microsoft dédié à l’Interopérabilité sur www.microsoft.com/france/interop. Ce site a pour vocation d’informer les décideurs et professionnels de l’informatique sur l’actualité de l’interopérabilité, de fournir des outils et références, et d’orienter vers les ressources Interopérabilité disponibles sur les sites de Microsoft.
Tous les 15 jours, Microsoft met en ligne des contenus spécifiques (présentations, webcasts, livres blancs), et propose aux internautes de retrouver l’équipe Interopérabilité lors d’un chat bimensuel pour en discuter.
Mardi prochain, 21 novembre, à 16h aura lieu le premier chat Interop.
Le thème au programme est le suivant : Réseaux Wi-Fi d’entreprise sécurisés - Infrastructure Microsoft et clients Linux
« Comment intégrer des systèmes hétérogènes à un réseau sans fil d’entreprise sécurisé par les technologies d’infrastructure de Windows Server 2003. WPA2 et les authentifications EAP-TLS et PEAP sont démontrées sur un client Linux »
Le Chat d'explication et d'échanges sur ce thème sera animé par Arnaud Lheureux (un ancien MSP), de la Direction Technique et Sécurité de Microsoft France.
Vous retrouverez toutes les infos sur ce chat et le calendrier des publications et chats à venir sur le site Microsoft Interop, à : http://www.microsoft.com/france/interop/themes/default.mspx.
Ce chat est public. Pour vous y connecter mardi, rendez-vous sur l’URL ci-dessus où figurera le lien vers la chat room.
Une conférence Microsoft sur les Architectures Orientées Services (ou SOA pour Service Oriented Architectures) aura lieu le Lundi 18 Décembre à Aix-en-Provence.
Les produits concernés: .NET, BizTalk Server, Internet Information Server, SQL Server, et Visual Studio Team System. Voici le résumé que vous retrouverez sur la page de l'événement:
L'architecture SOA semble être une réponse à la pérennisation du système d'informations. D'un autre côté, le Web 2.0 est un thème à la mode, porteur aussi bien de richesses que de possibles désillusions. Lors de ce Tour de France Architecte, nous présenterons la vision Microsoft d'une architecture SOA, ses enjeux d'implémentation, et les scénarios de consommation de services par des clients Web 2.0.
Résumé :
Dans un premier temps, nous détaillerons l'approche pragmatique du SOA préconisée par Microsoft. Nous nous concentrerons sur les solutions d'implémentation, et en particulier la technologie WCF.
Afin de généraliser la SOA au sein de son entreprise, nous présenterons dans un second temps les caractéristiques d'une infrastructure de services, et notamment les aspects monitoring.
Enfin, nous rappellerons la définition du Web 2.0 et illustrerons le Web 2.0 au travers de scénarios de consommation pertinents aujourd'hui : les Mashup et la gestion des identités.
Participer à l'intégralité de la journée permettra de disposer d'une vue complète sur la valeur de la plate-forme Microsoft en environnement SOA.
Sachant que nous n'avons plus cours le Lundi, j'y serai !
Voici la question que le journal CIO Insight a posé à 164 entreprises sur la période du 10 au 27 Mai 2007, sous la forme d'un sondage à questions multiples qui s'orientait sur l'adoption, la rentabilité et l'efficacité / efficience des architectures orientées services et des services Web .
Une première série de questions révèle qu'une grande majorité des entreprises interrogées s'appuie ou projète de s'appuyer sur les architectures orientées services
pour développer leurs métiers. L'investissement dans les SOA ne représente en moyenne que 15 % du budget dédié à l'informatique. Ce chiffre n'est pas étonnant sachant que les SOA
sont jeunes et ne sont pas (ou mal) adaptées à tous les projets informatiques.
Une seconde série de questions montre que les solutions SOA répondent aux attentes des entreprises (ou excèdent ces attentes) dans 60 % des cas. La question 2.2 fournit un résultat
intéressant qui met en avant l'un des atouts des SOA. : plus des trois-quarts des entreprises interrogées affirment que les SOA favorisent la création de nouveaux
processus métiers. La gestion des processus métiers se trouve d'ailleurs en première position du top 10 du type d'applications qui tire le plus gros profit des solutions SOA.
Une troisième et dernière série de questions donne des résultats globalement positifs. Les SOA ne semblent pas constituer la solution miracle face au très vieux fantasme du logiciel réutilisable
mais ont un impact significatif sur la productivité, la vitesse de développement / déploiement et la réduction des coûts. Les questions 3.5 et 3.6, qui abordent le lien
entre les nouveaux projets basés sur les SOA et l'héritage applicatif des entreprises, fournissent une majorité de réponses positives.
Les résultats de l'étude - La méthodologie
A l'occasion de la sortie de Biztalk Server 2006 R2, Microsoft organisera une conférence sur le thème des SOA (Service Oriented Architecture ou architectures orientées
Services en français) le jeudi 25 Octobre 2007 de 9h à 16h, au Pavillon Kléber à Paris.
Le programme de la journée
Les sessions plénières du matin :
- Vision et perspectives des architectures orientées services selon le Gartner.
Massimo Pezzini, analyste et vice-président du Gartner Research, présentera les derniers enjeux et les perspectives d’évolution des architectures orientées services.
- L’approche « Software + Services » Microsoft : une nouvelle manière de concevoir le système d’information.
- Biztalk 2006 R2 pour accélérer la mise en œuvre d’architectures de services.
L'après midi, un ensemble d'ateliers animés par des experts Microsoft :
- RFID, SOA : convergence ?
- SOA et BPM : comment exploiter l’approche service pour la refonte des processus ?
- Comment démarrer sereinement un projet SOA ? Recueil des meilleures pratiques.
- Gouvernance SOA ou simplement gouvernance IT ?
Cette nouvelle version de Biztalk Server 2006 inclut une plate-forme permettant de travailler avec la technologie d'identification d'objets RFID, des supports d'échanges de données informatisés (EDI) et d'autres fonctionnalités dont la liste est consultable ICI.
Pour les non experts en systèmes d'information et pour les nouveaux lecteurs (eh oui, je sais qu'il y en a ;-), je vais tenter d'introduire le plus clairement possible ce concept
d'architectures orientées services.
En fait, pour bien comprendre le pourquoi des SOA, il serait nécessaire de parcourir l'histoire de l'informatique d'entreprise depuis les années 1960-70. Ici, je vais me
contenter de quelques schémas qui résument assez bien la situation passée / actuelle et celle que les grandes enterprises cherchent à atteindre depuis le
début des années 2000.
Actuellement, le système d'informaiton de la quasi-totalité des entreprises peut être vue de la façon suivante :
Chaque silo (on parle de silo applicatif dans le jargon des SI) représente un Département de l'entreprise, qui possède des
logiciels et applications diverses qui lui sont propres. Cette configuration est liée à la façon dont les entreprises ont construit leurs systèmes d'information tout au
long de leur histoire. Auparavant, lorsqu'il s'agissait de gérer son parc logiciel, l'entreprise ne résonnait pas sur elle-même en tant qu'entité unique, sur le tout qu'elle
formait, mais seulement à l'échelle d'un Département particulier. Ainsi, lorsque le Marketing avait besoin d'une nouvelle base de données, une nouvelle base était développée
et on ne cherchait pas à savoir ce qu'avait déjà en main le voisin des Ressources Humaines. A moyen et long terme, ces pratiques coûtaient bien évidemment très cher
à l'entreprise. De plus, les données étaient largement dupliquées, les informations étaient incohérentes et l'entreprise devenait d'autant plus rigide qu'elle investissait dans ces
silos.
On a donc ensuite cherché à faire communiquer les applications des différents silos entre elles. Une grosse barrière technologique se posait alors : par construction, les
silos disposaient d'un vaste ensemble de plate-formes (ERP, Applications Web, CRM, Mainframe, SGBD, etc.) conçues par
différents éditeurs (Microsoft, IBM, Oracle, etc). Les applications ne savaient bien évidemment pas communiquer entre elles puisque chaque éditeur avait ses propres standards.
Des solutions ad hoc en mode point-à-point (connexion directe entre deux applications) jusqu'aux outils permettant de mettre en oeuvre une approche intégrée (les
EAI, Enterprise Application Integration), plusieurs solutions technologiques sont apparues au cours de
ces 15 dernières années, afin de tenter de répondre à cette problématique d'échange de données en environnement hétérogène.
A la fin des années 1990, les outils d'EAI constituaient une solution intéressante mais présentaient plusieurs inconvénients des points de vue économique et flexibilité : des coûts
de développement et de déploiement élevés, une implantation coûteuse en temps et ressources.
En 2000, Microsoft sort la première version de son serveur de gestion des processus métiers Biztalk Server, une solution du géant
qui, au-delà de résoudre les problèmes d'interconnexion applicative, permet de répondre au dynamisme du marché, à ses évolutions constantes et aux
nouveaux besoins des utilisateurs.
|
De base, Biztalk Server 2006 R2 propose de nombreux adaptateurs vers d'autres plate-formes technologiques : SAP, PeopleSoft, Siebel, Oracle, (liste complète). Un adaptateur est une couche logicielle qui permet à Biztlak de se connecter avec une application (Microsoft ou non-Microsoft) et de faire en sorte que celle-ci soit capable de communiquer avec d'autres applications connectées à Biztalk. |
Pour le SI, le phénomène de globalisation ainsi que l'exigence des consommateurs imposent aujourd'hui une grande agilité (sortie rapide de
nouveaux produits, intégration de SI lors d'une fusion / acquisition) et l'intégration des acteurs externes (une communication plus fluide pour
livrer plus rapidement, une personnalisation de plus en plus fine des produits). C'est à ce niveau que le concept d'architecture orientée
services intervient. Il faut bien avoir à l'esprit que les SOA ne représentent ni une nouvelle technologie ni la marque d'un éditeur. Il s'agit d'une façon
d'organiser l'architecture du SI dans l'objectif de répondre à l'ensemble des problématiques évoquées plus haut : redondance des donnés, communication inter-applications, coûts de mise
en oeuvre et de maintenance, intégration des acteurs externes, besoin d'agilité, environnement hétérogène.
On a donc bien compris l'objectif des SOA mais il reste encore à expliquer ce que dissimule la notion de Service dans une telle architecture. Bien qu'on puisse l'utiliser dans le cadre de projets
extrêmement complexes, le concept est assez simple à comprendre.
Prenons l'exemple d'une application Web de commerce en ligne (Amazon, par exemple) dont le rôle est de gérer la commande d'un internaute. Avant de lancer la commande, l'application
doit effectuer de nombreuses tâches : proposer un catalogue de produits, vérifier si les produits commandés sont disponibles et éventuellement retrouver les informations
personnelles de l'internaute.
Dans le cadre d'une architecture SOA, on récupère chaque tâche (on parle de fonction métier) pour en faire un composant autonome que l'on nomme Service :
L'intérêt d'un tel découpage est de pouvoir réutiliser ces services dans différents contextes et de faire de la composition de service. Par exemple,
étant donné que les trois services
précédents s'exécutent systématiquement pour chaque nouvelle commande, nous pouvons créer un quatrième service qui aura la charge de lancer une commande (donc d'appeler les trois
services en plus des traitements qui lui seront propres). Ainsi, l'intérêt des services est également de favoriser la ré-utilisation.
Du point de vue technique, cette possibilité de pouvoir créer des composants génériques passe la plupart du temps par l'intermédiaire du langage XML (voir la notion de Service Web). D'autres
technologies (cf. Microsoft .NET) permettent également de mener une démarche SOA.
Voilà, il resterait encore une quantité de choses à dire autour des architectures orientées services, à la fois des points de vue technique, métier et managérial. Sachez qu'il
existe d'excellentes publications si vous souhaitez approfondir ce thème. Du côté des publications françaises, l'ouvrage SOA, le guide de
l'architecte constitue une excellente référence avec des pistes d'élargissement très intéressantes.
Quelques mots-clés supplémentaires relatifs (plus ou moins directement) aux SOA : Enterprise Service
Bus (ESB), Business Process Management (BPM), Business Process Execution Language (BPEL), Business Activity
Monitoring (BAM) , Message Oriented Middleware (MOM), Simple Object Access Protocol (SOAP), Web Service Description Language (WSDL), Representational State
Transfer (REST), Urbanisation des SI, Gouvernance des SI.