Microsoft lansează „Dapr” și „Open Application Model” și va ajuta la dezvoltarea în jurul Kubernetes și Microservices

Microsoft / Microsoft lansează „Dapr” și „Open Application Model” și va ajuta la dezvoltarea în jurul Kubernetes și Microservices 3 minute citite

Windows 10



Microsoft a lansat două proiecte open-source interesante, practice și mai important. Primul este Dapr, care este un runtime bazat pe evenimente menit să simplifice microserviciile de construcție, iar al doilea este Open Application Model (OAM), o specificație care permite dezvoltatorilor să definească resursele de care aplicațiile lor trebuie să ruleze pe clusterele Kubernetes. Specificația OAM pare să fie dezvoltată în cooperare cu Alibaba Cloud.

În timp ce noile proiecte open-source par independente unele de altele, acestea sunt menite să îmbunătățească procesul de creare a aplicațiilor pe un ecosistem complex Kubernetes și să îmbunătățească colaborarea dintre dezvoltatori și echipa de operațiuni, a remarcat CTO Microsoft Azure Mark Russinovich, „OAM rezolvă foarte mult o problemă cu care se confruntă în fiecare zi o mulțime de dezvoltatori și echipe de operatori. Dacă aruncați o privire doar asupra ecosistemului Kubernetes, Kubernetes nu are niciun concept de aplicație. Are conceptul de implementare și servicii, dar nimic care să lege în mod coerent aceste lucruri într-o singură unitate și un ciclu de viață de implementare pe care un dezvoltator l-ar înțelege în modul în care își privesc aplicațiile ”.



Dapr Runtime va facilita dezvoltatorilor să construiască mai rapid microservicii:

Microsoft descrie Dapr ca fiind un „runtime open-source, portabil, bazat pe evenimente, care face mai ușor pentru dezvoltatori să construiască aplicații rezistente, fără servicii și fără stare pentru microservicii, care rulează pe cloud și edge”. Ceea ce înseamnă în esență este că Dapr este destinat să simplifice crearea de aplicații distribuite, bazate pe microservicii.



Majoritatea problemelor cu care se confruntă deseori dezvoltatorii se învârt în jurul nevoilor bazate pe evenimente. Ei trebuie să gestioneze lucruri precum evenimentele și să răspundă la declanșatoare. Comunicarea între mai multe microservicii impune în prezent utilizarea pub / sub. Mai mult, dezvoltatorii trebuie să facă „Service Discovery”, precum și „State Management”. Aceste două instanțe implică mai mulți parametri. Mai mult, în funcție de faptul dacă este o aplicație apatridă sau fără stat, dezvoltatorii trebuie să lucreze cu diferite SDK-uri și modele de programare.



Microsoft Dapr pare a fi o nouă abordare revoluționară pentru a aborda problemele cu care se confruntă în prezent dezvoltatorii. Dapr renunță la un kit de dezvoltare software sau SDK și, în schimb, își furnizează serviciile printr-un punct final HTTP sau gRPC. Această metodă păstrează în mod eficient codul aplicației separat de codul Dapr. În esență, Dapr rămâne complet independent de limbajul folosit de dezvoltatorii. Runtime-ul Dapr este o metodologie simplificată care oferă toate elementele necesare și relevante. Inutil de adăugat, aceasta codifică cele mai bune practici pentru construirea de servicii distribuite.

Microsoft OAM este un concept de aplicație de primă clasă într-un cluster Kubernetes:

OAM este în esență un fișier YAML. Poate fi introdus într-un catalog de servicii sau pe o piață și implementat de acolo. Cu toate acestea, cel mai bun aspect al OAM este că dezvoltatorii pot pur și simplu să predea specificațiile echipei de operațiuni, iar aceștia din urmă pot implementa aceleași fără a consulta sau a se referi înapoi la dezvoltator. Microsoft susține că Kubernetes, în actuala sa iterație, este destul de complicat pentru dezvoltatorii care doresc acest lucru lucrează în segmentul întreprinderii .

Kubernetes este într-adevăr o platformă destul de complexă, orientată spre infrastructură și concentrată. Dezvoltatorii, pe de altă parte, trebuie să se concentreze asupra aplicației. De obicei, întreprinderile sunt destul de protectoare cu privire la Kubernetes și nu lasă dezvoltatorii să privească înăuntru sau să le folosească ca referință. OAM acționează, în esență, ca o punte, precum și ca o completare a lacunelor pentru dezvoltatori și echipa de operațiuni.

OAM-ul Microsoft pare a fi dezvoltat în cooperare cu Alibaba Cloud, brațul de găzduire și serviciu propriu al gigantului chinez eCommerce. Ambii giganți ai tehnologiei ar fi lucrat împreună la destul de multe proiecte în trecut, iar OAM ar fi rezultatul colaborării. Aparent, OAM a fost dezvoltat deoarece ambele companii au întâmpinat aceleași probleme atunci când au discutat cu clienții lor și cu echipele interne. Se pare că colaborarea dintre Microsoft și Alibaba Cloud ar putea lansa în curând o specificație unificată într-o fundație open-source. De fapt, rapoartele indică faptul că Alibaba Cloud ar putea lansa în curând un serviciu gestionat bazat pe OAM, iar Microsoft ar putea urma, în funcție de ritmul de adoptare a specificației Microsoft OAM recent lansată.

Etichete Microsoft