Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mikeroyal/serverless-guide

Serverless Guide
https://github.com/mikeroyal/serverless-guide

api-gateway aws aws-lambda lambda lambda-edge lambda-functions serverless serverless-architectures serverless-framework serverless-plugin

Last synced: 24 days ago
JSON representation

Serverless Guide

Awesome Lists containing this project

README

        





Serverless Guide

#### A guide covering Serverless architecture including the applications, libraries and tools that will make you a better and more efficient developer with Serverless.

**Note: You can easily convert this markdown file to a PDF in [VSCode](https://code.visualstudio.com/) using this handy extension [Markdown PDF](https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf).**





# Serverless Learning Resources

[Serverless Framework](https://www.serverless.com/) is an open-source web framework written using [Node.js](https://nodejs.org/). used for building applications on [AWS Lambda](https://aws.amazon.com/lambda/). The framework gives developers, teams and companies all of the tools they need to build and operate serverless applications, in one simple, powerful and elegant experience.

[Serverless Courses & Training](https://www.serverless.com/learn/)

[What is Serverless Computing? by IBM](https://www.ibm.com/cloud/learn/serverless)

[What is Serverless? by Red Hat](https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless)

[What is Serverless computing? by Cloudflare](https://www.cloudflare.com/learning/serverless/what-is-serverless/)

[Serverless - Deep Dive on AWS (Amazon Web Services)](https://aws.amazon.com/getting-started/deep-dive-serverless/)

[Databases on AWS](https://aws.amazon.com/products/databases/)

[Building Your First Serverless Web App on AWS](https://aws.amazon.com/serverless/build-a-web-app/)

[AWS CLI(Command Line Interface) Configuration basics](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html)

[Getting Started with Serverless on AWS Lambda](https://www.serverless.com/framework/docs/providers/aws/guide/quick-start/)

[Building a Serverless Data Lake on AWS](https://aws.amazon.com/training/course-descriptions/serverless-datalake/)

[Using AWS Lambda with CloudFront Lambda@Edge](https://docs.aws.amazon.com/lambda/latest/dg/lambda-edge.html)

[What is Amazon API Gateway?](https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html)

[Amazon API Gateway Documentation](https://docs.aws.amazon.com/apigateway/index.html)

[REST API Reference for Amazon API Gateway API ](https://docs.aws.amazon.com/apigateway/api-reference/)

[Creating a REST API as an Amazon S3 proxy in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/integrating-api-with-aws-services-s3.html)

[Azure Serverless on Microsoft Azure](https://azure.microsoft.com/en-us/solutions/serverless/)

[Red Hat OpenShift Serverless](https://www.openshift.com/learn/topics/serverless)

[Azure Functions Serverless Compute on Microsoft Azure](https://azure.microsoft.com/en-us/services/functions/)

[Serverless SQL pool with Azure Synapse Analytics](https://docs.microsoft.com/en-us/azure/synapse-analytics/sql/on-demand-workspace-overview)

[Serverless Computing Solutions on Google Cloud](https://cloud.google.com/serverless/)

[The Complete Multi-Cloud Serverless Course on A Cloud Guru](https://acloud.guru/overview/the-complete-serverless-course)

[Introduction to Serverless on Kubernetes on edX](https://www.edx.org/course/introduction-to-serverless-on-kubernetes)

[AWS Fundamentals: Building Serverless Applications on Coursera](https://www.coursera.org/learn/aws-fundamentals-building-serverless-applications)

[AWS Lambda and the Serverless Framework Training on Udemy](https://www.udemy.com/course/aws-lambda-serverless/)

[Azure Serverless Functions and Logic Apps on Udemy](https://www.udemy.com/course/azure-serverless/)

[Building Serverless Applications in Azure on Pluralsight](https://www.pluralsight.com/courses/azure-serverless-applications)

[Configuring Serverless Computing in Microsoft Azure on Pluralsight](https://www.pluralsight.com/courses/microsoft-azure-serverless-computing-configuring)

# Serverless Tools and Frameworks

[AWS CLI](https://aws.amazon.com/cli/) is a unified command line tool to manage your AWS (Amazon Web Services) services.

[AWS Lambda](https://aws.amazon.com/lambda/) is a serverless compute service that lets you run code without provisioning or managing servers, creating workload-aware cluster scaling logic, maintaining event integrations, or managing runtimes.

[Amazon API Gateway](https://aws.amazon.com/api-gateway/) is a fully managed service that makes it easy for developers to create, publish, maintain, monitor, and secure APIs at any scale. Using API Gateway, you can create RESTful APIs and WebSocket APIs that enable real-time two-way communication applications. Also, API Gateway supports containerized and serverless workloads, as well as web applications.

[AWS Chalice](https://github.com/aws/chalice) is a framework for writing serverless apps in python. It allows you to quickly create and deploy applications that use AWS Lambda.

[Amazon Aurora Serverless](https://aws.amazon.com/rds/aurora/serverless/) is an on-demand, auto-scaling configuration for Amazon Aurora (For MySQL & PostgreSQL editions), where the database will automatically start up, shut down, and scale capacity up or down based on the user's application needs.

[AWS Serverless Application Model (SAM)](https://aws.amazon.com/serverless/sam/) is an open-source framework for building serverless applications. It provides shorthand syntax to express functions, APIs, databases, and event source mappings.

[AWS SAM CLI](https://github.com/aws/aws-sam-cli) is a CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM.

[AWS Copilot](https://aws.amazon.com/containers/copilot/) is a command line interface (CLI) that enables customers to quickly launch and easily manage containerized applications on AWS.

[Serverless Express](https://www.npmjs.com/package/@vendia/serverless-express) is a library that runs serverless applications and REST APIs using your existing Node.js application framework, on top of AWS Lambda and Amazon API Gateway.

[Laravel Vapor](https://vapor.laravel.com/) is a serverless deployment platform for Laravel, powered by AWS.

[Kong](https://github.com/Kong/kong) is a Cloud-Native API Gateway.

[faasd](https://openfaas.com/blog/introducing-faasd/) is a project similar to [OpenFaaS](https://github.com/openfaas/), 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. Under the hood it uses [containerd](https://containerd.io/) and [Container Networking Interface (CNI)](https://github.com/containernetworking/cni) along with the same core OpenFaaS components from the main project.

[Firecracker](https://github.com/firecracker-microvm/firecracker) is an open source virtualization technology that is purpose-built for creating and managing secure, multi-tenant container and function-based services that provide serverless operational models.

[Gloo Edge](https://github.com/solo-io/gloo) is a feature-rich, Kubernetes-native ingress controller, and next-generation API gateway built on [Envoy](https://envoy.com/features/saas/).

[BLESS](https://github.com/Netflix/bless) is an SSH Certificate Authority that runs as an AWS Lambda function and is used to sign SSH public keys.

[WebinyJS](https://www.webiny.com/) is a platform for building serverless applications and APIs (Node.js, React, GraphQL).

[Nuclio](https://nuclio.io/) is a high-Performance Serverless event and data processing platform.

[Claudia](https://claudiajs.com/) is a library that makes it easy to deploy Node.js projects to AWS Lambda and API Gateway. It automates all the error-prone deployment and configuration tasks, and sets everything up the way JavaScript developers expect out of the box.

[Apache OpenWhisk](https://openwhisk.apache.org/) is a serverless functions platform for building cloud applications. It offers a rich programming model for creating serverless APIs from functions, composing functions into serverless workflows, and connecting events to functions using rules and triggers.

[Traefik](https://traefik.io/traefik/) is an open-source Edge Router that makes publishing your services a fun and easy experience. It receives requests on behalf of your system and finds out which components are responsible for handling them. What sets Traefik apart, besides its many features, is that it
automatically discovers the right configuration for your services.

[TiDB](https://github.com/pingcap/tidb) is an open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads.

[Prisma](https://www.prisma.io) is open source ORM for Node.js, TypeScript, PostgreSQL, MySQL and SQLite.

[Zappa](https://github.com/Miserlou/Zappa) is a tool for Serverless Python.

[Dapr](https://dapr.io/) is a portable, event-driven, runtime for building distributed applications across cloud and edge.

[Pulumi](https://www.pulumi.com/) is the easiest way to create and deploy cloud software that use containers, serverless functions, hosted services, and infrastructure, on any cloud.

[Fission](https://fission.io/) is a fast serverless framework for Kubernetes with a focus on developer productivity and high performance.

[Kubeless](https://kubeless.io/) is a Kubernetes-native serverless framework that lets you deploy small bits of code without having to worry about the underlying infrastructure plumbing. It leverages Kubernetes resources to provide auto-scaling, API routing, monitoring, troubleshooting and more.

[Knative Serving](https://knative.dev/docs/serving/) is a project that builds on Kubernetes to support deploying and serving of applications and functions as serverless containers.

[KEDA](https://github.com/kedacore/keda) is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes.

[StreamAlert](https://streamalert.io/) is a serverless, realtime data analysis framework which empowers you to ingest, analyze, and alert on data from any environment, using datasources and alerting logic the user defines.

[Serverless Next.js Component](https://github.com/serverless-nextjs/serverless-next.js) is a zero configuration Next.js 9.0 serverless component for [AWS Lambda@Edge](https://aws.amazon.com/lambda/edge/).

[IronFunctions](https://github.com/iron-io/functions) is an open source serverless platform.

[Squeezer](https://squeezer.io/) is a framework build serverless dApps.

[Embark](https://framework.embarklabs.io/) is a framework that allows you to easily develop and deploy Decentralized Applications (DApps).

[Midway Serverless](https://github.com/midwayjs/midway) is a serverless framework used to build Node.js cloud functions. Helps you significantly reduce maintenance costs and focus more on product development in the Cloud-Native environment.

[Micronaut](https://micronaut.io/) is a modern, JVM-based, full stack Java framework designed for building modular, easily testable JVM applications with support for Java, Kotlin and the Groovy language.

[Cube.js](https://github.com/cube-js/cube.js) is an open-source analytical API platform. It is primarily used to build internal business intelligence tools or add customer-facing analytics to existing applications.

## Contribute

- [x] If would you like to contribute to this guide simply make a [Pull Request](https://github.com/mikeroyal/Serverless-Guide/pulls).

## License

Distributed under the [Creative Commons Attribution 4.0 International (CC BY 4.0) Public License](https://creativecommons.org/licenses/by/4.0/).