Microsoft wprowadza „Dapr” i „Open Application Model” i pomoże w rozwoju rozwiązań Kubernetes i Microservices

Microsoft / Microsoft wprowadza „Dapr” i „Open Application Model” i pomoże w rozwoju rozwiązań Kubernetes i Microservices 3 minuty czytania

Windows 10



Microsoft uruchomił dwa interesujące, praktyczne i co ważniejsze, projekty open source. Pierwszym z nich jest Dapr, które jest środowiskiem uruchomieniowym sterowanym zdarzeniami, które ma uprościć budowanie mikrousług, a drugim jest Open Application Model (OAM), specyfikacja, która pozwala programistom definiować zasoby, których ich aplikacje potrzebują do działania w klastrach Kubernetes. Wydaje się, że specyfikacja OAM została opracowana we współpracy z Alibaba Cloud.

Chociaż nowe projekty open-source wydają się niezależne od siebie, mają na celu usprawnienie procesu tworzenia aplikacji w złożonym ekosystemie Kubernetes i usprawnienie współpracy między programistami a zespołem operacyjnym, zauważył Mark Russinovich, dyrektor ds. Technicznych platformy Microsoft Azure: „OAM bardzo rozwiązuje problem z którymi codziennie boryka się wiele zespołów programistów i operatorów. Jeśli spojrzysz tylko na ekosystem Kubernetes, Kubernetes nie ma pojęcia o aplikacji. Zawiera koncepcję wdrażania i usług, ale nie ma nic, co spójnie łączy te elementy w jedną jednostkę i cykl życia wdrożenia, co deweloper zrozumiałby ze sposobu, w jaki patrzy na swoje aplikacje ”.



Dapr Runtime ułatwi programistom szybsze tworzenie mikrousług:

Firma Microsoft opisuje Dapr jako „otwarte, przenośne, sterowane zdarzeniami środowisko uruchomieniowe, które ułatwia programistom tworzenie odpornych, bezstanowych i stanowych aplikacji mikrousługowych, które działają w chmurze i na krawędzi”. Zasadniczo oznacza to, że Dapr ma uprościć tworzenie rozproszonych aplikacji opartych na mikrousługach.



Większość problemów, z którymi często spotykają się programiści, dotyczy potrzeb związanych z wydarzeniami. Muszą zarządzać takimi rzeczami, jak zdarzenia i reagować na wyzwalacze. Komunikacja między wieloma mikrousługami obecnie wymaga użycia pub / sub. Ponadto programiści muszą wykonywać „Wykrywanie usług”, a także „Zarządzanie stanem”. Te dwa przypadki obejmują kilka parametrów. Ponadto w zależności od tego, czy jest to aplikacja bezstanowa, czy stanowa, programiści muszą pracować z różnymi pakietami SDK i modelami programowania.



Microsoft Dapr wydaje się być rewolucyjnym nowym podejściem do problemów, z którymi obecnie borykają się programiści. Dapr rezygnuje z zestawu Software Development Kit lub SDK, a zamiast tego dostarcza swoje usługi za pośrednictwem lokalnego punktu końcowego HTTP lub gRPC. Ta metoda skutecznie oddziela kod aplikacji od kodu Dapr. Zasadniczo Dapr pozostaje całkowicie niezależny od języka używanego przez programistów. Środowisko uruchomieniowe Dapr to uproszczona metodologia, która zapewnia wszystkie niezbędne i odpowiednie elementy składowe. Nie trzeba dodawać, że koduje to najlepsze praktyki tworzenia usług rozproszonych.

Microsoft OAM to koncepcja aplikacji pierwszej klasy w klastrze Kubernetes:

OAM to zasadniczo plik YAML. Można go umieścić w katalogu usług lub na rynku i stamtąd wdrożyć. Jednak najlepszym aspektem OAM jest to, że programiści mogą po prostu przekazać specyfikacje zespołowi operacyjnemu, który następnie może je wdrożyć bez konsultacji lub odwoływania się do programisty. Microsoft twierdzi, że Kubernetes w swojej obecnej iteracji jest dość skomplikowany dla programistów, którzy chcą pracę w segmencie przedsiębiorstw .

Kubernetes jest rzeczywiście dość złożoną platformą zorientowaną na infrastrukturę i skoncentrowaną. Z drugiej strony programiści muszą skupić się na aplikacji. Zwykle przedsiębiorstwa dość ostrożnie podchodzą do Kubernetes i nie pozwalają programistom zaglądać do środka ani używać tego samego jako źródła. OAM zasadniczo działa jako pomost, a także wypełniacz luk dla programistów i zespołu operacyjnego.

Wygląda na to, że Microsoft OAM został opracowany we współpracy z Alibaba Cloud, własnym oddziałem usługowym i hostingowym w chmurze chińskiego giganta eCommerce. Obaj giganci technologiczni podobno pracowali razem przy kilku projektach w przeszłości, a OAM jest podobno wynikiem tej współpracy. OAM został najwyraźniej opracowany, ponieważ obie firmy napotkały te same problemy, gdy rozmawiały ze swoimi klientami i zespołami wewnętrznymi. Wygląda na to, że współpraca między Microsoftem a Alibaba Cloud może wkrótce wprowadzić ujednoliconą specyfikację w fundament open source. W rzeczywistości raporty wskazują, że Alibaba Cloud może wkrótce uruchomić zarządzaną usługę opartą na OAM, a Microsoft może podążać za nią, prawdopodobnie w zależności od tempa przyjęcia właśnie uruchomionej specyfikacji Microsoft OAM.

Tagi Microsoft