Cloud

CORS Problemlerinize Kolay Çözüm; Azure Functions Proxy

Tam da böyle bir API bulmuşken CORS yüzünden çağıramadığınız ve yine “Offf bunun için back-end yazacağız şimdi” diye dertlendiğiniz oldu mu? 🙂 Süper can sıkıcı bir durum. Bazen basit bir şekilde JavaScript’ten uzanabileceğiniz bir yere sırf bu yüzden uzanamamak ve araya bir back-end almak can sıkabiliyor. Hele bir de projede hiç back-end yoksa 🙂 ve sırf bu nedenle bir back-end parçası eklemek zorunda kalıyorsam neredeyse projeden vaz geçesim geliyor 🙂 Sahnede Azure Functions 🙂 “Tamam yine API yazacağız sonuçta” der gibiyseniz bana biraz daha zaman verin 🙂 Tek satır bile kod yazmayacaksınız, garantisi benim. Aslında sahneye alacağımız arkadaş Azure Functions’ın bir parçası olan Function Proxies. Function Proxy’ler adından da anlaşılacağı üzere kolay...

Kolay Yoldan Yüz Tanıma

Azure Functions ve Cognitive Services ile Yüz Tanıma ile İnsan Tanıma sistemi yapıyoruz!

Azure Portal’da Kaynakları Grubu Silmeden Toplu Olarak Kaldırmak

Merhabalar; Azure Portal‘da bir kaynak grubu içerisinde ki tüm kaynakları toplu olarak silmenin tek yolu grubu silmekten geçiyor, Fakat gurubu silmeden içerisinde ki tüm kaynakları kaldırmam gerekti. Bunu yapmak için Cloud Shell‘i kullanacağız, ve bu işimizi oldukça kolaylaştıracak. Benim IoTHubs isimli bir grubum var ve içerisinde bir IoT Hub kaynağına sahibim. Bilgisayarımız da delete.json isimli bir dosya oluşturun ve içerisine aşağıdakileri ekleyin. Şimdi, Azure Port’lda Cloud Shelli açıyoruz Cloud Shell açıldıktan sonra Upload/Download iconunda Upload seçiyoruz ve oluşturduğumuz dosyası seçerek yüklüyoruz. bize yükleme hedefimizin de bulunduğu onay kutusu gösteriyor burada benim yükleme hedefim /home/ali/ Azure CLI Şimdi Azure CLI kullanarak aşağıdaki kodu çalıştırıy...

Endüstriyel IoT (IIoT)

IoT Nedir?, Endüstriyel IoT ile neleri yapabiliriz?, Akıllı fabrika nasıl oluyor? gibi bir çok soruya internet üzerinde yazılmış binlerce yazı ile cevap bulabiliriz. Fakat görerek ve gerçek bir fabrika ortamını simüle ederek kavramak çok daha öğretici olacaktır. Microsoft Azure IoT Microsoft hazırladığı demo ile bize bunu çok iyi bir şekilde görsel olarak anlatıyor. Microsoft Azure, aşağıda belirttiğim linkte bir akıllı fabrika demosu sunuyor, bir işletmenin OPC-UA çerçevesi yoluyla Endüstri 4.0 ve bulut özellikli cihazlar ile Microsoft Azure IoT çözümlerinden nasıl yararlanılabileceğini gösteriyor.http://www.microsoftazureiotsuite.com/demos/connectedfactory Fabrikaları kolay ve kesintisiz bir şekilde birbirine bağlayarak, operasyonel bilgileri nasıl alabileceğimizi, performans verileri da...

Node-Red Akış Tabanlı Programlama & Azure IoT Hub Veri Gönderme

Akış tabanlı programlama yani blokları lego mantığı ile bir araya getirerek çalışabilen, kurallardan oluşan programlar. Kulağa enteresan geliyor, kod yazmadan program yapabilmemize imkan tanıyan bu sistem IBM tarafından Node.js üzerine açık kaynak olarak inşa edildi. IoT cihazları, API’leri ve online servisleri bloklar şeklinde bir araya getirerek ve tek bir tıklamayla oluşturduğumuz programları deploy edebildiğimiz bir sistem. Node-Red ile bir çok programı tek satır kod yazmadan yapabildiğimiz gibi bazı durumlarda JavaScript fonksiyonlar yazarak akışlarımıza eklememiz de mümkün. Node.js Kurulumu; Node-Red kurulumu için Node.js ve npm kurulu olmalıdır ben bu yazımda Windows üzerinden kurulum gerçekleştireceğim, Linux tarafından da aynı mantıkla Node-Red npm ile kurulabilir. Not: node.js ve...

Endüstriyel Üretimlerde (AI & ML) Analitik Uygulamalar (Symphony Industial AI)

İmalat sanayi dijitalleştikçe toplanan verilere artıyor, büyük veri ve cloud teknolojiler bizlere bu verileri daha kolay işleme ve analiz etme imkanları tanıyor. Endüstriyel IoT (IIoT) ve yapay zeka (AI) çözümleri için Symphony özellikle imalat sanayine yönelik prosesleri ile işlerimizi kolaylaştırıyor. Azure IoT Hub ve Azure Machine Learning servislerini kullanan Symphony bize iki seçenek sunar Asset 360 AI Process 360 AI Symphony Industrial AI analistlerin sayısını en aza indirgeyecek ve hızlı tahminlerle işlemlerinizi oldukça kolaylaştıracaktır. Şablon odaklıdır, büyük veri ve bulut tabanlı teknolojilerden yararlanarak zaman damgaları ve ilgili veriler üzerinden gerçek zamanlı akış işlemleri yapar. Resimde ki örnek prosesin Dashbord ekranını göstermektedir; Symphony Industrial AI az mal...

C# ile Azure Storage Resim Yükleme

Merhabalar;Bu yazımda örnek bir C# console application proje oluşturarak bilgisayarımızda bulunan bir klasördeki resim dosyalarının Azure BlobStorage’a aktarılmasını sağlayacağız. C# Projemize Github adresimden ulaşabilirsiniz. Bunun için öncelikle Azure portaldan Storage Account oluşturuyoruz. Gerekli alanları doldurarak, Hesap Türü olarak “BlobStorage” seçiyoruz ve oluşturmayı tamamlıyoruz. Oluşturma işlemini tamamladıktan sonra Kaynak Grubumuza giderek gerekli Connection Stringi almamız gerekiyor, bunu kopyalayarak bir yere not edelim. C# Projemizi Oluşturuyoruz; Ben demoyu Console Application olarak oluşturacağım, bu nedenle Visual Studio ile bir Console projesi açıyoruz. Projemizde WindowsAzure.Storage nuget paketini yüklüyoruz, Github’da bulunan projemi olduğu gibi kullanabilir veya ...

Raspberry Pi Sensör verilerinin Node.Js ile Azure IoT Hub’a Gönderilmesi

Merhabalar; Raspberry Pi cihazımıza bağlı sensörlerden gelen verilerin nasıl IoT Hub’a iletileceğini bu yazımda anlatacağım. Bunun için Raspberry Pi cihazında Raspbian işletim sistemi yüklü olduğunu farzediyorum ve verileri göndermek için Node.js kullanacağız. IoT Hub Oluşturma; Öncelikle Azure portaldan IoT Hub oluşturmamız gerekmektedir bunun için portala girdiğinizde üst kısımda ki search alanına IoT Hub yazarak ilgili sayfaya ulaşabilirsiniz, burada IoT Hub oluştur diyerek başlıyoruz. Iot Hub oluştuktan sonra connection stringi almamız lazım, Shared Access policies içerisinde iothubbowner seçeneğine tıklayarak “Connection string—primary key” alanını not edelim. Daha sonra bir cihaz eklememiz gerekiyor, bunun için IoT Device menüsünde Add diyerek ekleyebiliriz. Device Id yazarak Save di...

Azure Functions ile Linux’te Python

Geçenlerde Microsoft’un Connect adındaki online etkinliği gerçekleşti. Her Microsoft konferansında olduğu gibi bu etkinlikte de birçok yenilik duyuruldu. Bu yeniliklerden biri de Azure Functions tarafında Consumption Plan için Linux desteği oldu. Yukarıdaki ekran görüntüsünde de inceleyebileceğiniz üzere artık Linux’e deployment yaparken “Consumption Plan” seçebiliyoruz. Bir üst adımda, ekran görüntüsünde işaretlememiş olsam da 🙂 seçenek olarak Code ve Docker Image deployment seçenekleri de mevcut. Şimdilik o taraflara girmeyeceğim, ama bir altını çizmek istedim 🙂 Ben bir docker image ile function app’in one-to-one maplenmesine alerjik olduğum için o kısmı es geçiyorum. Nitekim .NET ile Function App yazdığımızda assembly deploy etmek de kısmen de olsa aynı pro...