Microsoft lanserer 'Dapr' og 'Open Application Model', og vil hjelpe utviklingen rundt Kubernetes og Microservices
Microsoft lanserte to interessante, praktiske og enda viktigere, open source-prosjekter. Den første er Dapr, som er en hendelsesdrevet kjøretid som er ment å forenkle bygging av mikrotjenester, og den andre er Open Application Model (OAM), en spesifikasjon som lar utviklere definere ressursene applikasjonene deres trenger for å kjøre på Kubernetes-klynger. OAM-spesifikasjonen ser ut til å være utviklet i samarbeid med Alibaba Cloud.
Mens de nye open source-prosjektene ser ut til å være uavhengige av hverandre, er de ment å forbedre applikasjonsopprettingsprosessen på et komplekst Kubernetes-økosystem og forbedre samarbeidet mellom utviklere og driftsteam, bemerket Microsoft Azure CTO Mark Russinovich, "OAM løser veldig mye et problem som mange utviklere og ops-team står overfor hver dag. Hvis du tar en titt bare på Kubernetes økosystem, har Kubernetes ikke noe konsept med en applikasjon. Det har begrepet distribusjon og tjenester, men ingenting som kobler disse tingene sammen til en enhet og distribusjonssyklus som en utvikler vil forstå i måten de ser på applikasjonene sine. "
Dapr Runtime vil gjøre det enkelt for utviklere å bygge mikrotjenester raskere:
Microsoft beskriver Dapr som en "åpen kildekode, bærbar, hendelsesdrevet kjøretid som gjør det enkelt for utviklere å bygge motstandsdyktige, mikroservice statsløse og stateful applikasjoner som kjører på skyen og kanten." Hva dette egentlig betyr, er at Dapr er ment å forenkle opprettelsen av distribuerte, mikroservicebaserte applikasjoner.
Flertallet av problemene som utviklere ofte støter på, dreier seg om hendelsesdrevne behov. De trenger å administrere ting som hendelser og svare på utløsere. Kommunikasjon mellom flere mikrotjenester krever for øyeblikket bruk av pub / sub. Videre må utviklere gjøre "Service Discovery" så vel som "State Management". Disse to forekomstene involverer flere parametere. Avhengig av om det er en statsløs eller stateful app, må utviklere dessuten jobbe med forskjellige SDK-er og programmeringsmodeller.
Microsoft Dapr ser ut til å være en revolusjonerende ny tilnærming for å løse problemene som utviklere for øyeblikket står overfor. Dapr grøfter et programvareutviklingssett eller SDK, og i stedet leverer det sine tjenester gjennom et lokalt HTTP- eller gRPC-sluttpunkt. Denne metoden holder applikasjonskoden effektivt skilt fra Dapr-koden. I hovedsak forblir Dapr helt uavhengig av språkutviklerne har brukt. Dapr-kjøretiden er en forenklet metode som gir alle nødvendige og relevante byggesteiner. Det er unødvendig å legge til at dette koder for beste praksis for å bygge distribuerte tjenester.
Microsoft OAM er et førsteklasses applikasjonskonsept i en Kubernetes-klynge:
OAM er egentlig en YAML-fil. Den kan settes i en tjenestekatalog eller markedsplass og distribueres derfra. Det beste aspektet ved OAM er imidlertid at utviklere ganske enkelt kan overgi spesifikasjonene til operasjonsteamet, og sistnevnte kan deretter distribuere det samme uten å konsultere eller henvise til utvikleren. Microsoft hevder Kubernetes, i sin nåværende iterasjon, er ganske komplisert for utviklere som ønsker det jobbe i bedriftssegmentet.
Kubernetes er virkelig en ganske kompleks infrastrukturorientert og fokusert plattform. Utviklere, derimot, må fokusere på appen. Vanligvis er bedrifter ganske beskyttende om sine Kubernetes og lar ikke utviklere kikke innover eller bruke det samme som en referanse. OAM fungerer i hovedsak som en bro samt gap-filler for utviklere og operasjonsteamet.
Microsofts OAM ser ut til å være utviklet i samarbeid med Alibaba Cloud, den kinesiske e-handelsgigantens egen skyhosting og servicearm. Begge teknologigigantene har angivelig jobbet sammen om ganske mange prosjekter tidligere, og OAM er angivelig et resultat av samarbeidet. OAM ble tilsynelatende utviklet fordi begge selskapene opplevde de samme problemene da de snakket med sine kunder og interne team. Det ser ut til at samarbeidet mellom Microsoft og Alibaba Cloud snart kan lansere en enhetlig spesifikasjon i et open source-fundament. Faktisk rapporter indikerer at Alibaba Cloud snart kan lansere en administrert tjeneste basert på OAM, og Microsoft kan følge, muligens avhengig av tempoet i adopsjonen av den nettopp lanserte Microsoft OAM-spesifikasjonen.