Spoločnosť Microsoft uvádza na trh modely „Dapr“ a „Open Application Model“ a pomôže rozvoju okolo Kubernetes a mikroslužieb

Microsoft / Spoločnosť Microsoft uvádza na trh modely „Dapr“ a „Open Application Model“ a pomôže rozvoju okolo Kubernetes a mikroslužieb 3 minúty prečítané

Windows 10



Spoločnosť Microsoft spustila dva zaujímavé, praktické a čo je dôležitejšie, open-source projekty. Prvým je Dapr, čo je runtime založený na udalostiach určený na zjednodušenie vytvárania mikroslužieb, a druhý je Open Application Model (OAM), špecifikácia, ktorá umožňuje vývojárom definovať zdroje, ktoré ich aplikácie potrebujú na spustenie na klastroch Kubernetes. Zdá sa, že špecifikácia OAM bola vyvinutá v spolupráci s Alibaba Cloud.

Aj keď sa nové projekty typu open-source javia navzájom nezávislé, ich cieľom je zlepšiť proces vytvárania aplikácií na komplexnom ekosystéme Kubernetes a zlepšiť spoluprácu medzi vývojármi a operačným tímom, poznamenal technický riaditeľ Microsoft Azure Mark Russinovich, „OAM veľmi rieši problém ktorým dennodenne čelí veľa vývojových a operačných tímov. Ak sa pozriete iba na ekosystém Kubernetes, Kubernetes nemá žiadny koncept aplikácie. Má koncept nasadenia a služieb, ale nič, čo by tieto veci spojilo dohromady do jednej jednotky a životného cyklu nasadenia, ktorému by vývojár porozumel pri pohľade na ich aplikácie. “



Dapr Runtime uľahčí vývojárom rýchlejšiu tvorbu mikroslužieb:

Microsoft popisuje Dapr ako „otvorený, prenosný runtime založený na udalostiach, ktorý vývojárom uľahčuje vývoj odolných, mikroslužobných bezstavových a stavových aplikácií, ktoré bežia na cloude a edge“. To v podstate znamená, že Dapr má za cieľ zjednodušiť vytváranie distribuovaných aplikácií založených na mikroslužbách.



Väčšina problémov, s ktorými sa vývojári často stretávajú, sa točí okolo potrieb založených na udalostiach. Musia spravovať veci ako udalosti a reagovať na spúšťače. Komunikácia medzi viacerými mikroslužbami v súčasnosti vyžaduje použitie pub / sub. Okrem toho musia vývojári vykonať „Service Discovery“ a „State Management“. Tieto dva prípady zahŕňajú niekoľko parametrov. Podľa toho, či ide o bezstavovú alebo stavovú aplikáciu, musia vývojári navyše pracovať s rôznymi SDK a programovacími modelmi.



Microsoft Dapr sa javí ako nový revolučný prístup k riešeniu problémov, ktorým vývojári v súčasnosti čelia. Spoločnosť Dapr upustila od súpravy na vývoj softvéru alebo súpravy SDK a namiesto toho poskytuje svoje služby prostredníctvom lokálneho koncového bodu HTTP alebo gRPC. Táto metóda efektívne udržuje aplikačný kód oddelene od kódu Dapr. Dapr v podstate zostáva úplne nezávislý od jazyka, ktorý vývojári použili. Runtime Dapr je zjednodušená metodika, ktorá poskytuje všetky potrebné a príslušné stavebné prvky. Netreba dodávať, že to zakóduje najlepšie postupy pre budovanie distribuovaných služieb.

Microsoft OAM je prvotriedny koncept aplikácie v klastri Kubernetes:

OAM je v podstate súbor YAML. Môže byť vložený do katalógu služieb alebo na trh a odtiaľ nasadený. Najlepším aspektom OAM je však to, že vývojári môžu jednoducho odovzdať špecifikácie prevádzkovému tímu a ten ich potom môže nasadiť bez toho, aby sa o tom poradili alebo sa obrátili na vývojára. Microsoft tvrdí, že Kubernetes je vo svojej súčasnej iterácii pre vývojárov, ktorí chcú, pomerne komplikovaný pracovať v podnikovom segmente .

Kubernetes je skutočne pomerne komplexná platforma zameraná na infraštruktúru. Vývojári sa naopak musia zamerať na aplikáciu. Podniky zvyčajne chránia svoje Kubernetes dosť dobre a nenechajú vývojárov nahliadnuť dovnútra alebo ich použiť ako referenciu. OAM v podstate slúži ako most, ako aj ako prostriedok na vyplnenie medzier pre vývojárov a operačný tím.

Zdá sa, že Microsoft OAM je vyvíjaný v spolupráci so spoločnosťou Alibaba Cloud, vlastnou pobočkou čínskeho giganta v oblasti elektronického obchodu a poskytovaním cloudových služieb. Obaja technologickí giganti v minulosti údajne spolupracovali na niekoľkých projektoch a OAM je údajne výsledkom spolupráce. OAM bol zjavne vyvinutý, pretože obe spoločnosti narazili na rovnaké problémy, keď hovorili so svojimi zákazníkmi a internými tímami. Zdá sa, že spolupráca medzi spoločnosťami Microsoft a Alibaba Cloud by mohla čoskoro spustiť jednotnú špecifikáciu do základu open-source. Správy v skutočnosti naznačujú, že Alibaba Cloud by mohol čoskoro spustiť riadenú službu založenú na OAM a Microsoft by ju mohol nasledovať, pravdepodobne v závislosti od tempa prijatia práve spustenej špecifikácie Microsoft OAM.

Značky Microsoft