Microsoft lancerer 'Dapr' og 'Open Application Model' og hjælper udviklingen omkring Kubernetes og mikrotjenester
Microsoft lancerede to interessante, praktiske og vigtigere, open source-projekter. Den første er Dapr, som er en hændelsesdrevet runtime, der er beregnet til at forenkle opbygning af mikrotjenester, og den anden er Open Application Model (OAM), en specifikation, der giver udviklere mulighed for at definere de ressourcer, deres applikationer har brug for for at køre på Kubernetes-klynger. OAM-specifikationen ser ud til at være udviklet i samarbejde med Alibaba Cloud.
Mens de nye open source-projekter synes uafhængige af hinanden, er de beregnet til at forbedre applikationsoprettelsesprocessen på et komplekst Kubernetes-økosystem og forbedre samarbejdet mellem udviklere og driftsteam, bemærkede Microsoft Azure CTO Mark Russinovich, ”OAM løser meget et problem som mange udviklere og ops-teams står over for hver dag. Hvis du bare kigger på Kubernetes økosystem, har Kubernetes intet koncept for en applikation. Det har konceptet med implementering og tjenester, men intet, der sammenhængende forbinder disse ting sammen i en enhed og implementeringslivscyklus, som en udvikler vil forstå i den måde, de ser på deres applikationer. "
Dapr Runtime vil gøre det let for udviklere at opbygge mikrotjenester hurtigere:
Microsoft beskriver Dapr som en "open source, bærbar, begivenhedsdrevet runtime, der gør det let for udviklere at opbygge modstandsdygtige, mikroservice statsløse og statefulde applikationer, der kører på skyen og kanten." Hvad dette i det væsentlige betyder er, at Dapr er beregnet til at forenkle oprettelsen af distribuerede, mikroservicebaserede applikationer.
Størstedelen af de problemer, som udviklere ofte støder på, drejer sig om begivenhedsdrevne behov. De har brug for at styre ting som begivenheder og reagere på udløsere. Kommunikation mellem flere mikroservices kræver i øjeblikket brug af pub / sub. Desuden skal udviklere udføre “Service Discovery” såvel som “State Management”. Disse to tilfælde involverer flere parametre. Desuden afhænger det af, om det er en statsløs eller stateful app, udviklere at arbejde med forskellige SDK'er og programmeringsmodeller.
Microsoft Dapr ser ud til at være en revolutionerende ny tilgang til at løse de problemer, som udviklere i øjeblikket står over for. Dapr grøfter et softwareudviklingssæt eller SDK, og i stedet leverer det sine tjenester via et lokalt HTTP- eller gRPC-slutpunkt. Denne metode holder applikationskoden effektivt adskilt fra Dapr-koden. I det væsentlige forbliver Dapr fuldstændig uafhængig af de sprog, udviklere har brugt. Dapr-runtime er en forenklet metode, der giver alle de nødvendige og relevante byggesten. Det er overflødigt at tilføje, at dette koder for bedste praksis til opbygning af distribuerede tjenester.
Microsoft OAM er et førsteklasses applikationskoncept i en Kubernetes-klynge:
OAM er i det væsentlige en YAML-fil. Det kan placeres i et servicekatalog eller en markedsplads og implementeres derfra. Det bedste aspekt ved OAM er dog, at udviklere simpelthen kan overdrage specifikationerne til operationsteamet, og sidstnævnte kan derefter implementere det samme uden at konsultere eller henvise tilbage til udvikleren. Microsoft hævder, at Kubernetes i sin nuværende iteration er ret kompliceret for udviklere, der ønsker det arbejde i virksomhedssegmentet.
Kubernetes er faktisk en ret kompleks infrastrukturorienteret og fokuseret platform. Udviklere skal derimod fokusere på appen. Normalt er virksomheder ret beskyttende over deres Kubernetes og lader ikke udviklere kigge ind eller bruge det samme som en reference. OAM fungerer i det væsentlige som en bro såvel som gap-filler for udviklere og driftsteamet.
Microsofts OAM ser ud til at være udviklet i samarbejde med Alibaba Cloud, den kinesiske e-handelsgigants egen cloud-hosting- og servicearm. Begge teknologigiganter har efter sigende arbejdet sammen om en hel del projekter tidligere, og OAM er angiveligt et resultat af samarbejdet. OAM blev tilsyneladende udviklet, fordi begge virksomheder stødte på de samme problemer, da de talte med deres kunder og interne teams. Det ser ud til, at samarbejdet mellem Microsoft og Alibaba Cloud snart kunne lancere en samlet specifikation i et open source-fundament. Faktisk rapporter viser, at Alibaba Cloud snart kunne lancere en administreret tjeneste baseret på OAM, og Microsoft kunne følge, muligvis afhængigt af tempoet i vedtagelsen af den netop lancerede Microsoft OAM-specifikation.