logo

Processing of Amsterdam City Data with Vendor Agnostic Serverless Functions

2023-04-20

Authors:   Mohit Suman, Zbynek Roubalik


Summary

The presentation discusses the use of vendor agnostic serverless functions for processing Amsterdam city data. It highlights the benefits of serverless computing and how it can be used across multiple cloud environments. The demo showcases the use of Knative Serving and Eventing building blocks, CNCF Buildpacks, Tekton Pipelines, and Camel-K.
  • Serverless computing is a deployment model that abstracts the way applications are deployed on infrastructure, provides auto-scaling capabilities, and has a simplified development and deployment model.
  • Functions are a programming model that has a certain function signature that needs to be matched to deploy the function.
  • The presentation showcases the use of Knative Serving and Eventing building blocks, CNCF Buildpacks, Tekton Pipelines, and Camel-K for processing Amsterdam city data.
  • Developers can benefit from serverless concepts and still be able to deploy across multiple cloud environments.
  • The demo includes a react application with a node.js backend that emits cloud events and exposes rest APIs.
  • The presentation highlights the benefits of using serverless computing for event-driven applications that scale on demand and consume just the right amount of resources.
  • The demo showcases the use of serverless functions for adding real-time capabilities to applications.
  • The presentation emphasizes the user-friendliness of the solution, with no Dockerfiles or YAML editing required.
  • The presentation includes a live demo of the solution in action.
The demo includes a react application with a node.js backend that emits cloud events and exposes rest APIs. The backend emits Cloud events and also exposes the rest APIs which communicate to the front end. The presentation showcases the use of Knative Serving and Eventing building blocks, CNCF Buildpacks, Tekton Pipelines, and Camel-K for processing Amsterdam city data. The demo includes a live demo of the solution in action.

Abstract

Serverless and Functions are useful and interesting concepts, usually used for the development of event-driven applications. That means, applications that scale on demand, consume just the right amount of resources and enable developers to deal just with the business logic. Using Serverless, developers should focus on the code and easy-to-use deployment model. It is usually perceived that Serverless means a vendor lock-in, ie. forcing developers to build the whole solution around one platform without the possibility of migrating to another one. But it is not the case! We will present a solution that enables developers to benefit from Serverless concepts and still be able to deploy across multiple cloud environments. A solution that is very user-friendly to use. No Dockerfiles, and no YAML editing. Just a few CLI commands or actions in your favourite IDE. We will use the Amsterdam City Data to showcase the capabilities of Serverless Functions in the Cloud Native Way. This will be a live demo of adding real-time capabilities to their serverless applications using Functions deployed on multiple cloud platforms, leveraging Knative Serving and Eventing building blocks, CNCF Buildpacks, Tekton Pipelines, Camel-K, and everything within the IDE of the developer's choice.

Materials:

Post a comment