Microsoft lanserar 'Dapr' och 'Open Application Model', och hjälper utvecklingen runt Kubernetes och mikrotjänster
Microsoft lanserade två intressanta, praktiska och ännu viktigare, öppen källkodsprojekt. Den första är Dapr, som är en händelsestyrd runtime som är avsedd att förenkla byggnad av mikrotjänster, och den andra är Open Application Model (OAM), en specifikation som gör det möjligt för utvecklare att definiera de resurser som deras applikationer behöver köras på Kubernetes-kluster. OAM-specifikationen verkar utvecklas i samarbete med Alibaba Cloud.
Medan de nya open source-projekten verkar oberoende av varandra, är de avsedda att förbättra applikationsskapandet i ett komplext Kubernetes-ekosystem och förbättra samarbetet mellan utvecklare och driftsteam, konstaterade Microsoft Azure CTO Mark Russinovich, ”OAM löser mycket ett problem som många utvecklare och ops-team står inför varje dag. Om du bara tittar på Kubernetes ekosystem har Kubernetes inget koncept för en applikation. Det har begreppet distribution och tjänster, men ingenting som sammanhänger dessa saker i en enhet och distributionslivscykel som en utvecklare skulle förstå i hur de ser på sina applikationer. "
Dapr Runtime gör det enkelt för utvecklare att bygga mikrotjänster snabbare:
Microsoft beskriver Dapr som en "öppen källkod, bärbar, händelsedriven körtid som gör det enkelt för utvecklare att bygga fjädrande, statliga och mikrotjänster applikationer som körs i molnet och kanten." Vad detta i huvudsak betyder är att Dapr är avsedd att förenkla skapandet av distribuerade, mikroservicebaserade applikationer.
Majoriteten av de frågor som utvecklare ofta stöter på handlar om händelsestyrda behov. De måste hantera saker som händelser och svara på utlösare. Kommunikation mellan flera mikrotjänster kräver för närvarande användning av pub / sub. Dessutom måste utvecklare göra "Service Discovery" såväl som "State Management". Dessa två fall involverar flera parametrar. Dessutom, beroende på om det är en statslös eller statlig app, måste utvecklare arbeta med olika SDK: er och programmeringsmodeller.
Microsoft Dapr verkar vara ett revolutionerande nytt tillvägagångssätt för att ta itu med de problem som utvecklare för närvarande står inför. Dapr dike ett Software Development Kit eller SDK och levererar istället sina tjänster via en lokal HTTP- eller gRPC-slutpunkt. Den här metoden håller applikationskoden separat från Dapr-koden. I grund och botten är Dapr fortfarande helt oberoende av de språkutvecklare som har använt. Dapr-körtiden är en förenklad metod som ger alla nödvändiga och relevanta byggstenar. Det behöver inte läggas till att detta kodar bästa praxis för att bygga distribuerade tjänster.
Microsoft OAM är ett förstklassigt applikationskoncept i ett Kubernetes-kluster:
OAM är i huvudsak en YAML-fil. Det kan placeras i en servicekatalog eller marknadsplats och distribueras därifrån. Den bästa aspekten av OAM är dock att utvecklare helt enkelt kan överlämna specifikationerna till driftsteamet, och den senare kan sedan distribuera densamma utan att rådfråga eller hänvisa till utvecklaren. Microsoft hävdar att Kubernetes i sin nuvarande iteration är ganska komplicerat för utvecklare som vill arbeta inom företagssegmentet.
Kubernetes är verkligen en ganska komplex infrastrukturorienterad och fokuserad plattform. Utvecklare, å andra sidan, måste fokusera på appen. Vanligtvis är företag ganska skyddande för sina Kubernetes och låter inte utvecklare kika in eller använda samma som referens. OAM fungerar i huvudsak som en brygga och gap-filler för utvecklare och driftsteamet.
Microsofts OAM verkar utvecklas i samarbete med Alibaba Cloud, den kinesiska e-handelsjättens egen molnhostnings- och servicearm. Båda tekniska jättar har enligt uppgift arbetat tillsammans på en hel del projekt tidigare, och OAM är enligt uppgift ett resultat av samarbetet. OAM utvecklades tydligen eftersom båda företagen stötte på samma problem när de pratade med sina kunder och interna team. Det verkar som om samarbetet mellan Microsoft och Alibaba Cloud snart kan lansera en enhetlig specifikation i en öppen källkodsstiftelse. Faktum är att rapporter visar att Alibaba Cloud snart kan lansera en hanterad tjänst baserad på OAM, och Microsoft kan följa, eventuellt beroende på takten för antagandet av den just lanserade Microsoft OAM-specifikationen.