Christine DUBOIS AGILCOM [email protected]. ASP.NET Ajax C# VSTS VB.NET SQL Server.
-
Upload
gwenael-peron -
Category
Documents
-
view
122 -
download
1
Transcript of Christine DUBOIS AGILCOM [email protected]. ASP.NET Ajax C# VSTS VB.NET SQL Server.
Christine [email protected]
Mettre ses compétences .NET au service de CRM (xRM?)
AGILCOM
Architecture
Conseil
Formation
ASP.NET AjaxC#VSTSVB.NETSQL Server
Les coach
AgendaCRM,
c‘est quoi ?quel intérêt ?quels challenges ?
L'objectif de la gestion de la relation client est de fournir à l’entreprise une vision complète de ses clients. 20’000 clients dont 400 en France
CRM, une solution métier
Vision
Identifier
Segmenter
Adapter
Echanger
Evaluer
•Collecte•Datawarehouse•Connaissance •Profil
•Potentiel/rentabilité•Comportemental
•Choix de canal•Communication (nature, contenu et fréquence)•Produit-services
•Réponse•Plan d’action•Commercialisation•Ecoute
•Satisfaction•Rentabilité•Optimisation des canaux•Optimisation de l’offre et de la com.
Démonstration
CRM, solution métier
Que signifie xRM ?Fait référence à la possibilité :
de gérer une grande diversité de relations entretenues par l’entreprisede prendre en considération la plus grande diversité d’acteurs clés de la relation dans l’entreprise
Automatise tous les processus métiersVue à 360° du « tiers »
CRM, une plateforme pour xRM
Couches d’accès aux données et composants partagés
Gestion desfournisseurs
Gestion desdistributeur
s
Gestion desemployés
Gestion desprogrammes
CONSTRUIRE
Plusieurs applicatio
ns métiers
SUR
Une plate forme
unique
AVEC
Des ressources partagées
Une plate forme : plusieurs applications
Gestion deséquipement
s
Gestion desbiens
immobiliers
Gestion desrecrutement
s
Gestion desprojets
Gestion descontrats
Gestion desressources
Gestion desproduits
Gestion des licences
Gestion des partenariats
Gestion des événements
Gestion destâches et activités
Gestion desvéhicules
Gestion desallocations
Gestion des construction
s
Gestion des manifestatio
ns
Gestion des relations
Environnements mutualisés et ressources partagées
Une expérience utilisateur cohérente
Application Stack
Utilisateurs
Services
Ressources
XRM s’adapte aux contextes métiers
Rôles & utilisateurs
1 2 3 4 5 6
Applicationsmétiers
Accès &sécurité
Gestion et vue des données
Gestion des processus
Fonction-nalités
Suivi et analyses
Permet de modéliser des solutions métiers complexes Evolutivité de la solution pour s’adapter aux évolutions du besoin métier
Framework applicatif
Services
Resources
XRM simplifie l’expérience utilisateur
IP Business
Interfaces familières et intuitives Fonctionnalités cohérentes et barre d’outils génériques Accès internet via Internet Explorer Supporte le mode hors connexion Personnalisation simple des vues, filtres Navigation naturelle
Expérienceutilisateurs
Office / Outlook
Barre d’outils Online / Offline
Multi langues
Support desPériphériques
mobiles
Intégration WEB/ MOSS
Ressources
XRM simplifie la livraison de nouvelles applications et fonctionnalités
IP Business
Paramétrages graphiques d’interfaces Extensibilité du modèle de données Outil graphique de modélisation et d’exécution des processus Interfaces WEB SERVICES natives Conçu pour la haute disponibilité, les grosses volumétries
Application & services
d’accès aux données
Utilisateurs
.NET Framework
Entités relation-
nelles
Windows Workflow
Foundation
SOA / Web-services
Multi-tenant Multi-lingual
Multi-currency
Outils d’exploita-
tion intégrés
Framework applicatif
XRM conçue pour le partage des ressources
IP Business
Architecture multi-instances Intégration à la plate forme Microsoft (MOSS, Exchange, Biztalk…) Une seule licence (CAL) pour plusieurs applications Infrastructure serveurs mutualisables Ressources et compétences IT communes
Environnement & Ressources
Utilisateurs
Services
Technologie commune
Plateforme Microsoft
Une seule licence / Plusieurs
applications
Environnement & serveurs
partagés
Ressources IT partagées
(Pool)
Processus de delivery cohérent
Framework applicatif
Personnalisations simples
DesignersDesigner de formulaire
Gestion des onglets, sections, champsEditeur de code client
Designer de vueAjout/Suppression de colonnesOrdre de triFiltres personnalisés
Extensions du schémaAjout, suppression d’attributs personnalisés
Types de données supportées : nvarchar, picklist, bit, entier, float, money, nText, datetime, lookupGestion des contraintes et format d’affichage
Ajout de nouvelles entitésApplicable à n’importe quel scénario métierCréation de nouvelles relations entre entités
Intermédiaire
GUID PK
GUID Entité 1
GUID Entité 2
Entité 2Entité 1N:N
Portabilité des personnalisationsProcessus d’import/export au format XML des métadonnéesDéploiement simplifié entre environnements de test/productionAPI pour le support par programmationSont exportables :
Personnalisations d’entités (personnalisées et système)ModèlesRôles de relationRôles de sécuritéRelations et leurs comportements entre entitésRègles de workflowParamètres du système
Démonstration
Fichier export
Personnalisations avancées
Architecture et Points d’extensibilité
Programmation des services web CRMTrois services :
CrmDiscoveryServiceMetadataServiceCrmService
// Assuming you already have a configured CrmService class// named “service”
// Create an account entity and assign data to some attributes.account newAccount = new account();newAccount.name = "Greg Bike Store";newAccount.address1_postalcode = "98052";newAccount.address1_city = "Redmond";
// Call the Create method to create an account.GuidaccountId = service.Create(newAccount);
Web méthodes de CrmService :Courantes : Create, Update, Delete, Retrieve, RetrieveMultipleToutes les autres opérations : ExecuteArchitecture basée sur des messages
Scénarii d’intégrationDéveloppement d’applications WPFDéveloppement de formulaire avec InfoPathProcessus de synchronisation .NETIntégration avec Office (VSTO)
Démonstration
Application WPF utilisant les services web CRM
Développement web serverDéveloppement de pages web intégrées à CRM :
Intégration de pages dans les formulaires (IFrame)Extensions des menus et barres d’outilsExtension du sitemap (cartographie du site)
TechnologiesASP, ASP.NET XMLOCSetc…
Démonstration
Points d’extension de l’interfaceBing Map
Développement web clientCode de script client intégré aux formulaires
Gérés dans les métadonnéesTrois évènements standards : OnLoad, OnSave, OnChange
TechnologiesJavascriptDHTMLXML/XML HTTP (Ajax)Silverlight
SilverlightInterface plus riche et plus rapideApporte le support de la vidéo et de l’audioCross plateforme, Cross navigateur
Démonstration
SilverlightExtension Javascript
Développement de DLLPoints d’extensibilité :
Activités de workflow personnaliséesPlugins
Basé sur un Framework d’évènements unifiéDéploiement en base
TechnologiesFramework .NET 3.0 minimumC#, VB.NETWindows Workflow Foundation
Workflow
Participants: people, rolesFlow style: flexible, dynamicData: unstructured, documents
Participants: apps, servicesFlow style: prescriptive, protocolsData: structured, transactional
Information Worker• Document Review…Information Worker• Document Review…
System WorkflowHuman Workflow
Windows Workflow Foundation
Business to Business• Supply Chain Mgmt…Business to Business• Supply Chain Mgmt…
Designer de Workflow
Activité de workflow personnalisée (.NET)
Classe héritant de System.Workflow.Activities.SeqenceActivity
Méthode Execute reçoit le contexte d’exécution
Enregistrement en base de données
Développement de workflow
Classe implémentant l’interface IPluginMéthode Execute reçoit le contexte d’exécution
Enregistrement en base de données
Développement de Plugins
Windows AzureUtilisation de l’API d’AzureCas d’utilisation:
Migration d’une page ASP.NET hostée dans un IFrame CRM sur Azure pour favoriser sa réutilisabilitéUtilisation de l’espace de stockage d’AzureUtilisation des files d’attenteDéveloppement d’une activité de workflow personnalisée qui envoie un message sur un point de terminaison au Bus Service
Reporting & Business IntelligenceDéveloppement de rapports basé sur SQL Server Reporting Services et ExcelBI
SQL Server apporte les Services d’AnalyseDashboards, Integration àSharePoint (web part)PowerPivot
Démonstration
Dashboards avec WSS
CRM et la plateforme ALM
Importance d’une méthodologie de développement
Microsoft Dynamics Sure Step 2010
Nouvelle plateforme Microsoft ALM 2010 Pour en savoir plus : Workshop au MTC à Paris le 29 avril après-midi !
Contrôle du code source Suivi de projet (tâches, bogues, documentation…) Génération automatique de livrable et intégration continue Contrôle de la qualité et rapports sur l’état de santé du projet Tests de charge Automatisation de tests Et surtout, en 2010, tests fonctionnels !
Ressources pour les développeursKit de développement (SDK) Microsoft Dynamics CRMCommunautés Microsoft Dynamics CRMMSDN Code Gallery, CodeplexArticles techniques MSDNMicrosoft Dynamics CRM Technical and Developer SupportCertification d’applications ISVMicrosoft Dynamics CRM Accelerators
Thank you for your Attention!For more Information please contact
Christine DUBOISConsultant Trainer Dynamics & .NET
[email protected] Tel : +33 (0)4 50 10 49 70Mobile : +33 (0)6 08 02 99 11http://blogs.developpeur.org/cdubois
Bernard FedotoffArchitecte, Consultant ALM
[email protected] Tel : +33 (0)4 50 10 49 70Mobile : +33 (0)6 12 54 93 12http://blogs.developpeur.org/bfedotoff
http://www.agilcom.ch 10 route de Nanfray - PAE du Levray74960 CRAN-GEVRIER - FRANCE