SlideShare uma empresa Scribd logo
1 de 23
Using Heroku to elevate the potential of
Salesforce development
by Matteo Iacucci
#CD22
About me
Senior Salesforce Developer/Consultant
@Merkle, Prague
8x Salesforce Certified:
Heroku Architecture Designer
Linkedin: /in/miacucci
Matteo ✈️
#CD22
● Heroku Basics
● Dyno and process types
● Add-ons
● Use Cases
● Demo
Agenda
#CD22
“Heroku is a platform as a service based on a managed container system, with integrated
data services and a powerful ecosystem, for deploying and running modern apps. The Heroku
developer experience is an app-centric approach for software delivery, integrated with today’s
most popular developer tools and workflows.”
Heroku basics
#CD22
“Heroku is a platform as a service based on a managed container system, with integrated
data services and a powerful ecosystem, for deploying and running modern apps. The Heroku
developer experience is an app-centric approach for software delivery, integrated with today’s
most popular developer tools and workflows.”
Heroku basics
What is a Container?
It is a lightweight software packages that
contain all the dependencies required to
execute the contained software application
A container virtualize software layers above
the operating system level.
Container
App A
Libs
Container
App A
Libs
Container
App A
Libs
Container Engine
Host Operating System
Infrastructure
#CD22
Platform as a Service
A PaaS is a cloud computing model where a
third-party provider delivers the hardware and
software tools. The tools usually are used to
allow users to develop their application. The
result of using a PaaS is that developers have
just to think about their own app without worrying
about the underlying infrastructure and software
Heroku basics
PaaS
SaaS
IaaS
#CD22
Heroku was fonded in 2007
At the beginning was supporting only Ruby
language
It has been acquired by Salesforce in 2010 for
$212 million
Then name seems to come from the confination
of the words hero and haiku
Heroku basics
Lames Lindenbaum
Adam Wiggins
Orion Henry
#CD22
Main Heroku concepts
Application
Defined by the user, can be implemented in the most common
language: Java, Python, NodeJS, Ruby, Go, Scala
Git Repo
Git is used to push the code to Heroku and the master branch is
the one from where is created the slug file
Dependencies
According to the chosen programming language the dependencies
are defined in the configuration file and there is no need to push to
the repo
Buildpack
Buildpacks are composed of a set of scripts, that are responsible to
transform the deployed code into a slug. Depending on the language
the script retrieve also the dependencies
Slug
The slug is the result of the execution of the buildpack that create
a container with the code, dependencies and the procfile
Dyno
Dynos are the isolated container where the slug is executed.
There are different version and kind of dynos in Heroku
environment
Procfile
Contains the startup execution instruction and on which dyno it
has to be execute
Add-ons Additional component that can be attached to the Heroku app
#CD22
Dyno types
Free Dynos
Limited sandbox dyno to start exploring the features of Heroku.
After 30 minutes of inactivity the dyno sleep mode
Hobby Dynos
Perfect for small projects. They provide better
performance and they do not sleep
Standard Dynos
They provide a simple horizontal scalability (not
automatic)
Performance Dynos
They provide high performance and autoscaling
mechanism
Private and Shield Dynos
The apps runing on private dynos have their own private
space in a specified geografic region.
#CD22
Defined in the Procfile, each
process type rappresnet a
command that should be
executed by the Dyno
Manager when starting a
dyno
Process types
Web
It’s able to receive
inboud http request from
routers and it’s used
usualy to host web
servers
Worker
It’s used for background
jobs
One-off
Special kind of process
that are used to execute
short-lived commands
#CD22
Add-ons are another essential
piece of the Heroku platform.
These elements give you the
ability to add complex
functionality to your
application without having to
manage the underlying
software or infrastructure.
Add-ons
Logs
Data Services
Notification
PostgreSQL database
Redis
Kafka
Heroku connect
Papertrail
It’s an efficient add-on that provide an
easy way to read Heroku logs by a
user-friendly interface.
SendGrid
It allows Heroku to send Email using
simple api.
#CD22
Set and forget
Once configured, developers or business users
have not to worry about it, Heroku connect will
run without any other administration
Easy configuration
The configuration of the add-on is done by point
and click. With few steps it is possible to map
the sync between Heroku Postgres and
Salesforce DB
Polling mechanism
Heroku connect detect automatically when
there is a change in the database. The polling
frequency is configurable (min freq. 2 min)
Optimize API integration
Heroku connect uses all the salesforce best
practice to write data in the database. It
automatically decide if using SOAP or Bulk API
depending on the amount of data to sync
Heroku Connect
#CD22
Use cases
Data manipulation
Through integration with Salesforce,
Heroku can be used to manipulate and
process data from the CRM. Using the
programming language allowed by Heroku
you can avoid the limitation of computing
data in Salesforce.
Middleware
The web-based nature of Heroku gives
you the ability to create easily Rest
interface and callout to external
systems. This makes Heroku a good
middleware.
Customer Website
Using different programming language
and the possibility to retrieve data from
the CRM allow Heroku to be used as a
platform where develop a perfect
customer website with no limitation.
#CD22
Data manipulation example
#CD22
Middleware example
#CD22
Middleware example
#CD22
Real example
#CD22
Real example
#CD22
Registration website DEMO
#CD22
Registration website DEMO
#CD22
Registration website DEMO
#CD22
Registration website DEMO
Thank you! #CD22

Mais conteúdo relacionado

Semelhante a Using Heroku to elevate the potential of Salesforce development, Matteo Iacucci

Top 10 Must-Have Software Development Tools for 2024.pdf
Top 10 Must-Have Software Development Tools for 2024.pdfTop 10 Must-Have Software Development Tools for 2024.pdf
Top 10 Must-Have Software Development Tools for 2024.pdf
Integrated IT Solutions
 
WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016
Betty Junod
 

Semelhante a Using Heroku to elevate the potential of Salesforce development, Matteo Iacucci (20)

DevOps Training institute in Ameerpet
DevOps Training institute in AmeerpetDevOps Training institute in Ameerpet
DevOps Training institute in Ameerpet
 
Modern application development with heroku
Modern application development with herokuModern application development with heroku
Modern application development with heroku
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Top 5 DevOps Tools You Should Know In 2022.pdf
Top 5 DevOps Tools You Should Know In 2022.pdfTop 5 DevOps Tools You Should Know In 2022.pdf
Top 5 DevOps Tools You Should Know In 2022.pdf
 
Devops phase-1
Devops phase-1Devops phase-1
Devops phase-1
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020
 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
Top DevOps tools
Top DevOps toolsTop DevOps tools
Top DevOps tools
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App ...
Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App ...Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App ...
Escape the Walls of PaaS: Unlock the Power & Flexibility of DigitalOcean App ...
 
GCP DevOps Online Training Institute - visualpath.pptx
GCP DevOps Online Training Institute - visualpath.pptxGCP DevOps Online Training Institute - visualpath.pptx
GCP DevOps Online Training Institute - visualpath.pptx
 
Top 10 Must-Have Software Development Tools for 2024.pdf
Top 10 Must-Have Software Development Tools for 2024.pdfTop 10 Must-Have Software Development Tools for 2024.pdf
Top 10 Must-Have Software Development Tools for 2024.pdf
 
Transform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOpsTransform Agile Development With Practical DevOps
Transform Agile Development With Practical DevOps
 
Devops interview questions 1 www.bigclasses.com
Devops interview questions  1  www.bigclasses.comDevops interview questions  1  www.bigclasses.com
Devops interview questions 1 www.bigclasses.com
 
Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer
 
WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016WP_ModernAppArchitecture_07.18.2016
WP_ModernAppArchitecture_07.18.2016
 
Open Source Tools for DevOps - Bahaa Al Zubaidi.pdf
Open Source Tools for DevOps - Bahaa Al Zubaidi.pdfOpen Source Tools for DevOps - Bahaa Al Zubaidi.pdf
Open Source Tools for DevOps - Bahaa Al Zubaidi.pdf
 
IDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase SessionIDEALIZE 2023 - NodeJS & Firebase Session
IDEALIZE 2023 - NodeJS & Firebase Session
 
Containers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical SolutionsContainers: DevOp Enablers of Technical Solutions
Containers: DevOp Enablers of Technical Solutions
 

Mais de CzechDreamin

Mais de CzechDreamin (20)

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Salesforce Forecasting: Evolution, Implementation and Best Practices, Christi...
Salesforce Forecasting: Evolution, Implementation and Best Practices, Christi...Salesforce Forecasting: Evolution, Implementation and Best Practices, Christi...
Salesforce Forecasting: Evolution, Implementation and Best Practices, Christi...
 
Supercharge Salesforce Marketing Cloud: The Ultimate Apps Guide, Cyril Louis ...
Supercharge Salesforce Marketing Cloud: The Ultimate Apps Guide, Cyril Louis ...Supercharge Salesforce Marketing Cloud: The Ultimate Apps Guide, Cyril Louis ...
Supercharge Salesforce Marketing Cloud: The Ultimate Apps Guide, Cyril Louis ...
 
How we should include Devops Center to get happy developers?, David Fernandez...
How we should include Devops Center to get happy developers?, David Fernandez...How we should include Devops Center to get happy developers?, David Fernandez...
How we should include Devops Center to get happy developers?, David Fernandez...
 
Streamline Your Integration with Salesforce’s Composite API: A Consultant’s G...
Streamline Your Integration with Salesforce’s Composite API: A Consultant’s G...Streamline Your Integration with Salesforce’s Composite API: A Consultant’s G...
Streamline Your Integration with Salesforce’s Composite API: A Consultant’s G...
 
Architecting for Analytics, Aaron Crear
Architecting for Analytics, Aaron CrearArchitecting for Analytics, Aaron Crear
Architecting for Analytics, Aaron Crear
 
Ape to API, Filip Dousek
Ape to API, Filip DousekApe to API, Filip Dousek
Ape to API, Filip Dousek
 
Push Upgrades, The last mile of Salesforce DevOps, Manuel Moya
Push Upgrades, The last mile of Salesforce DevOps, Manuel MoyaPush Upgrades, The last mile of Salesforce DevOps, Manuel Moya
Push Upgrades, The last mile of Salesforce DevOps, Manuel Moya
 
How do you know you’re solving the right problem? Design Thinking for Salesfo...
How do you know you’re solving the right problem? Design Thinking for Salesfo...How do you know you’re solving the right problem? Design Thinking for Salesfo...
How do you know you’re solving the right problem? Design Thinking for Salesfo...
 
ChatGPT … How Does it Flow?, Mark Jones
ChatGPT … How Does it Flow?, Mark JonesChatGPT … How Does it Flow?, Mark Jones
ChatGPT … How Does it Flow?, Mark Jones
 
Real-time communication with Account Engagement (Pardot). Marketers meet deve...
Real-time communication with Account Engagement (Pardot). Marketers meet deve...Real-time communication with Account Engagement (Pardot). Marketers meet deve...
Real-time communication with Account Engagement (Pardot). Marketers meet deve...
 
Black Hat Session: Exploring and Exploiting Aura based Experiences, Christian...
Black Hat Session: Exploring and Exploiting Aura based Experiences, Christian...Black Hat Session: Exploring and Exploiting Aura based Experiences, Christian...
Black Hat Session: Exploring and Exploiting Aura based Experiences, Christian...
 

Último

Último (20)

Malaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptxMalaysia E-Invoice digital signature docpptx
Malaysia E-Invoice digital signature docpptx
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
What is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdfWhat is an API Development- Definition, Types, Specifications, Documentation.pdf
What is an API Development- Definition, Types, Specifications, Documentation.pdf
 
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
Salesforce Introduced Zero Copy Partner Network to Simplify the Process of In...
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
SQL Injection Introduction and Prevention
SQL Injection Introduction and PreventionSQL Injection Introduction and Prevention
SQL Injection Introduction and Prevention
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
Anypoint Code Builder - Munich MuleSoft Meetup - 16th May 2024
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 

Using Heroku to elevate the potential of Salesforce development, Matteo Iacucci

  • 1. Using Heroku to elevate the potential of Salesforce development by Matteo Iacucci
  • 2. #CD22 About me Senior Salesforce Developer/Consultant @Merkle, Prague 8x Salesforce Certified: Heroku Architecture Designer Linkedin: /in/miacucci Matteo ✈️
  • 3. #CD22 ● Heroku Basics ● Dyno and process types ● Add-ons ● Use Cases ● Demo Agenda
  • 4. #CD22 “Heroku is a platform as a service based on a managed container system, with integrated data services and a powerful ecosystem, for deploying and running modern apps. The Heroku developer experience is an app-centric approach for software delivery, integrated with today’s most popular developer tools and workflows.” Heroku basics
  • 5. #CD22 “Heroku is a platform as a service based on a managed container system, with integrated data services and a powerful ecosystem, for deploying and running modern apps. The Heroku developer experience is an app-centric approach for software delivery, integrated with today’s most popular developer tools and workflows.” Heroku basics What is a Container? It is a lightweight software packages that contain all the dependencies required to execute the contained software application A container virtualize software layers above the operating system level. Container App A Libs Container App A Libs Container App A Libs Container Engine Host Operating System Infrastructure
  • 6. #CD22 Platform as a Service A PaaS is a cloud computing model where a third-party provider delivers the hardware and software tools. The tools usually are used to allow users to develop their application. The result of using a PaaS is that developers have just to think about their own app without worrying about the underlying infrastructure and software Heroku basics PaaS SaaS IaaS
  • 7. #CD22 Heroku was fonded in 2007 At the beginning was supporting only Ruby language It has been acquired by Salesforce in 2010 for $212 million Then name seems to come from the confination of the words hero and haiku Heroku basics Lames Lindenbaum Adam Wiggins Orion Henry
  • 8. #CD22 Main Heroku concepts Application Defined by the user, can be implemented in the most common language: Java, Python, NodeJS, Ruby, Go, Scala Git Repo Git is used to push the code to Heroku and the master branch is the one from where is created the slug file Dependencies According to the chosen programming language the dependencies are defined in the configuration file and there is no need to push to the repo Buildpack Buildpacks are composed of a set of scripts, that are responsible to transform the deployed code into a slug. Depending on the language the script retrieve also the dependencies Slug The slug is the result of the execution of the buildpack that create a container with the code, dependencies and the procfile Dyno Dynos are the isolated container where the slug is executed. There are different version and kind of dynos in Heroku environment Procfile Contains the startup execution instruction and on which dyno it has to be execute Add-ons Additional component that can be attached to the Heroku app
  • 9. #CD22 Dyno types Free Dynos Limited sandbox dyno to start exploring the features of Heroku. After 30 minutes of inactivity the dyno sleep mode Hobby Dynos Perfect for small projects. They provide better performance and they do not sleep Standard Dynos They provide a simple horizontal scalability (not automatic) Performance Dynos They provide high performance and autoscaling mechanism Private and Shield Dynos The apps runing on private dynos have their own private space in a specified geografic region.
  • 10. #CD22 Defined in the Procfile, each process type rappresnet a command that should be executed by the Dyno Manager when starting a dyno Process types Web It’s able to receive inboud http request from routers and it’s used usualy to host web servers Worker It’s used for background jobs One-off Special kind of process that are used to execute short-lived commands
  • 11. #CD22 Add-ons are another essential piece of the Heroku platform. These elements give you the ability to add complex functionality to your application without having to manage the underlying software or infrastructure. Add-ons Logs Data Services Notification PostgreSQL database Redis Kafka Heroku connect Papertrail It’s an efficient add-on that provide an easy way to read Heroku logs by a user-friendly interface. SendGrid It allows Heroku to send Email using simple api.
  • 12. #CD22 Set and forget Once configured, developers or business users have not to worry about it, Heroku connect will run without any other administration Easy configuration The configuration of the add-on is done by point and click. With few steps it is possible to map the sync between Heroku Postgres and Salesforce DB Polling mechanism Heroku connect detect automatically when there is a change in the database. The polling frequency is configurable (min freq. 2 min) Optimize API integration Heroku connect uses all the salesforce best practice to write data in the database. It automatically decide if using SOAP or Bulk API depending on the amount of data to sync Heroku Connect
  • 13. #CD22 Use cases Data manipulation Through integration with Salesforce, Heroku can be used to manipulate and process data from the CRM. Using the programming language allowed by Heroku you can avoid the limitation of computing data in Salesforce. Middleware The web-based nature of Heroku gives you the ability to create easily Rest interface and callout to external systems. This makes Heroku a good middleware. Customer Website Using different programming language and the possibility to retrieve data from the CRM allow Heroku to be used as a platform where develop a perfect customer website with no limitation.