Choix d’une édition Salesforce pour votre application
Objectifs de formation
Une fois cette unité terminée, vous pourrez :
- présenter les différences de base entre les éditions prises en charge par les applications ISVforce ;
- Déterminer les éditions prises en charge par votre solution selon un ensemble d’exigences
- Indiquer l’importance du choix de l’édition Salesforce et des licences Salesforce dans votre organisation cible
- Expliquer le choix des éditions Salesforce à cibler pour un partenaire AppExchange
Choix de l’édition appropriée
Il est temps maintenant de déterminer les éditions de Salesforce que vous souhaitez prendre en charge. Reprenons notre exemple de décorateur d’intérieur. Il a créé un superbe canapé. Plusieurs clients ont pré-commandé votre concept de base. L’usine fabrique le canapé. Lors de la première livraison, vous découvrez que le canapé ne passe pas par la porte d’entrée. Ses dimensions sont supérieures à la plupart des entrées. Le résultat n’est pas positif. Une meilleure planification vous aurait évité, ainsi qu’à vos clients, quelques soucis.
Nous voulons vous aider à éviter ce type de problème lors de la conception de votre application AppExchange. Vous concevez votre application dans une organisation Developer Edition (DE) spéciale configurée pour les partenaires AppExchange, ou une organisation test Salesforce DX. Ces deux organisations disposent de tous les outils nécessaires pour développer différents types d’applications pour diverses audiences. Toutefois, l’environnement de votre client cible peut ne pas inclure toutes ces fonctionnalités. Si vous ne limitez pas les fonctionnalités de votre solution à celles disponibles dans votre organisation cible, vous devrez revoir vos plans.
Qu'est-ce qu'une édition Salesforce ?
Nous fournissons différents types d’édition Salesforce pour offrir à nos clients divers niveaux de fonctionnalités et de ressources. En tant que partenaire AppExchange, vous devez connaître quatre éditions : Unlimited Edition (UE), Enterprise Edition (EE), Professional Edition (PE) et Starter (S).
Les éditions sont progressives, chacune est construite sur la précédente. La montée en gamme augmente les fonctionnalités disponibles et accroît les limitations sur certaines fonctionnalités. Par exemple, les organisations S ne prennent pas en charge les types d’enregistrements, contrairement aux organisations UE, EE, PE et DE. Une organisation S est limitée à cinq licences utilisateur. Une édition PE ou supérieure peut avoir un nombre illimité de licences utilisateur. Pour plus de détails sur ces différences, consultez notre tableau comparatif des éditions.
Importance du choix d’une édition Salesforce
L’édition que vous ciblez détermine les fonctionnalités que vous pouvez utiliser dans votre application. Elle définit également les limites en ressources que votre application peut consommer. Vous n’êtes pas limité à la prise en charge d’une seule édition. Vous pouvez par exemple fournir différents packages pour différentes éditions. Vous pouvez également concevoir une solution sensible à l’édition avec laquelle elle est installée. Notez que votre plan d’affaires influence aussi le choix des éditions cibles.
Si vous élaborez une application OEM incorporée, le seul type d’organisation que vous pouvez fournir aux nouveaux clients est EE. Les clients existants peuvent installer votre application uniquement s’ils possèdent des éditions EE ou supérieures.
Organisations, éditions et licences
L’environnement Cloud de Salesforce est souvent comparé à un immeuble de bureaux. Chacun partage l’infrastructure, par exemple la plomberie et l’électricité, mais chaque entreprise dispose de son propre espace dédié dans lequel les autres locataires ne peuvent pas entrer, à savoir son organisation. Lorsque les clients sélectionnent une édition, ils choisissent leur espace de bureau. Certains locataires choisissent plusieurs pièces avec une réception ou une cuisine. D’autres sélectionnent au niveau entier avec une zone de réception, une cuisine et des bureaux de direction. L’espace de bureau le plus petit est celui de l’organisation PE, le niveau entier est semblable à une organisation EE.
Lorsque les clients achètent des licences utilisateur, ils déterminent qui a accès au « bureau » et le type d’accès. Les licences utilisateur standard fournissent les « clés » qui permettent d’accéder à toutes les fonctionnalités de l’organisation. Les autres licences utilisateur offrent un accès limité. Par exemple, les utilisateurs détenteurs de licences Customer Community ne peuvent pas accéder aux objets Piste et Opportunité, et ne peuvent pas être mentionnés dans des flux.
Les clients achètent également des licences de fonctionnalités ou d’ensembles d’autorisations pour des fonctionnalités non standard. Par exemple, l’utilisation de Salesforce Knowledge dans Sales Cloud nécessite une licence d’ensemble d’autorisations.
Choix des éditions à prendre en charge
Examinons l’audience des différentes éditions.
Édition |
Audience |
---|---|
Starter (S) |
GE s’adresse aux entreprises qui comptent jusqu’à cinq utilisateurs. Les fonctionnalités sont minimales. |
Professional Edition (PE) |
PE s’adresse aux entreprises de taille moyenne. Elle comprend tous les éléments dont les clients ont besoin pour leur CRM et aucune limite en licences utilisateur. Elle n’inclut pas de fonctionnalités superflues, mais comporte des outils de personnalisation, d’intégration et d’administration simples afin de faciliter les déploiements de petite et moyenne taille. |
Enterprise Edition (EE) |
EE est notre édition la plus populaire. Elle inclut l’ensemble des outils et des technologies de base, et répond aux besoins des entreprises complexes et de grande taille. Outre les fonctionnalités disponibles dans Professional Edition, elle comporte des outils de personnalisation et d’administration avancés permettant de prendre en charge les déploiements à grande échelle. |
Unlimited Edition (UE) |
UE s’apparente à une version survitaminée de EE. Elles s’adressent aux grandes entreprises. En plus des fonctionnalités disponibles dans EE, UE propose le support Premier, des limites de stockage plus importantes et d’autres fonctionnalités. |
La plupart des clients utilisent une édition EE ou supérieure. Les clients détenteurs de ces éditions supérieures achètent généralement un plus grand nombre de licences, ils représentent le marché le plus important. Les éditions EE et supérieures ont davantage de fonctionnalités intégrées qui facilitent la mise en œuvre de votre conception.
Contrairement à de nombreux clients des grandes entreprises, les clients des éditions PE ont souvent un cycle d’achat plus court qui peut accélérer la vente de votre application. Si vous envisagez d’ajouter PE comme une autre édition, évaluez l’effort par rapport au marché potentiel.
Choix des fonctionnalités déclaratives disponibles
Il est essentiel de limiter votre conception et votre développement à l’utilisation des fonctionnalités disponibles dans votre organisation cible. Nous recommandons de consulter régulièrement le guide ISVforce et la documentation Salesforce pour éviter de faire marche arrière.
Par exemple, supposons que vous visiez des clients S ou PE. La section Considérations relatives à l’architecture du guide ISVforce contient un tableau qui répertorie quelques-unes des fonctionnalités les plus populaires auprès des partenaires AppExchange.
Fonctionnalité |
Starter | Professional Edition |
---|---|---|
Actifs |
Aucun |
Oui |
Campagnes |
Aucun |
Oui |
Des contrats |
Aucun |
Oui (avec Sales Cloud) |
Prévisions |
Aucun |
Oui (sans les prévisions de Part d’opportunité ou de Champ personnalisé) |
Idées |
Aucun |
Oui |
Produits |
Aucun |
Oui |
Solutions |
Aucun |
Oui |
Types d'enregistrement |
Aucun |
Oui |
Ensembles d'autorisations |
Oui |
Oui |
Profils personnalisés |
Aucun |
Oui |
Types de rapport personnalisé |
Aucun |
Oui |
Flux et approbations |
Aucun |
Non (voir la remarque) |
Code Apex |
Voir la remarque |
Voir la remarque |
Règles de partage |
Aucun |
Oui (pour certaines fonctionnalités) |
API |
Voir la remarque |
Voir la remarque |
Sites |
Aucun |
Aucun |
Cette liste n’est pas exhaustive. Pour vous assurer que les fonctionnalités utilisées sont disponibles, consultez la liste des éditions dans les pages de la documentation. Consultez la page suivante sur les types d’enregistrements.
L’édition Starter n’est pas répertoriée. Par conséquent, elle ne prend pas en charge les types d’enregistrements.
Choix des fonctionnalités de programmation disponibles
Les fonctions et les fonctionnalités que nous avons présentées correspondent aux personnalisations déclaratives, qui peuvent être effectuées dans l’interface par pointer-cliquer de Salesforce. Vous pouvez également personnaliser une organisation par programmation en utilisant par exemple le langage Apex de Salesforce, un langage de programmation basé sur le Cloud. Les organisations S et PE n’ont pas accès à Apex ni aux API. Cependant, en tant que partenaire AppExchange, votre application approuvée est autorisée à utiliser Apex et les API répertoriées dans le tableau ci-dessous dans les organisations S et PE des clients. Le guide ISVforce contient toutes les informations sur la façon d’ajouter votre application à la liste verte et d’obtenir un jeton d’accès d’API pour celle-ci.
API |
Accès aux organisations S et PE |
---|---|
Services Web (SOAP) |
Oui, avec un jeton |
Méthodes Apex exposées en tant que services Web (SOAP) |
Aucun |
Services Web (REST) |
Oui, en ajoutant le consommateur de l’application connectée à la liste verte |
Méthodes Apex exposées en tant que services Web (REST) |
Oui, en ajoutant le consommateur de l’application connectée à la liste verte |
API REST Chatter |
Oui |
API de métadonnées |
Oui, avec un jeton |
API de transfert en masse |
Aucun |
Outil Data Loader (utilise les services Web SOAP) |
Non, ne peut pas définir le jeton |
API Streaming |
Non |
Événements de plate-forme |
Non |
Limitations et votre organisation cible
Toutes les organisations Salesforce partagent l’infrastructure. Pour s’assurer qu’aucune organisation ne consomme trop de ressources, nous imposons des limitations. Cette méthode est la seule qui permette à Salesforce d’établir une relation de confiance avec vous et vos clients. Les limitations varient selon les éditions. Le tableau ci-dessous présente les limitations des règles de validation, une fonctionnalité qui permet de vérifier les valeurs dans les champs d’entrée.
Fonctionnalité |
Starter | Professional Edition |
Enterprise Edition |
Unlimited Edition et Performance Edition |
---|---|---|---|---|
Nombre de règles de validation actives par objet |
20 |
20 |
200 |
200 |
Lorsque les clients existants installent votre application, ils contribuent à votre utilisation globale des ressources en plus des ressources qu’ils utilisent déjà. Supposons qu’un client d’une organisation PE a 18 règles de validation actives dans l’objet Compte et que votre application en ajoute 3. L’installation de votre application dans l’organisation du client échoue, car la limitation en règles de validation actives est dépassée.
Cependant, les applications des partenaires AppExchange éligibles ont une marge de trois fonctionnalités spécifiques. Lorsqu’une application a passé le contrôle de sécurité, les applications, les objets et les onglets inclus dans le package ne sont pas pris en compte dans les limitations du client.
Pour plus d’informations sur les limitations déclaratives, reportez-vous à notre documentation d’aide.
Vérifiez également les limitations relatives à l’exécution de code. Si les limitations en transactions sont dépassées, la transaction complète échoue et votre client n’est pas satisfait. Pour en savoir plus sur les limites de programmation, consultez Execution Governors and Limits.
Vérification du fonctionnement de votre application avec les éditions choisies
Vous pouvez utiliser votre application Plate-forme d’environnement ou Salesforce DX pour créer des organisations test propres à vos éditions.
Quelles éditions dois-je cibler ?
Examinons maintenant le choix des éditions à travers quelques scénarios.
Scénario 1 : Prévision de l’évolution des affaires en cours
Type d’application :
ISVforce
Cloud de base :
Sales Cloud
Édition cible :
Enterprise Edition
Fonctionnalité de l’application :
Ajouter des connaissances aux opportunités dans Salesforce en :
- Analysant les affaires associées passées
- Analysant l’utilisation générale
- Essayant d’analyser l’état actuel du cycle de vie des opportunités des commerciaux
Cette application est idéale pour les clients qui ont une édition EE ou supérieure, car ils ont des jeux de données volumineux à analyser. Êtes-vous en mesure de concevoir une application qui fonctionne pour des organisations S et PE ? Consultez le tableau ci-dessous.
Si vous souhaitez... |
Les clients peuvent-ils installer votre application ISVforce dans leur organisation S ou PE ? |
---|---|
Utiliser la hiérarchie des rôles pour restreindre certaines informations |
Non. La hiérarchie des rôles n’est pas disponible dans ces éditions. |
Créer 10 objets personnalisés |
Oui ! Les applications, les objets et les onglets que vous créez ne sont pas pris en compte dans les limitations des clients. |
Utiliser l’API REST pour l’intégration |
Oui ! Même si vos clients S et PE ne peuvent pas utiliser l’API REST pour se connecter à leur organisation, vous le pouvez ! |
Scénario 2 : Suivi du heures des agents de support
Type d’application :
ISVforce
Cloud de base :
Service Cloud à l’aide de la console de service Lightning
Édition cible :
Enterprise Edition
Fonctionnalité de l’application :
Fournir aux agents de support un calendrier de suivi des heures dans la console de service Lightning. Le calendrier informe les agents des éléments suivants :
- Planification
- Requêtes en cours
- Disponibilité
La console de service Lightning est uniquement disponible dans les éditions Starter, Professional, Enterprise et Unlimited avec Service Cloud. Vous ne pouvez pas vendre cette application aux clients sans Service Cloud. Dans la mesure où cela limite votre marché total exploitable (TAM), vous pouvez envisager d’autres solutions. Pour plus de détails, lisez la documentation d’aide de la console de service Lightning.
Scénario 3 : Recherche de fournisseurs
Type d’application :
OEM incorporée
Cloud de base :
Salesforce Platform
Édition cible :
Enterprise Edition
Fonctionnalité de l’application :
Gérer le processus d’approvisionnement pour des projets complexes en aidant les employés à :
- Suivre les besoins en pièces
- Identifier les fournisseurs appropriés
- Suivre et sélectionner les offres
Question épineuse ! Les applications OEM incorporées peuvent être utilisées uniquement avec des organisations EE et supérieures.
Avez-vous tout noté ?
Les éditions, les licences utilisateur, et les licences de fonctionnalités et d’ensembles d’autorisations de vos clients cibles affectent la conception de votre application.
Lorsque vous élaborez une application ISVforce ou une application OEM incorporée, répondez aux questions suivantes :
- Les fonctionnalités déclaratives que vous souhaitez utiliser sont-elles disponibles dans vos éditions cibles ?
- Les fonctionnalités par programmation que vous souhaitez utiliser en tant que partenaire AppExchange sont-elles disponibles dans vos éditions cibles ?
- Votre conception respecte-t-elle les limitations imposées par votre édition cible ?
Félicitations ! Vous savez tout, vous pouvez relever le défi !