So, what is serverless business logic? Every application uses servers at some point. The term Serverless emphasizes an architecture and service model where the developers need not concern themselves with infrastructure and instead can focus on the business logic of their appliction. Serverless is the next evolution of architectural design from monolith, to microservices, to functions as Adrian Cockcroft explains in this video:
Often serverless and FaaS are treated as interchangeable terms, but this isn’t really accurate. Serverless is an overarching architectural pattern that makes use of a FaaS along with other cloud managed services. FaaS is a specific type of service such as AWS Lambda, Google Cloud Functions, and Azure Functions, that enables developers to deploy functions.
Here is a chart of with examples of managed services from AWS, Google Cloud, and Azure along with their open source counterparts.
|Service||Open Source||AWS||Google Cloud||Azure|
|FaaS||Knative||Lambda||Cloud Functions||Azure Functions|
|Storage||Minio||S3||Cloud storage||Azure Storage|
|SQL DB||MySQL||RDS||Cloud SQL||Azure SQL Database|
|NoSQL DB||MongoDB, Cassandra, CouchDB||DynamoDB||Cloud Datastore||Cosmos DB|
|Message queue||Kafka, Redis, RabbitMQ||SQS, Kinesis||Google Pub/Sub||Azure Queue Storage|
|Service mesh||Istio||App Mesh||Istio on GKE||Azure Service Fabric Mesh|
GitLab Serverless allows business to deploy their own FaaS on Kubernetes.
by Mayank Tahilramani
Discover how we're making it easier to deploy serverless workloads on-premise with Anthos.
by Chrissie Buchanan
What is Serverless architecture, what are the pros and cons of using it and where will it go in the future?
by Chrissie Buchanan
Highlights from our serverless webcast with AWS exploring the Serverless Application Model.
GitLab is more than just source code management or CI/CD. It is a full software development lifecycle & DevOps tool in a single application.Try GitLab Free
Try the GitLab DevOps Platform for free for 30 days
Achieve higher productivity, faster and secure deployments