Durée
3 jours
Objectifs
Présenter aux architectes, concepteurs, et analystes l’ensemble
des considérations liées au déploiement à
prendre en compte préalablement aux phases d’analyse, architecture
et conception.
Donner un aperçu approfondi aux chefs de projets et développeurs
des techniques liées à la mise en place, au déploiement,
à la diffusion, et à la distribution des applications .Net.
Public
Analystes de tous niveaux, déjà initiés à
.Net, en phase amont des études d’un nouveau projet .Net,
en vue de définir tant les options d’architecture logicielle
que celles d’organisation des teams de développement.
Techniciens ayant à mettre en œuvre les solutions définies
par les précédents.
Pré-requis
Avoir suivi au minimum un des cursus d’introduction à la
plateforme .Net (langages ou ASP.Net ou Persistance).
Posséder une bonne vue d’ensemble - au moins didactique
- de l’architecture .Net.
|
1. Stratégies et techniques de déploiement
Définition des contextes stratégiques : taille de la cible,
hétérogénéité des cibles, position
d’éditeur, développements collaboratifs, bandes passantes,
infrastructures techniques - Les stratégies possibles définies
par .Net et leurs enjeux techniques - Assemblages privés, partagés,
noms forts - Les politiques de prise en charge de la problématique
multiculturelle - Les solutions élaborées d’architecture
en réponse aux problématiques de déploiement (Net.Remoting,
proxys réels, réflexion et découverte dynamique des
assemblages, conception de couches client universelles, clients légers
et clients riches locaux, services Windows et services d’entreprise)
- Le WebService comme brique d’une stratégie de déploiement
- Considérations liées aux performances, aux ressources
locales de réseau, aux configurations d’exécution
2. Problématiques de développement # déploiement
Les options liées au déploiement induisent très
directement les contraintes d’organisation du développement
- Les caractéristiques des assemblages et la répartition
des travaux : modules et ressources, types de PE, signature, cryptographie
- Développements partagés au moyen de plusieurs outils de
programmation .Net - Documentation des applications (types de documentation/Html-Xml/utilisation
des attributs pour une documentation dynamique voire interactive) - Confiance
envers les assemblages - Stratégies de diffusion, d’installation
et de recherches d’assemblages - Stratégies de mise en œuvre
du contrôle de code source - Solutions et coûts de prise en
charge multiculturelle - Position particulière des applications
Web - Solutions de répartition des charges et coûts de développement
- Economie de la réutilisabilité des composants et de l’interopérabilité
3. Techniques et outillage
Les possibilités de découpage et de distribution des assemblages
: modules et ressources - Projets de déploiement sous VS - Utilisation
des attributs comme directives pour fabrication de versions multidiffusables
(développements / tests / certification / mise en production) -
Utilisation des attributs comme dispositifs de maintenance des assemblages
installés - Sécurité liée aux utilisateurs,
solutions pratiques : en mode traditionnel/en mode Web - Emplois détaillés
des fichiers de configuration - Les outils de génération
et d’extraction des assemblages - La console Framework - Paramétrage
des machines, entreprises et utilisateurs - Techniques impliquées
dans les traitements répartis : pooling, messaging, durées
de vie, enveloppes des services Web
Nb : tous les exemples et exercices programmés de ce cours sont
réalisés en C#, mais ont été conçus
pour rester abordables aux populations familières de VB.Net seulement.
|