Microsoft запускает «Dapr» и «Open Application Model» и будет способствовать развитию Kubernetes и микросервисов

Microsoft / Microsoft запускает «Dapr» и «Open Application Model» и будет способствовать развитию Kubernetes и микросервисов 3 минуты на чтение

Windows 10



Microsoft запустила два интересных, практичных и, что более важно, открытых проекта. Первый - это Dapr, среда выполнения, управляемая событиями, предназначенная для упрощения создания микросервисов, а вторая - это Open Application Model (OAM), спецификация, которая позволяет разработчикам определять ресурсы, необходимые их приложениям для работы в кластерах Kubernetes. Спецификация OAM, похоже, разрабатывается в сотрудничестве с Alibaba Cloud.

Хотя новые проекты с открытым исходным кодом кажутся независимыми друг от друга, они предназначены для улучшения процесса создания приложений в сложной экосистеме Kubernetes и улучшения взаимодействия между разработчиками и командой эксплуатации, - отметил технический директор Microsoft Azure Марк Руссинович: «OAM в значительной степени решает проблему. с которым ежедневно сталкиваются многие разработчики и операционные команды. Если вы посмотрите только на экосистему Kubernetes, Kubernetes не имеет понятия о приложении. В нем есть концепция развертывания и услуг, но нет ничего, что могло бы связать эти вещи воедино в единое целое и жизненный цикл развертывания, что разработчик мог бы понять по тому, как они смотрят на свои приложения ».



Среда выполнения Dapr упростит разработчикам создание микросервисов быстрее:

Microsoft описывает Dapr как «среду выполнения с открытым исходным кодом, переносимую, управляемую событиями, которая упрощает разработчикам создание устойчивых микросервисных приложений без отслеживания состояния и с отслеживанием состояния, которые работают в облаке и на периферии». По сути, это означает, что Dapr предназначен для упрощения создания распределенных приложений на основе микросервисов.



Большинство проблем, с которыми часто сталкиваются разработчики, связаны с потребностями, управляемыми событиями. Им нужно управлять такими вещами, как события и реагировать на триггеры. Связь между несколькими микросервисами в настоящее время требует использования pub / sub. Более того, разработчики должны заниматься «обнаружением сервисов», а также «управлением состояниями». Эти два экземпляра включают несколько параметров. Более того, в зависимости от того, является ли это приложением без отслеживания состояния или с отслеживанием состояния, разработчикам приходится работать с разными SDK и моделями программирования.



Microsoft Dapr представляет собой революционно новый подход к решению проблем, с которыми в настоящее время сталкиваются разработчики. Dapr отказывается от Software Development Kit или SDK и вместо этого предоставляет свои услуги через локальную конечную точку HTTP или gRPC. Этот метод эффективно хранит код приложения отдельно от кода Dapr. По сути, Dapr остается полностью независимым от языка, используемого разработчиками. Среда выполнения Dapr - это упрощенная методология, которая предоставляет все необходимые и соответствующие строительные блоки. Излишне добавлять, что это кодирует лучшие практики для создания распределенных сервисов.

Microsoft OAM - это первоклассная концепция приложения в кластере Kubernetes:

OAM - это, по сути, файл YAML. Его можно разместить в каталоге услуг или на торговой площадке и развернуть оттуда. Однако лучший аспект OAM заключается в том, что разработчики могут просто передать спецификации группе эксплуатации, а последняя может затем развернуть их, не консультируясь с разработчиком и не обращаясь к нему. Microsoft утверждает, что Kubernetes в его нынешней итерации довольно сложен для разработчиков, которые хотят работа в корпоративном сегменте .

Kubernetes - действительно довольно сложная инфраструктурно-ориентированная и сфокусированная платформа. С другой стороны, разработчикам нужно сосредоточиться на приложении. Обычно предприятия очень бережно относятся к своим Kubernetes и не позволяют разработчикам заглядывать внутрь или использовать то же самое в качестве ссылки. По сути, OAM действует как мост, а также заполняет пробелы для разработчиков и группы эксплуатации.

Microsoft OAM, похоже, разрабатывается в сотрудничестве с Alibaba Cloud, собственным облачным хостингом и сервисным подразделением китайского гиганта электронной коммерции. Сообщается, что оба технологических гиганта в прошлом работали вместе над довольно большим количеством проектов, и OAM, как сообщается, является результатом сотрудничества. OAM, по-видимому, был разработан, потому что обе компании столкнулись с одними и теми же проблемами при разговоре со своими клиентами и внутренними командами. Похоже, что сотрудничество между Microsoft и Alibaba Cloud вскоре может привести к запуску унифицированной спецификации в основу с открытым исходным кодом. Фактически, отчеты показывают, что Alibaba Cloud вскоре может запустить управляемую службу на основе OAM, и Microsoft может последовать за ней, возможно, в зависимости от темпов принятия только что запущенной спецификации Microsoft OAM.

Теги Microsoft