Microsoft’s open source software Dapr (Distributed Application Runtime) has reached version 1.0. Dapr is a runtime that supports microservice development, and was released for production after a year and a half from October 2019 when the alpha version was released.
When developing microservices, it is important how to design application communication. Until now, in the development of microservices, elements such as each application program and data storage communicated directly with each other, making it difficult to convert into a single microservice and replace applications, or it may be a barrier to introduction of new application programs.
In short, Dapr is a service that summarizes microservice roles and functions, and there is a runtime that transparently provides communication functions to applications. Once introduced, each application program does not depend on the carrier, making it easier to move services to different environments or introduce new applications. For example, using Dapr for application program, data storage, and communication, Redis in a test environment and a cloud database in a production environment can be distinguished without changing the application code.
As a system that manages communication between microservice applications, there is a service network represented by Istio. Service mesh and Dapr have common parts such as distributed service tracing function and recognition output function, but their premise is very different. Service mesh aims to manage the entire microservice network, while Dapr aims to support the development of portable microservices that do not depend on the execution environment.
This Dapr reached version 1.0 on February 17, 2021, a year and a half after the release of the alpha version in October 2019. Version 1.0 is positioning itself as production ready, from development to production. The number of contributors to the Dapr GitHub repository has grown steadily in the alpha release, reaching 700 in February 2021. Dapr is also involved in the development of Alibaba Cloud, HashiCorp, and Carl Zeiss. Dapr’s SDK for PHP, for example, was developed by an engineer with an enemy at Automatic. Also, Carl Zeiss is said to have already introduced Dapr into its system.
Dapr said it was a testament to the efforts within the community for being able to reach version 1.0. In the future, it is also considering providing new building blocks that read or write cloud settings while enhancing existing building blocks. Related information can be found here .