Post on 03-Apr-2015
Installation et déploiement des Installation et déploiement des Services WebServices Web
Ziriad Saibi ziriads@microsoft.comRelation technique éditeurs de logiciels Microsoft France
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
Déploiement des Services Web générauxTopologie de déploiement
ClientServeur
WebServeur de base
de données
Déploiement des Services Web générauxTopologie de déploiement
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
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
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.
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
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
Exemple de déploiement des Exemple de déploiement des Services Web générauxServices Web généraux
DDémonstrationémonstration
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é
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
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
Exemple de Exemple de déploiement des déploiement des
Services Web avancésServices Web avancés
DDémonstrationémonstration
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.
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
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
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
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
Présentation des Présentation des actions personnaliséesactions personnalisées
DDémonstrationémonstration
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
Automatisation de Automatisation de l’installation d’un l’installation d’un
client Services Web client Services Web
(Facultatif)(Facultatif)DDémonstrationémonstration
Versioning des Services Web Types de versioning
Par implémentation Par contrat Par type
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
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) {...}
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;}
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); }}
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
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
© 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.