
In this tutorial, we will create an account with Heroku and Salesforce.
https://www.heroku.com/
https://developer.salesforce.com/
In this tutorial, we will talk about Data Replication.
Data Replication: is the process of synchronizing or copying the data between Salesforce and external system. For eg: You own a company which deals with selling Unicorn Hats. The product information like pricing and inventory is stored in salesforce org and we also have a public website which is built in Node.Js and Java.
This public website needs product data from salesforce org for order functionality. This public website is running on Heroku. So it makes sense to copy product information from salesforce application on to a datastore in Heroku.
In this tutorial, we will talk about Data Proxy.
Data Proxy: Data proxy is also used to fetch data from different datastores. But in case of Data proxy, data is not copied but its read on demand. Since the data is not copied in case of Data Proxy, you do not have to worry about data storage and keeping the data up-to-date.
In this tutorial, we will talk about what integrations methods are available in order to integrate salesforce with Heroku.
You can integrate Salesforce with Heroku using:
In this tutorial, we will provision two main add-ons for our app running on Heroku.
Heroku Postgres: is a SQL database service provisioned and managed as an add-on. It acts like a datastore for application running on Heroku.
Heroku Connect: Heroku connect is add-on that is used to copy/synchronize the data between your salesforce org and a Heroku Postgres database.
How Heroku Connect Works?
Heroku connect creates a database table on demand which is an exact replica of the salesforce object. Tables and column are same between Salesforce objects and Postgres database, except the database uses lowercase letters.
Whenever data changes in salesforce,those changes are also made to Heroku database table and vice-versa.
https://devcenter.heroku.com/articles/heroku-command-line
https://nodejs.org/en/
In this tutorial, we will prepare our app for local development. Whenever an app is deployed on Heroku, it also keeps a copy of the app in a git repository to make it available for sharing. In real time, you will store your code in company's git repository or will use a service like GitBucket or GitHub.
In this tutorial, we will make changes to the app we deployed on our local machine in the last tutorial. Once we are done with the changes we will commit and push our changes back to our remote heroku app.
In this tutorial,we will cover salesforce connect.
What is Salesforce Connect?
Salesforce connect is a framework, that allow us to read, modify and search data from an external system on demand. In case of salesforce connect, data is not stored in salesforce org but its read on demand.
In this tutorial, we will learn about how to view external data in Salesforce1. Below are the steps:
Step 1: Start the Salesforce1 app on your phone.Enter your username and password for your Developer Edition.
Step 2: Click on the hamburger icon on the top left corner and it will open the navigation menu.
Step 3: Click on the Orders object from the list.
Step 4: Now you will see records related to Orders. Click on one of the record under Orders tab.
Step 5: Click Feed to view order record’s feed and feed posts.
Step 6: Click on related, and then click orderDetails to see the order’s line items.
In this tutorial, we will see how to create a WebService Callout to integrate the Warehouse app with the fulfillment application.
The fulfillment app is written in JAVA and is deployed on Heroku platform.
Whenever the status of the invoice record is changed to Closed in Salesforce org, the system sends a JSON-formatted message to the Order Fulfillment System running on Heroku, which then returns an order ID to the Force.com system. The OrderId returned from the Order fulfillment system is added to the corresponding Invoice record.
What is Remote Site Settings in Salesforce?
Whenever we want to access external system from our Force.com platform using webservice, callouts, visualforce button, the external system site needs to be added to remote site settings in salesforce.
Apex Callouts:
Apex callout allow you to integrate Apex code with external service by making a call to an external web service or sending a HTTP request from Apex code and then will recieve the response.
Master Salesforce Integrations with Real Hands-On Experience
Salesforce is one of the most powerful CRM platforms in the world, but its true strength comes when it’s connected with external systems. Businesses today run on complex technology stacks, and the ability to integrate Salesforce with other applications has become one of the most sought-after skills for developers and architects.
This course gives you practical, hands-on training in Salesforce integration — focusing on Heroku Connect, Salesforce Connect, and Web Service Callouts. Unlike other courses, which skim the surface, this course takes you step by step through real projects so you gain the confidence to apply these skills immediately in your job.
If you’ve been searching for a course that doesn’t just explain integration concepts but actually shows you how to build them, this is it.
Why This Course Is Different
Integration is one of the most complex and high-value areas in Salesforce. Yet, very few courses cover these topics in detail — and none in a way that is so hands-on. This course ensures you not only understand the concepts but also practice them in real scenarios, side by side with me.
By the end of this course, you will be able to:
Connect Salesforce with Heroku apps using Heroku Connect
Provision and use a Postgres database with Salesforce
Work with Salesforce Connect to map external objects and relationships
Create REST Web Service callouts to connect with external systems
Handle real-world integration challenges with clarity and confidence
What You’ll Learn
The course is divided into three major sections:
Section 1: Heroku Connect
Create a Heroku account
Deploy the Phone Change application
Integrate it with Salesforce using Heroku Connect
Provision a Postgres database for the app
Set up the app for local development
Section 2: Salesforce Connect
Install the Warehouse application on the Force platform
Integrate Salesforce with external systems using Salesforce Connect
Map external objects to tables in an external system
Work with relationships between external objects and Salesforce standard objects
Section 3: Web Service Callouts
Build REST Web Services to connect Salesforce with external systems
Perform updates on Salesforce objects using external data
Practice building real integrations you’ll encounter in the workplace
Who This Course Is For
Salesforce Developers who want to expand their integration skills
Admins and Architects who need to understand integration design options
Professionals preparing for advanced Salesforce roles where integration is critical
Anyone who learns best by doing instead of just listening
Why Learn These Skills?
Heroku Connect, Salesforce Connect, and Web Service Callouts are not niche tools — they are core to real-world Salesforce implementations. Companies depend on skilled professionals who can connect Salesforce with their broader ecosystem.
By mastering these integration techniques, you’ll not only boost your technical expertise but also open the door to career advancement, higher-value projects, and opportunities in enterprise-level Salesforce environments.
Your Next Step
This course is more than just theory — it’s a guided, hands-on experience that will make you confident in tackling Salesforce integrations.
Enroll today in Salesforce Integration with Heroku and take the first step toward mastering one of the most valuable skill sets in the Salesforce ecosystem.