Industrialisation des développements CRM 2011
Upcoming SlideShare
Loading in...5
×
 

Industrialisation des développements CRM 2011

on

  • 414 vues

Homogénéisez vos développements CRM 2011 en définissant : • Un ensemble de normes et bonnes pratiques de configuration et développement des composants d'une application CRM • Un ...

Homogénéisez vos développements CRM 2011 en définissant : • Un ensemble de normes et bonnes pratiques de configuration et développement des composants d'une application CRM • Un macro-processus de développement inspiré de Sure Step et articulé autour des trois phases de cadrage, réalisation et livraison d'une solution CRM • Un processus de livraison de solution CRM de livraison adapté aux trois principaux scénarios que représentent la livraison d'une version majeure, mineure ou le support d'une version d'application CRM • Une instrumentation de l'environnement de développement permettant le contrôle de code source et l'automatisation des processus de génération et livraison de solution CRM

Statistiques

Vues

Total des vues
414
Vues sur SlideShare
414
Vues externes
0

Actions

J'aime
0
Téléchargements
13
Commentaires
0

0 Ajouts 0

No embeds

Accessibilité

Catégories

Détails de l'import

Uploaded via as Microsoft PowerPoint

Droits d'utilisation

© Tous droits réservés

Report content

Signalé comme inapproprié Signaler comme inapproprié
Signaler comme inapproprié

Indiquez la raison pour laquelle vous avez signalé cette présentation comme n'étant pas appropriée.

Annuler
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Votre message apparaîtra ici
    Processing...
Poster un commentaire
Modifier votre commentaire
  • Notation

Industrialisation des développements CRM 2011 Industrialisation des développements CRM 2011 Presentation Transcript

  • Industrialisation des développements CRM Aymeric Mouillé, Philippe Laloum Consultants Microsoft Services Tanguy Touzard Consultant CRM Javista http://blogs.msdn.com/b/frmcsdynamics/ http://mscrmtools.blogspot.fr/ DéveloppementDéveloppement
  • AgendaDéveloppement
  • Développement
  • SommaireDéveloppement
  • Phases du cycle de vie Cadrage Réalisation Livraison • Définition du • Définition des • Déploiement de périmètre spécifications la solution fonctionnel fonctionnelles et • Transfert • Définition de techniques d’exploitation de l’architecture • Implémentation la solution générale de la solution • Chiffrage par • Test de la analyse d’écart solution • Planning de • Formation des réalisation global Key UsersDéveloppement
  • Livrables • Document d’analyse des processus métier Cadrage • Document d’analyse d’écart • Document d’architecture générale • Spécifications fonctionnelles détaillées Conception • Spécifications techniques (d’infrastructure et de solution) Configuration et • Composants de la solution CRM programmation • Tests unitaires • Plan de test UAT Test • Plan de test d’intégration • Plan de test de performance • Plan de déploiement et d’exploitation Livraison • Plan de retour arrière • Bilan de mise en productionDéveloppement
  • Jalons d’assurance qualité Revue • Revue de l’architecture générale d’infrastructure d’architecture • Revue de l’architecture générale de la solution Revue de design • Revue des spécifications fonctionnelles et/ou techniques Revue de • Revue des “customizations” CRM configuration et • Revue de code des “plugins”, “activités de workflows”, programmation JavaScript, Silverlight • Collecte des métriques de performance de fonctionnement Revue de • Optimisation de la configuration d’infrastructure (Web, SQL) performance • Préconisation de remédiation aux problèmes de design et d’implémentationDéveloppement
  • Equipe Responsable Développeur technique Architecte « Personnalisateur » Directeur de projet Responsable fonctionnel Testeur Responsable des livraisonsDéveloppement
  • Définition des tâches Work Item Work Item Work Item Work Item Work Item Taches de paramétrage Work Item Work Item Work Item Work Item Team Taches de Spécifications Work Item Foundation personnalisation Server Taches de Work Item développement Work Item Work Item Work Item Work ItemDéveloppement
  • Exploitation de la progression des développements Team Foundation Work Item Server Work Item Work Item Work Item Work Item Indicateurs Reporting Etat (ouvert, clos) Charge estimée Tableaux croisés Graphiques dynamiques Charge restante Charge réaliséeDéveloppement
  • Exploitation de la progression des développements DémonstrationDéveloppement
  • Développement
  • SommaireDéveloppement
  • Configuration d’une application CRM • Entités Modèle de • Attributs données • Relations • Connexions Interface • Formulaires utilisateur • Vues • Workflows Processus • Dialogs • Divisions Modèle de • Rôles de sécurité sécurité • Profils de sécurité des champs • EquipesDéveloppement
  • Programmation d’une application CRM •Xrm.Page •Web resources Interface utilisateur •Evènements de formulaires et champs •Points de terminaison SOAP et REST •Interaction avec applications web externes •Framework d’évènements •Référencement de DLLs •Interface Iplugin •Paramètres d’entrée sortie Plug-ins •Images •Niveaux d’isolation •Modes d’exécution •Phases •Types de déploiement Processus •Activités spécifiques de workflow •Configuration XML du ruban Ruban •Extension JavaScript du ruban Plan de site •Configuration XML du plan de siteDéveloppement
  • Contrôle de qualité Respect des • Définition des bonnes pratiques bonnes • Passage de certifications pratiques • Revues de code régulières Validation du • Mise en place et exécution de tests unitaires fonctionnement • Automatisation des processus (build)Développement
  • Build Build notification Compilation • Validation du code Exécution des • Validation l’exécution des règles de gestion tests unitaires • Validation de la non régression Construction de • Validation de la cohérence de la solution CRM la solution CRM Déploiement de • Validation de l’import de la solution dans CRM la solution CRMDéveloppement
  • Développement
  • SommaireDéveloppement
  • Packaging des composants Proposition de découpage des solutions pour un gros projet Ressources Processus & Rôles de Rapports Principale Web Plugins sécurité • Ressources Web • Processus • Rapports • Rôles de sécurité • Entités • Dll de Plug-in • Option Sets • Steps de plugins • Extensions client • Endpoints Azure • Tableaux de bord • Rôles de connexion • Templates de mail • Templates de publipostage • Profils de sécurité des champsDéveloppement
  • Packages et couches (Non gérés) Livre Ville Pays Configuration (couche non gérée) Solution A Solution BDéveloppement
  • Packages et couches (Gérés)Développement
  • Scénarios de livraisonDéveloppement
  • Livraison d’une version majeure - 1Développement
  • Livraison d’une version majeure - 2Développement
  • Livraison d’une version majeure - 3Développement
  • Livraison d’une version majeure - 4Développement
  • Livraison d’une version majeure - 5Développement
  • Développement
  • SommaireDéveloppement
  • Architecture technique Organization A Developer 1 CRM Server Organization A Developer 2 Organization A Developer 3Développement
  • Architecture technique Virtualization Host Virtualization Host CRM Server CRM Server Dev 1 Developer 1 Developer 1 Virtualization Host CRM Server CRM Server Dev 2 CRM Server Developer 2 Central Config Developer 2 CRM Server Virtualization Host Central Config CRM Server Virtualization Host CRM Server Developer 3 Developer 3 Dev 3Développement
  • Dev 1 VM CRM - Dev 1 Architecture technique choisie CRM 2011 SQL Server Visual Studio CRM SDK Team Foundation CRM Dev 2 Server central VM CRM - Dev 2 Dev n Dev n Testeur Dev n Testeur Testeur Testeur VM CRM - Dev n VM CRM - Dev n VM CRM - Dev nDéveloppement
  • Contrôle de code source d’une solution CRM Structuration • CRM des solutions et • Solutions projets Visual • Ressources Studio • Workflows Plan de gestion • Branche principale de branches de • Branche de service de version majeure développement TFS • Branches de service de version de productionDéveloppement
  • Plan de gestion de branches (M+1).0 R F R F I I I I (M-1).m M.0 Hotfix Hotfix (M-1).(m-2) (M-1).(m-1) Branche de développement des versions majeures Branche de service des versions majeures Branche de service de la version de production Historisation de la brancheDéveloppement
  • Synchronisation des développements CRM Team Foundation Server 2) Obtention de la dernière version des sources Microsoft Dynamics CRM (machine virtuelle) 3) Construction de la solution et déploiement sur CRM 6) Archivage des modifications et association du Work Item 4) Ajout du champ sur le formulaire contact + enregistrement + publication Visual Studio (machine virtuelle) 1) Assignation d’un Work Item Work Item 1 Développeur Ajout d’un champ sur le formulaire contact 5) Export de la solution, décomposition et intégration à Visual StudioDéveloppement
  • Gestion des conflits Visual Studio – Archivage TFS - Gestion de conflit Version serveur Version locale <formulaire> <formulaire> <champ id=« champ1 »> <champ id=« champ1 »> <champ id=« champ2 »> <champ id=« champ2 »> <champ id=« test 1»> <champ id=« test 2»> </formulaire> </formulaire> Développeur 2 Conflit 1 2 3 4 5 6 7 8 9 10 11 12 Version finale <formulaire> <champ id=« champ1 »> <champ id=« champ2 »> <champ id=« test 1»> <champ id=« test 2»> </formulaire> Développeur 1Développement
  • Les outils Faciliter les tâches du développeur Outils de développement Visual Studio  Dynamics CRM Permettre les échanges TFS – Dynamics CRM – TFS pour s’assurer que les personnalisations et Outils de déploiement développements Dynamics CRM soient sous contrôle de code sourceDéveloppement
  • Outils de développement Mise à jour des ressources web • Faciliter l’écriture (Visual Studio) • Faciliter la mise à jour tout en respectant les bonnes pratiques de nommage (WebResourceImportTool)Développement
  • Outils de développement Mise à jour des plugins et activités de workflow • Automatisation du déploiement (PluginImportTool) • Librairies de code • Fichiers de débogage • Utilisation d’un fichier de configuration communDéveloppement
  • Outils de déploiement Dynamics CRM vers Team Foundation Server Connexion au contrôleur de code source Application TFS (tf.exe) Exportation de la solution CRM SDK Dynamics CRM Décomposition de la solution en répertoires et Solution Packager fichiers Comparaison des fichiers entre le serveur TFS et TFS Power Tools (tfpt.exe) l’espace de travail local Archivage (première passe) et résolution des conflits Application TFS (tf.exe) Archivage (seconde passe)Développement
  • Solution Packager - Décomposition Permet de convertir une solution CRM au format zip en une structure de répertoires et de fichiersDéveloppement
  • Solution Packager - Mapping Les éléments de code n’ont pas besoin d’être extraits de la solution Ils sont déjà sous contrôle de code source! Utilisation d’un fichier de mappage utilisé par SolutionPackager On indique à solution packager où se trouvent les éléments de codeDéveloppement
  • Outils de déploiement Team Foundation Server vers Dynamics CRM Recomposition de la solution Dynamics CRM Solution Packager Importation de la solution CRM SDK Dynamics CRMDéveloppement
  • Solution Packager - Recomposition Intégration Plug-in assembly Solutions.xml .xap [content types].xml Intégration Contrôle de code source Intégration compilation Sources C# (plugins, activités Sources JavaScript, HTML, de workflow) Silverlight CSS & ImagesDéveloppement
  • Développement
  • Donnez votre avis ! Depuis votre smartphone, sur : http://notes.mstechdays.fr De nombreux lots à gagner toutes les heures !!! Claviers, souris et jeux Microsoft… Merci de nous aider à améliorer les TechDays http://notes.mstechdays.frDéveloppement
  • Développeurs Pros de l’IT http://aka.ms/generation-app Formez-vous en ligne www.microsoftvirtualacademy.com http://aka.ms/evenements- developpeurs Retrouvez nos évènements http://aka.ms/itcamps-france Les accélérateurs Faites-vous accompagner Windows Azure, Windows Phone, gratuitement Windows 8 Essayer gratuitement nos http://aka.ms/telechargements solutions IT La Dev’Team sur MSDN Retrouver nos experts L’IT Team sur TechNet http://aka.ms/devteam Microsoft http://aka.ms/itteamDéveloppement