A Microsoft lança ‘Dapr’ e ‘Open Application Model’ e ajudará no desenvolvimento de Kubernetes e microsserviços

Microsoft / A Microsoft lança ‘Dapr’ e ‘Open Application Model’ e ajudará no desenvolvimento de Kubernetes e microsserviços 3 minutos lidos

Windows 10



A Microsoft lançou dois projetos interessantes, práticos e, mais importante, de código aberto. O primeiro é Dapr, que é um tempo de execução orientado a eventos que visa simplificar a construção de microsserviços, e o segundo é o Open Application Model (OAM), uma especificação que permite aos desenvolvedores definir os recursos de que seus aplicativos precisam para executar em clusters Kubernetes. A especificação OAM parece ter sido desenvolvida em cooperação com o Alibaba Cloud.

Embora os novos projetos de código aberto pareçam independentes uns dos outros, eles têm como objetivo melhorar o processo de criação de aplicativos em um ecossistema Kubernetes complexo e melhorar a colaboração entre desenvolvedores e equipe de operações, observou o CTO do Microsoft Azure, Mark Russinovich, “OAM muito resolve um problema que muitos desenvolvedores e equipes de operações enfrentam todos os dias. Se você der uma olhada apenas no ecossistema Kubernetes, verá que o Kubernetes não tem o conceito de aplicativo. Ele tem o conceito de implantação e serviços, mas nada que conecte de forma coerente essas coisas em uma unidade e ciclo de vida de implantação que um desenvolvedor possa entender na forma como olha para seus aplicativos. ”



O tempo de execução do Dapr tornará mais fácil para os desenvolvedores criar microsserviços mais rapidamente:

A Microsoft descreve o Dapr como um “tempo de execução de código aberto, portátil e orientado a eventos que torna mais fácil para os desenvolvedores criar aplicativos resilientes, sem estado de microsserviço e com estado que são executados na nuvem e borda”. O que isso significa essencialmente é que o Dapr se destina a simplificar a criação de aplicativos distribuídos baseados em microsserviços.



A maioria dos problemas que os desenvolvedores enfrentam freqüentemente gira em torno de necessidades orientadas a eventos. Eles precisam gerenciar coisas como eventos e responder aos gatilhos. A comunicação entre vários microsserviços atualmente exige o uso de pub / sub. Além disso, os desenvolvedores precisam fazer “Descoberta de Serviço”, bem como “Gerenciamento de Estado”. Essas duas instâncias envolvem vários parâmetros. Além disso, dependendo se é um aplicativo sem estado ou com estado, os desenvolvedores precisam trabalhar com diferentes SDKs e modelos de programação.



Microsoft Dapr parece ser uma nova abordagem revolucionária para resolver os problemas que os desenvolvedores enfrentam atualmente. Dapr descarta um kit de desenvolvimento de software ou SDK e, em vez disso, entrega seus serviços por meio de um ponto de extremidade HTTP ou gRPC local. Esse método mantém efetivamente o código do aplicativo separado do código Dapr. Essencialmente, o Dapr permanece completamente independente da linguagem que os desenvolvedores usaram. O tempo de execução Dapr é uma metodologia simplificada que fornece todos os blocos de construção necessários e relevantes. Desnecessário acrescentar que isso codifica as melhores práticas para a construção de serviços distribuídos.

Microsoft OAM é um conceito de aplicativo de primeira classe em um cluster do Kubernetes:

OAM é essencialmente um arquivo YAML. Ele pode ser colocado em um catálogo de serviços ou mercado e implantado a partir daí. No entanto, o melhor aspecto do OAM é que os desenvolvedores podem simplesmente passar as especificações para a equipe de operações, e esta pode então implementar as mesmas sem consultar ou consultar o desenvolvedor. A Microsoft afirma que o Kubernetes, em sua iteração atual, é bastante complicado para desenvolvedores que desejam trabalho no segmento empresarial .

O Kubernetes é de fato uma plataforma bastante complexa, orientada para a infraestrutura e focada. Os desenvolvedores, por outro lado, precisam se concentrar no aplicativo. Normalmente, as empresas são bastante protetivas em relação a seus Kubernetes e não permitem que os desenvolvedores espiem ou usem o mesmo como referência. O OAM atua essencialmente como uma ponte e também como um preenchedor de lacunas para desenvolvedores e a equipe de operações.

O OAM da Microsoft parece ser desenvolvido em cooperação com a Alibaba Cloud, o braço de serviço e hospedagem em nuvem da gigante chinesa de comércio eletrônico. Os dois gigantes da tecnologia supostamente trabalharam juntos em alguns projetos no passado, e o OAM é supostamente o resultado da colaboração. OAM aparentemente foi desenvolvido porque ambas as empresas encontraram os mesmos problemas quando conversaram com seus clientes e equipes internas. Parece que a colaboração entre a Microsoft e o Alibaba Cloud pode em breve lançar uma especificação unificada em uma base de código aberto. Na verdade, os relatórios indicam que o Alibaba Cloud poderia em breve lançar um serviço gerenciado baseado em OAM, e a Microsoft poderia seguir, possivelmente dependendo do ritmo de adoção da especificação OAM da Microsoft recém-lançada.

Tag Microsoft