Skip to content

Latest commit

 

History

History
99 lines (57 loc) · 21.6 KB

File metadata and controls

99 lines (57 loc) · 21.6 KB

14. Nesnelerin İnterneti (IoT) Servisleri

14.1. FreeRTOS

146

Mikro denetleyiciler için gerçek zamanlı işletim sistemi sunan AWS servisidir. FreeRTOS, küçük ve düşük güç tüketimli uç cihazlarının programlanmasını, dağıtılmasını, güvenli hale getirilmesini, bağlanmasını ve yönetilmesini kolaylaştıran, mikro denetleyicilere yönelik açık kaynaklı ve gerçek zamanlı bir işletim sistemidir. MIT açık kaynak lisansı altında ücretsiz olarak dağıtılan FreeRTOS, endüstri sektörlerinde ve uygulamalarında kullanılabilecek bir çekirdeğe ve büyüyen bir yazılım kitaplığı setine sahiptir. Bu işletim sistemi sayesinde küçük ve düşük güç tüketimli cihazlarınız AWS IoT Core gibi AWS Cloud hizmetleriyle veya AWS IoT Greengrass gibi daha güçlü uç cihazlarıyla güvenli bir şekilde bağlantı kurabilir. FreeRTOS, güvenilirlik ve kullanım kolaylığına odaklanarak oluşturulmuştur ve uzun vadeli destek bültenlerinin sağladığı öngörülebilirliği sunmaktadır.

Mikro denetleyiciler; gereçler, sensörler, fitness izleyicileri, endüstriyel otomasyon ve otomobiller gibi birçok cihazda bulunabilen basit ve kaynak kısıtlamalı işlemcilere sahiptir. Bu küçük cihazların birçoğu bulutla veya yerel olarak başka cihazlarla bağlantı kurarak fayda sağlayabilir ancak bu cihazlar sınırlı işlem gücüne ve bellek kapasitesine sahip olup genellikle basit ve işlevsel görevleri gerçekleştirir. Mikro denetleyiciler genellikle yerel ağlara veya buluta bağlanma işlevine yerleşik olarak sahip olmayan işletim sistemleri çalıştırır ve bu durum IoT uygulamaları için sorun oluşturur. FreeRTOS, düşük güç tüketimli cihazları çalıştıracak çekirdeğin yanı sıra buluta veya diğer uç cihazlarına güvenli bir şekilde bağlanmayı kolaylaştıran yazılım kitaplıkları sağlayarak bu sorunun çözülmesine yardımcı olur. Bu sayede siz de IoT uygulamaları için bu cihazlardan veri toplayıp harekete geçebilirsiniz.

14.2. AWS IoT 1-Click

147

Basit cihazlardan AWS Lambda işlevlerini tetiklemizi sağlayan AWS servisidir. AWS IoT 1-Click, basit cihazların belirli bir eylemi yürütebilen AWS Lambda işlevlerini tetiklemesini sağlayan bir hizmettir. AWS IoT 1-Click destekli cihazlar; teknik desteği bilgilendirme, varlıkları izleme, ayrıca malların ve hizmetlerin ikmali gibi eylemleri kolayca gerçekleştirmenizi sağlar. AWS IoT 1-Click destekli cihazlar, kullanıma hazır olarak sunulur ve kendi cihaz yazılımınızı yazma veya güvenli bağlantı için yapılandırma ihtiyacını ortadan kaldırır. AWS IoT 1-Click destekli cihazlar kolayca yönetilebilir. Kolayca cihaz grupları oluşturabilir ve bu grupları, tetiklendiğinde istediğiniz eylemi gerçekleştiren bir Lambda işleviyle ilişkilendirebilirsiniz. Önceden oluşturulmuş raporlarla cihaz durumunu ve etkinliğini de izleyebilirsiniz.

14.3. AWS IoT Analytics

148

IoT cihazları için analitik servisleridir. AWS IoT Analytics, genellikle bir IoT analiz platformu oluşturmak için gerekli maliyetler ve karmaşıklık konusunda endişelenmeden çok büyük hacimli IoT verileri üzerinde sofistike analiz işlemleri çalıştırmayı ve bunları operasyonel hale getirmeyi kolaylaştıran, tam olarak yönetilen bir hizmettir. IoT verileri üzerinde analiz işlemleri çalıştırarak IoT uygulamaları ve makine öğrenimi kullanım örnekleri için daha iyi ve daha doğru kararlar almanıza imkân tanıyacak öngörüler elde etmenin en kolay yoludur.

IoT verileri yapılandırılmamış olduğundan yapılandırılmış verileri işlemek için tasarlanmış geleneksel analitik ve iş zekâsı araçlarıyla analiz edilmeleri zordur. IoT verileri genelde oldukça parazitli işlemleri (sıcaklık, hareket veya ses gibi) kaydeden cihazlardan gelir. Bu cihazlardan gelen veriler sıklıkla analiz gerçekleştirilmeden önce temizlenmesi gereken önemli boşluklar, bozuk mesajlar ve yanlış değerler içerebilir. Ayrıca IoT verileri yalnızca ek, üçüncü taraf veri girişleri bağlamında anlam kazanır. Örneğin bahçe sulama sistemleri, çiftçilerin ekinlere ne zaman su verilmesi gerektiğini belirlemesine yardımcı olmak için nem sensörlerinden alınan verileri bahçeden alınan yağış verileriyle zenginleştirerek hem suyun daha verimli kullanılmasına hem de daha yüksek verim elde edilmesine imkân sağlar.

AWS IoT Analytics, IoT cihazlarından gelen verileri analiz etmek için gerçekleştirilmesi gereken zor adımların her birini otomatikleştirir. AWS IoT Analytics, IoT verilerini analiz için zaman serisi veri deposunda kaydetmeden önce filtreler, dönüştürür ve zenginleştirir. Hizmeti cihazlardan yalnızca ihtiyacınız olan verileri toplayacak şekilde ayarlayabilir, verilerin işlenmesi için matematiksel dönüştürme adımları uygulayabilir ve işlenen verileri depolamadan önce cihaz türü ve konum gibi cihaza özgü meta verilerle zenginleştirebilirsiniz. Ardından yerleşik SQL sorgu altyapısını kullanarak anlık veya zamanlanmış sorgularla verilerinizi analiz edebilir veya daha karmaşık analitik ve makine öğrenimi işlemleri gerçekleştirebilirsiniz. AWS IoT Analytics, yaygın olarak karşılaşılan IoT durumları için önceden oluşturulmuş modeller sayesinde makine öğrenimine hızlı bir şekilde giriş yapmanızı sağlar.

Ayrıca, AWS IoT Analytics’te yürütülmek üzere bir container içinde paketlenmiş kendi özel analizinizi de kullanabilirsiniz. AWS IoT Analytics, Jupyter Notebook’ta veya kendi araçlarınızda (Matlab, Octave, vb.) oluşturduğunuz özel analizlerin sizin belirttiğiniz zamanlamaya göre yürütülmesini otomatikleştirir.

AWS IoT Analytics, analizleri operasyonel hale getiren ve petabaytlarca IoT verisini destekleyecek şekilde otomatik olarak ölçeklenen, tam olarak yönetilen bir hizmettir. AWS IoT Analytics ile milyonlarca cihazdan gelen verileri analiz edebilir ve donanım veya altyapı yönetimi yapmadan hızlı ve duyarlı IoT uygulamaları oluşturabilirsiniz.

14.4. AWS IoT Button

149

Bulutta programlanabilen dash button servisidir. AWS IoT Button, Amazon Dash Button donanımını temel alan programlanabilir bir düğmedir. Bu basit WiFi cihazı kolayca yapılandırılabilir ve geliştiricilerin cihaza özel kod yazmadan AWS IoT Core, AWS Lambda, Amazon DynamoDB, Amazon SNS ve diğer birçok Amazon Web Services hizmetini kullanmaya başlamasını sağlamak için tasarlanmıştır.

Düğmenin mantığını bulutta kodlayarak düğmeye basıldığında öğeleri sayacak veya takip edecek, birini arayacak veya uyaracak, bir şeyi başlatacak veya durduracak, hizmet siparişi verecek, hatta geri bildirim sağlayacak şekilde yapılandırabilirsiniz. Örneğin, düğmeye basarak bir arabanın kapılarını açabilir veya arabayı çalıştırabilir, garajınızın kapısını açabilir, taksi çağırabilir, eşinizi veya bir müşteri hizmetleri temsilcisini arayabilir, evde sık kullanılan temizlik malzemelerinin, ilaçların veya ürünlerin kullanımını takip edebilir veya evinizdeki aletleri uzaktan kontrol edebilirsiniz.

Düğmeyi Netflix için uzaktan kumanda, Philips Hue ampulünüz için anahtar, Airbnb konukları için check-in/check-out cihazı veya en sevdiğiniz pizzayı sipariş etme yöntemi olarak kullanabilirsiniz. Düğmeyi API üzerinden Twitter, Facebook, Twilio, Slack ve hatta kendi şirketinizin uygulamalarıyla entegre edebilirsiniz. Daha aklınıza gelmeyen birçok şey için düğmeyi kullanabilirsiniz. AWS IoT Button ile oluşturacağınız çözümleri görmek için sabırsızlanıyoruz!

14.5. AWS IoT Core

150

Cihazları buluta kolayca ve güvenli şekilde bağlamanızı sağlayan AWS servisidir. Cihaz filolarınızı, sunucu tedariki ve yönetimi olmadan kolay ve güvenilir bir şekilde bağlayabilir, yönetebilir ve ölçeklendirebilirsiniz. WSS ve LoRaWAN üzerinden MQTT, HTTPS ve MQTT dahil olmak üzere tercih ettiğiniz iletişim protokolünü seçebilirsiniz. Karşılıklı kimlik doğrulaması ve uçtan uca şifreleme sayesinde cihaz bağlantılarının ve verilerin güvenliğini sağlarsınız. Cihaz verilerini tanımladığınız iş kurallarına göre anında filtreleyin, dönüştürün ve bunlara göre bir eyleme dökebilirsiniz.

14.6. AWS IoT Device Defender

151

IoT cihazları için güvenlik yönetimi servisidir. WS IoT Device Defender, IoT cihaz filonuzun güvenliğini sağlamanıza yardımcı olan ve tam olarak yönetilen bir hizmettir. AWS IoT Device Defender, cihazlarınızın en iyi güvenlik uygulamalarından sapmadığından emin olunması amacıyla IoT yapılandırmalarınızı sürekli olarak denetler. Yapılandırma, cihazlar birbirleri ile ve bulut ile iletişim kurarken bilgileri güvenli tutmak için ayarladığınız teknik bir denetimler kümesidir. AWS IoT Device Defender, cihaz kimliğinin güvenliğini sağlama, cihazları doğrulama ve cihazlara yetki verme ve cihaz verilerini şifreleme gibi IoT yapılandırılmalarının sürdürülmesini kolaylaştırır ve yapar. AWS IoT Device Defender, cihazınızdaki IoT yapılandırmalarını bir grup önceden tanımlı güvenlik en iyi uygulamalarına karşı devamlı olarak denetler. AWS IoT Device Defender, IoT yapılandırmalarınızda kimlik sertifikalarının birden fazla cihaz arasında paylaşılması veya kimlik sertifikası iptal edilmiş bir cihazın AWS IoT Core'a bağlanmaya çalışması gibi güvenlik riski oluşturabilecek bir boşluk varsa bir uyarı gönderir.

AWS IoT Device Defender ayrıca her cihaz için beklenen davranışların dışındaki davranışlardaki sapmalar için cihazlardaki ve AWS IoT Core üzerindeki güvenlik ölçümlerini sürekli izlemenizi sağlar. Cihazlarınız için uygun davranışı tanımlayabilirsiniz ya da geçmiş verilere dayanan normal cihaz davranışını modellemek için makine öğrenimini kullanabilirsiniz. Tanımlanan davranışlar veya makine öğrenimi modellerine göre bir şey doğru gözükmüyorsa AWS IoT Device Defender sorunu azaltmak amacıyla bir eylemde bulunmanız için bir alarm yollar. Örneğin, giden trafikte ani artışlar bir cihazın bir DDoS saldırısında yer aldığını gösteriyor olabilir. AWS IoT Greengrass ve FreeRTOS, değerlendirme için cihazlardan güvenlik ölçümleri sağlamak üzere AWS IoT Device Defender ile otomatik olarak entegre olur.

AWS IoT Device Defender, AWS IoT Console’una, AWS CloudWatch'a ve Amazon SNS’e alarmlar gönderebilir. Bir alarmı temel alarak eylemde bulunmanız gerektiğine karar verirseniz bir nesne grubuna nesne eklemek gibi (örneğin, karantina) AWS IoT Device Defender yerleşik azaltma eylemlerini veya güvenlik düzeltmeleri göndermek gibi ek azaltma adımları atmak için AWS IoT Device Management'ı kullanabilirsiniz.

14.7. AWS IoT Device Management

152

Bağlı cihazları uygun ölçekte kaydetmeyi, düzenlemeyi, izlemeyi ve uzaktan yönetebilmeyi sağlayan AWS servisidir.

Birçok IoT dağıtımı yüz binlerce ila milyonlarca cihazdan oluştuğundan, bağlı cihaz filolarının takip edilmesi, izlenmesi ve yönetilmesi son derece önemlidir. Dağıtımı yapıldıktan sonra IoT cihazlarınızın düzgün ve güvenli şekilde çalıştığından emin olmanız gerekir. Ayrıca cihazlarınıza güvenli erişim sağlamanız, cihaz durumunu izlemeniz, sorunları tespit edip uzaktan gidermeniz, yazılım ve üretici yazılımı güncellemelerini yönetmeniz gerekir.

AWS IoT Device Management, IoT cihazlarını uygun ölçekte ve güvenli bir şekilde kaydetmeyi, düzenlemeyi, izlemeyi ve uzaktan yönetmeyi kolaylaştırır. AWS IoT Device Management'ta, bağlı cihazlarınızı tek tek veya toplu olarak kaydedebilir ve izinleri kolayca yöneterek cihazların güvenli kalmasını sağlayabilirsiniz. Ayrıca cihazlarınızı düzenleyebilir, cihaz işlevselliğini izleyerek sorunları giderebilir, filonuzdaki tüm IoT cihazlarının durumunu sorgulayabilir ve kablosuz (OTA) olarak üretici yazılımı güncellemeleri gönderebilirsiniz. Bunların tümünü tam olarak yönetilen bir web uygulaması aracılığıyla gerçekleştirirsiniz. AWS IoT Device Management, cihaz türünden ve işletim sisteminden bağımsızdır. Böylece, kısıtlama içeren mikrodenetleyicilerden bağlantılı arabalara kadar tüm cihazları aynı hizmet ile yönetebilirsiniz. AWS IoT Device Management, filolarınızı ölçeklendirmenize, büyük ve çeşitli IoT cihazı dağıtımlarının yönetimi için harcanan maliyet ve emeği azaltmanıza olanak tanır.

14.8. AWS IoT Events

153

IoT sensörlerinden ve uygulamalarından gelen olayları kolayca belirlemenizi ve bunlara müdahale etmenizi sağlayan AWs servisidir. AWS IoT Events, IoT sensörlerinden ve uygulamalarından gelen olayları belirleyip bunlara müdahale etmeyi kolaylaştıran, tam olarak yönetilen bir hizmettir. Olaylar, bir kayış sıkıştığında ekipmandaki değişiklikler veya hareket dedektörlerinin ışıkları ve güvenlik kameralarını devreye almak için hareket sinyallerini kullanması gibi, beklenenden daha karmaşık durumları tespit eden veri düzenleridir. IoT Events öncesinde verileri toplamak, bir olayı tespit etmek için karar mantığı uygulamak ve bir olaya müdahale etmek için başka bir uygulamayı tetiklemek üzere maliyetli, özel uygulamalar oluşturmanız gerekirdi. IoT Events'i kullanarak soğutucunun sıcaklığı, solunum ekipmanından nem oranı ve motordaki kayış hızı gibi farklı telemetri verileri gönderen binlerce IoT sensöründeki olayları tespit etmek kolaydır. Alınacak ilgili veri kaynaklarını seçmeniz, basit "eğer-öyleyse-değilse" ifadeleri kullanarak her olay için mantık tanımlamanız ve bir olay meydana geldiğinde tetiklenecek alarmı veya özel eylemi seçmeniz yeterlidir. IoT Events, birden çok IoT sensöründen ve uygulamasından gelen verileri sürekli olarak izleyerek erken tespit edebilmek ve olaylarla ilgili benzersiz bilgiler sağlamak için AWS IoT Core ve AWS IoT Analytics gibi diğer hizmetlerle entegre olur. IoT Events; sorunları hızlıca çözmek, bakım maliyetlerini azaltmak ve operasyonel verimliliği artırmak için tanımladığınız mantığa göre olaylara müdahale olarak otomatik şekilde alarmlar ve eylemler tetikler.

14.9. AWS IoT FleetWise

154

Araç verilerini kolayca toplamanızı, dönüştürmenizi ve neredeyse gerçek zamanlı olarak buluta aktarmanızı sağlayan AWS servisidir. Özel veri toplama sistemleri geliştirmeye ihtiyaç duymadan, standartlaştırılmış filo genelindeki araç verilerine erişmenizi sağlar. Tam olarak ihtiyaç duyduğunuz verileri buluta gönderen akıllı filtreleme ile maliyetleri azaltırsınız ve daha verimli veri aktarımı gerçekleştirebilirsiniz. Sorunları daha hızlı tespit edip azaltmak, olası geri çağırmaları önlemek ve müşterilere uzaktan yardımcı olmak için araç durumu verilerini neredeyse gerçek zamanlı olarak ortaya çıkarabilirsiniz.

14.10. AWS IoT Greengrass

155

Akıllı IoT cihazlarını daha hızlı oluşturmanıza yardımcı olan AWS servisidir. Cihaz yazılımı ayak izinizi kontrol etmek için kolayca ekleyebileceğiniz veya kaldırabileceğiniz önceden oluşturulmuş ya da özel modüler bileşenleri kullanarak daha hızlı oluşturabilirsiniz. Cihaz yazılımı ve yapılandırmasını, üretici yazılımı güncellemeleri olmadan uzaktan ve uygun ölçekte dağıtıp yönetebilirsiniz. Uç cihazlara, bulut işlemesini ve mantığını yerel olarak kazandırabilir ve bağlantı kesintiliyken bile çalışmasını sağlayabilirsiniz. Cihazlarınızı yalnızca yüksek değerli verileri aktaracak şekilde programlayabilir ve zengin öngörüleri daha düşük maliyetle göndermeyi kolaylaştırırsınız.

14.11. AWS IoT RoboRunner

156

Robot filolarının sorunsuz bir şekilde birlikte çalışmasına yardımcı olan uygulamalar oluşturan AWS servisidir. Farklı satıcılardan robotlar arasında sorunsuz iş birliği ile çıktıyı artırır ve işletme maliyetlerini azaltır. Farklı robot türlerini ve satıcıları iş yönetimi sistemleriyle hızlı ve güvenli bir şekilde entegre etmek için ortak bir uygulama mimarisi kullanır. Görev düzenleme, paylaşılan alan yönetimi ve robot iş birliği için uygulama oluşturmanın karmaşıklığını azaltır.

14.12. AWS IoT SiteWise

157

Endüstriyel ekipmanlardan uygun ölçekte veri toplayan, düzenleyen ve analiz eden AWS servisidir. Ek yazılım geliştirmeden tüm endüstriyel ekipman kaynaklarınızdan veri toplayabilir, yönetebilir ve görselleştirebilirsiniz.

Uzaktan ekipman performansı izleme yoluyla sorunları daha hızlı tespit edip ve çözer. Otomatik, özelleştirilebilir veri görselleştirmelerinden elde edilen bilgilerle tesis portföyünüzdeki süreçleri optimize etmektedir. Endüstriyel verileri yerel olarak toplayan ve işleyen, uç ve bulut genelinde sorunsuz bir şekilde çalışan hibrit endüstriyel uygulamalar oluşturmanıza yardımcı olur.

14.13. AWS IoT Things Graph

158

IoT uygulamalarını göresel olarak geliştirmenizi sağlayan AWS servisidir. AWS IoT Things Graph, IoT uygulamaları oluşturmak için farklı cihazları ve web hizmetlerini görsel olarak bağlamayı kolaylaştıran bir hizmettir.

IoT uygulamaları günümüzde akıllı evler, endüstriyel otomasyon ve enerji yönetimi gibi, çok çeşitli kullanım örnekleri için görevleri otomatikleştirmek üzere farklı araç ve web hizmetleri kullanılarak oluşturulmaktadır. Yaygın biçimde benimsenmiş hiçbir standart bulunmadığından, günümüzde geliştiricilerin, birbirine ve bunun yanı sıra web hizmetlerine bağlanacak cihazları birden çok üreticiden almaları zordur. Bu, IoT uygulamaları için geliştiricilerin ihtiyaç duydukları cihaz ve web hizmetlerini birbirine bağlamak amacıyla çok 73 fazla kod yazmasını gerektirir. AWS IoT Things Graph, araçlar ve web hizmetleri arasındaki etkileşimleri bağlamak ve koordine etmek için görsel bir sürükle ve bırak arabirimi sağlayarak IoT uygulamalarını hızlıca oluşturmanıza imkân tanır. Örneğin, ticari bir ziraat uygulanmasında sulamayı otomatikleştirmek amacıyla nem, sıcaklık ve sulama sistemi sensörleri arasındaki etkileşimleri buluttaki hava durumu veri hizmetleri aracılığıyla tanımlayabilirsiniz. Modeller olarak adlandırılan, protokoller ve arabirimler gibi düşük düzeyli ayrıntıları gizleyen, karmaşık iş akışları oluşturmak için entegre etmesi kolay, önceden oluşturulmuş, yeniden kullanılabilir bileşenler aracılığıyla cihazları ve hizmetleri temsil edersiniz.

Bu önceden oluşturulmuş modelleri kameralar, hareket sensörleri ve anahtarlar gibi popüler cihaz tiplerinin yanı sıra Amazon Simple Storage Service (S3) veya Amazon Rekognition gibi web hizmetleri için kullanarak AWS IoT Things Graph'i kullanmaya başlayabilir ya da kendi özel modellerinizi oluşturabilirsiniz. IoT uygulamalarınızı AWS Cloud'a veya uç ağ geçitleri ve kablolu uydu alıcıları gibi AWS IoT Greengrass özellikli cihazlara sadece birkaç tıklamayla dağıtıp çalıştırabilirsiniz. AWS IoT Greengrass, cihazların yerel olaylara internet bağlantısı olmadan bile hızlıca müdahale edebilmesi için yerel işlem ve güvenli bulut bağlantısı sunan, Raspberry Pi'dan sunucu düzeyindeki bir gerece kadar çok çeşitli cihazlarda çalışan bir yazılımdır.

14.14. AWS IoT TwinMaker

159

Gerçek dünya sistemlerinin dijital ikizlerini kolayca oluşturarak operasyonları optimize etmenize yardımcı olan AWS servisidir. Mevcut IoT, video ve kurumsal uygulama verilerinizi, verileri yeniden kaydetmeye veya başka bir konuma taşımaya gerek kalmadan, bulunduğu yerde kullanmanıza imkân tanır. Gerçek dünya ortamlarını doğru bir şekilde modellemek için veri kaynaklarınızı fiziksel sistemlerin sanal kopyalarına bağlayan, otomatik olarak oluşturulan bir bilgi grafiğiyle zamandan tasarruf edersiniz. Verimliliği optimize etmek, üretimi artırmak ve performansı iyileştirmek için sistemlerinizin ve operasyonlarınızın kapsamlı bir 3D görünümünü elde edebilirsiniz.