Bulut Uygulamaları için Microsoft ve Alibaba Back Open Uygulama Modeli

0
122
microsoft-alibaba-back-open-3

Çarşamba günü Microsoft ve Alibaba Cloud, Web uygulamaları için bir Açık Uygulama Modeli (OAM) tanımladı.

OAM, platformda agnostik bir yaklaşım oluşturmak amacıyla “mikro servisler” ve konteyner teknolojilerini kullanarak yerel bulut uygulamaları oluşturmak için bir standarttır. Eski “hizmet odaklı mimari” rüyası gibi, belki daha az karmaşık olması dışında.

Microsoft’un projesi, bu duyuruda OAM’yi açıkladı.

OAM standardı şu anda taslak aşamasındadır ve proje kar amacı gütmeyen Açık Web Vakfı tarafından denetlenmektedir. Microsoft’un Açık Web Vakfı’nın “Açık Uygulama Modelini satıcı-tarafsız bir temele çıkarmak” olduğunu açık bir şekilde düşündüğü açıklanmadı.

Kubernetes Uygulama

Ek olarak, Microsoft ve Alibaba Cloud, Google tarafından teşvik edilen kümeler için açık kaynaklı konteyner düzenleme çözümü olan Kubernetes için özel olarak tasarlanmış bir OAM spesifikasyonu olduğunu açıkladı. “Rudr” adı verilen bu OAM uygulaması “alfa” test aşamasında bulunur ve Kubernetes kümelerindeki uygulamaları yönetmeye yardımcı olmak için tasarlanmıştır.

OAM, Kubernetes ile birlikte kullanılabilir, ancak OAM proje liderlerine göre, yazılım geliştirme, yapılandırma ve altyapı konularında daha genel bir yaklaşım:

Rudr adlı ilk açık OAM uygulamamız Kubernet’lerin üzerine kurulurken, Açık Uygulama Modelinin kendisi de Kubernet’lere sıkı sıkıya bağlı değil. Kubernet’lerin doğru seçim olamayacağı kenar konuşlandırmaları ve diğer yerler gibi küçük cihaz form faktörleri de dahil olmak üzere diğer birçok ortam için uygulamalar geliştirmek mümkündür. Veya kullanıcıların Kubernet’lerin karmaşıklığını istemediği veya ihtiyaç duymadığı sunucularsız ortamlar.”

OAM Kavramları

Temel OAM kavramları, teknik özellik açıklamasında bulunabilir. Spesifikasyonun, bulut-yerel uygulamalar oluşturma, çalıştırma ve taşıma ile ilgili çeşitli rolleri nasıl hesaba katacağını gösterir. Bu roller arasında yazılım geliştirme (“uygulama geliştirici” rolü adı verilir), yapılandırma (“uygulama operatörü” rolü) ve BT altyapısı (“altyapı operatörü” rolü) bulunur. Konsept aşağıdaki diyagramda gösterilmektedir:

microsoft-alibaba-back-open-1

Spesifikliğin rolleri, “çözülen ayrık problemlere atıfta bulunarak mimari seçimler yapıldığı” “endişelerin ayrılması” tasarım ilkelerinin bir parçasıdır.

OAM projenin genel hedefi yine de belirli bir platform yararlanarak, platformlar arasında çalışacak bulut tabanlı uygulamalar için yeniden kullanılabilir elemanları kurmak geliştiriciler ve BT uzmanları sağlayacak bir “satıcı bağımsız, toplum mülkiyetindeki spec” oluşturmaktır özellikleri. İşte nasıl açıklandığı:

“Spesifikasyonun amacı, geliştiricilerin ve operatörler için net bir şekilde tanımlanmış rollere sahipken uygulamaların yerelden faydalanmasına izin verirken, belirli bir konteyner çalışma zamanına, düzenleme yazılımına, bulut sağlayıcısına veya donanım yapılandırmasına agnostik uygulamaları tanımlamanın ortak bir yolunu sağlamaktır. Uygulamaya ve onun temel platformuna özgü olan API’ler, araçlar ve özellikler.”

OAM spesifikasyonu ayrıca Bileşenler (“çalıştırılabilir birimler” olarak tanımlanır), İş Yükü Türleri, Özellikler (BT uzmanları için altyapıya ilişkin), Uygulama Kapsamları (Bileşenler için sınırlar) ve Uygulama Yapılandırması (yapılandırmalar ve meta veri açıklamaları) için tanımları içerir. Şartname, bir uygulamayı “bir dizi operasyonel özelliğe sahip ve bir veya daha fazla uygulama sınırında bir araya getirilmiş bir bileşen koleksiyonu” olarak tanımlar.

Geliştiriciler ve uygulama operatörleri, OAM’nin “Giriş” belgesine göre, bu uygulamaları desteklemek için YAML dosyalarını kullanacaktır.

Dapr Projesi

Microsoft ayrıca Çarşamba günü, Dacr’ın bir mikro testler kullanılarak oluşturulan bulut tabanlı uygulamaları desteklemek için bir başka açık kaynak çaba olan alfa test yayınladığını duyurdu. Dapr, geliştiricilerin tercih ettikleri dili ve çerçeveyi kullanmalarını sağlayan, platformda çalışan, taşınabilir, etkinlik odaklı bir çalışma zamanıdır (şemaya bakın):microsoft-alibaba-back-open-2

Geliştiriciler, Dapr’ın açık API’lerini, “herhangi bir programlama dilinden çağrılabilir” olan HTTP veya gRPC’ye dayanarak kullanabilirler, ancak Dapr’da bir komut satırı arayüzü de vardır. Dapr GitHub açıklamasına göre çeşitli altyapılarda çalışabilir.

GitHub açıklamasında “Dapr, Kubernet’lerde, makinenizde bağımsız bir ikili dosya olarak, bir IoT aygıtında ya da herhangi bir sisteme, bulutta ya da tesis içinde enjekte edilebilecek bir kap olarak çalışıyor” dedi.

Dapr’ın arkasındaki fikir, Microsoft’un açıklamasına göre, “bulut ve uç” hesaplama altyapıları arasında taşınabilir olacak şekilde mikro hizmetler kullanılarak oluşturulan uygulamalara izin vermektir. Şu anda, geliştiriciler taşınabilirlik sorunları ile karşı karşıya. “Devlet yönetimi, esnek yöntem çağrısı ve olayları işleme gibi aynı dağıtılmış sistem sorunlarını” mikro hizmetler tabanlı uygulamalarıyla çözmeleri gerekiyor.

Microsoft şu anda Dapr projesini “açık yönetişim ve işbirliğini sağlamak için tedarikçiden bağımsız bir temel” olarak belirtmek istiyor. Kasım ayında geliyor Ignite etkinlikte Dapr hakkında daha fazla paylaşmaya planlıyor.

 

 

 

 

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz