Mettre en place un bus de services d'entreprise (ESB)

Slides:



Advertisements
Présentations similaires
Présentation des technologies SharePoint 2007
Advertisements

Les technologies décisionnelles et le portail
Les Web Services Schéma Directeur des Espaces numériques de Travail
Automatisation des processus métiers avec Biztalk Server 2006
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Les technologies d’intégration
Microsoft Office system Opportunités pour les éditeurs Franck Halmaert Chef de Produit Office Microsoft France.
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Les Web Services Schéma Directeur des Espaces numériques de Travail
Les Web Services Schéma Directeur des Espaces numériques de Travail
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
Conception de solutions de formulaires en ligne avec InfoPath 2007 et les services de formulaires SharePoint DELIVER THIS PRESENTATION UNDER NDA ONLY.
Concevoir, déployer et gérer les workflows
Microsoft Office Groove Le contexte Une utilisation des postes de travail en très grande évolution chez les professionnels. Des lieux de travail.
Stéphanie CLAPIÉ Antoine RENARD
Nicolas Galliot M2SIR David Raspilaire
L’architecture .net et ASP.net
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Le Workflow et ses outils
Les Enterprise Service Bus
WF / WCF 4.0 et l’environnement “Dublin”
Etude des Technologies du Web services
SECURITE DU SYSTEME D’INFORMATION (SSI)
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
7 - EAI Les EAI : Enterprise Application Integration Marché
BPM & BPMS.
La mobilité des licences via la Software Assurance
INTRANET au service du système d’information
ASP.NET Par: Hugo St-Louis. C ARACTÉRISTIQUES A SP. NET Évolution, successeur plus flexible quASP (Active Server Pages). Pages web dynamiques permettant.
Cette session suppose une connaissance préalable des grands principes de Workflow Foundation Nous parlerons très peu de lécriture de workflows Une session.
Adaptée du cours de Richard Grin
Toujours partir du besoin métier – Pas dune envie de linformatique Concevoir les services – puis concevoir leur implémentation Le vrai bénéfice est.
9 février 2010 Jean CADEAU Responsable Technique K2 France
Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire.
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
Entity Framework 4 Mitsuru FURUTA Relations techniques développeurs
Hyper-V Cloud - Le Cloud Privé version Microsoft
Azure – Outils et bonnes pratiques
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
22 Créer son outil de modélisation de processus métier en utilisant Workflow Foundation 4 09/02/10 Julien Balouka Consultant – Formateur Winwise Nicolas.
Créez des applications Silverlight 3 David Rousset Relations Techniques avec les développeurs Microsoft France
5 Les progiciels de gestion et les opportunités associées.
Introduction à la plateforme .NET
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
1 Laurent BONNET Stéphane GOUDEAU Architectes en Système d’information Division Développeurs et Plateforme d’Entreprise © 2005 Microsoft Corporation Un.
Progiciels de Gestion Intégrés
22 Azure: comment migrer une application 08/02/2010 Sébastien Pertus, BeWise Thomas Conté, Microsoft.
Les différents modèles d’architecture technique
Infrastructure SOA : Opérer ses services de façon industrielle
L’enseignement de spécialité SLAM
22 Azure et les technologies non Microsoft : PHP, Java, Eclipse février 2010 Yves Yang – Soyatec Xavier Warzee – Microsoft Stephane Crozatier –
Gestion des processus étendus avec la nouvelle version Biztalk 2006 R2
Introduction aux outils de supervision
TERACOM © 2001 SoluPhone Santé Système d'échanges de données et d'informations de la Santé La M-Agency qui répond aux besoins de mobilité de votre entreprise.
Web Services 17/01/2009.
CSC Proprietary 6/20/2015 9:42:54 AM 008_5849_ER_Red 1 BPM - SOA Logo du client Synthèse de notions “fondamentales” par Guillaume Feutren, Stagiaire *
22 Concevoir, faire évoluer et gérer des workflow avancés à partir du socle technique de Microsoft. Mardi 9 février 2010 – 11h00 Jean.
Contenu coréalisé avec Florent Santin. Un bref rappel Scénarios sans concurrence d’accès Hosting embarqué (mono-host) Hosting embarqué (multi-host) Gestion.
Alti Copyright All rights reserved.. 2 ALTI Copyright All rights reserved. Sommaire Architecture BI 1 Entrepôt de données 2 Acquisition de.
Introduction aux technologies des web services en Java EE
22 ARC 208 : Windows Server AppFabric 9 Février 2010 Philippe LACROIX Directeur Technique Expertime Cédric BONNOT Architecte Senior Expertime Stéphane.
9 février 2010 Enrique Ruiz Mateos Architecte avant-vente Microsoft
BizTalk Server Samedi 14 Mars 2009 Présenté par : CHALLOUF Mahmoud.
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Objectweb Présentation ESB Florent Lefèvre Sonic Software France 4 octobre 2004.
Transcription de la présentation:

Mettre en place un bus de services d'entreprise (ESB) 9 février 2010 David Grospelier Consultant Noveli blog.noveli.fr Benjamin Guinebertière Architecte DPE Microsoft blogs.msdn.com/benjguin date

Plan Introduction BizTalk Server 2009 et l’ESB Toolkit V2 Windows Azure Platform AppFabric Windows Server AppFabric Fédération des différentes technologies Conclusion date

Les problématiques d’intégration Nous traitons dans cette session des problématiques d’intégration Quel que soit le métier de l’entreprise, les problématiques sont identiques date

Connectivité & Interopérabilité S’interconnecter avec un nombre grandissant d’applications, de partenaires et respecter de plus en plus de standards / normes

Agilité S’adapter aux changements du SI

Rapidité Respecter des plannings serrés et ne pas pénaliser le métier de l’entreprise

Montée en charge Suivre les évolutions de l’entreprise

Compétitivité Réduire les coûts et offrir un retour sur investissement rapide

Comment répondre aux problèmes de l’intégration ? Il ne suffit pas de connecter les applications entre elles en point à point Interfaces complexes Peu de réutilisation Pas de montée en charge Peu de visibilité Coûts de maintenance Pas d’agilité : impact direct sur le business de l’entreprise JD Edwards Service SAP Java Appl. .Net Appl. CICS Service AS/400 MS CRM Oracle L’intégration d’applications n’est pas simplement l’action de les connecter Les connexions point à point amène de la complexité dans le SI et des coûts exponentiels date

L’architecture SOA idéalisée Entreprise Client Client Une épine dorsale dans le SI Une abstraction des services Un respect des standards L’exposition de services simples La réutilisation de services par composition La gouvernance du SI via des outils adaptés et des métriques Gouvernance Enterprise service bus (ESB) Business Process Managment (BPM) Integration Server Service Service date

L’agilité via la composition de services Consommateur Consommateur Consommateur Transparence de l’emplacement et version des services Conversion de protocole Transformation de format des données ESB Invocation de service Orchestration de services Gestion d’erreur et resoumissions Fournisseur de service Fournisseur de service Fournisseur de service

Rôles d’un ESB La connexion Synchrone, Asynchrone, standards, protocoles Le changement Intermédiation Liaison dynamique (au moment de l’exécution) Noms logiques Extensibilité Le suivi Traces techniques et métiers Devient nécessaire dès qu’on relie un grand nombre de services

BizTalk Server 2009 Serveur d’intégration Microsoft Connectivité (LOB, SGBDR, protocoles, normes, …) Montée en charge Architecture de publication / souscription Outillage pour le suivi technique et métier Orchestration de processus métiers Excellent socle pour une architecture SOA

ESB Toolkit v2.0 Complément de BizTalk : Guides d’implémentation, bonnes pratiques et exemples Collection de composants complémentaires pour faciliter la mise en œuvre de certains scénarios Une gestion d’erreur avec corrections / resoumissions Et surtout, l’ajout de plus d’agilité : Résolution dynamique de partenaires Résolution dynamique d’itinéraires Transformations dynamiques et chaînées Intégration avec UDDI

BizTalk Server 2009 / ESB Toolkit V2 On/Off-Ramps Management Portal Core Web Services ESB Toolkit v2.0 ESB Toolkit Core Resolvers Adapter Providers Itinerary Services Exception Management BizTalk Server Core Composants BizTalk Adapters Host Environment UDDI 3.0 BAM Transformation Engine Business Rules Engine Orchestration Engine Pub Sub Engine MMC Console BAM Portal Visual Studio

Démonstration BizTalk Server 2009 et ESB Toolkit v2

Scénario métier initial Application de saisie de CR de consultation Saisie d’un CR Contient des données structurées: - Infos sur le patient - Infos sur le médecin - Date consultation - Médicament prescrit - CR de la consultation (texte libre) - Date du prochain rdv CR structuré (XML) Processus métier dans l’ESB Génération de comptes rendus Production d’un OpenXML Archivage dans un système de fichier local Archivage documentaire

Démo Processus métier d’archivage initial -> Publication dans le bus de services -> Itinéraires et orchestration de processus métiers -> Composition avec des services du bus

Evolution du scénario métier Pour des raisons règlementaires, certains documents doivent être stockés par un tiers agréé Les documents concernés sont les CR produits pour les disciplines autres que la médecine du sport Pour la médecine du sport, l’archivage ne change pas

Evolution du scénario métier initial Application de saisie de CR de consultation Saisie d’un CR Contient des données structurées: - Infos sur le patient - Infos sur le médecin - Date consultation - Médicament prescrit - CR de la consultation (texte libre) - Date du prochain rdv CR structuré (XML) Nouvelle branche de l’itinéraire Processus métier dans l’ESB Archivage documentaire distant Génération de comptes rendus Production d’un OpenXML Archivage dans un système de fichier local Archivage par un tiers (hébergeur agréé) Archivage documentaire

Démo Evolution du processus d’archivage -> Déploiement d’un nouvel itinéraire sans impact sur l’existant

Windows Azure Platform AppFabric

AppFabric Windows Azure Platform AppFabric Service Bus (ex BizTalk Services) Access Control Services Windows Server AppFabric Hébergement dans IIS de WF et WCF (nom de code DUBLIN) Cache distribué (nom de code Velocity)

Capacités d’AppFabric Service Bus Annuaire de services Identité fédérée et contrôle d’accès Messagerie applicative Connectivité La connectivité assure un lien réseau de bout en bout Traverse les NAT et pare-feu Permet la connectivité de récepteur mobiles ou connectés de façon intermittente Les fonctionnalités de messagerie applicative proposent divers mécanismes de communication à travers ce lien Communication bidirectionnelle / peer-to-peer Tampon (buffer) de messages dans les nuages pour l’intégration de type REST L’annuaire de services permet de savoir quels services et applications déclarent écouter sur le Bus URI stables Format Atom Pub

Contrôle d’accès au bus Simplifie et automatise les requêtes avec autorisations complexes Fournit un niveau d’abstraction pour l’authentification fédérée à base d’assertions (claims) Etablit facilement une relation de confiance sécurisée Données et applications Applications / Utilisateurs

Principe de fonctionnement Service Bus http(s) | sb://xyz.servicebus.windows.net/solution/a/b Gestion de noms Route Abonnement Frontal Msg NLB Msg Client Service NAT pare-feu @IP dynamique

Windows Azure Platform AppFabric Service Bus & Access Control Scénario Processus métier dans l’ESB ADatum (…) Génération de comptes rendus Archivage documentaire Service d’archivage Windows Azure Platform AppFabric Service Bus & Access Control

Service d’archivage externalisé chez ADatum Démo Service d’archivage externalisé chez ADatum

Windows Server AppFabric

AppFabric (rappel) Windows Azure Platform AppFabric Service Bus (ex BizTalk Services) Access Control Services Windows Server AppFabric Hébergement dans IIS de WF et WCF (nom de code DUBLIN) Cache distribué (nom de code Velocity)

WCF et WF en .NET Framework 4 Workflow Service Host Management Endpoint Persistance (Instances) Persistence Behavior Activity Library message Receive Send Monitoring Tracking Behavior ... WCF = Windows Communication Foundation WF = Windows Workflow Foundation

Windows Server AppFabric (nom de code “Dublin”) .NET Framework Windows Server AppFabric Services Management Tools IIS/WAS Workflows Evolution de WAS/IIS et du rôle de serveur d’applications de Windows pour exécuter et gérer des services WCF et WF Disponible en 2010 IIS Manager Modules PowerShell Persistence Hosting Monitoring Caching Runtime Databases Persistence Monitoring

Fédération des différentes technologies

Rôle des différentes technologies BizTalk / ESB Serveur d’intégration Serveur de gestion de processus (BPM) Bus de service d’entreprise Windows Azure Platform AppFabric Internet Service Bus Contrôle d’accès Windows Server AppFabric Serveur d’application

Enterprise service bus (ESB) Enterprise service bus (ESB) Internet Service Bus Internet service bus Entreprise A Entreprise B Client Client Client Client Enterprise service bus (ESB) Enterprise service bus (ESB) Service Service Service Service Service

Windows Azure Platform AppFabric Service Bus & Access Control Scénario BizTalk Server 2009 & ESB Toolkit V2 Processus métier dans l’ESB ADatum Windows Server AppFabric Processus de décision (archivage Moyen/Long terme) (…) Génération de comptes rendus MSMQ Service de réception de documents Archivage documentaire Internet service bus Windows Azure Platform AppFabric Service Bus & Access Control

Fédération des différentes technologies Démo Fédération des différentes technologies

Conclusion

Conclusion La SOA (*) est un type d’architecture, pas un produit Divers produits concourent à la mise en œuvre d’un ESB C’est encore plus vrai dans des scénarios d’entreprise étendue (*) SOA = Service Oriented Architecture, Architecture orientée service