Serverless computing
I mostly deploy HTTP services with Cloudflare Workers using TS's Hono library.
I also deploy Rust/Go services as lean Docker containers packaged with Nix. Then give it to Cloud Run or Fly.io.
Railway & Vercel API functions seem nice too.
Serverless Application Stack is nice overview.
Notes
- What if a program was just running. There's no start or stop, just pause and resume. You can snapshot it at any time and restore that snapshot later. You can share or sync its state across multiple instances. The way you program this is like a REPL, not compiled files.
- Testing locally isn't nice to have. It's table stakes for developer velocity. A dev without local feedback is slower. You don't want to be slower!
- Give developers straight forward ways to express their intent, and let the platform quietly manage all the complexity this demands on their behalf.
- Edge caching (while cool) is not as necessary if you can just do compute on the edge (via fly in this case) and cache everything on the server (like the content itself). It's pretty sweet.
Links
- Fly - Deploy app servers close to your users. (flyctl - command-line interface for fly.io) (GitHub) (Docs) (Docs Code) (Article) (HN) (Article) (HN)
- Introduction to serverless applications and databases
- Firecracker - Secure and fast microVMs for serverless computing. (HN) (Web) (HN)
- Firecracker: start a VM in less than a second (2021) (HN)
- fn - Container native, cloud agnostic serverless platform.
- Architect - The simplest, most powerful way to build serverless applications. (Docs)
- serverless-chrome - Run headless Chrome/Chromium on AWS Lambda (maybe Azure, & GCP later).
- Space Cloud - Open source, web server that provides instant Realtime APIs on any database of your choice.
- ƒun - Local serverless function λ development runtime.
- faast.js - Serverless batch computing made simple.
- Introducing Serverless Pre-Rendering (SPR) (2019)
- Netlify Functions - Modern, scalable backend built into every Netlify account. No setup, servers, or ops required.
- Begin - Create AWS serverless apps, APIs, and sites with databases, sessions, and full CI/CD. In ten seconds.
- Serverless components - Easier way to build and share serverless applications w/ the Serverless Framework. (HN)
- Fly runtime - Open source Javascript environment built to run Edge Applications. It gives developers powerful caching, content modification, and routing tools.
- Security Overview of AWS Lambda (2019)
- Rust, WebAssembly, and the future of Serverless by Steve Klabnik (2019)
- Awesome Zeit
- Fastly's new serverless compute environment gives you more power at the edge (2019)
- Serverless handbook for front end engineers
- Coding on the Edge – John Graham Cumming (2018)
- Pulumi Examples - Contains examples of using Pulumi to build and deploy cloud applications and infrastructure.
- 2019 in Review - rauchg (HN)
- Cloudstate - Distributed State Management for Serverless.
- Deploy Your First Serverless Function Using JavaScript (2020)
- Cloud Run Button - Let anyone deploy your GitHub repos to Google Cloud Run with a single click.
- Build a serverless website from scratch using S3, API Gateway, AWS Lambda, Go and Terraform (2019)
- Stateful Programming Models in Serverless Functions (2019)
- Azure Functions’ Durable Entities (2019)
- Jexia - Developer platform that helps you to build serverless API-driven applications in a fast and simple way.
- Running a serverless Go web application (2019)
- up - Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS. (Web)
- Fauna - Database built for serverless, featuring native GraphQL.
- OpenFaaS - Makes it simple to deploy both functions and existing code to Kubernetes. (Code) (OpenFaaS - Run Containerized Functions On Your Own Terms)
- OpenFaaS Cloud - Managed OpenFaaS for teams.
- Serverless - Serverless application framework powered by AWS Lambda. (Code) (Cloud) (Cloud Code)
- Is Google Cloud Run really Knative? (2020)
- Serverless Jetpack - Faster JavaScript packager for Serverless applications. (Article)
- Living On The Edge: Lazy Static Sites With Modern CDNs And Lambda (2020)
- λ-NIC: Interactive Serverless Compute on Programmable SmartNICs (2019)
- snow - CLI tool for dead-simple serverless Docker deployments on managed Kubernetes services. A self-hosted PaaS.
- Serverless-Dev-Tools - Developer Tools for the Serverless World - think Chrome Dev Tools but for Serverless.
- Weave Ignite - Open source Virtual Machine (VM) manager with a container UX and built-in GitOps management.
- Faasm - High-performance stateful serverless runtime.
- What a typical serverless architecture looks like in AWS (2020) (HN)
- Serverless vs traditional app architecture diagram
- Google Cloud Run - FAQ
- leaderboard-app - GitHub leaderboard for your organisation or repo (Serverless SPA).
- Webiny - Platform for building serverless applications and API (Node.js, React, GraphQL). (Web)
- The rise of embarrassingly parallel serverless compute (2020)
- Serverless Workshop - Open source serverless workshop. Ready to deploy serverless examples on AWS.
- StreamAlert - Serverless, Realtime Data Analysis Framework.
- Koyeb - Simple serverless processing workflows, on any cloud. (HN)
- Cloud Functions for Firebase (Web)
- Serverless Visually Explained
- firecracker-containerd - Enables containerd to manage containers as Firecracker microVMs.
- firecracker-go-sdk - SDK in Go for the Firecracker microVM API.
- The Edge Computing Opportunity: It’s Not What You Think (2020)
- twilio-run - CLI tool to develop, debug and deploy Twilio Functions.
- Building a serverless hosting platform (2020)
- Cloud Foundry CLI
- Building a Modern-Day Hit Counter (2020) - Shows how I use FaunaDB and serverless functions to use dynamic user-generated data in my static Gatsby site. (HN)
- Serverless for data scientists (2019)
- Strategies Scalable Web Architecture
- Netlify Edge Handlers - Run custom code right from the network edge with incredible performance.
- The Serverless Revolution Has Stalled (2020) (HN)
- Datadog Serverless Plugin - Serverless plugin to automagically instrument your Lambda functions with Datadog.
- Booster - High-level framework for TypeScript to build Serverless applications with built-in business-logic-level abstractions. (Web)
- OpenWhisk - Serverless functions platform for building cloud applications. (Web)
- faasd - OpenFaaS reimagined, but without the cost and complexity of Kubernetes. It runs on a single host with very modest requirements, making it fast and easy to manage.
- Announcing Netlify Background Functions (2020)
- How to build a tool like Zapier using Lambda, SQS & DynamoDB (2020)
- Serverless-artillery - Combine serverless with artillery and you get serverless-artillery for instant, cheap, and easy performance testing at scale.
- Cloudash - Monitoring and troubleshooting app for serverless architectures.
- Back to the '70s with Serverless (2020) (HN) (Lobsters)
- Serverless Stack - Building a Full-Stack App with Serverless and React. (Code)
- Serverless Workflow Specification - Specification that defines a declarative and domain-specific workflow language for orchestrating events and services. (Code)
- Serverless Express - Run serverless applications and REST APIs using your existing Node.js application framework, on top of AWS Lambda and Amazon API Gateway.
- Serverless for Everyone Else (2021) (HN)
- rusty-workers - Cloud-native distributed serverless workers platform.
- Seed - Fully-Managed CI/CD Pipeline for Serverless. (HN)
- Atmo - Build function-based web services using your favorite languages, powered by WebAssembly. (Docs)
- The State of the Serverless Art (2021)
- Introduction to Serverless Go with OpenFaaS (2021)
- Modern, faster Netlify Functions: New bundler and JavaScript features (2021)
- Serverless Land - Resources for learning about AWS serverless technology. (Code)
- Serverless Patterns Collection (CLI)
- What challenges have you faced adopting serverless technologies? (2021)
- Building an OpenGraph image generation API with Cloudinary, Netlify Functions, and React
- Lift - Easily deploy well-designed serverless applications on AWS.
- vHive - Open-source framework for serverless experimentation.
- Go SDK for Serverless Workflow
- The State of Serverless (2021)
- Second State - Fast, safe, portable & serverless Rust on WebAssembly. (GitHub)
- The Serverless Edge - Learn how serverless can transform your business model.
- Commandeer - Desktop cloud management app - AWS S3, DynamoDB, Lambda. (Code)
- Serving dynamic website content with serverless architecture (2021)
- Serverless глазами инженера: “используешь, перестаешь программировать, становишься оператором Амазона” (2021)
- Netlify Lambda - Optional tool that helps with building or locally developing Netlify Functions with a simple webpack/babel build step.
- Designing Our Serverless Engine: From Kubernetes to Nomad, Firecracker, and Kuma (2021)
- Serverless Step Functions - Serverless Framework plugin for AWS Step Functions.
- A Serverless Event Collector (2021)
- Going Intergalactic with Serverless Functions on Netlify (2021)
- Deploy your own faasd appliance with cloud-init (2020)
- Running OpenFaas Pro on Linode K8s (feat. Aiven and Pulumi)
- What Serverless Computing Is and Should Become (2021) (Lobsters)
- From Laptop to Lambda: Outsourcing Everyday Jobs to Thousands of Transient Functional Containers (2021)
- Firecracker: Lightweight Virtualization for Serverless Applications (Review)
- Cloudash - Monitoring and troubleshooting desktop app for serverless architectures. (Twitter)
- Viceroy - Local testing for developers working with Compute@Edge.
- Faster, more reliable page loads with update to On-demand Builders (2021) (Tweet)
- Edge Functions – Vercel (Tweet) (Tweet)
- Improving long-running jobs for OpenFaaS users (2021)
- Serverless WebSockets at Scale | Simon Tabor (2020)
- Prisma Serverless Conference
- fnrun - Tools for building business functions and runners. (Web)
- The Unfulfilled Promise of Serverless (2021) (HN)
- OpenFaaS Function Store - Curated index of OpenFaaS functions which have been tested by the community.
- faas-provider - Backend provider interface for OpenFaaS.
- queue-worker for NATS Streaming - Queue-worker for OpenFaaS with NATS Streaming.
- faas-cli - Official CLI for OpenFaaS.
- Fly Init - Public snapshot of Fly's init code. It powers every Firecracker microvm we run for our users.
- OpenFaaS Classic templates
- Serverless Shell - Brings the power of shell scripting to the serverless world.
- Getting started with testing serverless applications (2021)
- Why I minimize emulator use when developing serverless applications (2021)
- fastlike - Run Fastly Compute@Edge Wasm programs on your own computer, powered by wasmtime.
- ChiselStrike - Automated Serverless Backends. (GitHub)
- Fly Edge - Set of useful libraries for Edge Apps. Run locally, write tests, and integrate it into your deployment process.
- Netlify Labs - Documentation and samples for Netlify Labs features.
- Gigamono - Secure Multi-Tenant Serverless Framework for Building Workspaces. (GitHub) (Code)
- Compute@Edge static content starter kit for Rust - Speed up your websites with a Compute@Edge environment that demonstrates serving content from a static bucket, redirects, security and performance headers, and a 404 page.
- Serverless Data - Super fast, automatically scalable datastore that's built in to Serverless Cloud. (Utilities for Serverless Data)
- Inngest - Build serverless event-driven functions in minutes. (Twitter) (GitHub) (Use Cases) (Use Cases Code)
- TriggerFlow - Event-based Orchestration of Serverless Workflows.
- Serverless Monorepo Microservices Template
- Swarmion - Set of tools to build and deploy type-safe Serverless microservices.
- Compute@Edge default starter kit for AssemblyScript
- Serverless Rules - Compilation of rules to validate infrastructure-as-code templates against recommended practices for serverless applications.
- Serverless Framework Hexagonal Template
- Nitric Serverless Framework - Build Cloud-Native Apps Fast. (Node SDK) (HN)
- Lumigo - Serverless Monitoring and Troubleshooting Platform. (CLI)
- Compute@Edge starter kit for JavaScript
- Serverless Rust Demo - Simple serverless application built in Rust. It consists of an API Gateway backed by four Lambda functions and a DynamoDB table for storage.
- Supabase Functions Relay - API gateway which is run before any edge function is invoked.
- After 5 years, I'm out of the serverless compute cult (2022)
- Serverless Application Stack (2021)
- Edge Functions on Netlify Examples
- Fastly Compute@Edge starter kit with Hono
- Demo of server-sent events with Netlify Edge Functions
- Ask HN: Options for handling state at the edge? (2022)
- AWS Serverless Samples
- fasttime - Lightweight Fastly Compute@Edge runtime for running and testing WASM applications locally.
- Upstash - Serverless Data for Redis and Kafka. (GitHub) (Twitter) (CLI)
- Serverless at Stedi - Learnings and Best Practices - Marek Kuczynski (2022)
- fnapi - Convert a function to an API. TypeScript backend framework, focused on removing boilerplates.
- Hydrogen on Netlify Edge Functions
- Serverless background job experiment
- Edge Runtime - Toolkit for developing, testing, and defining the runtime Web APIs for Edge infrastructure. (Code)
- Lagon - Deploy Serverless Functions at the Edge. (Code)
- Inngest - Event-driven queue for any language.
- Cloudflare CLI
- Personalized UIs with No Client-Side JavaScript
- Serverless Messaging: Latency Compared
- Fastly Compute@Edge Starter Kit for Rust (With wasmtime)
- Modern Serverless Job Schedulers (2022) (HN)
- A simple calc serverless function with Capsule, NATS and Node.js (2022)
- Rust Serverless Runtime - Serverless runtime in 200 lines on top of Deno and SQLite.
- Firectl - Command-line tool to run Firecracker microVMs.
- Noslate - Elegant, modern and fully customizable serverless runtime.
- Brewing Microservices | Serverless Redux (2022)
- Rust runtime for Vercel Functions
- Ask HN: Skeptical about my company going “full serverless”. What am I missing? (2022)
- Latency drives modern infrastructure architecture (2022)
- FunctionClarity - Infrastructure solution for signing and verifying serverless functions.
- Carving The Scheduler Out Of Our Orchestrator (2023) (HN)
- Flock - Low-Cost Streaming Query Engine on FaaS Platforms.
- Vercel Edge Functions + Hono Router + Wasm + Rust
- Nice serverless offerings (2021)
- OpenLambda - Open source serverless computing platform.
- Edge Database Latency - Visualize the latency of databases at the Edge. (Code)
- That's It, I'm Done With Serverless (2023)