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
3
Plan
Introduction
Positionnement des différentes technologies BizTalk et AppFabric
Windows Azure AppFabric Access Control Services
Windows Azure AppFabric Service Bus
Windows Azure AppFabric Applications
Conclusion
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
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/appfabric EAI = Enterprise Application Integration
WCF = Windows Communication Foundation
WF = Windows Workflow Foundation
8
Ap
plic
atio
ns
Windows Azure App.
App. App. App.
Tâch
es h
um
ain
es
Suiv
i fo
nct
ion
nel
P
roce
ssu
s d
’En
trep
rise
In
tégr
atio
n
BizTalk BAM
Windows Server AppFabric WF
Windows Server AppFabric WF
Windows Server AppFabric WF Sh
areP
oin
t 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
11
Windows Server AppFabric
AppFabric
CACHE DISTRIBUE WORKFLOWS SERVICES WCF
SCALE OUT HIGH AVAILABILITY MANAGEMENT MONITORING
Internet Information Services (IIS)
12
Fonctionnalités BizTalk
Management
Business Rule
Engine (BRE) B2B/EDI
Orchestration (BPM)
Business Activity
Monitoring (BAM)
RFID
Messaging & Intégration (EAI, ESB) Tools
14
Windows Azure, Windows Azure AppFabric
MarketPlace
Expérience Développeurs Utilisation des outils et compétences existantes
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
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 GA CTP CTP
Strategy: 2-3 releases/year on Azure, 2-3 year release cadence on Server
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
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
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
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
…
Azure Web App
1, 5 2, 4
3
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
aud
it
trai
tem
ent
28
Mise en œuvre dans le conteneur AppFabric Applications
saisie Pré validation
traitement
« Topic » « Subscription » « Subscription » « Queue »
31
Conclusion
AppFabric, le middleware en nuage, disponible également à demeure (dans les murs de l’entreprise)
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)