Heroku - 16 Heroku Connect Introduction

Bienvenue dans cette introduction à Heroku Connect, première solution d'intégration entre Heroku et Salesforce que nous allons couvrir. Heroku Connect est la solution la plus rapide à mettre en place : en quelques clics seulement, les données Salesforce deviennent disponibles dans votre application Heroku. Concrètement, Heroku Connect convertit les objets Salesforce et leur contenu en tables PostgreSQL dans Heroku. Cet add-on n'est disponible qu'en combinaison avec Heroku Postgres, qu'il faudra donc avoir installé au préalable.

Comment fonctionne la synchronisation

Imaginons une table avec trois champs : prénom, nom et âge. Si dans Heroku on a une ligne pour John Ross, 21 ans, et que je change son âge à 22, Heroku Connect répercute ce changement vers Salesforce. Si dans Salesforce on modifie le nom de famille de Ross à un autre, la valeur est aussi synchronisée vers Heroku. La synchronisation est donc bidirectionnelle entre les deux plateformes.

  • Offre gratuite : 10 000 lignes max, synchronisation jusqu'à 10 min
  • Offres Shield / Enterprise (payantes) : synchro toutes les 2 minutes
  • Synchronisation accélérée disponible en payant : quasi temps réel
  • Prérequis : add-on Heroku Postgres installé

Deux paramètres comptent quand on utilise Heroku Connect : la fréquence de synchronisation et la quantité de données synchronisables. Cela dépend du forfait. L'offre gratuite permet jusqu'à 10 000 lignes au total (tables illimitées mais cumul de lignes plafonné) et la synchro peut prendre jusqu'à 10 minutes. Pour aller au-delà, les offres Shield et Enterprise (payantes, tarif sur devis) proposent une synchro toutes les 2 minutes ainsi qu'une synchronisation accélérée quasi instantanée.

À vous de choisir le forfait selon vos besoins. Il peut arriver que vous ayez besoin de fonctionnalités intermédiaires non couvertes par l'offre gratuite, mais que Shield soit trop onéreuse : c'est précisément pour ces cas que les autres solutions présentées dans les prochains cours (Canvas, API REST) existent.

Enfin, deux limitations à connaître : les fichiers et pièces jointes ne peuvent pas être synchronisés directement — Heroku recommande de les stocker via AWS ou un autre service d'hébergement, puis de synchroniser seulement le lien sous forme de texte. Deuxièmement, il est impossible de faire une synchronisation partielle : quand un objet est synchronisé, c'est tout ou rien, vous ne pouvez pas choisir certaines colonnes ou lignes spécifiques. À bientôt pour la prochaine vidéo.