A arquitetura sem servidor popularizou o estilo de programa??o FaaS entre pessoas desenvolvedoras. Ela ajuda a manter o foco em problemas centrais do neg¨®cio com fun??es compiladas e implantadas de forma independente, que reagem a um evento, executam um processo de neg¨®cio, produzem outros eventos no processo e reduzem para zero. Historicamente, plataformas sem servidor propriet¨¢rias como AWS Lambda ou Microsoft tornaram poss¨ªvel esse paradigma de programa??o. ¨¦ uma plataforma de c¨®digo aberto baseada em Kubernetes para executar cargas de trabalho de FaaS. H¨¢ algumas coisas que se destacam na Knative: seu c¨®digo aberto e provedor agn¨®stico; o fato de implementar o fluxo de trabalho sem servidor como descrito no do CNCF Serverless Working Group; sua capacidade de assegurar interoperabilidade entre servi?os ao implementar uma interface de eventos consistente com a especifica??o do ; e, o mais importante, ela resolve um desafio comum, de operar uma arquitetura baseada em cont¨ºiner de longa dura??o e um FaaS harmonizado, por¨¦m h¨ªbrido. Ela se integra facilmente tanto com Istio quanto Kubernetes. As pessoas desenvolvedoras podem, por exemplo, tirar proveito das estrat¨¦gias de roll-out que o Istio implementa ao dividir o tr¨¢fego entre diferentes revis?es das fun??es. Tamb¨¦m podem se beneficiar da observabilidade fornecida pelo Istio n?o apenas em servi?os de cont¨ºiner de longa dura??o, mas tamb¨¦m em programas FaaS no mesmo ambiente Kubernetes. Antecipamos que a interface de eventos de c¨®digo aberto da Knative vai continuar tornando poss¨ªvel novos recursos subjacentes e integra??es de destina??o de eventos.
As application developers, we love to focus on solving core business problems and let the underlying platform handle the boring but difficult tasks of deploying, scaling and managing applications. Although serverless architecture is a step in that direction, most of the popular offerings are tied to a proprietary implementation, which means vendor lock-in. tries to address this by being an open source serverless platform that integrates well with the popular Kubernetes ecosystem. With Knative you can model computations on request in a supported framework of your choice (including Ruby on Rails, Django and Spring among others); subscribe, deliver and manage events; integrate with familiar CI and CD tools; and build containers from source. By providing a set of middleware components for building source-centric and container-based applications that can be elastically scaled, Knative is an attractive platform that deserves to be assessed for your serverless needs.