Julien Balouka
Lead technique
Winwise
Vincent Labatut
Architecte
Winwise
Société d’expertise spécialisée sur les nouvelles technologies Microsoft
90 consultants experts certifiés sur les dernières technologies Microsoft
dont 7MVP et 1 RD
4 centres de compétences pour réaliser vos projets à forte valeur ajoutée :
Travail collaboratif
Business Intelligence & Data Management
Génie logiciel et Cycle de vie des applications
Interfaces Utilisateurs et « Smart Clients »
1er centre de formation en France sur les technologies .NET et la BI
Pour tout renseignement rendez-vous à notre stand partenaire
e-mail : contact@winwise.ch
Site web : www.winwise.ch
Nouveautés WF 4.0
Création d’un workflow de réservation
Les apports de « Dublin »
Intégration du workflow dans « Dublin »
Robustesse et montée en charge
Un workflow est
un ensemble d’activités
Exécuté par un runtime
Hébergé dans un hôte
Développé dans VS
.. ou autre
Hôte (.exe, IIS/WAS,.NET Services, …)
Runtime Extensions
Tracking
Persistence
…
Outils
Concep
tion
Débogage
Personna
lisation
Workflow
Activités
Activités de contrôle de flux d’exécution
Flowchart Sequence State Machine Rules
Activités spécialisées
SharePoint Dynamics
Systems
Center
HPC
Team Foundation
Server
Librairie d’activités de base
WCF
Database PowerShell
Error
Handling
Expressions
Interop
Utilities
WF
Primitives
BPEL
WF 3.0 WF 3.5 WF 4.0
- ExternalDataExchange
(events)
- Webservices
(.asmx)
- ExternalDataExchange
(events)
- Webservices
(.asmx)
WCF
- WCF
- WCF
- WCF !
Dans WF 4, il n’est plus nécessaire de coder des
DataExchangeService
Les activités WCF sont natives
Les anciennes activités asmx sont dans WCF
Activity
Développement plus simple, moins de code
100% déclaratif
Composition libre entre les différents style de
workflow
Runtime
10-100X plus performant
Contrôle total de la persistance
Tools
Nouveau designer plus performant
Rehosting amélioré
Et beaucoup plus encore….
Réservation Hotel
Clients
Réservation
Hotel DB
Recevoir
commande
Message
Refus
Commande
Chambre
dispo ?
1
2
3
Réservation
Julien
Retours d'expérience
“J’ai besoin que mes services WF et WCF
soient lancés et puissent tourner facilement
– pourquoi tout cela ne marche-t-il pas
directement ?
“J’ai besoin de pouvoir surveiller et contrôler
mes services WF et WCF.”
“J’ai besoin de meilleurs outils et aussi de
scripts.”
“Je veux des extensions built-in pour des
scénarii d’entreprise (robustesse, montée en
charge, performance)
(Codename « Dublin »)
Evolution de
WAS/IIS et du rôle
serveur d’application
de Windows pour
faire tourner et gérer
les services WF et
WCF
Sera disponible en
téléchargement
Livrée peu après
VS10
Windows Server
.NET Framework
“Dublin”
Visual
Studio
Oslo
WF and WCF
services
Administration Tools
SystemCenter
IIS/WAS
IIS/WAS
IIS Manager
WF and WCF Frameworks
Persistence
SQL
Persistence
Provider
Management APIs (PowerShell command-lets)
WF and WCF Management
Modules
Runtime DatabasesPersistence schema Monitoring schema
Monitoring
WF SQL
Tracking
Provider
WCF SQL
Tracking
Behaviors
Messaging
Forwarding
Service
Hosting
Durable
Timer
Service
Visual Studio
WF and WCF
ProjectTemplates
Windows Application Server Role
Discovery
Service
Dublin adds
Dublin enhances
Windows/IIS/.NET 4.0
Scale-out &
Reliability
Discovery &
Control
Application
Monitoring
Versioning,
Partitioning,
Routing
SystemCenterAppServerSCOMPack
“It just works !”
Vincent
Instance Restart Service
Routage de messages
Redirections simples
Répartition de charge
priorisée
partitionnement horizontal
Versioning
Translation de protocole
Application Server
Service
Résa Hotel
Application Server
Service
Résa Hotel
Load
Balancer
. . .
Runtime
Databases
Monitoring
Persistence
Export et
Imports
Répartition de charge
Le serveur gère les processus à
longue durée de vies sur
l’ensemble des machines
(lock, retry on miss)
Vincent
WF 4.0
Refait à neuf
100% déclaratif
Plus robuste et performant
WCF 4.0
Discovery Service
Xaml
Dublin étend la plate-forme Windows dans son rôle
serveur d’application pour les Workflows exposés via WCF
Facile à mettre œuvre
Meilleur contrôle
Scripts et outils
Montée en charge, robustesse
Quelle nouvelle activité de contrôle de flux a été introduite avec WF 4 ?
1 jeton
De quelle classe doit on hériter pour écrire le code d’une activité custom ?
2 jetons
Comment s'appelle le service chargé de remettre à zéro une instance
abandonnée ?
2 jetons
Comment s'appelle le service chargé de faire du routage de message ?
2 jetons
Quelle est la commande qui permet de lister les instances de service
persistées ?
3 jetons
Société d’expertise spécialisée sur les nouvelles technologies Microsoft
90 consultants experts certifiés sur les dernières technologies Microsoft
dont 7MVP et 1 RD
4 centres de compétences pour réaliser vos projets à forte valeur ajoutée :
Travail collaboratif
Business Intelligence & Data Management
Génie logiciel et Cycle de vie des applications
Interfaces Utilisateurs et « Smart Clients »
1er centre de formation en France sur les technologies .NET et la BI
Pour tout renseignement rendez-vous à notre stand partenaire
e-mail : contact@winwise.ch
Site web : www.winwise.ch
Techdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin

Techdays Genève 2009 : WF, WCF 4.0 et l'environnement Dublin

  • 1.
  • 2.
    Société d’expertise spécialiséesur les nouvelles technologies Microsoft 90 consultants experts certifiés sur les dernières technologies Microsoft dont 7MVP et 1 RD 4 centres de compétences pour réaliser vos projets à forte valeur ajoutée : Travail collaboratif Business Intelligence & Data Management Génie logiciel et Cycle de vie des applications Interfaces Utilisateurs et « Smart Clients » 1er centre de formation en France sur les technologies .NET et la BI Pour tout renseignement rendez-vous à notre stand partenaire e-mail : contact@winwise.ch Site web : www.winwise.ch
  • 3.
    Nouveautés WF 4.0 Créationd’un workflow de réservation Les apports de « Dublin » Intégration du workflow dans « Dublin » Robustesse et montée en charge
  • 4.
    Un workflow est unensemble d’activités Exécuté par un runtime Hébergé dans un hôte Développé dans VS .. ou autre Hôte (.exe, IIS/WAS,.NET Services, …) Runtime Extensions Tracking Persistence … Outils Concep tion Débogage Personna lisation Workflow Activités
  • 5.
    Activités de contrôlede flux d’exécution Flowchart Sequence State Machine Rules Activités spécialisées SharePoint Dynamics Systems Center HPC Team Foundation Server Librairie d’activités de base WCF Database PowerShell Error Handling Expressions Interop Utilities WF Primitives BPEL
  • 6.
    WF 3.0 WF3.5 WF 4.0 - ExternalDataExchange (events) - Webservices (.asmx) - ExternalDataExchange (events) - Webservices (.asmx) WCF - WCF - WCF - WCF ! Dans WF 4, il n’est plus nécessaire de coder des DataExchangeService Les activités WCF sont natives Les anciennes activités asmx sont dans WCF
  • 7.
    Activity Développement plus simple,moins de code 100% déclaratif Composition libre entre les différents style de workflow Runtime 10-100X plus performant Contrôle total de la persistance Tools Nouveau designer plus performant Rehosting amélioré Et beaucoup plus encore….
  • 8.
  • 9.
  • 10.
    Retours d'expérience “J’ai besoinque mes services WF et WCF soient lancés et puissent tourner facilement – pourquoi tout cela ne marche-t-il pas directement ? “J’ai besoin de pouvoir surveiller et contrôler mes services WF et WCF.” “J’ai besoin de meilleurs outils et aussi de scripts.” “Je veux des extensions built-in pour des scénarii d’entreprise (robustesse, montée en charge, performance)
  • 11.
    (Codename « Dublin») Evolution de WAS/IIS et du rôle serveur d’application de Windows pour faire tourner et gérer les services WF et WCF Sera disponible en téléchargement Livrée peu après VS10 Windows Server .NET Framework “Dublin” Visual Studio Oslo WF and WCF services Administration Tools SystemCenter IIS/WAS
  • 12.
    IIS/WAS IIS Manager WF andWCF Frameworks Persistence SQL Persistence Provider Management APIs (PowerShell command-lets) WF and WCF Management Modules Runtime DatabasesPersistence schema Monitoring schema Monitoring WF SQL Tracking Provider WCF SQL Tracking Behaviors Messaging Forwarding Service Hosting Durable Timer Service Visual Studio WF and WCF ProjectTemplates Windows Application Server Role Discovery Service Dublin adds Dublin enhances Windows/IIS/.NET 4.0 Scale-out & Reliability Discovery & Control Application Monitoring Versioning, Partitioning, Routing SystemCenterAppServerSCOMPack “It just works !”
  • 13.
  • 14.
    Instance Restart Service Routagede messages Redirections simples Répartition de charge priorisée partitionnement horizontal Versioning Translation de protocole
  • 15.
    Application Server Service Résa Hotel ApplicationServer Service Résa Hotel Load Balancer . . . Runtime Databases Monitoring Persistence Export et Imports Répartition de charge Le serveur gère les processus à longue durée de vies sur l’ensemble des machines (lock, retry on miss)
  • 16.
  • 17.
    WF 4.0 Refait àneuf 100% déclaratif Plus robuste et performant WCF 4.0 Discovery Service Xaml Dublin étend la plate-forme Windows dans son rôle serveur d’application pour les Workflows exposés via WCF Facile à mettre œuvre Meilleur contrôle Scripts et outils Montée en charge, robustesse
  • 18.
    Quelle nouvelle activitéde contrôle de flux a été introduite avec WF 4 ? 1 jeton De quelle classe doit on hériter pour écrire le code d’une activité custom ? 2 jetons Comment s'appelle le service chargé de remettre à zéro une instance abandonnée ? 2 jetons Comment s'appelle le service chargé de faire du routage de message ? 2 jetons Quelle est la commande qui permet de lister les instances de service persistées ? 3 jetons
  • 19.
    Société d’expertise spécialiséesur les nouvelles technologies Microsoft 90 consultants experts certifiés sur les dernières technologies Microsoft dont 7MVP et 1 RD 4 centres de compétences pour réaliser vos projets à forte valeur ajoutée : Travail collaboratif Business Intelligence & Data Management Génie logiciel et Cycle de vie des applications Interfaces Utilisateurs et « Smart Clients » 1er centre de formation en France sur les technologies .NET et la BI Pour tout renseignement rendez-vous à notre stand partenaire e-mail : contact@winwise.ch Site web : www.winwise.ch