Walks through the history of Salesforce functions and talks about migration from Salesforce functions to Heroku apps
Shares the key timelines about end of services, and support as well for the same.
2. What are
Salesforce Functions?
Salesforce Functions are serverless,
scalable code blocks in Apex, Java,
Python, NodeJS, etc.
Invoked by Apex or low-code tools like
Salesforce Flow. They auto-scale,
bypassing API limits of off-platform
solutions.
abhinav.fyi @abhinavguptas
5. Oct 12, 2021
General Availability
Salesforce Functions
becomes generally
available to all users.
abhinav.fyi @abhinavguptas
6. Mar 1, 2022
Container-less
Run and test Salesforce
Functions locally using the
Salesforce CLI, no
containers required.
abhinav.fyi @abhinavguptas
7. Jan 4, 2023
New Regions & Languages
New Regions for
Salesforce Functions,
Python for Salesforce
Functions in Open Beta
abhinav.fyi @abhinavguptas
8. Feb 11, 2023
Buildback Support
Added support for custom
build packs, which allows
you to use other
languages, libraries, and
frameworks.
abhinav.fyi @abhinavguptas
9. Sept 27, 2023
Retirement Announcement
Salesforce announced the
retirement of Salesforce
Functions, aka Salesforce
Elastic Services.
abhinav.fyi @abhinavguptas
10. Oct 31, 2023
End of Sale (EOS)
The last day customers can
purchase new Elastic
Services subscriptions
abhinav.fyi @abhinavguptas
11. Jan 31, 2024
End of Renewal (EOR)
The last day customers can
renew their existing Elastic
Services subscriptions.
abhinav.fyi @abhinavguptas
12. Jan 31, 2025
End of Life (EOL)
The last day Salesforce
Functions will be available
in Salesforce orgs
abhinav.fyi @abhinavguptas
13. How to migrate?
Understanding the differences between Salesforce
Functions and Heroku apps.
Set up Connected Apps.
Update + Deploy Apex classes and triggers for
function invocation.
Deploy Custom metadata types and objects for
function metadata and tracking.
Based on the above migration guide, it will involve
Overall, the migration will require a good
understanding of both Salesforce and Heroku
platforms and could be a moderate to
complex effort, depending on the existing
setup.
abhinav.fyi @abhinavguptas
https://github.com/heroku/function-migration