48
Développement Industrialisation des développements CRM Aymeric Mouillé, Philippe Laloum Consultants Microsoft Services Tanguy Touzard Consultant CRM Javista Développement http://blogs.msdn.com/b/frmcsdynamics/ http://mscrmtools.blogspot.fr/

Industrialisation des développements CRM 2011

Embed Size (px)

DESCRIPTION

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

Citation preview

  • 1. Industrialisation desdveloppements CRMAymeric Mouill, Philippe Laloum Consultants Microsoft Services Tanguy TouzardConsultant CRM Javista http://blogs.msdn.com/b/frmcsdynamics/http://mscrmtools.blogspot.fr/DveloppementDveloppement

2. AgendaDveloppement 3. Dveloppement 4. SommaireDveloppement 5. Phases du cycle de vie CadrageRalisation Livraison Dfinition du Dfinition des Dploiement de primtrespcificationsla solution fonctionnelfonctionnelles et Transfert Dfinition detechniquesdexploitation de larchitecture Implmentationla solution gnrale de la solution Chiffrage par Test de la analyse dcartsolution Planning de Formation des ralisation global Key UsersDveloppement 6. Livrables Document danalyse des processus mtierCadrage Document danalyse dcart Document darchitecture gnrale Spcifications fonctionnelles dtailles Conception Spcifications techniques (dinfrastructure et de solution)Configuration et Composants de la solution CRMprogrammation Tests unitaires Plan de test UAT Test Plan de test dintgration Plan de test de performance Plan de dploiement et dexploitationLivraison Plan de retour arrire Bilan de mise en productionDveloppement 7. Jalons dassurance qualit Revue Revue de larchitecture gnrale dinfrastructure darchitecture Revue de larchitecture gnrale de la solutionRevue de design Revue des spcifications fonctionnelles et/ou techniques Revue de Revue des customizations CRM configuration et Revue de code des plugins, activits de workflows, programmationJavaScript, Silverlight Collecte des mtriques de performance de fonctionnement Revue de Optimisation de la configuration dinfrastructure (Web, SQL)performance Prconisation de remdiation aux problmes de design etdimplmentationDveloppement 8. Equipe Responsable Dveloppeurtechnique Architecte Personnalisateur Directeur de projet Responsable fonctionnelTesteurResponsable des livraisonsDveloppement 9. Dfinition des tches Work ItemWork ItemWork ItemWork Item Work Item Taches deparamtrageWork Item Work Item Work Item Work Item Team Taches de Spcifications Work ItemFoundationpersonnalisation ServerTaches deWork Itemdveloppement Work ItemWork ItemWork Item Work ItemDveloppement 10. Exploitation de la progression des dveloppements Team Foundation Work Item ServerWork Item Work Item Work ItemWork ItemIndicateursReportingEtat (ouvert, clos) Charge estimeTableaux croiss Graphiquesdynamiques Charge restanteCharge raliseDveloppement 11. Exploitation de la progression des dveloppementsDmonstrationDveloppement 12. Dveloppement 13. SommaireDveloppement 14. Configuration dune application CRM Entits Modle de Attributsdonnes Relations Connexions Interface Formulairesutilisateur Vues WorkflowsProcessus Dialogs Divisions Modle de Rles de scurit scurit Profils de scurit des champs EquipesDveloppement 15. Programmation dune application CRMXrm.PageWeb resourcesInterface utilisateur Evnements de formulaires et champsPoints de terminaison SOAP et RESTInteraction avec applications web externesFramework dvnementsRfrencement de DLLsInterface IpluginParamtres dentre sortiePlug-insImagesNiveaux disolationModes dexcutionPhasesTypes de dploiementProcessus Activits spcifiques de workflowConfiguration XML du rubanRuban Extension JavaScript du rubanPlan de siteConfiguration XML du plan de siteDveloppement 16. Contrle de qualit Respect des Dfinition des bonnes pratiques bonnes Passage de certificationspratiques Revues de code rgulires Validation du Mise en place et excution de tests unitaires fonctionnement Automatisation des processus (build)Dveloppement 17. Build Build notification Compilation Validation du codeExcution des Validation lexcution des rgles de gestiontests unitaires Validation de la non rgression Construction de Validation de la cohrence de la solution CRM la solution CRM Dploiement de Validation de limport de la solution dans CRM la solution CRMDveloppement 18. Dveloppement 19. SommaireDveloppement 20. Packaging des composantsProposition de dcoupage des solutions pour un gros projet RessourcesProcessus &Rles deRapports PrincipaleWebPluginsscurit Ressources Web Processus Rapports Rles de scurit Entits Dll de Plug-in Option Sets Steps de plugins Extensions client Endpoints Azure Tableaux de bord Rles de connexion Templates de mail Templates de publipostage Profils de scurit des champsDveloppement 21. Packages et couches (Non grs) Livre Ville PaysConfiguration(couche non gre)Solution A Solution BDveloppement 22. Packages et couches (Grs)Dveloppement 23. Scnarios de livraisonDveloppement 24. Livraison dune version majeure - 1Dveloppement 25. Livraison dune version majeure - 2Dveloppement 26. Livraison dune version majeure - 3Dveloppement 27. Livraison dune version majeure - 4Dveloppement 28. Livraison dune version majeure - 5Dveloppement 29. Dveloppement 30. SommaireDveloppement 31. Architecture techniqueOrganization ADeveloper 1 CRM ServerOrganization ADeveloper 2Organization ADeveloper 3Dveloppement 32. Architecture technique Virtualization HostVirtualization Host CRM Server CRM Server Dev 1Developer 1Developer 1 Virtualization HostCRM Server CRM ServerDev 2CRM ServerDeveloper 2Central ConfigDeveloper 2 CRM ServerVirtualization Host Central Config CRM ServerVirtualization HostCRM ServerDeveloper 3Developer 3 Dev 3Dveloppement 33. Dev 1 VM CRM - Dev 1 Architecture technique choisie CRM 2011 SQL ServerVisual Studio CRM SDKTeam FoundationCRMDev 2Server central VM CRM - Dev 2Dev n Dev nTesteur Dev nTesteurTesteurTesteur VM CRM - Dev nVM CRM - Dev nVM CRM - Dev nDveloppement 34. Contrle de code source dune solutionCRM Structuration CRM des solutions et Solutions projets Visual RessourcesStudio Workflows Plan de gestion Branche principale de branches de Branche de service de version majeure dveloppement TFS Branches de service de version de productionDveloppement 35. Plan de gestion de branches(M+1).0R F R FI I I I (M-1).m M.0 Hotfix Hotfix (M-1).(m-2)(M-1).(m-1)Branche de dveloppement des versions majeuresBranche de service des versions majeuresBranche de service de la version de productionHistorisation de la brancheDveloppement 36. Synchronisation des dveloppements CRMTeam Foundation Server 2) Obtention de la dernire version des sourcesMicrosoft Dynamics CRM (machine virtuelle)3) Construction de la solution etdploiement sur CRM 6) Archivage des modifications et association du Work Item4) Ajout du champ sur le formulaire contact +enregistrement + publicationVisual Studio(machine virtuelle)1) Assignation dun Work ItemWork Item 1Dveloppeur Ajout dun champ sur leformulaire contact 5) Export de la solution, dcomposition et intgration Visual StudioDveloppement 37. Gestion des conflits Visual Studio Archivage TFS - Gestion de conflitVersion serveurVersion locale Dveloppeur 2 Conflit 1 2 3 4 56 7 8 91011 12Version finale Dveloppeur 1Dveloppement 38. Les outils Faciliter les tches du dveloppeur Outils de dveloppement Visual Studio Dynamics CRM Permettre les changes TFS Dynamics CRM TFS pour sassurer que les personnalisations et Outils de dploiement dveloppements Dynamics CRM soient sous contrle de code sourceDveloppement 39. Outils de dveloppement Mise jour des ressources web Faciliter lcriture (Visual Studio) Faciliter la mise jour tout en respectant les bonnes pratiques de nommage (WebResourceImportTool)Dveloppement 40. Outils de dveloppement Mise jour des plugins et activits de workflow Automatisation du dploiement (PluginImportTool) Librairies de code Fichiers de dbogage Utilisation dun fichier de configuration communDveloppement 41. Outils de dploiement Dynamics CRM vers Team Foundation Server Connexion au contrleur de code sourceApplication TFS (tf.exe) Exportation de la solution CRMSDK Dynamics CRM Dcomposition de la solution en rpertoires et Solution Packager fichiers Comparaison des fichiers entre le serveur TFS et TFS Power Tools (tfpt.exe) lespace de travail local Archivage (premire passe) et rsolution des conflits Application TFS (tf.exe) Archivage (seconde passe)Dveloppement 42. Solution Packager - Dcomposition Permet de convertir une solution CRM au format zip en une structure de rpertoires et de fichiersDveloppement 43. Solution Packager - Mapping Les lments de code nont pas besoin dtre extraits de la solution Ils sont dj sous contrle de code source! Utilisation dun fichier de mappage utilis par SolutionPackager On indique solution packager o se trouvent les lments de codeDveloppement 44. Outils de dploiement Team Foundation Server vers Dynamics CRM Recomposition de la solution Dynamics CRM Solution Packager Importation de la solution CRMSDK Dynamics CRMDveloppement 45. Solution Packager - RecompositionIntgrationPlug-in assemblySolutions.xml .xap [content types].xml IntgrationContrle de code sourceIntgrationcompilationSources C# (plugins, activits Sources JavaScript, HTML, de workflow) SilverlightCSS & ImagesDveloppement 46. Dveloppement 47. Donnez votre avis ! Depuis votre smartphone, sur :http://notes.mstechdays.frDe nombreux lots gagner toutes les heures !!! Claviers, souris et jeux Microsoft Merci de nous aider amliorer les TechDayshttp://notes.mstechdays.frDveloppement 48. Dveloppeurs Pros de lIThttp://aka.ms/generation-app Formez-vous en lignewww.microsoftvirtualacademy.com http://aka.ms/evenements-developpeurs Retrouvez nos vnementshttp://aka.ms/itcamps-france Les acclrateurs Faites-vous accompagner Windows Azure, Windows Phone, gratuitementWindows 8Essayer gratuitement nos http://aka.ms/telechargementssolutions ITLa DevTeam sur MSDN Retrouver nos experts LIT Team sur TechNet http://aka.ms/devteam Microsoft http://aka.ms/itteamDveloppement