Contenu coréalisé avec Florent Santin. Un bref rappel Scénarios sans concurrence d’accès Hosting embarqué (mono-host) Hosting embarqué (multi-host) Gestion.

Slides:



Advertisements
Présentations similaires
Les technologies décisionnelles et le portail
Advertisements

Introduction au e-commerce
Le déploiement dapplications et la gestion du réseau pédagogiques détablissements scolaires Brice DELONS Consultant manager EXAKIS.
Tableau de Bord DSI Lionel Gomes Da Rosa
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
Le programme Evolution
Linq, fonctionnement et architecture
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Open Days 2006 Le Web 2.0 demain: produits, technologies, outils.
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Connecter des données métier à Office SharePoint Server 2007 via le Business Data Catalog.
Concevoir, déployer et gérer les workflows
Une solution personnalisable et extensible
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
Introduction aux Session Beans
Licensing Serveur Azure Juillet 2012.
Construire une Set Top Box Avec Windows CE 6.0
Sécurité Informatique
WF / WCF 4.0 et l’environnement “Dublin”
Bénéfices SA : attribution et calcul. 2 Récapitulatif des bénéfices par programme.
Les Services Web Avec.NET version 1.1. Un service Web en bref… Méthodes ou objets accessible à distance via SOAP (Simple Object Access Protocol ); SOAP.
Microsoft Dynamics AX et la mobilité
Amélioration de la sécurité des données à l'aide de SQL Server 2005
Introduction à ASP.NET 2.0 Christine DUBOIS MSDN Regional Director AGILCOM.
.Net Remoting.
Cette session suppose une connaissance préalable des grands principes de Workflow Foundation Nous parlerons très peu de lécriture de workflows Une session.
Connecteur Team Foundation Server Project Server
Présentation 1. Consumer/Soho Small BusinessMidsize Business CorporateEnterprise Windows Home Server 1-4 employés 1-4 PCs 1-4 employés 1-4 PCs 5-49 employés.
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
Présentation de Microsoft IT Service Management Office Le Catalogue de Services de Microsoft IT.
Excel et Excel Services
Gestion 100% réalisée par le système Les API du système permettent de : Savoir si le mot de passe est actif Declare Function GetPasswordStatus Lib "Coredll"
1 journée, 5 sessions, 1 réalisation.NET Enterprise Realization Day.
SDL en une slide Modélisation des menaces Démo…interactive!

Microsoft Dynamics CRM 3.0
•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description.
Windows Sharepoint Services “v3“ (1/6) Les nouveautés Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft France
Introduction Les contrôles Les templates de données Les vues Conclusion.
Introduction au développement Office 2007
Combien envisagent d’utiliser SSMA pour migrer : OracleSybaseAccess.
Introduction à la plateforme .NET
Metro Web Services Ben Yaflah Marouen Dhrif Mohamed Hbib Hajlaoui Nader.
Outil de conception d’applications WPF Anciennement « Interactive Designer » Orienté « intégrateur graphistes » Particularité : Blend tm est une application.
La sécurité dans SQL Server 2005
Technet Office System
22 Azure: comment migrer une application 08/02/2010 Sébastien Pertus, BeWise Thomas Conté, Microsoft.
Positionnement : Outil de supervision et d’administration spécialiste Les management packs de l’éditeur et la base de connaissance embarquée Rapidité.
Avantages pour les développeurs
L’enseignement de spécialité SLAM
Communication & Collaboration Gestion de contenu numérique Business Intelligence Solutions Office system 2007 Vos équipes Gestion de Projets Entreprise.
Eric Mittelette Mitsuru Furuta Microsoft France
Quels sont les bénéfices techniques à migrer vers Windows Longhorn Server ?
Comprendre le Catalogue de Données Métier Utiliser le Catalogue de Données Métier Développer avec le Catalogue de Données Métier Conclusion.
 Répondre aux problèmes principaux de VS 2005  Augmenter toujours la productivité côté désign  Un vrai outil de développement pour le développement.
Dessine-moi un workflow
Portail collaboratif avec les technologies SharePoint
Introduction Les bases de la 3D dans WPF L’application Tron (la 3D pour les nuls ) Passer d’un rendu 2D à un rendu 3D La 3D dans les interfaces WPF.
Linq = Language INtegrated Query DLinq = Database + Linq Appelé maintenant Linq to Data Xlinq = XML + Linq Appelé maintenant Linq to XML.
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
2 Alain METGE SOGETI
Active Directory: l’annuaire Aider nos clients à mettre en œuvre AD comme annuaire technique dans leurs Système d’Information pour la plate-forme collaborative.
1 Eric Mittelette Eric Vernié DPE – Microsoft France.
Windows Workflow Foundation (WF)
1 Chesné Pierre
Gestion des documents internes avec SQL Server 2005 Date de publication : janvier 2006.
Découverte de Windows SharePoint Services v3
22 ARC 208 : Windows Server AppFabric 9 Février 2010 Philippe LACROIX Directeur Technique Expertime Cédric BONNOT Architecte Senior Expertime Stéphane.
Principale entreprise française indépendante dédiée aux technologies Microsoft 12 ans d’expérience dans le conseil et la réalisation de projets à haute.
Transcription de la présentation:

Contenu coréalisé avec Florent Santin

Un bref rappel Scénarios sans concurrence d’accès Hosting embarqué (mono-host) Hosting embarqué (multi-host) Gestion de la concurrence Hosting centralisé Robustesse, montée en charge Hosting réparti dans IIS Les solutions pré-packagées Le wizard Web Services / MOSS Conclusion

Un Workflow est un ensemble d’activités qui coordonnent des personnes et/ou des logiciels… ValidationResponsable Exemples : ValidationInventaire Diagramme de flux …en définissant un chemin d’exécution Automate à états

Un framework applicatif permettant l’intégration et le développement de Workflow. C’est également un modèle de programmation extensible Il nécessite le framework 3.0 et Visual Studio 2005 pour tirer pleinement parti des fonctionnalités offertes Proposer une plate-forme sur laquelle tout l’écosystème Microsoft puisse s’appuyer

Processus hôte Workflow Foundation Runtime Un Workflow Une Activité Services Points d’extensibilité Activités de base Vos activités

Processus hôte Workflow Foundation Runtime Services

Permet l’échange d’informations entre les applications hôtes et le moteur de Workflow Communication Gestion des threads Scheduling Permet d’enregistrer l’état du Workflow dans un référentiel (base de données…) Persistance Permet de conserver une trace des étapes d’exécution d’un Workflow dans un référentiel (base de données…) TrackingEtc.

Les services se déclarent à l’initialisation du runtime, en impératif ….. ou en déclaratif

Sérialise et stocke des instances de WF Une implémentation en standard Sql Server Quand est-il invoqué ? Par défaut : rarement (Tx/Comp, Terminate/suspend, demande explicite) Par configuration : à chaque Idle A quelle(s) étape(s) peut-on persister ? A certains moments-clés de la vie d’un WF En sortie d’activité

Quel que soit ce host (Web Service, Executable, Sharepoint, ….) : Comment gérer les communications entre le client et le host ? Comment gérer la concurrence d’accès entre le host et les clients ? Comment gérer la montée en charge ?

Contrats et gestion d’état L’activation initiale est stateless Les appels ultérieurs font référence à une instance Le contrat de communication WF ne comporte pas de notion d’instance Deux approches pour véhiculer l’ID d’instance Approche du wizard WS : cookie Approche plus générale : encapsuler les contrats

Le cas idéal : workflow sans concurrence Enchaînement d’actions atomiques dans un automate à états finis Exemple : routage d’un utilisateur sur un automate d’accueil téléphonique Le reste du temps, la concurrence est gérée Par le Host (via le runtime) s’il est unique Par le service de persistance sinon

C’est la sérialisation binaire.Net Attention au contenu de vos instances Attention aux performances CPU : complexité de la sérialisation Disque : volume d’une instance sérialisée Les données persistées sont opaques (pas de requêtage en base) On double souvent le service par une persistance métier (dans les instances) Soit par personnalisation du service de Tracking Soit à la main !

Lorsque la charge augmente, on doit Monter les hosts en ferme Monter la base en cluster Deux nouvelles situations à traiter : Un host peut tomber avec N instances en mémoire Mécanisme de détection des instances en perdition N hosts peuvent tenter d’accéder à une instance Mécanisme de verrou sur chargement

WCF a de bonnes qualités de communication, dans quel processus l’installer ? Dans COM+ Dans un service Windows Dans IIS IIS est très intéressant Monitoring, relance, protection contre le crash, … Modèle de WebGarden Déploiement très simple Seule limite : http only.. Pour le moment

IIS 2IIS x IIS 1 Workflow Runtime 1 Host 1 SQL Persistence Service Workflow Runtime 2 Host 2 SQL Persistence Service Workflow Runtime 3 Host 3 SQL Persistence Service Workflow Runtime N Host N SQL Persistence Service

Threads d’instance Le runtime de WF ne crée jamais de thread, et compte sur un service de scheduling pour lui en fournir Par défaut, le scheduler prend dans un threadpool, mais dans ASP.Net on risque une famine de threads Le ManualWorkflowSchedulerService « emprunte » le thread courant Thread d’activation asynchrone Votre code ne peut pas fournir de thread lorsqu’aucune page ne s’exécute.. Le ManualWorkflowSchedulerService peut créer un thread de background destiné à faire tourner les instances indépendamment des pages

MOSS Fournit toute la structure d’hébergement Comporte des designers spécialisés Tourné vers des scénarios métier précis Web Services Wizard Impose ses propres activités de communication Gère toute la communication Masque les problèmes de threading et timers Indépendant d’un service précis de persistance

S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique Visual Studio Abonnement MSDN Premium Abonnement TechNet Plus : Versions d’éval + 2 incidents support

© 2007 Microsoft France Votre potentiel, notre passion TM

Création du Host WCF, ajout de la dll du WF, Passage sur persistance SQL Définition d’un contrat Client-Host Récupération de la liste des instances pour redémarrage Gestion de la concurrence Message : avec un seul host, si qqun se pointe vers l’instance 21, c’est le runtime qui gère ça

Pépins de threading Pépins e

Utiliser la font SEGOE Disponible sur Si nécessaire, utiliser les palettes de couleurs ci-dessous

Participants : utilisateurs, rôles Type : flexible, dynamique Données : peu structurées Participants : utilisateurs, rôles Type : flexible, dynamique Données : peu structurées Participants : applications Type : processus prédéfini Données : structurées, transactionnelles Information Worker Validation de document… Information Worker Validation de document… Technique Humain Windows Workflow Foundation Business to Business Commandes Business to Business Commandes Applications Line of Business B2B, ventes… Applications Line of Business B2B, ventes… CRM ERP Applications internes Demande de support, achats… Applications internes Demande de support, achats… Développement.NET Coordination… Développement.NET Coordination…