MSDays - AppFabric, le middleware disponible aussi en nuage
1.
2. 2
AppFabric, le
middleware disponible
aussi en nuage
Benjamin Guinebertière
http://blogs.msdn.com/benjguin, @benjguin
Architecte, Division Plateforme & Ecosystème
Microsoft France
4ème trimestre 2011
5. 5
AppFabric
Significations d’AppFabric pour Microsoft
Littéralement : une trame pour les applications
Infrastructure d’applications
Middleware
Logiciels d’intégration
Serveur d’applications
6. 6
Différentes technologies
A demeure
BizTalk Server
Serveur d’intégration / EAI
Windows Server AppFabric
Hôte de services (WCF) et
de Workflows (WF)
Cache distribué
Dans les nuages
Windows Azure AppFabric
http://microsoft.com/appfabricEAI = Enterprise Application Integration
WCF = Windows Communication Foundation
WF = Windows Workflow Foundation
8. 8
Applications
Windows
Azure App.
App. App. App.
Tâcheshumaines
Suivi
fonctionnel
Processus
d’Entreprise
Intégration
BizTalk BAM
Windows Server
AppFabric WF
Windows Server
AppFabric WF
Windows Server
AppFabric WF
SharePoint
WF
WF WF
Une vue synoptique du positionnement d’un
point de vue BPM & Intégration
CEP EAI, SOA, ESB, ETL, MDM, …BizTalk Server, Azure AppFabric Service Bus, SQL Server (SSIS, MDS)
SQL Server
StreamInsight,
BizTalk RFID
cf. http://bpm-integration.archims.fr
16. 16
Comment vont évoluer ces
différentes technologies
Considérations prises en compte pour faire évoluer
BizTalk, avec l’arrivée du cloud
Une plateforme unique
Alignement avec WF, IIS, …
De la montée en charge verticale (scale-up) à la montée en
charge horizontale (scale-out)
AppFabric Container = hôte pour le middleware
Approche: d’abord la version en nuage
2 à 3 versions par an sur Azure
Une version tous les 2 à 3 ans à demeure
BizTalk Server maintenu
17. 17
Composition
Model
April May June CY11 H2
GA – Caching
GA – Access Control
CTP – Pub/Sub
CTP - Queues
CTP – AF Dev Tools
CTP – AF App Mgr
CTP – WF/WCF
GA – SB Pub/Sub &
Queues
CTP2 – Dev Tools/App
Mgr/WF/WCF
CTP – Integration
CTP
CTP2
GA GA GA CTP CTP2
CTP
• Pub/Sub
• Queues
GA GACTP CTP
Strategy: 2-3 releases/year on Azure, 2-3 year release cadence on Server
19. 19
Fédération d’identité: jeton
Les revendications (« claims ») sont transportées dans
des jetons
Un ensemble d’octets qui permet d’exprimer une information à
propos d’une identité
Cette information consiste en un ou plusieurs revendications à
propos d’une entité (identité)
Les jetons sont utilisés par des
applications, sites Web ou services Web
(Relying Parties ou RP) qui font confiance au
STS
Jeton
Revendication 1
Revendication 2
Revendication 3
Revendication n
Signature
Age. . .
Exemples de revendications
Nom
Indique qui a créé ce jeton et le protège
contre les modifications
Groupe
STS = Security Token Service
RP = Relying Party
20. 20
4. Utiliser les
revendications du
jeton
Fournisseur d’identité
Fédération d’identité: protocole
1. Obtenir
jeton
Jeton
2. Soumettre
jeton
Jeton
3. Vérifier la
signature du jeton
et que ce STS est
de confiance
Navigateur ou Client
STS
Liste de STS de
confiance
Application
Librairie
d’identité
Utilisateur
Echange de métadonnées
STS = Security Token Service
RP = Relying Party
21. 21
Fédération d’identité & Microsoft
Active Directory Federation Services V2 (ADFS
V2)
STS s’appuyant sur Active Directory
Transition de protocole SAML 2 vers WS-Fed
Windows Identity Foundation (WIF)
Librairie d’identité
Modèles de projets pour développer des STS, ou RP
Azure AppFabric Access Control Services V2
Transition de protocole des principaux fournisseurs
d’identité du Web (ex: Facebook) vers Ws-Fed
STS = Security Token Service
RP = Relying Party
23. 23
Fournisseurs d’identité
Démo
Connexion à une application Azure en ASP.NET
depuis des identités Web et Active Directory
Azure ACS
Active
Directory
Windows
Live ID
Facebook
…
Azure Web App
1, 52, 4
3
25. 25
Scénario de la démonstration
Non traité
Traité
Précommande
121 Commande 123
Commande 123
Type = Order
Précommande
121
Type = Pre-Order
précommandes
commandes
Tout type
« Queue »
« Topic » « Subscriptions »
Pré validation
saisie
audittraitement
32. 32
Ressources
http://aka.ms/msdays2011appfabric
WPC 2011 - Worldwide Partner Conference - July 10-
14, 2011 - AP03 - The Future of Middleware and the BizTalk
Roadmap
Building apps with Windows Workflow Foundation and
Windows Azure | BUILD2011 | Channel 9
Exploring Topics and Queues by Building a Service Bus
Explorer Tool – Part 1 | Windows Azure Customer Advisory
Team (CAT)
Best Practices for Leveraging Windows Azure Service Bus
Brokered Messaging API | Windows Azure Customer
Advisory Team (CAT)
Windows Azure AppFabric Applications (MSDN Library)
Introducing Windows Server AppFabric v1.1 CTP (MSDN
Library)
Notes de l'éditeur
V111004aAppFabric : le middleware disponible aussi en nuage AppFabric: Nouveautés dans Azure, fonctionnalités et positionnement par rapport à BizTalk sur le serveur Cette session fait rapidement le point sur le positionnement respectif de BizTalk Server, Windows Server AppFabric, et Windows Azure AppFabric avant d’entrer plus en détail sur deux fonctionnalités de Windows Azure AppFabric, à savoir la fédération d’identité (Web SSO avec Windows Azure AppFabric Access Control Services), et la modélisation d’applications distribuées (Windows Azure AppFabric Applications).
Cloud first approach
Saisie des commandes, envoi à un service de validation automatiséeTraitement des commandes, des pré-commandes, et audit des commandes validéesQueue = file d’attenteTopic = rubriqueSubscription = abonnement