Microsoft Azure首席技术官Mark Russinovich告诉我,Dapr的目标是使企业开发人员的云原生开发民主化。
他说:“当我们查看企业开发人员的要求时,他们一直在做客户端,服务器,Web和数据库类型的应用程序。” “但是现在,我们要求他们进行容器化并创建可横向扩展且无停机时间更新的微服务-而且它们必须与所有这些云服务集成。最重要的是,许多企业要求他们制作可在本地环境和云环境之间移植的应用程序,甚至能够在云之间移动。因此,与他们要解决的业务问题不相关或不相关的只是数以千计的复杂性。”
许多开发工作涉及重新发明轮子,以使其应用程序可靠地与各种其他服务通信。 Dapr背后的想法是为开发人员提供单一的运行时,该运行时即开即用,提供开发人员构建事件驱动的微服务所需的工具。除其他事项外,Dapr为服务到服务的通信,状态管理,发布/订阅和秘密管理等提供了各种构建块。
“ Dapr的目标是:让我们来处理所有繁琐的工作,即在开发人员之外编写这些云原生的分布式,高可用性,可扩展,安全的云服务之一,以便他们专注于自己的代码。实际上,我们从无服务器,功能即服务中吸取了教训,例如,Azure Functions是事件驱动的,它们专注于业务逻辑,然后诸如Azure Functions附带的绑定之类的事情就可以解决。连接其他服务,” Russinovich说。
他还指出,这里的另一个目标是取消特定于语言的模型,并创建可以从任何语言中利用的编程模型。毕竟,企业倾向于在其现有代码中使用多种语言,并且许多企业正在寻找如何最有效地现代化其现有应用程序的方法,而又不会丢掉所有当前代码。
正如Russinovich指出的那样,该项目目前在Microsoft之外有700多个贡献者(尽管核心通勤者主要来自Microsoft),并且许多企业在1.0版本之前开始在生产中使用它。阿里巴巴是已经在使用它的较大的云提供商之一。他说:“阿里云真的爱上了Dapr,并且正在大力利用它。”为Dapr做出贡献的其他组织包括HashiCorp和诸如蔡司,点火集团和New Relic等早期用户。
尽管云提供商对竞争对手已经开始使用其创新感到高兴似乎有些奇怪,但Russinovich指出,这正是计划,并且团队希望尽快将Dapr纳入基础。
“几个月来,我们一直在寻求开放治理的道路,目标是将其打下基础。 […]目标是打开大门。 这不是微软的事情。 他说,这是一个行业问题,但他还没有准备好说出团队正在与哪个基金会进行交流。