Microsoft lanza 'Dapr' y 'Modelo de aplicación abierta', y ayudará al desarrollo en torno a Kubernetes y microservicios

Microsoft / Microsoft lanza 'Dapr' y 'Modelo de aplicación abierta', y ayudará al desarrollo en torno a Kubernetes y microservicios 3 minutos de lectura

Windows 10



Microsoft lanzó dos proyectos interesantes, prácticos y, lo que es más importante, de código abierto. El primero es Dapr, que es un tiempo de ejecución impulsado por eventos destinado a simplificar la construcción de microservicios, y el segundo es el Modelo de aplicación abierta (OAM), una especificación que permite a los desarrolladores definir los recursos que sus aplicaciones necesitan para ejecutarse en clústeres de Kubernetes. La especificación OAM parece estar desarrollada en cooperación con Alibaba Cloud.

Si bien los nuevos proyectos de código abierto parecen independientes entre sí, están destinados a mejorar el proceso de creación de aplicaciones en un ecosistema complejo de Kubernetes y mejorar la colaboración entre los desarrolladores y el equipo de operaciones, señaló Mark Russinovich, CTO de Microsoft Azure, 'OAM resuelve mucho un problema que muchos desarrolladores y equipos de operaciones enfrentan todos los días. Si echas un vistazo solo al ecosistema de Kubernetes, Kubernetes no tiene el concepto de una aplicación. Tiene el concepto de implementación y servicios, pero nada que conecte de manera coherente estas cosas en una unidad y un ciclo de vida de implementación que un desarrollador entendería por la forma en que ven sus aplicaciones '.



El tiempo de ejecución de Dapr facilitará a los desarrolladores la creación de microservicios más rápido:

Microsoft describe a Dapr como un 'tiempo de ejecución de código abierto, portátil y controlado por eventos que facilita a los desarrolladores la creación de aplicaciones resistentes, sin estado y con estado de microservicio que se ejecutan en la nube y en el borde'. Lo que esto significa esencialmente es que Dapr está destinado a simplificar la creación de aplicaciones distribuidas basadas en microservicios.



La mayoría de los problemas con los que los desarrolladores se encuentran a menudo giran en torno a necesidades impulsadas por eventos. Necesitan gestionar cosas como eventos y responder a los desencadenantes. La comunicación entre varios microservicios exige actualmente el uso de pub / sub. Además, los desarrolladores deben realizar “Descubrimiento de servicios” y “Administración de estado”. Estas dos instancias involucran varios parámetros. Además, dependiendo de si se trata de una aplicación sin estado o con estado, los desarrolladores deben trabajar con diferentes modelos de programación y SDK.



Microsoft Dapr parece ser un nuevo enfoque revolucionario para abordar los problemas que enfrentan actualmente los desarrolladores. Dapr abandona un kit de desarrollo de software o SDK y, en su lugar, ofrece sus servicios a través de un punto final HTTP o gRPC local. Este método mantiene efectivamente el código de la aplicación separado del código Dapr. Esencialmente, Dapr sigue siendo completamente independiente del lenguaje que los desarrolladores hayan utilizado. El tiempo de ejecución de Dapr es una metodología simplificada que proporciona todos los bloques de construcción necesarios y relevantes. No hace falta agregar que esto codifica las mejores prácticas para crear servicios distribuidos.

Microsoft OAM es un concepto de aplicación de primera clase en un clúster de Kubernetes:

OAM es esencialmente un archivo YAML. Puede colocarse en un catálogo de servicios o en un mercado e implementarse desde allí. Sin embargo, el mejor aspecto del OAM es que los desarrolladores pueden simplemente entregar las especificaciones al equipo de operaciones, y este último puede implementar las mismas sin consultar o remitir al desarrollador. Microsoft afirma que Kubernetes, en su versión actual, es bastante complicado para los desarrolladores que desean trabajar en el segmento empresarial .

Kubernetes es de hecho una plataforma centrada y orientada a la infraestructura bastante compleja. Los desarrolladores, por otro lado, deben centrarse en la aplicación. Por lo general, las empresas son bastante protectoras con sus Kubernetes y no permiten que los desarrolladores miren dentro o usen el mismo como referencia. OAM actúa esencialmente como un puente y un relleno de brechas para los desarrolladores y el equipo de operaciones.

El OAM de Microsoft parece estar desarrollado en cooperación con Alibaba Cloud, el brazo de servicios y alojamiento en la nube del gigante chino del comercio electrónico. Según los informes, ambos gigantes tecnológicos han trabajado juntos en bastantes proyectos en el pasado y, según se informa, OAM es el resultado de la colaboración. Aparentemente, OAM se desarrolló porque ambas empresas encontraron los mismos problemas cuando hablaron con sus clientes y equipos internos. Parece que la colaboración entre Microsoft y Alibaba Cloud pronto podría lanzar una especificación unificada en una base de código abierto. De hecho, los informes indican que Alibaba Cloud pronto podría lanzar un servicio administrado basado en OAM, y Microsoft podría seguirlo, posiblemente dependiendo del ritmo de adopción de la especificación Microsoft OAM recién lanzada.

Etiquetas Microsoft