SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to 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
 

Similar to 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
 
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
 
Microservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They MatterMicroservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They Matter
 

More from CzechDreamin

More from CzechDreamin (20)

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...
 
Sales methodology for Salesforce Opportunity, Georgy Avilov
Sales methodology for Salesforce Opportunity, Georgy AvilovSales methodology for Salesforce Opportunity, Georgy Avilov
Sales methodology for Salesforce Opportunity, Georgy Avilov
 
5 key ideas for robust and flexible REST API integrations with Apex, Lucian M...
5 key ideas for robust and flexible REST API integrations with Apex, Lucian M...5 key ideas for robust and flexible REST API integrations with Apex, Lucian M...
5 key ideas for robust and flexible REST API integrations with Apex, Lucian M...
 
Report & Dashboard REST API : Get your report accessible anywhere !, Romain Q...
Report & Dashboard REST API : Get your report accessible anywhere !, Romain Q...Report & Dashboard REST API : Get your report accessible anywhere !, Romain Q...
Report & Dashboard REST API : Get your report accessible anywhere !, Romain Q...
 
No Such Thing as Best Practice in Design, Nati Asher and Pat Fragoso
No Such Thing as Best Practice in Design, Nati Asher and Pat FragosoNo Such Thing as Best Practice in Design, Nati Asher and Pat Fragoso
No Such Thing as Best Practice in Design, Nati Asher and Pat Fragoso
 
Why do you Need to Migrate to Salesforce Flow?, Andrew Cook
Why do you Need to Migrate to Salesforce Flow?, Andrew CookWhy do you Need to Migrate to Salesforce Flow?, Andrew Cook
Why do you Need to Migrate to Salesforce Flow?, Andrew Cook
 
Be kind to your future admin self, Silvia Denaro & Nathaniel Sombu
Be kind to your future admin self, Silvia Denaro & Nathaniel SombuBe kind to your future admin self, Silvia Denaro & Nathaniel Sombu
Be kind to your future admin self, Silvia Denaro & Nathaniel Sombu
 
Monitoring Automation Performance in Marketing Cloud Engagement, Daniela Vrbk...
Monitoring Automation Performance in Marketing Cloud Engagement, Daniela Vrbk...Monitoring Automation Performance in Marketing Cloud Engagement, Daniela Vrbk...
Monitoring Automation Performance in Marketing Cloud Engagement, Daniela Vrbk...
 
The minimum-profile approach – the modern way to design an efficient security...
The minimum-profile approach – the modern way to design an efficient security...The minimum-profile approach – the modern way to design an efficient security...
The minimum-profile approach – the modern way to design an efficient security...
 
Restriction Rules – The Whole Picture, Louise Lockie
Restriction Rules – The Whole Picture, Louise LockieRestriction Rules – The Whole Picture, Louise Lockie
Restriction Rules – The Whole Picture, Louise Lockie
 

Recently uploaded

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 

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.