Microsoftпроект с открытым исходным кодом Dapr, помогающий разработчикам создавать облачные приложения, достигает 1.0.

Дапр, -инкубированный проект с открытым исходным кодом, призванный упростить разработчикам создание управляемых событиями распределенных облачных приложений, сегодня достиг отметки 1.0, что свидетельствует о готовности проекта к производственным вариантам использования. Microsoft запустила распределенную среду выполнения приложений (это то, что означает «Dapr») еще в октябре 2019 года. С тех пор проект выпустил 14 обновлений, и сообщество запустило интеграцию практически со всеми основными поставщиками облачных услуг, включая Azure, AWS, Alibaba и Google Cloud.

Цель для Дапра, Microsoft Технический директор Azure Марк Руссинович сказал мне, что это должно было демократизировать облачную разработку для корпоративных разработчиков.

«Когда мы посмотрим, что просят сделать корпоративных разработчиков – они традиционно делали клиентские, серверные, веб-приложения и приложения типа баз данных», – отметил он. «Но теперь мы просим их контейнеризовать и создавать микросервисы, которые масштабируются и имеют обновления без простоев – и они должны интегрироваться со всеми этими облачными сервисами. Кроме того, многие предприятия просят их создавать приложения, которые можно переносить как в локальные, так и в облачные среды, или даже иметь возможность перемещаться между облаками. Таким образом, им было брошено много сложностей, которые не относятся к бизнес-задачам, которые они пытаются решить, или не имеют отношения к ним ».

И большая часть разработок связана с изобретением колеса, чтобы их приложения могли надежно взаимодействовать с различными другими сервисами. Идея Dapr состоит в том, чтобы предоставить разработчикам единую среду выполнения, которая сразу же предоставляет инструменты, необходимые разработчикам для создания микросервисов, управляемых событиями. Среди прочего, Dapr предоставляет различные строительные блоки для таких вещей, как связь между сервисами, управление состоянием, публикация / подписка и управление секретами.

Кредиты изображений: Dapr

«Цель с Dapr заключалась в следующем: давайте позаботимся обо всей рутинной работе по написанию одной из этих облачных распределенных, высокодоступных, масштабируемых и безопасных облачных служб, вдали от разработчиков, чтобы они могли сосредоточиться на своем коде. И на самом деле мы извлекли уроки из бессерверной системы, из функций как услуги, где, например, с функциями Azure, управляемыми событиями, они сосредотачиваются на своей бизнес-логике, а затем заботятся о таких вещах, как привязки, которые поставляются с функциями Azure. подключение к другим службам », – сказал Руссинович.



Он также отметил, что другой целью здесь было покончить с языковыми моделями и создать модель программирования, которую можно использовать с любого языка. В конце концов, предприятия склонны использовать несколько языков в своем существующем коде, и многие из них сейчас ищут способы оптимизировать свои существующие приложения, не выбрасывая весь текущий код.

Как отметил Руссинович, в настоящее время в проекте участвует более 700 участников, помимо Microsoft (хотя основные пассажиры в основном из Microsoft), и ряд компаний начали использовать его в производстве до выпуска 1.0. Один из крупных облачных провайдеров, который уже использует его, – это Alibaba. «Alibaba Cloud действительно влюбился в Dapr и активно его использует», – сказал он. Другие организации, которые внесли свой вклад в Dapr, включают HashiCorp и первых пользователей, таких как ZEISS, Ignition Group и New Relic.

И хотя для облачного провайдера может показаться немного странным радоваться тому, что его конкуренты уже используют его инновации, Руссинович отметил, что это был именно план и что команда надеется вскоре создать Dapr.

«Мы идем по пути к открытому управлению в течение нескольких месяцев, и наша цель – заложить это в основу. […] Цель – открыть это. Это не Microsoft вещь. Это отрасль », – сказал он, но не был готов сказать, о каком фонде говорит команда.