Gitlab hero border pattern left svg Gitlab hero border pattern right svg

Category Vision - Serverless

Serverless

Serverless computing provides an easy way to build highly scalable applications and services, eliminating the pains of provisioning & maintaining.

Today it's mostly used one-off for e.g. image transformations and ETL, but given the potential and the rise of microservices, it's fully possible to build complex, complete applications on nothing but serverless functions and connected services.

Leveraging knative and kubernetes, users will be able to define and manage functions in GitLab. This includes security, logging, scaling, costs, of their serverless implementation for a particular project/group.

Interested in joining the conversation for this category? Please join us in our public epic where we discuss this topic and can answer any questions you may have. Your contributions are more than welcome.

What's next & why

Deploy serverless apps with gitlabktl

Now that we've built gitlabktl (a CLI that allows us to build and deploy Knative apps using GitLab CI) we want to use it for both serverless functions (faas) as well as serverless applications. This will allow users to take full advantage of all the great features of GitLab CI when deploying serverless workloads to Knative.

Competitive landscape

AWS Lambda

AWS Lambda is a serverless compute service created by Amazon in 2015. It runs a function triggered by an event and manages the compute resources automatically so you don’t have to worry about what is happening under the hood.

Azure Functions

Azure Functions is Microsoft’s response to Amazon’s Lambda. It offers a very similar product for the same cost. It uses Azure Web Jobs; the delay between hot cold invocations is less visible.

Google Cloud Functions

It’s a fully managed nodeJS environment that will run your code handling scaling, security and performance. It’s event-driven and will trigger a function returning an event, very much in the same way AWS Lambda works. It’s intended to be used for small units of code that are placed under heavy load.

Serverless Framework

The Serverless Framework is an open-source tool for managing and deploying serverless functions. It supports multiple programming languages and cloud providers. Its two main components are 1) Event Gateway, which provides an abstraction layer to easily design complex serverless applications, and 2)Serverless Dashboard, for a better management of the application, as well as collaboration. Serverless Framework applications are written as YAML files (known as serverless.yml) which describe the functions, triggers, permissions, resources, and various plugins of the serverless application.

Analyst landscape

The Serverless category is currently coupled with IaaS reports.

Gartner's Magic Quadrant for Cloud Infrastructure as a Service places AWS, Azure, and Google Cloud as leaders.

Forrester places Serverless Computing in their Emerging Technology Spotlight category, with the big three as leaders (AWS, Azure, Google Cloud)

Top Customer Success/Sales issue(s)

TBD

Top user issue(s)

SSL for Knative services

Top internal customer issue(s)

TBD

Top Vision Item(s)

SSL for Knative services

Serverless Monitoring