Google introduced Stable Release Platform Knative 1.0 , designed to create an infrastructure Cutter computing , deployed over the container insulation system based on the Kubernets platform. In addition to Google, companies such as IBM, Red Hat, SAP and VMware also take part in the development of Knative. The release of Knative 1.0 marked the stabilization of the API to develop applications, which from now on will not change and retain backward compatibility. The project code is written in GO and distributed under the Apache 2.0 license.
Suggested in Knative A notorless application development model (Serverless) provides an additional level of abstraction for cloud systems, allowing functions as services ( FAAS , Functions AS A SERVICE). The essence of the non-seeing model is that the developer implements logic at the level of individual functions, without worrying about creating and managing the infrastructure to start applications, and without tosing to specific server applications and necessary for their work cloudy environments.
Development is carried out without creating monolithic applications at the preparation level of a set of small individual functions, each of which provides the processing of a specific event and is designed for separate operation without binding to the environment (stateless, the result does not depend on the past state and the contents of the FS). Functions are launched only if the event occurs and after processing the event can immediately complete their work, i.e. Unlike the microservice it is not required The constant presence of running environments consuming resources at idle.
The KNATIVE platform itself starts the containers as needed, places the prepared functions in them, organizes control and ensures the scaling of the environments required to perform these functions. The platform can be deployed on its capacities without binding to external cloud services. For startup, only KUBERNETES is required. Tools are provided to support various standard frameworks, including Django, Ruby on Rails and Spring. To manage the operation of the platform, Command Stroke Interface .
Platform provides two main components: