giriiş
Bağlı IoT cihazlarının sayısı artmaya devam ettikçe ve 2030 yılına kadar 30 milyara yaklaşması beklendikçe, bağlı aygıt filolarını geniş ölçekte etkili bir halde yönetme ihtiyacı da artacaktır. IoT aygıt filosu yönetimi çoğu zaman donanım yazılımı, işletim sistemi güncellemeleri, aygıt uygulamaları, konfigürasyonlar ve güvenlik yamalarını içeren paket sürümlerinden oluşabilen yazılım paketlerinin IoT cihazlarına dağıtımını ihtiva eder. AWS IoT Device Management, büyüyen bağlı aygıt filonuzu kaydetmenize, organize etmenize, izlemenize ve uzaktan yönetmenize destek olan yönetilen bir hizmettir.
AWS IoT Device Management’ın yeni bir özelliği olan Yazılım Paketi Kataloğu, sistem yazılım paketlerini sürümleri ve meta verileriyle beraber tek bir merkezi konumda kaydetmenize, saklamanıza ve raporlamanıza olanak tanır. Bu blogda, artık bu yeni özelliği kullanarak yazılım paketlerini ve sürümlerini filonuz genelinde iyi mi kolayca organize edip dağıtabileceğinizi, merkezi olarak içgörüler elde edebileceğinizi ve hedeflenen aygıt sürümü güncellemelerini iyi mi gerçekleştirebileceğinizi göstereceğiz.
AWS IoT Yazılım Paketi Kataloğunu kullanarak uçtan uca yazılım paketi ve sürüm yönetimi
AWS IoT Device Management’ın bu hususi durumunu ve entegre kabiliyetlerini kullanarak bütünsel bir IoT aygıt yazılım paketi ve sürüm yönetimi sürecini uygulayabilirsiniz. Biçim 1 ilgili işlem adımlarını göstermektedir:
- IoT aygıt filosu operatörleri, yazılım paketlerinin ve sürümlerinin envanterini tutmak için yeni Yazılım Paketi Kataloğu hususi durumunu kullanıyor. Operatörler, sürüm meta verilerini depolamak için paketler, sürümler ve ilgili sürüm nitelikleri oluşturabilir. Envanter oluşturmanın peşinden operatörler, IoT cihazlarınıza paket versiyonları da atayabilir. Yazılım değiştikçe, gelişen paket sürümü durumunu temsil etmek için paket sürümü yaşam döngüsü durumlarını kullanabilirsiniz.
- Yazılım Paketi Kataloğu, AWS IoT Aygıt Yönetimi Filo Dizini Oluşturma ile entegre olduğundan, filonuz genelinde paket sürümlerine ve toplu ölçümlere merkezi olarak tam bir genel bakış elde etmek için paket ve sürüm bilgilerini arayabilir ve toplayabilirsiniz.
- Filonuz genelinde paket sürümlerini dağıtmak için AWS IoT Device Management Jobs entegrasyonunu kullanabilirsiniz. Paket sürümünü seçilen cihazlara dağıtmak için filonuzdaki belirli IoT cihazlarını yada aygıt gruplarını hedefleyebilirsiniz. Mesela, filonuzun belirli bir yüzde değerinden daha uzun pil ömrüne haiz ve belirli bir yazılım paketini ve sürümünü çalıştıran IoT cihazları benzer biçimde bir alt kümesine yeni bir sürüm yada bir güvenlik güncellemesi dağıtmak isteyebilirsiniz.
- AWS IoT Device Management Jobs, yeni paket sürümlerini hedef cihazlara indirmek ve yüklemek için lüzumlu uzaktan işlemleri gerçekleştirir.
- AWS IoT Device Management İşi başarıyla tamamlandıktan sonrasında cihazlarınız, cihazda yüklü yazılım paketlerinin ve sürümlerinin değişen durumunu yansıtacak şekilde ilişkili ayrılmış AWS IoT Named Shadow’u günceller.
- AWS IoT Device Management Fleet Indexing ek olarak paket sürümünüzü ve toplu ölçümlerinizi güncel tutmak için ayrılmış AWS IoT Named Shadow’u veri deposu olarak kullanır; böylece paket ve sürüm öngörülerini merkezi olarak almaya devam edebilirsiniz.

Biçim 1. AWS IoT Device Management Yazılım Paketi Kataloğunu kullanan bütünsel yazılım paketi ve sürüm yönetimi süreci
AWS IoT Yazılım Paketi Katalogunu yerleşik bir şirket içi yazılım dağıtım süreciyle entegre etme
AWS IoT Core kullanıyorsanız ve IoT aygıt filonuzu yönetmek için halihazırda kurulu bir şirket içi süreç ve araçlara sahipseniz lütfen yeni Yazılım Paketi Kataloğu hususi durumunun mevcut sürecinizi iyi mi tamamlayıp entegre edebileceğini gösteren Biçim 2’ye bakın:
- Daha ilkin açıklanmış olduğu benzer biçimde (lütfen Biçim 1’e bakın), IoT aygıt filosu operatörleri, yazılım paketlerinin ve sürümlerinin bir envanterini tutmak için yeni Yazılım Paketi Kataloğu hususi durumunu kullanabilir. Böylece mevcut paket, sürüm ve IoT aygıt ilişkilendirme bilgilerinizi Yazılım Paket Kataloğuna ilave ederek bu detayları merkezi olarak aramanıza ve toplamanıza olanak tanıyabilirsiniz.
- Ondan sonra, yazılım paketlerini ve sürümlerini dağıtmak için yerleşik bir şirket içi süreci kullanmaya devam edebilir, bu dağıtımları paket ve sürüm meta verilerine ve paket sürümü yaşam döngüsü durumuna bakılırsa planlama özelliği ilave edildikten sonra mevcut şirket içi sürecinizi güçlendirebilirsiniz.
- Şirket içi dağıtımınızın başarıya ulaşmış bir halde tamamlanmasının peşinden, yüklü yazılım paketlerinin ve sürümlerinin netice durumunu ayrılmış AWS IoT Adlandırılmış Gölge’de depolayarak paket sürümü bilgilerini güncelleyebilir, değişim denetimi ile paket ve sürüm seyretme kabiliyetleri sağlayabilirsiniz. Ek olarak filonuza dağıtılan aygıt paketlerinde ve sürümlerinde meydana getirilen değişikliklere cevap olarak öteki AWS hizmetleriyle vaka odaklı entegrasyonlar oluşturabilirsiniz. İlgili AWS IoT Named Shadow MQTT mevzularına abone olarak bunu başarabilirsiniz.

Biçim 2. AWS IoT Yazılım Paketi Katalogunu yerleşik bir şirket içi yazılım dağıtım süreciyle entegre etme adımları
Şimdi yeni özelliği IoT aygıt filonuz genelinde yazılım paketleri ve sürümleri oluşturmak, ilişkilendirmek, dağıtmak ve raporlamak için iyi mi kullanabileceğinizi keşfedelim.
Önkoşullar
Çözüm yolu
Bu izlenecek yol için, sonrasında hedeflenen yazılım paketi sürümü dağıtımını göstermek amacıyla iki AWS IoT statik şey grubuna eşit olarak bölünmüş 10 özdeş IoT aletinden oluşan örnek bir filo oluşturduk:

Biçim 3. İki değişik statik AWS IoT nesne grubuna atanan 10 IoT aletinden oluşan örnek filo
Yeni AWS IoT Aygıt Yönetimi Yazılım Paketi Kataloğu hususi durumunu kullanmak için Biçim 4’te gösterildiği benzer biçimde AWS IoT Konsolunuzdaki Yazılım paketleri kısmına erişebilirsiniz.

Biçim 4. AWS Konsolundaki yeni “Yazılım paketleri” kısmı
Yeni bir yazılım paketi ve paket sürümü oluşturmak için AWS genel belgelerinde listelenen adımları takip edebilirsiniz. Bu izlenecek yol için, isminde bir örnek paket oluşturduk. samplePackage01
. Oluşturma esnasında ilk sürümü de ekledik v1.0.0
ve varsayılan sürüm olarak yayınladı.

Biçim 5. Yeni bir yazılım paketi “samplePackage01” ve ilgili varsayılan paket sürümü “v1.0.0”ın oluşturulması ve yayınlanması
Ondan sonra yayınlanmış bir yazılım paketi sürümünü IoT aygıt filonuzla ilişkilendirebilirsiniz. Bu örnekte, ilişkilendirmek istiyoruz samplePackage01
versiyon v1.0.0
tüm filoyla beraber. Mesela bu yaklaşım, IoT istemci aygıt sağlama sürecinizin bir parçası olarak oluşturulan mevcut aygıt yazılım paketi temel durumunu yansıtmak için kullanılabilir. Paket sürümlerini mevcut paketi ve sürüm durumunu yansıtacak şekilde aygıt filonuzla ilişkilendirmek için AWS genel belgelerinde listelenen adımları uygulayabilirsiniz.

Biçim 6. AWS IoT öğelerini belirli bir yazılım paketi sürümüyle ilişkilendirme
Paket sürümü detayları ilişkilendirildikten sonrasında, Yazılım Paketi Kataloğu vasıtasıyla toplanan detayları aramak ve toplamak için AWS IoT filo indeksleme ile toplanan verileri kullanabilirsiniz. Biçim 7’de örnek filonun tamamının artık ilişkilendirildiği gösterilmektedir. samplePackage01
versiyon v1.0.0
:

Biçim 7. AWS IoT Device Management konsolunda görüntülenen ve AWS IoT öğeleriyle paket sürümü ilişkisini gösteren ölçümler
Ek olarak artık aygıt filomuzun bir alt kümesine yeni bir paket sürümü dağıtmamız ve güncellenen yazılım paketi durum bilgilerini otomatikman kaydetmemiz ihtiyaç duyulan bir senaryoyu keşfedebiliriz. Mesela, IoT cihazlarınıza ürün yazılımı güncellemeleri yada güvenlik yamaları dağıtmanız gerektiğinde bu lüzumlu olabilir.
Yazılım Paketi Kataloğu özelliği AWS IoT Aygıt Yönetimi İşleriyle entegre olduğundan, ilgili yazılım paketi dağıtım işlemlerini otomatikleştirebilir ve bu tarz şeyleri uzaktan gerçekleştirebilirsiniz. Daha ilkin anlatılan süreci takip ederek yeni bir paket sürümü oluşturduk ve yayınladık. v2.0.0
. Biçim 8, yeni oluşturulan işi dağıtmak için yeni bir hususi İş yapılandırmasını göstermektedir samplePackage01
versiyon v2.0.0
seçilen şey grubuna bakılırsa seçilen bir aygıt alt kümesine thing-group-1
:

Biçim 8. Hedef AWS IoT şey grubuna bir paket sürümü dağıtmak için AWS IoT Aygıt Yönetimi Yazılım Paketi Kataloğu ile entegre yeni bir AWS IoT İşinin oluşturulması
Bilhassa, sunulan yeni seçenekleri kullanabilirsiniz. Paket Katalog hizmetiyle iş entegrasyonu İş başarıyla tamamlandıktan sonrasında paket sürüm bilgilerinde gerçekleştirilecek güncellemeleri tanımlayan bölüm. İş oluşturulup tamamlandığında, güncellenmiş paket sürümü ilişkilendirme detayları, Biçim 9’da gösterildiği benzer biçimde bulma konsoluna yansıtılır:

Biçim 9. Discovery konsolundaki mevcut sürüm dağılımı ve geçmiş grafiği
Sürüm dağıtım detayları, Biçim 10’da gösterildiği benzer biçimde daha ilkin açıklanan manuel ilişkilendirme iş akışına ek olarak paket sürümü veri yönetimini otomatikleştirme olanağı elde eden ayrılmış AWS IoT Named Shadow vasıtasıyla dinamik olarak güncellendi:

Biçim 10. AWS IoT İşinin başarıyla tamamlanmasının peşinden samplePackage01 sürüm v2.0.0 için güncellenmiş sürüm bilgilerini bildiren Rezerve adlı Shadow
Yazılım Paketi Kataloğunuzdaki paketleri ve paket sürümlerini yönetmek için AWS Konsolunun yanı sıra direkt AWS IoT API’yi yada AWS CLI’yi de kullanabilirsiniz.
Çözüm
AWS IoT Aygıt Yönetimi Yazılım Paketi Kataloğu artık AWS IoT Core’a bağlanan cihazlarla kullanılabilir. Yeni özellik, yazılım paketlerinin ve sürümlerinin envanterinin merkezi olarak entegre bir halde tutulmasını kolaylaştırıyor.
Paket sürümlerini ayrı şeylerle ve AWS IoT dinamik şey gruplarıyla ilişkilendirebilir ve bu tarz şeyleri şirket içi yazılım dağıtım süreçlerini yada AWS IoT Aygıt Yönetimi İşlerini kullanarak dağıtabilirsiniz. Bir AWS hesabına kaydolun ve derhal adım atmak için teknik belgelere bakın.
Yazar biyografisi
Source: aws.amazon.com