Serverless Architectures and Frameworks
- Serverless Architectures
- Serverless Framework (the most popular serverless ecosystem)
- Orchestrators of Functions on Kubernetes (aka Kubernetes Native Serverless Frameworks or FaaS Providers)
- Popular Deployment Frameworks for AWS Lambda
- TriggerMesh serverless event router
- Images
- Tweets
Serverless Architectures
- martinfowler.com: Serverless Architectures
- developers.redhat.com: Serverless Architecture
- itnext.io: Scaling My App: Serverless vs Kubernetes π
- serverless.com: Comparisons - Serverless vs. other tools
- Is Serverless The End Of Kubernetes? A comparison of both technologies to stop the debate about what is better.
- freecodecamp.org: Serverless is cheaper, not simpler
- medium: What a typical 100% Serverless Architecture looks like in AWS!
- theregister.com: Microservices guru says think serverless, not Kubernetes: You don’t want to manage ‘a towering edifice of stuff’
- serverless.com: Why we switched from docker to serverless
- dzone: The Serverless Path to DevOps Serverless and DevOps combine in this article the uses AWS services as examples of how serverless technologies benefit DevOps processes.
- developers.redhat.com: Orchestrate event-driven, distributed services with Serverless Workflow and Kubernetes
- dzone: The State of Serverless Computing 2021
- dzone: Implementing Serverless Microservices Architecture on AWS In this article, we will explain how enterprises can implement serverless microservices architectures using AWS Cloud.
- docs.google.com: Serverless Guide to Success 2021
- vimal-dwarampudi.medium.com: Serverless Architecture design on major clouds
- dzone: Serverless Guide for Everyone π Learn everything you need to know about Serverless, including case studies, essential concepts, guidelines, and best practices.
- dzone: When to Use Serverless, and When to Use Kubernetes π If you are stuck at a crossroads and need some help deciding, here are some conditions which might help you make your selection.
- dzone: Serverless Guide for Everyone Learn everything you need to know about Serverless, including case studies, essential concepts, guidelines, and best practices.
- itnext.io: Kubernetes Serverless simply visually explained π We explore ways of making Kubernetes serverless in a straight-forward and tool-agnostic way
- kohera.be: Should I use serverless for all my Azure SQL Databases? π
- dev.to/brentmitchell: After 5 years, I’m out of the serverless compute cult
- readysetcloud.io: Building Serverless Applications That Scale The Perfect Amount π When designing serverless apps, you must consider the right level of scale. Your architecture choices will vary greatly depending on the expected load. “Just because serverless services can scale doesn’t mean they will scale”.
- jeromevdl.medium.com: When to use a Lambda function, and when not? π
- c-sharpcorner.com: Why and When to use Azure Functions
- dzone: When to Use Logic Apps and Azure Functions Here we take a look at two of the programs in Azure’s toolbox, Logic Apps and Azure Functions, and compare them with each other.
- dvtsoftware.com: When is it a good choice to use Azure serverless functions?
- serverlessguru.com: Enterprise Serverless Adoption π Adopting a new architecture may be intimidating. Having to migrate all of your workloads over to your cloud provider can be time-consuming and stressful. Iβm sure youβre wondering, βHow can I benefit from serverless?β In this article, Iβm going to detail how some of the biggest companies in the world are maximizing efficiencies within their organization using serverless technology! Letβs dive in.
- aws.amazon.com: Serverless or Kubernetes on AWS π
- serverlessland.com/event-driven-architecture: Introduction to Event Driven Architecture π What are Event Driven Architectures ?
- medium.com/@marinradjenovic: Why do you still need to think of scalability when architecting Serverless apps?
- architectelevator.com: Concerned about Serverless Lock-in? Consider Patterns! Design patterns have helped us improve software design for decades. In the cloud, they can also reduce our switching cost. Thatβs magic!
- serverlessland.com: EDA VISUALS πππ Small bite sized visuals about event-driven architectures
- serverlessland.com: BATCH PROCESSING VS EVENT STREAMING What’s the difference between batching and event streams? When should you use one over the other? Events are super important in our event-driven architectures, so understanding these fundamentals can help.
- serverlessland.com: Splitter pattern When building message/event based solutions you may want to take a message or event and split it into many different ones. We can use this to split large messages/events into smaller ones for downstream consumers.
- dev.to: Serverless - Beyond the Basics | Kristi Perreault π
- theburningmonk.com: Why you should use ephemeral environments when you do serverless
Serverless Bad Practices
Terraform and Serverless
Governance
- betterprogramming.pub: Going Serverless? Governance Is Everything When deciding to go serverless, you need to put up some guardrails to protect yourself. If you donβt, you might find yourself in a hole you canβt get out of
Microservices vs. Serverless. Kubernetes vs Serverless
- fathomtech.io: Microservices vs. Serverless
- cloudnowtech.com: Kubernetes vs Serverless β How do you choose? π
- economictimes.indiatimes.com: Thoughtworks XConf Tech Talk Series: Serverless vs. Kubernetes when deploying microservices
- acloudguru.com: Containers vs serverless: Which is right for you? Serverless is one of the hottest new cloud trends. However, I have found it leads to more harm than good in the long run. While I understand some of the problems listed above are not unique to serverless, they are much more prolific; leading engineers to spend most of their time with YAML configuration or troubleshooting function execution rather than crafting business logic. What I find odd is the lack of complaints from the community. If Iβm alone in my assessment, Iβd love to hear from you in the comments below. Iβve spent a significant amount of time over the last few years working to undo my own serverless mistakes as well as those made by other developers. Maybe Iβm the one who has been brainwashed? Time will tell.
- oliverjumpertz.medium.com: Serverless vs. Kubernetes
- thenewstack.io: Serverless vs. Kubernetes: The Peopleβs Vote A breakout session at AWS’ recent Re:Invent conference provided a six point comparison of serverless and Kubernetes to finally determine which architecture was better. The audience voted on which would be the winner.
Case Studies
- dashbird.io: Serverless Case Study β Coca-Cola
- thenewstack.io: How Daily.Dev Built a Low-Budget Serverless Scraping Pipeline for Online Articles
FaaS: Function as a Service
- wikipedia: FaaS Function as a Service
- redhat.com: What is Function-as-a-Service (FaaS)?
- stackify.com: What Is Function-as-a-Service? Serverless Architectures Are Here!
- dev.to: FaaS on Kubernetes: From AWS Lambda & API Gateway To Knative & Kong API Gateway In this post, you will learn how to build and deploy a REST API powered by serverless functions running on Kubernetes. You will learn how to use Knative, Kong API Gateway, and the kazi CLI - pmbanugo.me: FaaS on Kubernetes: From AWS Lambda & API Gateway To Knative & Kong API Gateway
Serverless Ecosystems Comparison
- fauna.com: How does FaaS compare to PaaS and CaaS. A Comparison of Serverless Function (FaaS) Providers
- techbeacon.com: An essential guide to the 2019 serverless ecosystem The Serverless Framework, the most popular option, offers integrations with all major platform providers. Others to consider include (in alphabetical order): Architect (Node, AWS), Chalice (Python, AWS), Claudia.js (Node, AWS), Dawson (Node, AWS), DEEP (Node, AWS), Flogo (Go, AWS), Lambada Framework (Java, AWS), Python-Lambda (Python, AWS), Pulumi (Node/Python/Go, AWS/Azure/GCP/Kubernetes), Shep (Node, AWS), Sparta (Go, AWS), Spring Cloud Function (Java, AWS/Azure/OpenWhisk), and Zappa (Python, AWS).
- vshn.ch: A (Very!) Quick Comparison of Kubernetes Serverless Frameworks
- dev.to: Price Comparison of Popular Serverless Architecture Providers
Serverless Framework (the most popular serverless ecosystem)
Orchestrators of Functions on Kubernetes (aka Kubernetes Native Serverless Frameworks or FaaS Providers)
- epsagon.com: Serverless Open-Source Frameworks: OpenFaaS, Knative, & More π
- winderresearch.com: A Comparison of Serverless Frameworks for Kubernetes: OpenFaas, OpenWhisk, Fission, Kubeless and more
- vshn.ch: A (Very!) Quick Comparison of Kubernetes Serverless Frameworks
OpenFaaS
- OpenFaaS
- itnext.io: Deploy your first Serverless Function to Kubernetes
- magalix.com: Implementing FaaS in Kubernetes Using Kubeless
- itnext.io: arkade by example β Kubernetes apps, the easy way π
- xenonstack.com: Serverless Architecture with OpenFaaS and Java
- dzone: Getting Started with the OpenFaaS Kubernetes Operator on EKS π
- openfaas.com: Learn how to build functions faster using Rancher’s kim and K3s Learn how the kim tool from Rancher can be used to build functions directly into a K3s cluster.
OpenFunction
- OpenFunction: Cloud Native Function-as-a-Service Platform (CNCF Sandbox Project) OpenFunction is a cloud-native open-source FaaS (Function as a Service) platform aiming to let you focus on your business logic without having to maintain the underlying runtime environment and infrastructure.
Knative
- knative.dev
- kn: knative client Knative developer experience, docs, reference Knative CLI implementation. The Knative client kn is your door to the Knative world. It allows you to create Knative resources interactively from the command line or from within Shell scripts.
- redhat.com: What is knative?
- datacenterknowledge.com: Explaining Knative, the Project to Liberate Serverless from Cloud Giants
OpenShift Serverless with Knative
- OpenShift Serverless
- developers.redhat.com: Build and deploy a serverless app with Camel K and Red Hat OpenShift Serverless 1.5.0 Tech Preview
- openshift.com: Why and When you need to consider OpenShift Serverless
- redhat-scholars.github.io: Welcome to OpenShift Serverless Logic Tutorial
Kubeless
- kubeless.io
- medium.com: Serverless - Build a Serverless Simple Flask Application with Kubeless on top of Kubernetes
OpenWhisk
Dapr Microservices Frameworks
- Dapr
- Building microservices? Give Dapr a try Microsoftβs open source, cross-platform microservices framework is ready for prime time at last.
- versusmind.eu: Dapr - a serverless runtime for distributed applications π
- developers.redhat.com: Build and deploy microservices with Kubernetes and Dapr
- dev.to: Running Dapr on Kubernetes The distributed application runtime, Dapr, is a portable, event-driven runtime that can run on the cloud or any edge infrastructure. It puts together the best practices for building microservice applications into components called building blocks.
- github.com/diagrid-labs/dapr-workflow-demos
- headleysj.medium.com: Building event-driven systems at scale in Kubernetes with Dapr β Part II: How does Dapr work?
Popular Deployment Frameworks for AWS Lambda
- lumigo.io: AWS Lambda Deployment Frameworks Compared
- thenewstack.io: Build a Serverless API with AWS Gateway and Lambda
TriggerMesh serverless event router
- TriggerMesh Easily build event-driven applications
- Open-source AWS EventBridge alternative
- Unified eventing experience
- Developer-friendly CLI
- Runs on Docker or natively on Kubernetes
- thenewstack.io: TriggerMesh: Open Sourcing Event-Driven Applications The open source, cloud-agnostic, serverless event router allows users to produce and consume between multiple clouds and on-prem data centers. Check out these real-life case studies.
Images
Tweets
Click to expand!
Hi aspiring cloud professional, my name is Adam and I need you to listen to me.
— Adam Elmore (@aeduhm) September 29, 2021
First, I make a zillion-ish dollars per year freelancing and I stand to gain nothing from your attention.
Iβm writing to you because it occurs to me that things I think are obvious probably arenβt.
When building message/event based solutions you may want to take a message or event and split it into many different ones.
— David Boyne π (@boyney123) February 27, 2023
We can use this to split large messages/events into smaller ones for downstream consumers.
Visual, resources and example πhttps://t.co/kqbYoNMxkA pic.twitter.com/5qyhbVcSZJ