Notions technologiques de base des flux de travail, et produits et technologies SharePoint
Mise à jour : 2009-02-26
La compréhension de la prise en charge par Microsoft du flux de travail humain requiert des connaissances de base sur deux technologies fondamentales sur lesquelles repose cette prise en charge : Windows Workflow Foundation et Windows SharePoint Services. Cette section les décrit brièvement.
Windows Workflow Foundation
Un logiciel implémente souvent un processus en plusieurs étapes effectuées les unes après les autres ou dans un ordre défini. La fréquence d'utilisation de cette approche ne justifie-t-elle pas la prise en charge explicite de ce type d'application ? Windows Workflow Foundation a précisément cet objectif. Une application générée avec Workflow Foundation se compose d'un ou plusieurs flux de travail, chacun contenant un certain nombre d'activités. Les activités d'un flux de travail sont exécutées une à la fois par le moteur d'exécution de Workflow Foundation, l'ordre d'exécution étant directement déterminé par le flux de travail. En fournissant une prise en charge directe des applications orientées processus, Workflow Foundation peut simplifier la création et la maintenance de ces applications.
La figure suivante illustre les principaux composants de Workflow Foundation. Un flux de travail, généré à partir d'activités, s'exécute à l'aide du moteur d'exécution. Cette exécution s'appuie sur un ensemble de services d'exécution, fournis par Workflow Foundation, qui permettent la persistance d'un état d'un flux de travail, le suivi de son exécution, etc. Tout cela s'exécute à l'intérieur d'un hôte, qui peut être n'importe quel processus Windows, d'une simple application de bureau à un serveur évolutif. Pour répondre à différents besoins imposés par différents hôtes et par différents types d'applications, les services d'exécution de Workflow Foundation peuvent être remplacés si nécessaire.
Comme le montre l'illustration, des flux de travail peuvent être créés à l'aide de Workflow Foundation Workflow Designer. Cet outil s'intègre dans Visual Studio 2005, et il fournit un environnement graphique pour organiser les activités en flux de travail. Une activité n'étant qu'une simple classe, il est également possible de créer des flux de travail en code pur (l'utilisation d'un outil graphique n'est alors pas requise). Bien qu'un flux de travail puisse utiliser n'importe quelle activité choisie par un développeur, Workflow Foundation offre une bibliothèque BAL (Base Activity Library). Cette bibliothèque BAL comprend un certain nombre d'activités fondamentales, notamment :
IfElse : exécute les activités contenues dans deux chemins d'accès ou plus, selon qu'une condition est remplie ou non.
While : exécute de manière répétée une ou plusieurs activités tant qu'une condition est True.
Sequence : exécute un groupe d'activités une à la fois dans un ordre défini.
Parallel : exécute deux groupes d'activités ou plus en parallèle.
Code : exécute un bloc de code défini.
Listen : attend un événement d'une série d'événements, puis exécute une ou plusieurs activités lorsque cet événement est reçu.
InvokeWebService : appelle un service Web.
Policy : permet la définition et l'exécution de règles métier à l'aide d'un moteur de règles fourni par Workflow Foundation.
Workflow Foundation fournit deux types de flux de travail intégrés :
Des flux de travail séquentiels, qui exécutent des activités dans un ordre défini. Un flux de travail séquentiel peut contenir IfElse, While et toute autre activité.
Des flux de travail de machine à état, qui implémentent une machine à états finie traditionnelle. Ce type de flux de travail peut également contenir IfElse, While, et d'autres activités, mais il dépend d'autres activités telles que State pour représenter des états et des transitions.
Il est important de comprendre que Workflow Foundation n'est pas une application complète de flux de travail. Il constitue plutôt une base sur laquelle s'appuie les développeurs pour créer des logiciels reposant sur un flux de travail. Comme il peut être hébergé dans n'importe quel processus Windows, Workflow Foundation peut être combiné à d'autres technologies pour fournir des services de flux de travail. C'est exactement ce que fait Windows SharePoint Services 3.0, et donc l'étape suivante pour bien comprendre la prise en charge par Microsoft du flux de travail humain consiste à comprendre les bases de cette technologie.
Windows SharePoint Services
Le partage d'informations constitue un aspect fondamental de la vie moderne. Que ce soit au travail, en tant que bénévole au sein d'une organisation, ou dans tout autre contexte, vous devez fréquemment partager des documents et d'autres informations avec un groupe de personnes. Windows SharePoint Services, partie intégrante de Windows Server 2003, peut simplifier ce partage.
Comme le montre la figure ci-dessous, les utilisateurs de Windows SharePoint Services peuvent créer des sites, chacun d'entre eux contenant des bibliothèques et des listes de documents. Les informations contenues dans chaque site, notamment des documents et des éléments de liste, sont stockées dans SQL Server. À l'aide d'Internet Information Services (IIS), les personnes peuvent interagir avec des sites à partir d'applications Microsoft Office ou d'un navigateur Web tel qu’Internet Explorer. Les utilisateurs peuvent également personnaliser l'interface du navigateur à l'aide de composants WebPart, ce qui permet à chaque utilisateur de créer une interface adaptée à ses besoins.
La version 3.0 de Windows SharePoint Services ajoute également la prise en charge de types de contenu. Un type de contenu fournit un schéma qui définit un document ou un élément de liste. Par défaut, chaque document dans une bibliothèque donnée a le même schéma, comme c'est également le cas de chaque élément d'une liste particulière. Le rattachement d'un type de contenu à un document ou à un élément de liste permet de spécifier le schéma de ce document ou de cet élément de façon indépendante des autres éléments de la bibliothèque ou de la liste à laquelle il appartient. Des stratégies peuvent également être attachées à des types de contenu, en spécifiant notamment la durée de conservation souhaitée d'un document. Ces stratégies sont ensuite appliquées à tout document ou tout élément auquel cette stratégie est attachée.
Plusieurs ordinateurs exécutant Windows SharePoint Services peuvent accéder à une base de données ou à un groupe de bases de données SQL Server avec des sites partitionnés entre eux. Cela permet d'améliorer l'évolutivité et d'autoriser un grand nombre d'utilisateurs à accéder aux mêmes sites. Il est également important de souligner que bien qu'ils soient logiquement séparés et apparaissent différemment aux utilisateurs, les documents et les éléments sont en fait assez similaires : tous deux ne sont que des entrées dans des tables SQL Server. Il y a quelques différences : les documents peuvent par exemple être archivés et extraits, alors que les éléments ne le peuvent pas, mais la distinction entre les deux concerne plus leur mode de présentation à l'utilisateur que leur mode d'implémentation.
Windows SharePoint Services s'appuie également sur d'autres technologies Windows standard. Il peut par exemple utiliser Active Directory pour identifier les utilisateurs, et son interface utilisateur, notamment les composants WebPart, est basée sur ASP.NET. Parce qu'il fait partie intégrante de Windows et qu'il gère un ensemble commun de problèmes, Windows SharePoint Services est devenu une technologie largement répandue. Il est utilisé par un grand nombre d'organisations pour le partage de nombreux types d'informations. Jusqu'à Windows SharePoint Services 3.0, il n'existait toutefois pas de prise en charge intégrée de la création de flux de travail. La suite de cette description indique comment la version 3.0 offre désormais cette possibilité.
Télécharger ce livre
Cette rubrique est incluse dans le livre à télécharger suivant pour une lecture et une impression plus faciles :
Vous trouverez la liste complète des livres disponibles sur Livres à télécharger pour Office SharePoint Server 2007.