LOGO

Dapr 1.0 Released: Microsoft's Open-Source Cloud-Native App Runtime

February 17, 2021
Dapr 1.0 Released: Microsoft's Open-Source Cloud-Native App Runtime

Dapr Reaches Version 1.0: A Milestone for Cloud-Native Development

The open-source Dapr project, incubated by Microsoft, has officially reached its 1.0 release. This signifies the project's stability and suitability for deployment in production environments.

Origins and Evolution

Microsoft initially launched the Distributed Application Runtime – Dapr – in October 2019. Since its inception, the project has undergone 14 updates. Furthermore, the community has developed integrations with prominent cloud platforms.

These integrations encompass Azure, AWS, Alibaba Cloud, and Google Cloud, demonstrating broad compatibility.

Democratizing Cloud-Native Development

According to Microsoft Azure CTO Mark Russinovich, the primary objective of Dapr is to simplify cloud-native development for enterprise developers.

Traditionally, these developers focused on client-server and web applications with databases. However, modern demands require containerization, microservices, and seamless integration with cloud services.

Addressing Complexity

Many enterprises also need applications that function across on-premises infrastructure, cloud environments, and even multiple cloud providers. This introduces significant complexity, often unrelated to core business challenges.

A substantial amount of development time is frequently spent on re-implementing solutions for reliable communication between services.

Dapr's Core Functionality

Dapr aims to provide developers with a unified runtime environment. This runtime offers essential tools for building event-driven microservices, right out of the box.

Key building blocks include service-to-service communication, state management, pub/sub messaging, and secure secrets management.

Image Credits: Dapr

Inspired by Serverless Architectures

Russinovich explained that Dapr seeks to abstract away the complexities of building cloud-native services. This allows developers to concentrate on their application logic.

The project draws inspiration from serverless platforms like Azure Functions, where developers focus on business logic while bindings handle service integrations.

Language Agnostic Design

A crucial design goal was to create a programming model independent of specific languages. Enterprises often utilize diverse languages within their existing codebases.

This approach facilitates the modernization of legacy applications without requiring complete rewrites.

Community Growth and Adoption

The Dapr project boasts over 700 contributors from outside Microsoft, with the core development team primarily based at Microsoft.

Several organizations have already deployed Dapr in production environments prior to the 1.0 release. Alibaba Cloud is a notable early adopter, heavily leveraging the technology.

Contributions and Future Governance

Other contributors include HashiCorp, alongside early users such as ZEISS, Ignition Group, and New Relic.

Russinovich emphasized that Microsoft intentionally encourages adoption by competitors, viewing Dapr as an industry-wide initiative.

Towards Foundation Status

The team is actively working towards establishing Dapr under an open governance foundation. This transition aims to ensure the project's long-term sustainability and community-driven development.

While the specific foundation is yet to be announced, the goal is to open up the project beyond Microsoft’s direct control.

#Dapr#Microsoft#cloud-native#open-source#distributed applications#runtime