L’apparition d’une nouvelle plate-forme chez un éditeur donne bien souvent des sueurs froides aux architectes informatiques.
Ils doivent choisir entre conserver leur existant, souvent stable mais pour lequel le support de l’éditeur va disparaître à moyen terme, ou migrer vers la nouvelle plate-forme.
Cela est d’autant plus vrai quand le changement est radical, comme c’est le cas pour .Net la nouvelle plate-forme de Microsoft, sur laquelle tous les produits de l’éditeur, systèmes d’exploitation compris, vont à terme s’appuyer. L’industrialisation d’applications .Net nécessite la prise en compte de ces nouvelles règles.
Objectifs de la formation :
Cette formation a pour objectif de vous apporter des réponses concrètes aux questions suivantes :
– Comment réduire les temps de développement de ses projets .Net ?
– Comment assurer la cohérence de ses développements .Net ?
– Comment définit-on un framework ? Comment choisir un framework ?
– Quelles sont les caractéristiques à étudier pour choisir ?
– Quelles sont les méthodes à adopter pour déployer des applications .Net ?
– Quels services peut-on attendre d’une plate-forme .Net en terme de performances, disponibilité, sécurité… ?
1. Présentation de l’architecture .Net
– Les systèmes d’exploitation .Net
– Le framework .Net
– Common language Runtime, ADO.NET, les Web Services, les langages, les classes de base, Windows.forms/Web.forms
– Les .Net Entreprises serveurs
.Net
– L’environnement de développement Visual Studio.NET
2. Les architectures logicielles en .Net
– Les applications types réalisables avec .Net : Web, multi-canaux, hub XML, publish &subscribe, client/serveur, mobiles…
– Les composants .Net utiles pour ces diverses applications : MSMQ, BizTalk…
– Les designs patterns les plus utilisés et leurs avantages
– L’intégration d’applications .Net dans le système d’information (alors que peu d’éditeurs proposent aujourd’hui de solutions d’interfaçage de haut niveau avec .Net)
3. L’optimisation des développements .Net
– Choix du langage de référence (VB.Net, C#…)
– Les solutions aux problèmes de développement classiques : Internationalisation, gestion des templates, gestion de la sécurité et Single Sign On, instrumentation des applications, manipulation de flux XML, auto documentation du code…
– L’enrichissement du framework.Net : Abstraction de l’accès aux données, génération de reports et graphiques, ajouts de composants métier, définition de namespaces évolutifs…
– Le versionning des applications et du framework : Notions d’assemblies, gestion des dépendances…
4. La maîtrise des déploiements .Net
– Les configurations matérielles et logicielles disponibles : load-balancing, failover, maintien de services en cas de mises à jour…
– Les rôles et responsabilités à fixer sur les différentes plate-formes (développement, intégration, pré-production, production…)
– Le processus de livraison d’applications aux équipes de production : MSI, zip, fichiers, sources, procédures d’installation…
– La gestion de l’industrialisation des déploiements (automatisation des sauvegardes, remontées d’alertes, reporting de production…)
– Les checklists sécurité avant mise en production
– Les outils de déploiement et d’inventaires disponibles
Pré requis :
Expérience de l’environnement de développement Microsoft et maîtrise des problématiques de gestion du cycle de vis d’une application.
Profil des participants :
Directeurs informatiques, directeurs de projet, chefs de projet, architectes techniques, architectes logiciels concernés par les problématiques de développement .Net.
Mise en pratique :
Démonstration sur des exemples simples en production.