Microsoft llança ‘Dapr’ i ‘Open Application Model’ i ajudarà al desenvolupament al voltant de Kubernetes i microserveis

Microsoft / Microsoft llança ‘Dapr’ i ‘Open Application Model’ i ajudarà al desenvolupament al voltant de Kubernetes i microserveis 3 minuts de lectura

Windows 10



Microsoft va llançar dos projectes de codi obert interessants, pràctics i, el que és més important, de codi obert. El primer és Dapr, que és un temps d’execució basat en esdeveniments destinat a simplificar la creació de microserveis, i el segon és Open Application Model (OAM), una especificació que permet als desenvolupadors definir els recursos que les seves aplicacions necessiten per executar-se als clústers de Kubernetes. L'especificació OAM sembla que s'ha desenvolupat en cooperació amb Alibaba Cloud.

Tot i que els nous projectes de codi obert semblen independents els uns dels altres, estan destinats a millorar el procés de creació d’aplicacions en un complex ecosistema de Kubernetes i millorar la col·laboració entre desenvolupadors i equip d’operacions, va assenyalar el director tècnic de Microsoft Azure, Mark Russinovich, “OAM resol molt un problema que molts equips de desenvolupadors i operadors s’enfronten cada dia. Si mireu només l’ecosistema de Kubernetes, Kubernetes no té cap concepte d’aplicació. Té el concepte de desplegament i serveis, però res que connecti coherentment aquestes coses en una unitat i un cicle de vida de desplegament que un desenvolupador entendria en la seva forma de veure les seves aplicacions '.



Dapr Runtime facilitarà als desenvolupadors la creació de microserveis més ràpidament:

Microsoft descriu Dapr com un 'temps d'execució portàtil, de codi obert i portat a esdeveniments, que facilita als desenvolupadors la creació d'aplicacions resistents, sense estat i sense estat, que funcionen al núvol i a la vora'. Això significa essencialment que Dapr està pensat per simplificar la creació d'aplicacions distribuïdes basades en microserveis.



La majoria dels problemes que solen tenir els desenvolupadors giren al voltant de les necessitats basades en esdeveniments. Han de gestionar coses com els esdeveniments i respondre als desencadenants. La comunicació entre múltiples microserveis obliga actualment a l’ús de pub / sub. A més, els desenvolupadors han de fer 'Servei de descobriment', així com 'Gestió estatal'. Aquestes dues instàncies impliquen diversos paràmetres. A més, en funció de si és una aplicació sense estat o amb estat, els desenvolupadors han de treballar amb diferents SDK i models de programació.



Microsoft Dapr sembla ser un nou enfocament revolucionari per abordar els problemes que s’enfronten actualment els desenvolupadors. Dapr abandona un kit de desenvolupament de programari o SDK i, en canvi, proporciona els seus serveis a través d’un punt final HTTP o gRPC. Aquest mètode manté efectivament el codi de l’aplicació separat del codi Dapr. Essencialment, Dapr segueix sent completament independent del llenguatge que han utilitzat els desenvolupadors. El temps d'execució de Dapr és una metodologia simplificada que proporciona tots els elements necessaris i rellevants. No cal afegir que codifica les pràctiques recomanades per crear serveis distribuïts.

Microsoft OAM és un concepte d'aplicació de primera classe en un clúster de Kubernetes:

OAM és essencialment un fitxer YAML. Es pot col·locar en un catàleg de serveis o en un mercat i implementar-lo des d'allà. No obstant això, el millor aspecte de l'OAM és que els desenvolupadors simplement poden lliurar les especificacions a l'equip d'operacions, i aquest pot desplegar-les sense consultar ni referir-se al desenvolupador. Microsoft afirma que Kubernetes, en la seva actual iteració, és força complicat per als desenvolupadors que ho desitgin treballar en el segment empresarial .

Kubernetes és, de fet, una plataforma enfocada i orientada a la infraestructura bastant complexa. Els desenvolupadors, en canvi, han de centrar-se en l’aplicació. Normalment, les empreses són bastant protectores sobre els seus Kubernetes i no permeten que els desenvolupadors s’observin a l’interior ni facin servir el mateix com a referència. OAM actua essencialment com a pont i com a complement de buits per als desenvolupadors i l’equip d’operacions.

Sembla que l’OAM de Microsoft s’ha desenvolupat en col·laboració amb Alibaba Cloud, el gegant xinès de comerç electrònic propi d’allotjament i servei de núvol. Tots dos gegants tecnològics haurien treballat junts en bastants projectes en el passat, i segons sembla, OAM és el resultat de la col·laboració. Aparentment, OAM es va desenvolupar perquè les dues empreses van trobar els mateixos problemes quan van parlar amb els seus clients i equips interns. Sembla que la col·laboració entre Microsoft i Alibaba Cloud aviat podria llançar una especificació unificada en una fundació de codi obert. De fet, els informes indiquen que Alibaba Cloud aviat podria llançar un servei gestionat basat en OAM i que Microsoft podria seguir, possiblement en funció del ritme d’adopció de l’especificació OAM de Microsoft recentment llançada.

Etiquetes Microsoft