Andrew Hanna

Andrew Hanna

Les équipes Salesforce sous contrainte de conformité n'ont pas besoin d'un outil plus lourd

Les équipes Salesforce sous contrainte de conformité n'ont pas besoin d'un outil plus lourd

Réponse courte : les auditeurs ne demandent pas quelle plateforme DevOps vous avez achetée. Ils demandent si chaque changement en production est attribuable, si la personne qui l'a écrit n'est pas celle qui l'a approuvé, et si vous pouvez produire la preuve sur demande. Ce sont des résultats de configuration. Une plateforme lourde peut les fournir, une plateforme légère bien paramétrée aussi, et choisir au poids plutôt qu'aux contrôles est exactement la manière dont un budget conformité part au mauvais endroit.

Que demandent réellement les cadres de conformité à un processus de release Salesforce ?

Retirez l'emballage marketing et les exigences récurrentes tiennent en peu de lignes :

  • Historique attribuable. Qui a changé quoi, quand, et au titre de quelle demande autorisée.
  • Séparation des tâches. Aucune identité ne peut à la fois écrire un changement et le promouvoir en production.
  • Approbation documentée. L'approbation a eu lieu avant le déploiement et elle est consignée là où on ne peut plus la modifier.
  • Preuve exportable. Vous pouvez remettre à un auditeur commits, approbateurs, résultats de tests et horodatages sans expédition de captures d'écran.
  • Rétention. Le dossier survit à la journalisation native de l'org, qui n'est pas conçue comme un coffre de preuves pluriannuel.

Voilà la liste. Notez ce qui n'y figure pas : un éditeur précis, une gamme de prix précise ou une prestation de conseil.

Lesquels relèvent de la configuration, et lesquels du produit ?

C'est la distinction que la catégorie trace rarement, et c'est là que l'argent est économisé ou gaspillé.

Configuration, dans presque tout pipeline moderne :

  • Protection de branche pour que rien n'atteigne la branche de production sans demande de fusion.
  • Relecteurs obligatoires, auteur exclu. Cette seule règle est la séparation des tâches.
  • Droit de déploiement réservé à un rôle de release plutôt qu'à quiconque peut commiter.
  • Un lien entre le changement et le ticket qui l'autorise, imposé par convention ou par un contrôle.
  • Fenêtres de changement et périodes de gel exprimées en règles de pipeline.

Réellement du produit :

  • Un journal de déploiement immuable et exportable qui dépasse la journalisation native de l'org.
  • Un contrôle d'accès par rôle et par projet, pour qu'un consultant affecté au projet d'un client ne puisse pas promouvoir chez un autre.
  • SSO et journalisation d'audit centralisée, rattachées à votre fournisseur d'identité.
  • Sauvegarde et restauration avec une rétention alignable sur votre obligation.

La seconde liste est réelle et mérite d'être payée. Elle est aussi bien plus courte que la grille de fonctionnalités qu'on vous présente dès que le mot "régulé" est prononcé en rendez-vous commercial.

Pourquoi "régulé" se vend-il comme "enterprise" ?

Parce que cela fonctionne. La conformité est la ligne budgétaire que l'on conteste rarement : elle est devenue le palier premium de la catégorie, et les publications reflètent cette gravité. Lisez les références du sujet et les listes de contrôles sont largement justes : une checklist SOX pour le DevOps Salesforce aboutit à la gestion du changement, au contrôle de version, à la séparation des tâches et à la gestion des accès, et un guide des déploiements régulés aboutit à l'approbation à deux, à l'historique d'audit adossé à Git et à l'export de preuves. Ces auteurs ont raison sur les contrôles.

Le saut à refuser est le suivant : passer de "il vous faut ces contrôles" à "donc il vous faut la plateforme la plus lourde de la catégorie". Copado, AutoRABIT et Flosum sont crédibles en contexte enterprise et régulé, et pour une grande banque avec des dizaines d'équipes et une gouvernance sur mesure, ce poids est souvent la bonne réponse. Pour une équipe de quinze personnes avec un audit annuel et une org de production, acheter un programme d'implémentation pour obtenir une protection de branche et un relecteur obligatoire est un mauvais échange.

Comment configurer la séparation des tâches sans plateforme plus lourde ?

  1. Définissez d'abord les rôles sur le papier. Auteur, relecteur, approbateur, déployeur. Deux d'entre eux peuvent être la même personne ; auteur et approbateur, non.
  2. Faites de la branche de production le point de contrôle. Tout arrive en production par une fusion, donc la politique de fusion est votre contrôle et non la discrétion d'un admin.
  3. Restreignez qui peut promouvoir. Commiter et livrer sont deux droits distincts. S'ils n'en font qu'un, vous n'avez pas de séparation des tâches, quoi que dise votre document de politique.
  4. Rattachez l'autorisation au changement. Une référence de ticket dans la demande transforme "nous approuvons les changements" en preuve qu'un tiers peut suivre.
  5. Exportez les preuves selon un calendrier, pas la semaine avant l'audit. C'est sous la pression du temps qu'apparaissent erreurs et trous.
  6. Testez le contrôle en essayant de le casser. Demandez à un ingénieur de s'auto-approuver et de livrer. S'il y parvient, votre contrôle est une habitude, pas un contrôle.

Quand un outil plus lourd est-il la bonne réponse ?

Il faut le dire honnêtement, sinon tout ceci n'est que du marketing. Allez vers le haut de gamme si plusieurs de ces points s'appliquent : de nombreuses équipes promouvant vers une seule org de production avec des calendriers de changement en conflit, des exigences de gouvernance écrites spécifiquement pour votre entreprise par un régulateur, une obligation de systèmes validés exigeant la qualification documentée de l'outil lui-même, ou une fonction d'audit qui veut que l'éditeur réponde directement aux questionnaires. Tout cela est réel, et cela ne concerne pas la majorité des équipes.

Si votre liste tient en "il nous faut une piste d'audit, des approbations et la séparation des tâches", vous avez décrit la base d'un processus de release compétent, pas un appel d'offres enterprise.

FAQ

La séparation des tâches est-elle une fonctionnalité ou une politique ?

C'est une politique qui doit être imposée par l'outillage. Une règle que personne ne peut contourner est un contrôle ; une règle que tout le monde approuve est une intention.

Le suivi natif des changements Salesforce suffit-il pour un audit ?

Pas à lui seul. L'historique natif est utile pour enquêter mais n'est pas conçu comme un stockage de preuves durable et exportable, relié à des demandes autorisées.

Faut-il un outil pour la conformité et un autre pour la livraison ?

Non, et les séparer fait généralement mal. Dès que la piste d'audit vit hors du chemin de déploiement, les deux divergent et la piste cesse d'être une preuve.

Que demander à un éditeur lors d'une évaluation conformité ?

Comment le journal de déploiement est stocké et exporté, si l'auteur peut approuver son propre changement, comment l'accès est cadré par projet, et ce que l'outil installe dans votre org. Ces réponses départagent les produits plus vite qu'une grille de fonctionnalités.

Serpent adopte exactement la position défendue ici : contrôle d'accès par rôle, contrôle d'accès par projet avec SSO et journaux d'audit sur Enterprise, une piste d'audit complète, Backup & Restore à partir de Scale, un chiffrement AES-256 au repos et en transit, et zéro empreinte dans votre org puisqu'il se connecte uniquement via les API standard. Il a passé la revue de sécurité Salesforce AppExchange, et sa tarification est forfaitaire par entreprise plutôt que par utilisateur. Voyez comment Serpent traite la gouvernance.

Articles similaires

Curieux de livrer plus vite avant de vous lancer ? Parlons-en

Sans engagement.