Highlighting the Value of Knative for the C-Suite¶
Authors: Carlos Santana (IBM) and Omer Bensaadon (VMware)
Date: 2021-11-04
"What we are doing with Knative is to provide a developer experience that makes it easier to focus on code. Cloud developers focus on the business problems they are solving without having to coordinate or wait for approvals from platform teams to scale their apps.. Knative is a framework that helps automate platform capabilities so your apps can scale as if they were running on Serverless compute."
-- Aparna Sinha, Director of Product Management, Google
"The entire idea of cloud native and serverless go together with digital transformation happening at any company. You need to modernize the way you manage apps and develop."
-- Sebastian Goasguen, co-founder of TriggerMesh
"If Kubernetes is an electrical grid, then Knative is its light switch."
-- Kelsey Hightower, Google Cloud Platform
"Designing complex systems that optimize UX, maintainability, and cost is one of the most difficult parts of an engineer's job. Knative's abstractions make it much easier to implement best practices for microservice and serverless architectures, which in turn increases confidence in product changes and decreases defect rates."
-- Noah Fontes, Senior Principal Software Engineer for Relay
"It should be possible for somebody with an algorithm to have it on the platform in an hour."
-- Andrew Webber, Senior Software Engineer of deepc
"You need to be able to choose the right tool at the right level to accelerate your process."
-- Joe Beda, Principal Engineer and cloud native advocate for VMware
"The amount of internal work needed to use Knative is minuscule."
-- Tilen Kavčič, Backend Developer for Outfit7
"I often think of Knative as part of ‘Serverless 2.0.’ It combines the good things about serverless with a loosening of constraints around execution time and availability of resources."
-- Michael Behrendt, Distinguished Engineer and Chief Architect of Serverless and Cloud Functions for IBM
"These open source communities are where enterprises come together to solve complex, heterogenous problem spaces."
-- Clayton Coleman, Hybrid Cloud Architect for Redhat |
Deploy faster and more cost-effectively without hard-to-find, specialized expertise.Knative—building on Kubernetes—supports serverless code development and deployment. This allows your developers to focus on creating code and deploying resilient applications fast without having to become experts on Kubernetes. What is Knative?Knative is an add-on to Kubernetes that helps teams deploy quicker with greater reliability and flexibility. It offers a framework for building a serverless experience for development, testing, and deployment. Developers deploy code faster without worrying about sticky questions of scaling or spending time managing Kubernetes configuration. Operators get consistent, manageable releases when possible, the flexibility to deploy any image when necessary. Realize the promise of DevOps.For more than ten years, DevOps has been a promise of an effective application development process that deploys faster with less bugs. Offering immense capability but introducing significant complexity, Kubernetes is a key link in realizing value from DevOps. To achieve value at scale, cluster administrators need specialized knowledge, and in the past developers did as well. Knative provides a serverless experience that greatly reduces the need for those who develop and deploy code to have Kubernetes expertise. Operators get consistent, manageable containers when possible and the flexibility to deploy any image when necessary. "What we are doing with Knative is to provide a developer experience that makes it easier to focus on code. Cloud developers focus on the business problems they are solving without having to coordinate or wait for approvals from platform teams to scale their apps.. Knative is a framework that helps automate platform capabilities so your apps can scale as if they were running on Serverless compute."
“The entire idea of cloud native and serverless go together with digital transformation happening at any company. You need to modernize the way you manage apps and develop.”
A note to the CTOWhat Knative is and how you can use it"If Kubernetes is an electrical grid, then Knative is its light switch"
Knative offers better cost control and better management of complex environments.For years, technology teams have worked to break up monolithic codebases into smaller, more manageable sections. Organizations need to be able to develop and innovate faster than the competition, deploying with fewer flaws. Virtualization and API architecture have advanced microservices architecture, but when containers require all the configuration of a bare metal server, the management overhead becomes cost prohibitive. With Knative Serving, functions or applications can scale up and down to consume only the resources necessary. When not in use, they can scale to zero. Knative massively reduces management requirements and provides easy-to-deploy scaling rules that shut down unused compute resources, saving money and even more time. Knative can also ease the use of modern test and deployment processes, like green-blue and canary deployments, that stabilize and secure systems. Knative Eventing expands the possibilities for event-driven architecture. Applications can take action on events across the enterprise through loosely-coupled relationships. Knative conforms to the CloudEvents specifications that allow creating, sending, and interacting with events from any programming language. Solving problems and realizing functionality quickly, applications can be easily created to respond to events in other systems. “Designing complex systems that optimize UX, maintainability, and cost is one of the most difficult parts of an engineer's job. Knative's abstractions make it much easier to implement best practices for microservice and serverless architectures, which in turn increases confidence in product changes and decreases defect rates.”
Enhance productivity for experts outside the IT department.Every business unit is now developing code, and developer productivity is key to keeping pace with demand. We need to support the productivity of experts throughout the organization that are now deploying code using Python, Rust, and other development environments in their work as researchers, analysts, and data scientists. Knative accelerates their productivity immensely. “It should be possible for somebody with an algorithm to have it on the platform in an hour.”
Create flexibility when choosing cloud vendors and pursuing future opportunities.Knative is designed to be agnostic to the platform, whether a cloud vendor or an on-premises data center. When it comes time to move services to a new platform or infrastructure, there will be less refactoring and re-development. “You need to be able to choose the right tool at the right level to accelerate your process.”
Happier developers don’t spend their lunch hours on job boards.Developers like to make things, and with Knative they spend more time doing just that instead of configuring networks and operating systems. They can build and deploy code in a reliable development environment and push to deployment with confidence. “The amount of internal work needed to use Knative is minuscule.”
Realizing the value of DevOps in a serverless environmentKubernetes enables the spread of containerization throughout the enterprise and enables flexibility through features like scaling. The push for DevOps continues, and Knative is central to progress for many organizations. The idea of serverless, function-as-a-service architecture has been around for several years, but past iterations locked you into a vendor and were too rigid for the inevitable twenty percent of use cases that are exceptions to any attempt at standardization. Knative allows for simplified deployment of most projects but does not constrain any necessary variations from the norm. “I often think of Knative as part of ‘Serverless 2.0.’ It combines the good things about serverless with a loosening of constraints around execution time and availability of resources.”
Open source means strong community support and trust.Open source has been present in business solutions for several decades, but Kubernetes and now Knative have created a tipping point in that relationship. Both have strong sponsorship by major players such as IBM, Google, Redhat, and VMware. They are among a field of open source projects that have proven themselves reliable, widely accepted, and platform agnostic. Knative, built to enable serverless workflows on Kubernetes, is already employed for internal solutions, external products, and platform offerings. Anyone utilizing Knative can get involved in the community to get help, contribute, and influence the direction of development. "These open source communities are where enterprises come together to solve complex, heterogenous problem spaces."
Learn more
|