Introduction:
In a groundbreaking move unveiled at the Dreamforce 2019 conference, Salesforce introduced a revolutionary serverless environment built on Kubernetes, embedded within the Salesforce CRM platform. Complementing this innovation is Salesforce Evergreen, the latest addition to the Customer 360 Platform, designed to facilitate the creation of dynamic and sophisticated digital experiences. This article delves into the capabilities of Salesforce Evergreen, exploring its features, advantages, and the transformative impact it brings to Salesforce development.
Salesforce Evergreen Features:
Evergreen significantly extends the capabilities of the Customer 360 Platform, providing support for technologies and architectural patterns that elevate development team productivity and satisfaction:
Multilingual Function Support:
Developers can now write business logic and handle event processing using languages such as Node.js, Java, and Apex, tapping into the full potential of their respective ecosystems.
Functions-as-a-Service (FaaS) enables seamless invocation from Apex, Lightning Web components, Flow Builder, and other sources.
Microservices for Digital Experiences:
Agile teams can swiftly generate microservices for building serverless HTTP apps and APIs, assembling them into complex digital experiences.
Serverless microservices ensure optimal resource utilization, scaling automatically based on demand.
Managed Data Stores:
Evergreen leverages high-performance managed data stores, including Postgres, Apache Kafka, and Redis, enhancing persistence and real-time eventing.
Integration with Salesforce Data APIs ensures a cohesive development experience.
Foundation for Integration:
Evergreen acts as a foundation for integrating the original platform concept, incorporating the history of low-code development encouragement and the latest Heroku development techniques.
Built on Kubernetes, Evergreen strikes a balance between access and control over scalable container technology, offering a fully managed serverless service by Salesforce.
Open Development Ecosystem:
Evergreen empowers developers by providing access to established ecosystems through languages like Java and Node.js.
The utilization of widely adopted technologies, tools, and languages makes Salesforce development accessible to diverse development teams.
Game-Changing Potential:
Evergreen emerges as a game-changer in Salesforce development, granting developers unprecedented access to existing functionality ecosystems. The ability to design services using Java and Node.js facilitates the incorporation of a myriad of functionalities into Salesforce applications. This includes leveraging npm, the Node.js package ecosystem, which boasts a vast collection of packages spanning various domains. Developers can seamlessly integrate these libraries into their Salesforce applications, with Evergreen handling the intricate plumbing and authentication aspects.
Furthermore, Evergreen allows the conversion of complex Java functions from existing applications into Evergreen functions, seamlessly integrating them within Salesforce. While Apex remains a robust language, the flexibility of Java and Node.js enables developers to achieve more with their Salesforce data.
Overview of Evergreen:
Evergreen empowers Salesforce platform developers to work directly with popular open-source languages, breaking down barriers between different development environments. It enables the creation of workflows that seamlessly call Java or Node.js functions alongside Lightning or Apex applications, offering a holistic development experience. This advancement facilitates the creation of unique applications and workflows, providing Salesforce administrators and developers with greater flexibility and creative freedom.
Limitations and Advantages:
While Evergreen brings remarkable capabilities, it is essential to consider certain limitations and advantages:
Limitations:
Default usage of the platform integration user, regulated by a Permission Set.
Sync runtime of 2 minutes and async runtime of 15 minutes.
Inbound/outbound payload limits of 6MB in sync and 12MB in async.
A total of 235,000 requests permitted per 24-hour period.
Advantages:
Independent computing space without impacting overall organizational performance.
Dynamic performance scaling to meet varying requirements.
Support for multiple languages, including Java and JS/TS.
Ideal for complex workloads like machine learning applications and image editing.
Streamlined security and authentication compared to alternative solutions.
Introduction of the Unit of Work (UOW) class for managing numerous DML requests.
Conclusion:
In conclusion, Salesforce Functions Evergreen stands as a transformative platform, facilitating the seamless development and management of serverless functions. Its integration capabilities, multilingual support, and rich features represent a significant leap in modern application development. As a game-changer, Evergreen promises to reshape the future of serverless computing, enabling Salesforce developers to innovate with unprecedented flexibility and efficiency. Contact us through form below for more details.