Microsoft пуска „Dapr“ и „Open Application Model“ и ще спомогне за развитието около Kubernetes и Microservices

Microsoft / Microsoft пуска „Dapr“ и „Open Application Model“ и ще спомогне за развитието около Kubernetes и Microservices 3 минути четене

Windows 10



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

Въпреки че новите проекти с отворен код изглеждат независими един от друг, те имат за цел да подобрят процеса на създаване на приложения в сложна екосистема на Kubernetes и да подобрят сътрудничеството между разработчиците и оперативния екип, отбеляза техническият директор на Microsoft Azure Марк Русинович, „OAM много решава проблем че много разработчици и оперативни екипи са изправени всеки ден. Ако погледнете само екосистемата Kubernetes, Kubernetes няма понятие за приложение. Има концепцията за внедряване и услуги, но нищо, което последователно свързва тези неща заедно в едно звено и жизнен цикъл на внедряване, което разработчикът да разбере по начина, по който гледа на своите приложения. '

Dapr Runtime ще улесни разработчиците да изграждат по-бързо микроуслуги:

Microsoft описва Dapr като „преносима, управлявана от събития среда на изпълнение с отворен код, която улеснява разработчиците да създават устойчиви, микросервисни приложения без гражданство и състояние, работещи в облака и на ръба“. Това по същество означава, че Dapr има за цел да опрости създаването на разпределени приложения, базирани на микросервизи.



По-голямата част от проблемите, с които разработчиците често се сблъскват, се въртят около нуждите, управлявани от събития. Те трябва да управляват неща като събития и да реагират на тригери. Понастоящем комуникацията между множество микрослужби налага използването на pub / sub. Освен това разработчиците трябва да направят „Service Discovery“, както и „State Management“. Тези два случая включват няколко параметъра. Освен това, в зависимост от това дали става въпрос за приложение без гражданство или с приложение, разработчиците трябва да работят с различни SDK и модели за програмиране.



Microsoft Dapr изглежда революционно нов подход за справяне с проблемите, с които разработчиците се сблъскват в момента. Dapr изхвърля комплект за разработка на софтуер или SDK и вместо това предоставя услугите си чрез локален HTTP или gRPC крайна точка. Този метод ефективно поддържа кода на приложението отделен от кода на Dapr. По същество Dapr остава напълно независим от езика, който са използвали разработчиците. Времето за изпълнение на Dapr е опростена методология, която предоставя всички необходими и подходящи градивни елементи. Излишно е да се добавя, че това кодира най-добрите практики за изграждане на разпределени услуги.

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

OAM по същество е YAML файл. Той може да бъде поставен в каталог за услуги или пазар и да бъде разположен от там. Най-добрият аспект на OAM обаче е, че разработчиците могат просто да предадат спецификациите на оперативния екип, а последният може след това да внедри същите, без да се консултира или да се обърне обратно към разработчика. Microsoft твърди, че Kubernetes в настоящата си итерация е доста сложен за разработчиците, които желаят работа в корпоративния сегмент .

Kubernetes наистина е доста сложна, ориентирана към инфраструктурата и фокусирана платформа. Разработчиците, от друга страна, трябва да се съсредоточат върху приложението. Обикновено предприятията са доста защитни по отношение на своите Kubernetes и не позволяват на разработчиците да надникнат вътре или да използват същото като справка. OAM по същество действа като мост, както и запълване на празнини за разработчиците и оперативния екип.

Изглежда, че OAM на Microsoft е разработена в сътрудничество с Alibaba Cloud, собствения облачен хостинг и услуга на китайския гигант за електронна търговия. Съобщава се, че и двамата технологични гиганти са работили заедно по немалко проекти в миналото, а OAM е резултат от сътрудничеството. Очевидно OAM е разработен, тъй като и двете компании срещат едни и същи проблеми, когато разговарят със своите клиенти и вътрешни екипи. Изглежда сътрудничеството между Microsoft и Alibaba Cloud скоро може да стартира унифицирана спецификация в фондация с отворен код. Всъщност докладите сочат, че Alibaba Cloud скоро може да стартира управлявана услуга, базирана на OAM, и Microsoft може да я последва, вероятно в зависимост от темповете на приемане на току-що стартиралата спецификация на Microsoft OAM.

Етикети Microsoft