Perspectives de l'architecte Salesforce de CGI Christina Smith

Un dilemme commun

Imaginez ce scénario : votre organisation a acheté Salesforce et l’utilise depuis plusieurs années. Vous n’avez pas participé à la mise en œuvre initiale du système ni à celle des extensions subséquentes. Pire encore, une firme de conseil a offert une séance de transfert de connaissances d’une heure et vous a remis un document technique titanesque de 75 pages à lire. Les utilisateurs se plaignent de plus en plus et les parties prenantes sont frustrées de ne pas y voir la valeur promise. Vous pensez pouvoir utiliser les nouvelles fonctionnalités et modules spécifiques à chaque secteur que Salesforce a annoncé, mais vous ne savez pas par où commencer.

Que vous ayez hérité du système ou que le défi de continuer à innover sur la plateforme vous semble insurmontable, soyez sans crainte. Nous révélons le mystère derrière le « modèle CGI », une approche qui peut vous aider à prendre le contrôle de votre environnement Salesforce et à offrir de la valeur à vos parties prenantes et à vos équipes de développement.

Le « modèle CGI » : votre chemin vers la réussite

Le « modèle CGI » Salesforce sert à effectuer une analyse complète de votre environnement Salesforce et à fournir des renseignements utiles en quelques semaines. Ce genre de modèle vise à cerner les risques et à harmoniser les pratiques d’une organisation avec les meilleures pratiques de son secteur d’activité.

Si vous avez Salesforce pour soutenir votre organisation, y compris les processus d’affaires, la gouvernance, la sécurité, les données et plus encore, une pléthore de types d’évaluation s’offrent à vous selon vos besoins :

« modèle CGI »

Ce modèle fournit une analyse approfondie de votre environnement Salesforce. Voici les quatre grands axes à prendre en compte lors de l’évaluation : Les objets, l’automatisation, le modèle de partage et de visibilité, et le code personnalisé.

Plusieurs outils peuvent vous aider dans votre évaluation, dont Salesforce Optimizer, une application native offerte pour tous les clients de Salesforce. (Veuillez noter que Salesforce Optimizer ne peut pas évaluer les progiciels en mode délégué.)

Les objets

L’évaluation des objets sert de fondement à la plupart des personnalisations dans votre environnement. Au cours de cette évaluation, portez une attention particulière aux objets personnalisés que vous utilisez et pensez à éviter de reproduire des objets et des fonctionnalités standard. Souvent, des objets personnalisés sont créés alors qu’un objet standard aurait pu être personnalisé avec un type de document, par exemple. Les objets standard seront dotés de fonctionnalités intégrées sur la plateforme que vous devrez peut-être reproduire si vous concevez une solution personnalisée. Les objets personnalisés nécessiteront également des fonctions de soutien et de maintenance comme les mises en page et les pages de documents Lightning.

Lorsque vous évaluez les objets, vous devez également rechercher les champs inutilisés, les types de documents et les mises en page. Le fait de conserver les métadonnées dans votre système n’est pas un problème en soi, mais cela peut avoir une incidence sur le travail des équipes de développement pendant la maintenance. Pensez aux efforts que représente l’ajout d’un nouveau champ dans quarante pages, alors que seulement trois d’entre elles sont utilisées activement.

L’automatisation

L’automatisation peut révolutionner le fonctionnement de votre équipe, puisqu’elle permet de simplifier les tâches répétitives et d’allouer davantage de temps aux initiatives stratégiques. Effectuez une évaluation de l’automatisation pour déterminer les règles de flux de travaux, les générateurs de processus et les flux de processus existants au sein de votre organisation. Assurez-vous d’archiver et de désactiver tout ce qui ne sert pas aux processus opérationnels actuels, car toute forme d’automatisation non utilisée peut ralentir la performance du système.

Misant sur Flow, son outil d’automatisation tout puissant, Salesforce met un terme aux flux de travaux et aux générateurs de processus. L’outil de migration vers Flow facilitera la conversion de vos automatisations existantes et vous donnera aussi une excellente occasion de revoir vos processus d’affaires existants et d’évaluer les cas où vos règles d’automatisation pourraient devoir être mises à jour ou combinées pour optimiser la maintenance.

Le modèle de partage et de visibilité

Peu importe l’environnement Salesforce de votre organisation, il est essentiel de trouver le juste équilibre entre accessibilité et sécurité des données. Une évaluation approfondie de votre modèle de partage et de visibilité permettra de vous assurer que les données sont accessibles aux utilisateurs qui en ont besoin et que les renseignements sensibles sont protégés.

Tirez parti des règles de partage, des hiérarchies de rôles et des profils de Salesforce pour affiner les paramètres d’accès aux données, jusqu’à configurer la sécurité au niveau du champ. Il n’est pas rare de voir des hiérarchies de rôle surestimées qui ressemblent à des hiérarchies organisationnelles. Bien qu’il puisse être difficile de changer la structure en place, souvenez-vous que les rôles ont une incidence directe sur la performance du système, car l’accès aux documents est réévalué selon les règles de partage (plus elles sont nombreuses et complexes, plus votre environnement sera lent).​

Plus important encore, intégrez un calendrier d’audits réguliers à votre modèle de partage et de visibilité afin de tenir compte des changements organisationnels et de vous conformer aux plus récentes réglementations sur la protection des données personnelles.

Le code personnalisé

Le code personnalisé peut être une épée à double tranchant. Bien qu’il vous permette d’adapter Salesforce aux besoins uniques de votre organisation, il peut être source de risques et de complexités.

Les déclencheurs Apex doivent être conçus de sorte qu’un seul déclencheur s’active par objet et par événement. Si ce n’est pas le cas, l’ordre d’exécution n’est pas déterminé et le débogage devient difficile. Le code Apex est compilé et exécuté selon une version spécifique de l’interface de programmation d’applications (API) Apex. La fonctionnalité et le comportement du code varient d’une version d’API à l’autre pour simplifier le débogage, il est donc préférable que les classes Apex en soient toutes à la même version d’API (la plus récente).

Les pages de Visualforce doivent, dans la mesure du possible, être converties en composants Web Lightning. Selon la meilleure pratique de Salesforce, chaque classe Apex doit être dotée d’une classe de test apparenté qui sert à évaluer la logique de la classe en question. Ainsi, les classes de test sont regroupées en fonction de la logique testée et le code demeure gérable. Bien que l’évaluation du code personnalisé dans votre organisation puisse être difficile et fastidieuse, elle facilitera la maintenance et améliorera l’expérience utilisateur.

Un modèle qui contribue au succès de l’organisation

Votre environnement Salesforce n’est pas une composante unique de votre pile technologique; il s’agit d’un catalyseur du succès de votre organisation. Considérez l’évaluation du modèle comme une occasion de croissance, de transformation et d’optimisation continue. Si vous envisagez de migrer vers un nuage propre à un secteur d’activité, profitez de l’occasion pour obtenir des renseignements utiles afin de prendre des décisions éclairées en matière de développement et de communiquer avec les parties prenantes.

Maintenant que vous avez passé en revue les avantages du modèle, pensez à mener d’autres évaluations comme celles axées sur l’architecture, la santé des données, l’état de préparation à l’intelligence artificielle (IA), la sécurité, la sauvegarde et la conservation des données.

N’oubliez pas qu’il s’agit d’un processus continu et non d’une tâche ponctuelle. Cette approche proactive vous permettra non seulement de relever les défis existants, mais aussi d’anticiper les besoins futurs, ce qui aidera votre organisation à garder une longueur d’avance.

N’hésitez pas à demander conseil à un professionnel pour vous aider à bien démarrer cette aventure pleine de découvertes. CGI compte plus de 750 professionnels certifiés Salesforce qui peuvent vous fournir des renseignements précieux, les meilleures pratiques et des solutions adaptées à vos besoins.

Apprenez-en davantage à propos de CGI et de Salesforce.