Start free
Andrew Hanna

Andrew Hanna

Les equipes Salesforce sous contrainte de conformite n'ont pas besoin d'un outil plus lourd

Les equipes Salesforce sous contrainte de conformite n'ont pas besoin d'un outil plus lourd

Reponse courte : les auditeurs ne demandent pas quelle plateforme DevOps vous avez achetee. Ils demandent si chaque changement en production est attribuable, si la personne qui l'a ecrit n'est pas celle qui l'a approuve, et si vous pouvez produire la preuve sur demande. Ce sont des resultats de configuration. Une plateforme lourde peut les fournir, une plateforme legere bien parametree aussi, et choisir au poids plutot qu'aux controles est exactement la maniere dont un budget conformite part au mauvais endroit.

Que demandent reellement les cadres de conformite a un processus de release Salesforce ?

Retirez l'emballage marketing et les exigences recurrentes tiennent en peu de lignes :

  • Historique attribuable. Qui a change quoi, quand, et au titre de quelle demande autorisee.
  • Separation des taches. Aucune identite ne peut a la fois ecrire un changement et le promouvoir en production.
  • Approbation documentee. L'approbation a eu lieu avant le deploiement et elle est consignee la ou on ne peut plus la modifier.
  • Preuve exportable. Vous pouvez remettre a un auditeur commits, approbateurs, resultats de tests et horodatages sans expedition de captures d'ecran.
  • Retention. Le dossier survit a la journalisation native de l'org, qui n'est pas concue comme un coffre de preuves pluriannuel.

Voila la liste. Notez ce qui n'y figure pas : un editeur precis, une gamme de prix precise ou une prestation de conseil.

Lesquels relevent de la configuration, et lesquels du produit ?

C'est la distinction que la categorie trace rarement, et c'est la que l'argent est economise ou gaspille.

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 regle est la separation des taches.
  • Droit de deploiement reserve a un role de release plutot qu'a quiconque peut commiter.
  • Un lien entre le changement et le ticket qui l'autorise, impose par convention ou par un controle.
  • Fenetres de changement et periodes de gel exprimees en regles de pipeline.

Reellement du produit :

  • Un journal de deploiement immuable et exportable qui depasse la journalisation native de l'org.
  • Un controle d'acces par role et par projet, pour qu'un consultant affecte au projet d'un client ne puisse pas promouvoir chez un autre.
  • SSO et journalisation d'audit centralisee, rattachees a votre fournisseur d'identite.
  • Sauvegarde et restauration avec une retention alignable sur votre obligation.

La seconde liste est reelle et merite d'etre payee. Elle est aussi bien plus courte que la grille de fonctionnalites qu'on vous presente des que le mot "regule" est prononce en rendez-vous commercial.

Pourquoi "regule" se vend-il comme "enterprise" ?

Parce que cela fonctionne. La conformite est la ligne budgetaire que l'on conteste rarement : elle est devenue le palier premium de la categorie, et les publications refletent cette gravite. Lisez les references du sujet et les listes de controles sont largement justes : une checklist SOX pour le DevOps Salesforce aboutit a la gestion du changement, au controle de version, a la separation des taches et a la gestion des acces, et un guide des deploiements regules aboutit a l'approbation a deux, a l'historique d'audit adosse a Git et a l'export de preuves. Ces auteurs ont raison sur les controles.

Le saut a refuser est le suivant : passer de "il vous faut ces controles" a "donc il vous faut la plateforme la plus lourde de la categorie". Copado, AutoRABIT et Flosum sont credibles en contexte enterprise et regule, et pour une grande banque avec des dizaines d'equipes et une gouvernance sur mesure, ce poids est souvent la bonne reponse. Pour une equipe de quinze personnes avec un audit annuel et une org de production, acheter un programme d'implementation pour obtenir une protection de branche et un relecteur obligatoire est un mauvais echange.

Comment configurer la separation des taches sans plateforme plus lourde ?

  1. Definissez d'abord les roles sur le papier. Auteur, relecteur, approbateur, deployeur. Deux d'entre eux peuvent etre la meme personne ; auteur et approbateur, non.
  2. Faites de la branche de production le point de controle. Tout arrive en production par une fusion, donc la politique de fusion est votre controle et non la discretion 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 separation des taches, quoi que dise votre document de politique.
  4. Rattachez l'autorisation au changement. Une reference 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 controle en essayant de le casser. Demandez a un ingenieur de s'auto-approuver et de livrer. S'il y parvient, votre controle est une habitude, pas un controle.

Quand un outil plus lourd est-il la bonne reponse ?

Il faut le dire honnetement, sinon tout ceci n'est que du marketing. Allez vers le haut de gamme si plusieurs de ces points s'appliquent : de nombreuses equipes promouvant vers une seule org de production avec des calendriers de changement en conflit, des exigences de gouvernance ecrites specifiquement pour votre entreprise par un regulateur, une obligation de systemes valides exigeant la qualification documentee de l'outil lui-meme, ou une fonction d'audit qui veut que l'editeur reponde directement aux questionnaires. Tout cela est reel, et cela ne concerne pas la majorite des equipes.

Si votre liste tient en "il nous faut une piste d'audit, des approbations et la separation des taches", vous avez decrit la base d'un processus de release competent, pas un appel d'offres enterprise.

FAQ

La separation des taches est-elle une fonctionnalite ou une politique ?

C'est une politique qui doit etre imposee par l'outillage. Une regle que personne ne peut contourner est un controle ; une regle que tout le monde approuve est une intention.

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

Pas a lui seul. L'historique natif est utile pour enqueter mais n'est pas concu comme un stockage de preuves durable et exportable, relie a des demandes autorisees.

Faut-il un outil pour la conformite et un autre pour la livraison ?

Non, et les separer fait generalement mal. Des que la piste d'audit vit hors du chemin de deploiement, les deux divergent et la piste cesse d'etre une preuve.

Que demander a un editeur lors d'une evaluation conformite ?

Comment le journal de deploiement est stocke et exporte, si l'auteur peut approuver son propre changement, comment l'acces est cadre par projet, et ce que l'outil installe dans votre org. Ces reponses departagent les produits plus vite qu'une grille de fonctionnalites.

Serpent adopte exactement la position defendue ici : controle d'acces par role, controle d'acces par projet avec SSO et journaux d'audit sur Enterprise, une piste d'audit complete, un chiffrement AES-256 au repos et en transit, et zero empreinte dans votre org puisqu'il se connecte uniquement via les API standard. Il a passe la revue de securite Salesforce AppExchange, et sa tarification est forfaitaire par entreprise plutot que par utilisateur. Voyez comment Serpent traite la gouvernance.

Articles similaires

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

Sans engagement.