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.

En résumé

Heroku Connect est une solution d'intégration qui synchronise automatiquement les données entre Salesforce et PostgreSQL sur Heroku, disponible en quelques clics. Elle propose trois plans tarifaires (gratuit limité à 10 000 lignes, Shield et Enterprise pour la synchronisation temps réel) avec des fréquences de synchronisation adaptées à chaque besoin. La synchronisation est bidirectionnelle — les modifications dans Salesforce se reflètent sur Heroku et inversement — mais présente des limitations sur les fichiers et la synchronisation partielle.

Points clés

  • Heroku Connect synchronise les données de Salesforce en tables PostgreSQL sur Heroku avec conversion automatique des objets
  • Synchronisation bidirectionnelle : tout changement de données se propage entre Salesforce et Heroku (exemple : modification d'âge ou nom)
  • Plan gratuit : jusqu'à 10 000 lignes par base de données, synchronisation jusqu'à 10 minutes; plans Shield/Enterprise offrent synchronisation en temps quasi réel
  • Limitation critique : les fichiers et pièces jointes ne peuvent être synchronisés directement (stockage externe requis)
  • Synchronisation tout ou rien : impossible de synchroniser partiellement une table ou un objet
  • Prérequis : PostgreSQL doit être installé sur l'application Heroku pour utiliser Heroku Connect

Questions fréquentes

Qu'est-ce qu'Heroku Connect et comment fonctionne-t-il ?

Heroku Connect est un add-on Heroku qui synchronise automatiquement les données de Salesforce vers des tables PostgreSQL, convertissant les objets Salesforce en structures de base de données. Tout changement dans l'une des deux plateformes se propage automatiquement à l'autre.

Quels sont les plans tarifaires disponibles et leurs différences ?

Le plan gratuit permet jusqu'à 10 000 lignes par base avec synchronisation jusqu'à 10 minutes. Les plans Shield et Enterprise (payants) offrent une synchronisation toutes les 2 minutes et une synchronisation accélérée temps réel, sans limite théorique de volume.

Quelles données ne peuvent pas être synchronisées avec Heroku Connect ?

Les fichiers et pièces jointes ne peuvent pas être synchronisés directement. Pour partager des fichiers, il faut les héberger sur un service externe (par exemple AWS) et synchroniser uniquement le lien vers le fichier.