Bulutta yerel uygulama tasarlama

Tamamlandı

Buluta özel uygulamalar tercih ettiğiniz bileşenlerden oluştuğundan, rahatça kullanabileceğiniz teknolojileri kullanan bir çözümü kolayca tasarlayabilirsiniz. Örneğin Python, veri analizi hizmetinize daha uygunsa ancak e-posta hizmetiniz önceden oluşturulmuş bir çözümü kullanmaya daha uygunsa, buluta özel uygulamaların mimari modülerliği uygulamayı önemli ölçüde kolaylaştırır. Bu modülerlik farklı bulut sağlayıcıları arasında bile genişler.

Örneğin, MySQL için Azure Veritabanı gibi birçok bulut hizmeti, alışkın olduğunuz teknolojilerin açık kaynak sürümlerini kullanarak geliştirmenize olanak sağlar, ancak Azure'ın sizin için yönetim ve dağıtım sorumluluklarıyla ilgilenmesini sağlar.

Adatum için bulutta yerel çözüm tasarlama

Senaryomuzda, küçük bir ekibin geliştirmesi kolay olan ancak binlerce cihaza güvenli bir şekilde ölçeklendirilen bir çözüm tasarlayabiliriz. Bulut işlevselliği, çok sayıda cihaza bağlanma ve isteğe bağlı verileri işleme gereksiniminden kaynaklanan birçok geliştirme sorununu ortadan kaldırır. Bulut altyapısı kullanılarak, önceden oluşturulmuş hizmetler birbirleriyle iletişim kurmak ve gerektiğinde otomatik ölçeklendirme yapmak için kolayca yapılandırılabilir.

Daha sonra, gerekirse çözüm yeni veya güncelleştirilmiş ürünleri barındıracak şekilde büyüyebilir. Senaryomuzda, binlerce buzdolabı sipariş eden bir otel zinciri ekstra işlevselliğe ihtiyaç duyuyorsa, mevcut müşteriler için kapalı kalma süresi olmadan ek bir hizmet oluşturabilirsiniz.

Küçük başlatma

İlk olarak, yönetim arabirimi için temel bir web uygulaması kullanabiliriz. Buluttaki basit bir arka uç, iletileri akıllı buzdolaplarından web uygulamasına geçirerek kapsayıcı haline getirilebilir ve bir Kubernetes kümesine dağıtılabilir, böylece kapsayıcı sayısı gerektiği gibi ölçeklendirilebilir. Aşağıdaki diyagramda bu ilişki gösterilmektedir. Node.js Express kutusu, iletileri Webapp Next.js kutumuza geçirir ve her ikisi de Kubernetes hizmetimizden dağıtılır.

Bu çözüm, seçtiğiniz veritabanınıza kolayca bağlanarak ölçeklenebilir, uçtan uca hizmetin hızlı bir şekilde çalışır duruma gelip çalışmasını sağlar.

Basic inventory service with Node and webapp.

Uygulamamızı büyütme

Akıllı cihazlar çok sayıda bağlantı ve veri seçeneği sunar. IoT alanındaki ilerlemeler, veri toplama ve buluta akışla aktarma için uygun maliyetli seçenekler sunar. Akıllı cihazlar için IoT bulut hizmetlerinin bağlanması kolaydır ve buzdolabı sıcaklıkları, güç tüketimi ve su kalitesi gibi telemetri verilerini akışla aktarmanıza olanak tanır.

Geliştiriciler IoT tümleştirmesi ile bulutta yerel uygulamalar geliştirmek için IoT Hub ve Stream Analytics gibi bulut hizmetlerini kullanabilir. Temel çalışmaların büyük bir kısmı sizin için yapıldığından, geliştirme süresi önemli ölçüde azaltılabilir.

Bulutta yerel uygulamaların gevşek bir şekilde birleştirilmiş yapısı nedeniyle, bir envanter hizmeti için daha uygun olabilecek geleneksel, ilişkisel bir veritabanı yerine veri akışı için daha uygun olan Cosmos DB gibi telemetri verileri için farklı bir veritabanı çözümü seçebilirsiniz.

Telemetry service using IoT Hub, Azure Stream Analytics, and Cosmos DB.

Hizmetler birbirinden ayrılırken, ekibiniz aşağıdaki görüntüde gösterildiği gibi mevcut envanter hizmetinizi etkilemeden bir IoT hizmeti geliştirebilir ve dağıtabilir.

Final architecture combining both the inventory service and telemetry service.