Deploying applications as Serverless services is becoming a popular architectural style. It seems like many organizations assume that Functions as a Service (FaaS) is serverless. But we think it is more accurate to say that FaaS is one way to do serverless, not the only way. This raises a super critical question for enterprises that may have applications which could be monolith or a microservice: What is the easiest path to serverless application deployment?
The answer is a platform that can run serverless workloads, while enabling you to have complete control how to configure, build, deploy and run. Ideally, the platform that supports deploying the applications as linux containers. In this chapter we introduce you to one such platform — Knative --, that helps you to run the serverless workloads in a Kubernetes-native way.