Skip to content

mikeroyal/Serverless-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation


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 using this handy extension Markdown PDF.


Serverless Learning Resources

Serverless Framework is an open-source web framework written using Node.js. used for building applications on AWS 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

What is Serverless Computing? by IBM

What is Serverless? by Red Hat

What is Serverless computing? by Cloudflare

Serverless - Deep Dive on AWS (Amazon Web Services)

Databases on AWS

Building Your First Serverless Web App on AWS

AWS CLI(Command Line Interface) Configuration basics

Getting Started with Serverless on AWS Lambda

Building a Serverless Data Lake on AWS

Using AWS Lambda with CloudFront Lambda@Edge

What is Amazon API Gateway?

Amazon API Gateway Documentation

REST API Reference for Amazon API Gateway API

Creating a REST API as an Amazon S3 proxy in API Gateway

Azure Serverless on Microsoft Azure

Red Hat OpenShift Serverless

Azure Functions Serverless Compute on Microsoft Azure

Serverless SQL pool with Azure Synapse Analytics

Serverless Computing Solutions on Google Cloud

The Complete Multi-Cloud Serverless Course on A Cloud Guru

Introduction to Serverless on Kubernetes on edX

AWS Fundamentals: Building Serverless Applications on Coursera

AWS Lambda and the Serverless Framework Training on Udemy

Azure Serverless Functions and Logic Apps on Udemy

Building Serverless Applications in Azure on Pluralsight

Configuring Serverless Computing in Microsoft Azure on Pluralsight

Serverless Tools and Frameworks

AWS CLI is a unified command line tool to manage your AWS (Amazon Web Services) services.

AWS 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 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 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 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) 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 is a CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM.

AWS Copilot is a command line interface (CLI) that enables customers to quickly launch and easily manage containerized applications on AWS.

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 is a serverless deployment platform for Laravel, powered by AWS.

Kong is a Cloud-Native API Gateway.

faasd is a project similar to 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 and Container Networking Interface (CNI) along with the same core OpenFaaS components from the main project.

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 is a feature-rich, Kubernetes-native ingress controller, and next-generation API gateway built on Envoy.

BLESS is an SSH Certificate Authority that runs as an AWS Lambda function and is used to sign SSH public keys.

WebinyJS is a platform for building serverless applications and APIs (Node.js, React, GraphQL).

Nuclio is a high-Performance Serverless event and data processing platform.

Claudia 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 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 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 is an open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads.

Prisma is open source ORM for Node.js, TypeScript, PostgreSQL, MySQL and SQLite.

Zappa is a tool for Serverless Python.

Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.

Pulumi is the easiest way to create and deploy cloud software that use containers, serverless functions, hosted services, and infrastructure, on any cloud.

Fission is a fast serverless framework for Kubernetes with a focus on developer productivity and high performance.

Kubeless 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 is a project that builds on Kubernetes to support deploying and serving of applications and functions as serverless containers.

KEDA is a Kubernetes-based Event Driven Autoscaling component. It provides event driven scale for any container running in Kubernetes.

StreamAlert 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 is a zero configuration Next.js 9.0 serverless component for AWS Lambda@Edge.

IronFunctions is an open source serverless platform.

Squeezer is a framework build serverless dApps.

Embark is a framework that allows you to easily develop and deploy Decentralized Applications (DApps).

Midway Serverless 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 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 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

  • If would you like to contribute to this guide simply make a Pull Request.

License

Distributed under the Creative Commons Attribution 4.0 International (CC BY 4.0) Public License.