Installation et déploiement des Services Web Ziriad Saibi...

30
Installation et déploiement des Installation et déploiement des Services Web Services Web Ziriad Saibi [email protected] Relation technique éditeurs de logiciels Microsoft France

Transcript of Installation et déploiement des Services Web Ziriad Saibi...

Page 1: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Installation et déploiement des Installation et déploiement des Services WebServices Web

Ziriad Saibi [email protected] technique éditeurs de logiciels Microsoft France

Page 2: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Sommaire

Déploiement des Services Web généraux Déploiement des Services Web avancés Actions personnalisées Automatisation de l’installation d’un client

Services Web Versioning des Services Web

Page 3: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Déploiement des Services Web générauxTopologie de déploiement

ClientServeur

WebServeur de base

de données

Page 4: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Déploiement des Services Web générauxTopologie de déploiement

Page 5: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Déploiement des Services Web générauxProjets d’installation et de déploiement Projet d’installation et de déploiement

Utilisé pour packager une application à déployer Type de projet Visual Studio .NET 2003 Création à l’aide de l’Assistant Installation Permet d’inclure les fichiers de sortie provenant

d’un projet Services Web Fichiers de contenu (.asmx) Sortie principale (dll code-behind )

La sortie obtenue est un package MSI

Page 6: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Déploiement des Services Web générauxPropriétés d’un projet Web Projet d’installation

Informations produit Informations support Version

Répertoire virtuel Nom Port Autorisations Journalisation Définition de la page par défaut

Page 7: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Déploiement des Services Web générauxÉditeur du système de fichiers Ajout de fichiers et dossiers supplémentaires

Des dossiers spécifiques définissent les dossiers correspondants sur l’ordinateur cible.

Il n’est pas nécessaire de connaître l’emplacement physique de la cible.

Les noms des dossiers correspondent aux dossiers standard de Windows.

Page 8: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Déploiement des Services Web générauxÉditeur de l’interface utilisateur Personnalisation du script d’installation

Spécification de boîtes de dialogue prédéfinies au cours de l’installation

Possibilité de définition des propriétés Possibilité de réorganisation ou de suppression

Page 9: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Déploiement des Services Web générauxTechnologie de Windows Installer Permet d’installer et de désinstaller des

applications Intégré à Windows 2000, 2003 et XP Entretien d’une base de données sur toutes les

applications installées La sortie du projet d’installation est un fichier .msi

Qui constitue les données d’entrée de Microsoft Windows Installer

Qui contient les fichiers, composants et clés de registre à installer

Projetd’installation .msi

Windows Installer

Ordinateur cible

Répertoire virtuel

Page 10: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Exemple de déploiement des Exemple de déploiement des Services Web générauxServices Web généraux

DDémonstrationémonstration

Page 11: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Déploiement des Services Web avancés Lancer l’Éditeur de conditions Ajout de conditions à remplir pour la poursuite

de l’installation S’exécute au début d’une installation Prédéfini et personnalisé

Page 12: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Déploiement des Services Web avancés Installation des composants Assemblys partagés

Ajout à l’aide de l’Éditeur du système de fichiers Installé dans le Global Assembly Cache de

l’ordinateur cible Doit avoir un nom fort

Composants COM Automatiquement inclus si référencés Copiés et enregistrés sur l’ordinateur cible Peuvent être marqués comme permanents

Les assemblys privés référencés sont automatiquement inclus

Page 13: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Déploiement des Services Web avancés Modules de fusion Permettent d’assembler les composants

Installation de composants réutilisables Contiennent des services et composants Web

à partager entre applications Projet modules de fusion

La sortie est un fichier .msm. Partie intégrante d’un .msi

Page 14: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Exemple de Exemple de déploiement des déploiement des

Services Web avancésServices Web avancés

DDémonstrationémonstration

Page 15: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Actions personnaliséesTâches supplémentaires durant l’installation Exécution de code géré en fin d’installation

Étend le processus d’installation. Le code géré réside dans la classe Installer. La classe Installer peut être compilée en tant

qu’assembly privé .dll ou .exe.

Page 16: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Actions personnalisées Classes Installer Ajout à l’aide de l’Éditeur des actions

personnalisées Possibilité de plusieurs classes Ajout au cours de la phase d’installation ou de

désinstallation Exception durant le traitement

Interruption immédiate de l’installation Annulation de l’installation

Utilisation de Visual Studio .NET pour le débogage System.Diagnostic.Debugger.Break Lien vers un débogueur disponible

Page 17: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Actions personnaliséesActions personnalisées prédéfinies Disponibles avec Visual Studio .NET

Installation et désinstallation d’un journal des applications

Installation et désinstallation d’un compteur de performances

Enveloppées dans une classe ProjectInstaller Utilisation en trois étapes :

Ajouter un composant prédéfini au projet d’application

Le configurer comme composant d’installation Utiliser l’Éditeur d’actions personnalisées pour

l’ajouter au projet d’installation

Page 18: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Actions personnaliséesClasses Installer personnalisées Exécution de tâches très variées

Installation de la base de données SQL Server Traitement du Global Assembly Cache ou du

Registre Utilisation en trois étapes :

Ajouter une classe Installer au projet d’application

Inclure un code accomplissant la tâche souhaitée

Utiliser l’Éditeur d’actions personnalisées pour ajouter la classe Installer au projet d’installation

Page 19: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Actions personnaliséesAccès aux données entrées par l’utilisateur Entrée utilisateur disponible dans une boîte de

dialogue prédéfinie Propriété CustomDataAction

Définie avec l’entrée de la boîte de dialogue Respect de la syntaxe obligatoire /aname=“[dialogPropertyName]”

Disponible pour le programme d’installation dans la collection Me.Context.Parameters

Ensemble des valeurs des entrées utilisateur Utiliser l’entrée « aname » pour accéder à la

valeur associée

Page 20: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Présentation des Présentation des actions personnaliséesactions personnalisées

DDémonstrationémonstration

Page 21: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Automatisation de l’installation d’un client Services WebDéploiement sans intervention Un client Windows référencie un service Web déployé

Référence Web dynamique Lecture de l’URL cible dans le fichier de configuration de

l’application Génération dynamique du fichier de configuration lors de

l’installation

Site

Applic Windows

Configuration applic Windows

Service Web

Ordinateur cible

.msiApplic Windows

Service Web

Pas d’intervention

Client

Applic Windows

Configuration applic Windows

Page 22: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Automatisation de Automatisation de l’installation d’un l’installation d’un

client Services Web client Services Web

(Facultatif)(Facultatif)DDémonstrationémonstration

Page 23: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Versioning des Services Web Types de versioning

Par implémentation Par contrat Par type

Page 24: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Versioning des Services Web Versioning par implémentation Transformation de l’implémentation interne

Meilleures performances Meilleurs algorithmes Meilleure sécurité Sources de données plus nombreuses

Les changements ne provoquent pas de rupture Aucun changement dans le schéma des messages

ni dans le contrat

Page 25: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Versioning des Services Web Versioning par type Une seule approche – association largement

étendue Acceptation de données différentes Gestion de toutes les versions obligatoire Aucune aide pour le schéma de message

[WebMethod()][SoapDocumentMethod(ParameterStyle=ParameterStyle.Bare)]public string AddPerson(object person) {...}

[WebMethod()][SoapDocumentMethod(ParameterStyle=ParameterStyle.Bare)]public string AddPerson(string person) {...}

[WebMethod()][SoapDocumentMethod(ParameterStyle=ParameterStyle.Bare)]public string AddPerson(XmlElement person) {...}

Page 26: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Versioning des Services Web Versioning par type Modèle de contenu ouvert

Entité principale Modèle de conception par extension

[XmlType(Namespace="http://people")]public class person { public string version; public string name; public string ssn;

[XmlAnyElement()] public XmlElement[] Any;

[XmlAnyAttribute()] public XmlAttribute[] AnyAttr;}

Page 27: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Versioning des Services Web Versioning par type Détermine la version au moment de l’exécution

Prise en charge pertinente de la version de type

public string AddPerson([XmlElement(Namespace="http://people")] Person person)

{ switch (person.version) { case "1.0":

return DoAddPersonV1(person); default: return DoAddPersonV2(person); }}

Page 28: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Versioning des Services Web Versioning par interface

Utile lorsque la compatibilité en amont ne peut pas être assurée

Inclusion de l’URI Date de codage :

http://foo.org/2003/05/23/Invoice Version codée :

http://foo.org/v2.0.4822.2/Invoice Contrat lié à l’URI

Page 29: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

Résumé Qu’avons-nous appris ?

L’Assistant Installation permet de créer un projet d’installation et de déploiement.

Les éditeurs permettent de personnaliser le projet d’installation.

L’application est déployée à l’aide d’un fichier .msi.

Il est possible de gérer les versions par implémentation, type ou interface.

Étapes suivantes Planifier le déploiement des applications Planifier le versioning lors du développement de

la version V1

Page 30: Installation et déploiement des Services Web Ziriad Saibi ziriads@microsoft.comziriads@microsoft.com Relation technique éditeurs de logiciels Microsoft.

© 2004 Microsoft Corporation. Tous droits réservés.© 2004 Microsoft Corporation. Tous droits réservés.Cette présentation n’est proposée qu’à des fins d’information. Cette présentation n’est proposée qu’à des fins d’information. MICROSOFT EXCLUT TOUTE GARANTIE EXPRESSE OU IMPLICITE QUANT AU PRÉSENT DOCUMENT.MICROSOFT EXCLUT TOUTE GARANTIE EXPRESSE OU IMPLICITE QUANT AU PRÉSENT DOCUMENT.