Les « Azure Integration Services » fourniront des capacités d'intégration communes à BizTalk Server (par ex. des "pipelines", transformations, adaptateurs) sur la plateforme Windows Azure, en utilisant des modèles d'intégration prêts à l’emploi permettant d’accélérer et de simplifier les développements. A l’avenir ces flux seront opérationnels en ligne, dans des conditions de production et facturés en mode « service-à-la-demande ».
2. Azure Integration Services :
les concepts de BizTalk dans le
cloud
07/02/2012
Marius Zaharia, Olivier Sagory
Consultants - Avanade France
Benjamin Guinebertière
Microsoft France
3. Microsoft & Avanade
Nos relations institutionnelles
• Accenture et Microsoft ont fondé
ensemble Avanade en 2000
• Accenture et Microsoft siègent toujours
ensemble au comité de direction
d’Avanade et définissent la stratégie
13.000 collaborateurs répartis sur 24 pays
CA 2010 1 milliard d’US $
29 Microsoft Most Valued Professionals
14 elite Microsoft Certified Architects
4. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Schéma synoptique (scénario
fonctionnel
BPM) BizTalk BAM
Suivi
WF
Tâches humaines
SharePoint
d’Entreprise
Processus
AppFabric AppFabric AppFabric
WF WF WF
Intégration
SQL Server
BizTalk Server, Azure Integration Services,
CEP
StreamInsight, EAI, SOA, ESB, ETL, MDM, …
SQL Server (SSIS, MDS, …)/SQL Azure (DataSync, Data Explorer, …)
BizTalk RFID
Applications
Windows
Azure App.
App. App. App.
WF WF
5. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Offres en nuage et à demeure
AppFabric
Microsoft AppFabric 1.1
Host
Cache
BizTalk Server
BizTalk Server 2010 R2 sera la prochaine version, avec 3
thèmes principaux:
Support de la plateforme
Améliorations en B2B
Support du cloud
Windows Azure Integration Services
Windows Azure Service Bus EAI
Windows Azure Service Bus EDI
S’appuient sur Windows Azure Service Bus queues & topics
6. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Les Deux Scénarios clés
Les deux scénarios traités par Windows Azure sont:
L’Enterprise Application Integration (EAI)
fournissant des fonctionnalités de traitement de
message riches (rich message processing)
L’Electronic Data Interchange (EDI) ciblant les
scénarii business-to-business (B2B) pour la gestion
d’échanges entre partenaires (TPM - trading partner
management).
7. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
L’EAI et le B2B dans Azure
Améliore de façon drastique le temps
de développement et de déploiement
Ouvre les composants métiers en les
rendant facilement disponibles et
consommables via le cloud
Fournit des services permettant la
mise en place d’intéractions EDI
inter-entreprise
8. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Concepts essentiels: XML BRIDGE
Permet de recevoir du contenu XML via différents protocoles.
1. Validation
Format du message (XSD)
2. Extraction / Enrichissement
Extraction de parties/sections du message pour les assigner aux
metadonnées
Enrichissement du message à partir d’un contexte externe
3. Transformation
Transformation du message vers un autre format/schéma
4. Routage
Transfert du message vers différents systèmes ou services
9. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Composants d’intégration: BRIDGE vs
TOPIC
• Agrégation d’entrées multiples:
BRIDGE
• Pont entre protocoles: BRIDGE
• Normalisation / Transformation de
contrats de données : BRIDGE
• Validation de message / contrat :
BRIDGE
• Routage basé sur le contenu:
BRIDGE ou TOPIC/SUB
• Multicasting: TOPIC/SUBS
10. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Concepts essentiels: Service Bus
Connect
Module on-premises pour connecter des
applications et données LOB vers le nuage
Set d’adapteurs pour des systèmes LOB
communs
SAP, Oracle Apps, Oracle DB, Siebel, SQL Server
Construits sur la base de BizTalk Adapter SDK
11. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Concepts essentiels:
Transformations
Utilisées pour la normalisation des écarts structurels
Nouveau moteur générique:
Types etformats différents (XML...)
Transformations structurelles complexes (Scope, Variable, Loops,
Expressions, Built-in functions)
Visual Studio Mapper designer
12. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Concepts essentiels: B2B
Bridge EDI
Supporte les protocoles X.12 et AS/2 pour EDI
Portail de gestion des partenaires
(TPM - Trading Partner Management)
Gestion des fournisseurs et les contrats de services
B2B
Configuration et monitoring des bridges EDI
13. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Contextel’information des voyagesdémo (1)
Collecte de
métier de la de transport public
Multimodale: métro, train, bus, tram
Equipement RFID pour la lecture du support de transport (carte,
téléphone...)
Scénario: Implémenter une Solution de Gestion des
Voyages (Trip Management) 13
14. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Contexte métier de la démo (2)
Demandes/prérequis
1. Multiples opérateurs génèrent différents formats de voyage (Trip)
2. L’information de voyage doit être enrichie avec de l’info
référentielle (liste des stations)
3. Les messages de voyage valides seront stockés dans l’ERP
central
4. Les voyages contenant des stations non présentes dans le
référentiel seront dirigés vers une BDD de Conciliation
5. Pour tout message: des alertes email seront envoyées si le
montant de la transaction dépasse 50 EUR
(détection de fraude ou d’anomalie potentielle)
14
16. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Implementation Architecture
Azure
Referential
SQL
* Stations
Windows
Store Routing Alert
Azure
Service Service
Outlook
Store
FromStation <> ‘’? Azure Service Bus
Integration
ToStation <> ‘’?
Trip Store Sub Bridge
Integration Trip
?
Azure EAI
Bridge Topic YES
1=1
Alert Sub NO
Amount>50
Azure Service Bus
On-premises
TripTx.A “R. T. Métro”
“Syndicat LOB ERP Store ERP Store
Régional”
“S. N. Réseaux”
TripTx.B 16
LOB Conciliation Conciliation DB
17. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Mise en œuvre de la solution Azure EAI
1.
(1) Création des entités Azure Service Bus
Espace de nom: "tripstransaction"
Topic, abonnement, règles d’abonnement
2. Création des structures LOB/Service Bus Connect
"relay/erpstore/lob"
"relay/concilliation/lob"
3. Création du projet EAI
One-way XML Bridge: "tripintegration"
Transformations: Map A, B
Composant Topic
19. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Mise en œuvre de la solution Azure EAI (2)
4. Création du projet EAI d’intégration avec l’ERP Store
One-way XML Bridge: "storeintegration"
Composant LOB ERP
Composant LOB BDD de Concilliation
Déploiement sur Azure Service Bus
5. Création des services auxiliaires sur Azure
TripRoutingService: worker role
AlertService: worker role
Déploiement de Roles sur Windows Azure
22. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Sommaire – concepts
démontrés
Fonctionnalité Windows Azure EAI BizTalk
Mappage de message Transform/Map Map
Entrées multiples de XML Bridge Input Receive Port
messages
Input Message Validation XSD Schema Validation XML Receive Pipeline
Multicasting Service Bus Topic Send Port
Enrichissement de message Table référentielle de SQL Table référentielle de
Azure (dans Map) SQL Azure (dans Map)
Infrastructure hybride Service Bus Connect BizTalk LOB Adapter
(« ERP » on-premises) BizTalk LOB Adapter SQL Server
SQL Server
Notifications par email Service SMTP customisé via SMTP Adapter
Azure Worker Role
22
23. Azure EAI-EDI: les concepts de BizTalk dans le
cloud
Credentiels, informations de contact
“Service Bus EAI & EDI Labs Release” – CTP public,
accessible à tous
Téléchargez les bits, créez-vous un compte, lisez la doc à
https://portal.appfabriclabs.com/Default.aspx
Posez des questions, laissez un retour d’expérience:
http://social.msdn.microsoft.com/Forums/en-
US/servicebuslabs/threads?page=1
Ou contactez:
Marius Zaharia: marius.zaharia@avanade.com,
http://marius-zaharia.blogspot.com
Olivier Sagory: olivier.sagory@avanade.com ,
Benjamin Guinebertière: www.benjguin.com
Service Bus Explorer - Windows Azure Samples
24. Merci à l’équipe CAT
Client
Product L’équipe travaille sur les projets les plus
importants et les déploiements les plus
exigeants dans le monde; elle apporte des
guides et revues d’architecture ainsi qu’un
CAT
accès direct aux ingénieurs de
développement
Customer
Produit
L’équipe apporte ses retours d’expérience
projets, propose des nouvelles
Community fonctionnalités dans le produit, partage les
expériences terrain avec le groupe produit
(technique et marketing), et participe à la
planification des produits
Communauté
L’équipe fournit de l’information détaillée
(niveau 500), des meilleures pratiques, livres
blancs et guides à la communauté (interne et
externe à Microsoft)
Conférences, événements, groupes
d’utilisateurs, formations
http://sqlcat.com, http://blogs.msdn.com/appfabriccat
25. Des ressources Windows Azure
gratuites
Testez Windows Azure Abonnés MSDN, vous
gratuitement pendant bénéficiez de
90 jours Windows Azure
http://aka.ms/
http://aka.ms/
tester-azure-90j
activer-azure-msdn
Scénario d’utilisation
(B2B): http://aka.ms/
sqlazureb2bdmz
26. Livre sur Windows Azure
Premier ouvrage rédigé en
Français
Sur l’intégralité de la
plateforme Windows Azure
Disponible dès aujourd’hui!
Consultation et achat
possible sur le stand (52)
des éditions ENI
Notas del editor
BizTalk Server has more than 10,000 customersworlwide (http://www.microsoft.com/biztalk/en/us/overview.aspx) BizTalk Server 2010 R2 roadmapisavailableat http://www.microsoft.com/biztalk/en/us/roadmap.aspxAppFabric 1.1 is the next release of Windows Server AppFabric 1.0. The followingfeatures have been added:Read-through and write-behind provider supportGraceful shutdownDomain account supportNew ASP.NET session state and output caching providersCompressionMultiple cache client application configuration sectionsWindows Azure Integration Services arebuiltwith new architecture thatallowscale out, scalability and other cloud scenarios
1. et la possibilitéd’intégrer des applications hébergées en nuageprivé avec le nuage public, maiségalement du nuage public vers le nuage public.sous la forme d’un service préconstruit
Outilsfaciles à utiliser, solutions toutesfaitescouvrant les patterns d’intégrationclassiquesDéploiementrapidesur le CloudPlus besoin de prévoir la capacité infra– un élémentsouventpénibleLa grandemajorité du besoinestconstituéd’applicationshybridesBrowse on-premise LOB system data to create custom servicesTransformation et routage de données entre des applications du cloud et des applications métiers hébergéesTrading partner onboarding suppliers for SMB, long tail opportunityFinished EDI bridge with commonly required schemas and protocolsSimple UX for business users
Validation:Valide le message d’entréevers un schéma/des schémasdonné(s)Enrichissement (exemple tables de référence SQL Azure)Routage , comme des files d’attente, des rubriques (topic), systèmes LOB, services customisés
Talk about hybrid connectivity needs Talk about Sydney vs. SB Connect (one is at the raw network level; SB Connect is at app-level; enterprises do not want to extend LOB systems directly into cloud)Talk about AF Connect for services for BizTalk and the demand for that to be available separatelyTalk about adapters: need to interact with LOB systems using .Net (WCF) programming models, need for custom contract creation with specific LOB contracts need for SMEs to build and deploy shared contracts separate from the consumersTalk about the ASDK MSB GUI
Talk about complexity of maps in EAI (SAP) and B2B (EDI) spacesTalk about the 400+ maps and customer connect we analyzed to deduce need for loops etc. and eliminate custom code (use MSIT 65% number) Talk about Expression functoidsTalk about non-core developers needing toolsTalk about success of mapper in BizTalkTalk about local testing experience
Talk about Direct B2B vs. Service Providers (VANs)Talk about how SPs think about value-added services as their differentiator with core EDI infrastructure being ‘platform’ – maps, relation with large retailers or verticals, etc.Talk about steps inonboarding trading partners (register, send/receive settings, negotiation, test agreement, deploy) – taking 3-4 weeks per partnerEDI Bridges run at scale as part of the Bridge role inside Service BusPortail for B2B service providers to manage their customers’ agreements and technical settings to be used for configuring EDI bridges