Google Summer of Code 2024 - Going Feral on The Cloud
Briefly

Google Summer of Code 2024 - Going Feral on The Cloud
"Feral is a library in the Typelevel ecosystem that provides a framework for Scala developers to write and deploy serverless functions. As Feral was only supporting AWS Lambda, the goal of the project was to extend Feral to support other serverless providers, specifically Vercel and Google Cloud. The vision for Feral is to enable Scala developers to easily switch between one cloud provider to another that better suits their needs, without the need for major refactoring of their codebases."
"The addition of this AWS Lambda event provided an introduction to serverless functions for me, while enhancing the support that Feral has for AWS Lambda. Vercel's implementation of routes conflicts with the way Http4s handles routes. Due to this incompatibility between Feral and Vercel, this PR was not merged. Through working on this, there is a better understanding of how Vercel and Http4s work, which could pave the way for future work."
Feral provides a framework for Scala developers to write and deploy serverless functions and initially supported only AWS Lambda. The project extended Feral to support additional providers, specifically Vercel and Google Cloud, aiming to allow easy switching between cloud providers without major refactoring. Support for an AWS ApiGatewayV2 WebSocket event was added to enhance Lambda support. A Vercel Node.js runtime implementation was developed but not merged due to route handling incompatibility with Http4s. Google Cloud HTTP functions support was merged for JVM and Node.js runtimes, with a minor JVM runtime log error that does not affect web application functionality.
Read at Typelevel
Unable to calculate read time
[
|
]