Microsoft, "Dapr" ve "Açık Uygulama Modeli" ni Başlattı ve Kubernetes ve Mikro Hizmetler Çevresinde Geliştirmeye Yardımcı Olacak
Microsoft, iki ilginç, pratik ve daha da önemlisi açık kaynaklı proje başlattı. Birincisi, mikro hizmetlerin oluşturulmasını basitleştirmek için olay odaklı bir çalışma zamanı olan Dapr ve ikincisi, geliştiricilerin uygulamalarının Kubernetes kümelerinde çalışması için ihtiyaç duyduğu kaynakları tanımlamalarına olanak tanıyan bir özellik olan Açık Uygulama Modeli (OAM). OAM spesifikasyonunun Alibaba Cloud ile işbirliği içinde geliştirildiği görülüyor.
Yeni açık kaynaklı projeler birbirinden bağımsız görünse de, karmaşık bir Kubernetes ekosisteminde uygulama oluşturma sürecini iyileştirmek ve geliştiriciler ile operasyonlar ekibi arasındaki işbirliğini iyileştirmek amacını taşıyor, diyor Microsoft Azure CTO'su Mark Russinovich, "OAM bir sorunu çok fazla çözüyor birçok geliştirici ve operasyon ekibi her gün karşı karşıya. Yalnızca Kubernetes ekosistemine bakarsanız, Kubernetes'in bir uygulama konsepti yoktur. Dağıtım ve hizmetler kavramına sahip, ancak bunları tutarlı bir şekilde tek bir birim ve dağıtım yaşam döngüsüne bağlayan hiçbir şey geliştiricinin uygulamalarına bakma biçiminde anlayacağı bir şey değil. "
Dapr Çalışma Zamanı, Geliştiricilerin Mikro Hizmetleri Daha Hızlı Oluşturmasını Kolaylaştıracak:
Microsoft, Dapr'ı "geliştiricilerin bulut ve uçta çalışan esnek, mikro hizmet durum bilgisi içermeyen ve durum bilgisi olan uygulamalar oluşturmasını kolaylaştıran açık kaynaklı, taşınabilir, olay odaklı bir çalışma zamanı" olarak tanımlıyor. Bunun esasen anlamı, Dapr'ın dağıtılmış, mikro hizmet tabanlı uygulamaların oluşturulmasını basitleştirmesidir.
Geliştiricilerin sıklıkla karşılaştığı sorunların çoğu, olay odaklı ihtiyaçlar etrafında dönüyor. Olaylar ve tetikleyicilere yanıt verme gibi şeyleri yönetmeleri gerekir. Birden çok mikro hizmet arasındaki iletişim şu anda pub / sub kullanımını zorunlu kılar. Dahası, geliştiricilerin "Hizmet Keşfi" ve "Durum Yönetimi" yapması gerekiyor. Bu iki durum birkaç parametre içerir. Dahası, bunun durum bilgisi olmayan veya durum bilgisi olan bir uygulama olmasına bağlı olarak, geliştiricilerin farklı SDK'lar ve programlama modelleriyle çalışması gerekir.
Microsoft Dapr, geliştiricilerin şu anda karşılaştığı sorunları ele almak için devrim niteliğinde yeni bir yaklaşım gibi görünüyor. Dapr, bir Yazılım Geliştirme Kitini veya SDK'yı kaldırır ve bunun yerine hizmetlerini yerel bir HTTP veya gRPC uç noktası aracılığıyla sunar. Bu yöntem, uygulama kodunu Dapr kodundan etkin bir şekilde ayrı tutar. Esasen Dapr, geliştiricilerin kullandığı dilden tamamen bağımsızdır. Dapr çalışma zamanı, gerekli ve ilgili tüm yapı taşlarını sağlayan basitleştirilmiş bir metodolojidir. Eklemeye gerek yok, bu, dağıtılmış hizmetler oluşturmaya yönelik en iyi uygulamaları kodlar.
Microsoft OAM, Kubernetes Kümesinde Birinci Sınıf Bir Uygulama Konseptidir:
OAM, aslında bir YAML dosyasıdır. Bir hizmet kataloğuna veya pazaryerine konulabilir ve buradan dağıtılabilir. Bununla birlikte, OAM'nin en iyi yönü, geliştiricilerin spesifikasyonları operasyon ekibine kolayca teslim edebilmesi ve ikincisinin daha sonra aynı şeyi geliştiriciye danışmadan veya geri dönmeden dağıtabilmesidir. Microsoft, Kubernetes'in mevcut yinelemesinde, bunu yapmak isteyen geliştiriciler için oldukça karmaşık olduğunu iddia ediyor. kurumsal segmentte çalışmak.
Kubernetes aslında oldukça karmaşık altyapı odaklı ve odaklanmış bir platformdur. Öte yandan geliştiricilerin uygulamaya odaklanmaları gerekiyor. Genellikle, kuruluşlar Kubernetes konusunda oldukça korumacıdır ve geliştiricilerin içeri bakmasına veya aynı şeyi bir referans olarak kullanmasına izin vermez. OAM, esasen geliştiriciler ve operasyon ekibi için bir köprü ve boşluk doldurucu görevi görür.
Microsoft’un OAM’i, Çinli e-ticaret devinin kendi bulut barındırma ve hizmet kolu olan Alibaba Cloud ile işbirliği içinde geliştirilecek gibi görünüyor. Her iki teknoloji devinin de geçmişte epeyce projede birlikte çalıştığı ve OAM'ın işbirliğinin bir sonucu olduğu bildirildi. OAM görünüşe göre geliştirildi çünkü her iki şirket de müşterileriyle ve iç ekipleriyle konuşurken aynı sorunlarla karşılaştı. Görünüşe göre Microsoft ve Alibaba Cloud arasındaki işbirliği, yakında açık kaynaklı bir temelde birleşik bir şartname başlatabilir. Aslında, raporlar Alibaba Cloud'un yakında OAM tabanlı bir yönetilen hizmet başlatabileceğini ve Microsoft'un muhtemelen yeni başlatılan Microsoft OAM spesifikasyonunun benimsenme hızına bağlı olarak bunu takip edebileceğini gösteriyor.