The Cloud Native Computing Foundation (CNCF) technical oversight committee today revealed that Dapr, a set of application programming interfaces (APIs) that simplify the creation of distributed applications, has become a project of incubation within the consortium.
Mark Fussell, maintainer of Dapr and member of the project steering committee, said that Dapr is deployed as a container sidecar that exposes a set of primitive APIs for publish and subscribe, manage state. and secrets, use of event triggers, and service-to-service creation. calls. There is also a Command Line Interface (CLI) and Software Development Kit (SDK) to make the platform more accessible to developers, as well as a component-contrib repository through which developers can extend Dapr.
Dapr is also already integrated with several other CNCF projects, including gRPC for internal communications, SPIFFIE identities for access control lists (ACL), telemetry data generated in OpenTelemetry format, use of Prometheus monitoring software to collect metrics, the ability to use CloudEvents as a publish and subscribe message format, and finally, the ability to run natively on Kubernetes using operator tools.
The Dapr project roadmap includes the addition of a new configuration API that promises to make it easier for developers to manage the configuration of their applications and be notified when configurations change, as well as a request API. which makes it easier for developers to query and filter data. in Dapr state stores.
Additionally, the project seeks to add support for additional components based on gRPC and WASM that will enable dynamic discovery of state stores, pub / sub brokers, bindings and other Dapr components. Finally, new competition APIs that will unlock scenarios such as electing a leader are also being discussed in the Dapr community.
Rather than each developer having to rewrite the same code for each application, Dapr makes these services more easily reusable. This container sidecar can be deployed on a Kubernetes cluster or with a legacy monolithic application running in a virtual machine, notes Fussell.
Originally created in 2019 at Microsoft, version 1.0 of Dapr came to fruition last February. The Dapr steering and technical committee that governs the project includes representatives from Alibaba, Intel and Microsoft among its members. Organizations that use Dapr in production environments include Alibaba Cloud, Bosch, Legentic, Tdcare, Tencent, Swoop Funding, Man Group, and Zeiss.
There are now over 1,300 contributors to Dapr and a total of 26 million Docker pulls have been completed. Fussell says he hopes there will soon be wider adoption in on-premises computing environments as more organizations build and deploy microservice-based applications that span a hybrid cloud computing environment.
It is not yet clear to what extent Dapr could be used to integrate microservice-based applications with monolithic applications in a hybrid cloud computing environment. Regardless of the use case, however, it’s obvious that Dapr provides a lightweight approach to invoking distributed IT services that developers can use anywhere without necessarily relying on an API gateway or service mesh already deployed.