Learning Objectives /Objectifs de formation
After completing this unit, you’ll able to: /Une fois cette unité terminée, vous pourrez :
- Understand the Heroku Connect Architecture. /Comprendre l’architecture d’Heroku Connect.
- Understand how to integrate Salesforce and Heroku with Heroku Connect. /Comprendre comment intégrer Salesforce et Heroku avec Heroku Connect.
Heroku Connect /Heroku Connect
You can use Heroku Connect for data replication and data proxies. Heroku Connect is used in conjunction with the awesome Heroku Postgres database. You can replicate data to and from Salesforce into this SQL database, or you can proxy it from the Heroku Postgres database into Salesforce using Salesforce Connect, which we cover in the next unit. /Vous pouvez utiliser Heroku Connect pour la réplication des données et les proxies de données. Heroku Connect est utilisée conjointement à la base de données hors-pair Heroku Postgres. Vous pouvez répliquer des données depuis et vers Salesforce dans cette base de données SQL, ou les traiter par proxy depuis la base de données Heroku Postgres vers Salesforce en utilisant Salesforce Connect, que nous présentons dans l’unité suivante.

Data replication with Heroku Connect can be one way, from Salesforce to Heroku Postgres, or bidirectional. Data replication from Heroku Postgres to Salesforce can be configured to execute with very low latency, albeit not in real time. You have the option to control latency via a specified interval or alternatively, to poll on-demand in response to changes from the Salesforce Streaming API. /La réplication des données avec Heroku Connect peut être unidirectionnelle, de Salesforce vers Heroku Postgres, ou bidirectionnelle. La réplication de données de Heroku Postgres vers Salesforce peut être configurée avec une latence très faible, mais pas en temps réel. Vous pouvez contrôler la latence en spécifiant un intervalle, ou opter pour une actualisation sur demande suite à des changements de l’API Salesforce Streaming.
Because Heroku Connect uses Heroku Postgres, all standard database features are available with the replicated data. For instance, Dataclips (a Heroku add-on) provides an easy way to query the data and share the queries either through the web or with formats like CSV. /Comme Heroku Connect utilise Heroku Postgres, toutes les fonctionnalités standard de base de données sont disponibles avec les données répliquées. Par exemple, Dataclips (un complément Heroku) fournit une méthode aisée d’interrogation des données et de partage des requêtes via le Web ou avec des formats de type CSV.
A common use for Heroku Connect is business-to-consumer apps that use and potentially change data stored in Salesforce. Suppose you have a product catalog of inflatable unicorn party hats stored in Salesforce and want a public website to display that catalog. Heroku Connect makes that easy by replicating the product data to a Heroku Postgres database so that the public site can easily access the data. The public site could be built with a variety of open-source technologies, like Node.js, Java, or PHP. The interface to the data with Heroku Connect is just standard SQL. /Heroku Connect est souvent employée dans les applications entreprise à consommateur qui utilisent et peuvent modifier des données stockées dans Salesforce. Supposons que vous avez un catalogue de chapeaux de fête unicornes gonflables stocké dans Salesforce et que vous souhaitez l’afficher dans un site Web public. Heroku Connect facilite ce processus en répliquant les données des produits dans une base de données Heroku Postgres à laquelle le site Web public peut aisément accéder. Le site public peut être créé avec diverses technologies de source ouverte, notamment Node.js, Java ou PHP. Avec Heroku Connect, l’interface vers les données est un simple SQL standard.
This read-only use case is common, but updates back into Salesforce are also easy. For instance, if the public product website allowed users to “like” a product, that information could be stored in Salesforce to assist with back-office sales and marketing efforts. /Ce cas d’utilisation en lecture seule est courant, mais la mise à jour des informations dans Salesforce est également aisée. Par exemple, si le site Web public des produits autorise les utilisateurs à « aimer » un produit, cette information peut être stockée dans Salesforce pour aider l’équipe commerciale de support et les initiatives marketing.
Getting Started with Heroku Connect /Premiers pas avec Heroku Connect
The easiest way to get started with Heroku Connect is with the Quick Start: Heroku Connect Trailhead project. You can also dive into the detailed Heroku Connect documentation to learn more when you have a free Saturday night. Actually, any night will do. /Pour faire vos premiers pas avec Heroku Connect, le plus simple est de suivre le projet Trailhead Prise en main rapide : Projet Trailhead Heroku Connect. Pour aller plus loin dans le calme un samedi soir, vous pouvez également explorer la documentation détaillée Heroku Connect. En réalité, n’importe quel soir de la semaine convient aussi.
Heroku Connect is a Heroku add-on, so it’s easy to provision and configure through the Heroku dashboard. To configure Heroku Connect, you authenticate to a Salesforce instance using OAuth and allow Heroku Connect to make API calls on your behalf. Heroku Connect uses this API connection to synchronize the data between Salesforce and the Heroku Postgres database. /Heroku Connect est un complément Heroku. Par conséquent, il peut être aisément provisionné et configuré via le tableau de bord Heroku. Pour configurer Heroku Connect, vous vous authentifiez à une instance Salesforce en utilisant OAuth et autorisez Heroku Connect à passer des appels d’API en votre nom. Heroku Connect utilise cette connexion d’API pour synchroniser les données entre Salesforce et la base de données Heroku Postgres.
After you provision Heroku Connect for your Heroku app, you configure how and what data is synchronized. After the Salesforce-to-database mapping has been configured, your application can make a connection to the Heroku Postgres database and use standard SQL to access the data. /Après avoir provisionné Heroku Connect pour votre application Heroku, vous configurez la méthode de synchronisation et les données à synchroniser. Une fois le mappage Salesforce vers la base de données configuré, votre application peut établir une connexion à la base de données Heroku Postgres et utiliser le SQL standard pour accéder aux données.
Heroku Connect Application Architecture /Architecture de l’application Heroku Connect
When using Heroku Connect for data replication, Salesforce owns the data schema. To add fields to a mapping, you customize the object in Salesforce and then configure the Heroku Connect mapping. You can map multiple objects. You can also map relationships between objects, enabling you to create custom objects in Salesforce that are related with standard objects. For instance, a Product Likes object could collate a Contact and a Product. Only the Heroku app would write to this object. Back-office users in Salesforce can then access the data for reporting and campaigns. /Lors de l’utilisation d’Heroku Connect pour la réplication des données, Salesforce contrôle le schéma des données. Pour ajouter des champs à un mappage, vous personnalisez l’objet dans Salesforce, puis configurez le mappage Heroku Connect. Vous pouvez mapper de multiples objets. Vous pouvez également mapper les relations entre des objets, ce qui permet de créer des objets personnalisés dans Salesforce qui sont associés à des objets standard. Par exemple, un objet Mentions j’aime d’un produit peut associer un Contact et un Produit. Seule l’application Heroku écrit cet objet. Dans Salesforce, les utilisateurs peuvent ensuite accéder aux données pour générer des rapports ou préparer des campagnes.
Typically, developers working on Heroku apps have a local development environment that mirrors the environment on Heroku. You can easily create the Heroku Connect schema in a local Postgres database to self-contain the development environment. An integration testing app on Heroku usually connects to a Salesforce instance so that developer changes can be tested against a Heroku Connect synchronized database before moving them to production. /Généralement, les développeurs qui utilisent des applications Heroku ont un environnement de développement local qui reflète l’environnement Heroku. Vous pouvez aisément créer le schéma Heroku Connect dans une base de données Postgres locale pour inclure l’environnement de développement. Généralement, une application de test d’intégration sur Heroku se connecte à une instance de Salesforce, ce qui permet de tester les modifications apportées par le développeur avec une base de données Heroku Connect synchronisée avant de les envoyer en production.
Connecting to a Heroku Postgres database that is synchronized to Salesforce with Heroku Connect is no different than connecting to any other Postgres database. It’s just a database! /La connexion à une base de données Heroku Postgres synchronisée vers Salesforce avec Heroku Connect est semblable à la connexion à n’importe quelle base de données Postgres. C’est une simple base de données !
Because the data has been replicated from Salesforce, you can run queries numerous times against Postgres, but there is only one read from Salesforce (until the data changes or the polling interval checks for changes). Because Heroku Postgres runs very near the Heroku app, the reads are incredibly fast with low latency. /Puisque les données ont été répliquées depuis Salesforce, vous pouvez exécuter des requêtes avec Postgres autant de fois que nécessaire, mais une seule lecture est effectuée depuis Salesforce (jusqu’à ce que les données changent ou que l’intervalle d’interrogation vérifie l’existence de modifications). La base de données Heroku Postgres est exécutée très près de l’application Heroku. Par conséquent, les lectures sont extrêmement rapides avec une faible latence.
Inserts and updates are all just standard SQL statements and are synchronized to Salesforce according to the mapping’s settings and schedule. /Les insertions et les mises à jour sont de simples instructions SQL standard, qui sont synchronisées vers Salesforce selon les paramètres et la planification du mappage.