Julien Balouka Lead technique Winwise Vincent Labatut Architecte Winwise

Preview:

Citation preview

WF / WCF 4.0 etl’environnement “Dublin”Julien BaloukaLead techniqueWinwise

Vincent LabatutArchitecte

Winwise

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 ManagementGé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 BIPour tout renseignement rendez-vous à notre stand partenaire

e-mail : contact@winwise.ch

Site web : www.winwise.ch

Agenda

Nouveautés WF 4.0 Création d’un workflow de réservationLes 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 runtimeHébergé dans un hôte

Développé dans VS.. ou autre

WF 4

Hôte (.exe, IIS/WAS, .NET Services, …)

Runtime Extensions

Tracking

Persistence

OutilsConcep

tionDébogage Personna

lisation

Workflow

Activités

Les activités dans WF 4

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 HandlingExpressions

Interop

Utilities

WF Primitives

BPEL

Communication

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 DataExchangeServiceLes activités WCF sont nativesLes anciennes activités asmx sont dans WCF

WF 4.0 vs. WF 3.0

ActivityDéveloppement plus simple, moins de code100% déclaratifComposition libre entre les différents style de workflow

Runtime10-100X plus performantContrôle total de la persistance

ToolsNouveau designer plus performantRehosting amélioré

Et beaucoup plus encore….

Demo : Réservation Hotel

Clients

Réservation

Hotel DB

Recevoir command

e

Message Refus

Commande

Chambre dispo ?

1

2

3

Réservation

Workflow“Réservation Hotel”

Julien

demo

Problématiques liées aux workflows 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)

Windows Application Server Extensions (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 WCFSera disponible en téléchargementLivrée peu après VS10

Windows Server

.NET Framework

“Dublin”

Visual Studio

Oslo

WF and WCF services

Administration Tools

Syste

m C

ente

rIIS/WAS

IIS/WAS

Dublin

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 Behavior

s

Messaging

Forwarding Service

Hosting

Durable Timer

Service

Visual Studio

WF and WCF Project Templates

Windows Application Server Role

Discovery Service

Dublin adds

Dublin enhancesWindows/IIS/.NET

4.0

Scale-out & Reliability

Discovery & Control

Application Monitoring

Versioning, Partitioning,

Routing

Syst

em

Cente

rA

pp

Serv

er

SC

OM

P

ack

“It just works !”

Introduction à Dublin

Vincent

demo

Robustesse

Instance Restart ServiceRoutage de messages

Redirections simplesRépartition de charge

prioriséepartitionnement horizontal

VersioningTranslation de protocole

Montée en charge

Application Server

ServiceRésa Hotel

Application Server

ServiceRésa Hotel

Load Balance

r. . .

Runtime Databases

Monitoring

PersistenceExport 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)

Instance Restart Service

Vincent

demo

Résumé

WF 4.0Refait à neuf100% déclaratifPlus robuste et performant

WCF 4.0Discovery ServiceXaml

Dublin étend la plate-forme Windows dans son rôle serveur d’application pour les Workflows exposés via WCF

Facile à mettre œuvreMeilleur contrôleScripts et outilsMontée en charge, robustesse

Gagnez des jetons !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

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 ManagementGé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 BIPour tout renseignement rendez-vous à notre stand partenaire

e-mail : contact@winwise.ch

Site web : www.winwise.ch

Save the date for tech·days next year!

14 – 15 avril 2010, CICG

Classic Sponsoring Partners

Premium Sponsoring Partners

Recommended