Sorunsuz bulut entegrasyonu için temel IoT platformu mimari stratejilerini keşfederek küresel ölçekte ölçeklenebilir ve verimli bağlantılı çözümler sağlayın.
IoT'nin Gücünü Ortaya Çıkarma: Bulut Entegrasyon Mimarilerine Derinlemesine Bir Bakış
Nesnelerin İnterneti (IoT), artık fütüristik bir kavram değil; dünya çapında endüstrileri yeniden şekillendiren dönüştürücü bir güçtür. Akıllı şehirler ve bağlantılı sağlıktan endüstriyel otomasyon ve akıllı evlere kadar, IoT cihazları eşi benzeri görülmemiş miktarda veri üretmektedir. Ancak, bu verinin gerçek potansiyeli ancak bulut platformlarıyla sağlam ve verimli bir entegrasyon yoluyla gerçekleştirilebilir. Bu blog yazısı, farklı sektörlerdeki profesyoneller için küresel bir bakış açısı sunarak, özellikle bulut entegrasyonunun kritik yönüne odaklanarak IoT platform mimarisinin inceliklerini ele almaktadır.
Temel: IoT Platform Mimarisi'ni Anlamak
Bir IoT platformu, herhangi bir bağlantılı çözüm için merkezi sinir sistemi olarak hizmet eder. Milyarlarca cihaz, bulut ve son kullanıcı arasındaki etkileşimi kolaylaştıran karmaşık bir ekosistemdir. İyi tasarlanmış bir IoT platform mimarisi, güvenilir veri toplama, işleme, analiz ve yönetim sağlar. Anahtar bileşenler genellikle şunları içerir:
- Cihaz Katmanı: Bu katman, fiziksel IoT cihazlarının kendisini kapsar – sensörler, aktüatörler, gömülü sistemler ve ağ geçitleri. Fiziksel dünyadan veri toplamak ve bazı durumlarda komutları yürütmekle sorumludurlar.
- Bağlantı Katmanı: Bu katman, cihazların platformla nasıl iletişim kurduğunu yönetir. MQTT, CoAP, HTTP, LwM2M gibi çeşitli iletişim protokollerini ve Wi-Fi, hücresel (4G/5G), LoRaWAN ve Bluetooth gibi kablosuz teknolojileri içerir.
- Platform Katmanı (Bulut Entegrasyonu): Bu, cihazlardan gelen verilerin alındığı, işlendiği, depolandığı ve yönetildiği çekirdektir. Bulut entegrasyonunun can alıcı bir rol oynadığı yer burasıdır.
- Uygulama Katmanı: Bu katman, işlenmiş IoT verilerinden yararlanarak içgörüler sunan, eylemleri tetikleyen ve kullanıcılar ile işletmeler için değer yaratan kullanıcıya yönelik uygulamalardan, panolardan ve iş mantığından oluşur.
- Güvenlik Katmanı: Tüm katmanlarda en önemli olan güvenlik, cihaz kimlik doğrulamasından veri şifrelemeye kadar IoT ekosisteminin bütünlüğünü, gizliliğini ve kullanılabilirliğini sağlar.
IoT'de Bulut Entegrasyonunun Zorunluluğu
IoT cihazları tarafından üretilen verinin devasa hacmi, hızı ve çeşitliliği, şirket içi (on-premise) çözümleri genellikle pratik olmayan ve sürdürülemez hale getirir. Bulut platformları, modern IoT dağıtımlarının taleplerini karşılamak için gerekli olan eşsiz ölçeklenebilirlik, esneklik, maliyet etkinliği ve gelişmiş hizmetlere erişim sunar. IoT'de bulut entegrasyonu, IoT cihazlarını ve veri akışlarını depolama, işleme, analiz ve uygulama geliştirme için bulut tabanlı hizmetlere bağlamak için kullanılan stratejileri ve teknolojileri ifade eder.
Küresel bir akıllı tarım girişimini düşünün. Kıtalar arası çiftçiler, toprak nemini, sıcaklığını ve nemini izlemek için sensörler yerleştiriyor. Bu verinin sulamayı optimize etmek için bir araya getirilmesi, gerçek zamanlı olarak analiz edilmesi ve ardından bir mobil uygulama aracılığıyla çiftçilere sunulması gerekiyor. Bir bulut platformu, dünya çapında potansiyel olarak milyonlarca sensörden gelen bu veri akışını yönetmek için gerekli altyapıyı sağlayarak, sofistike analizler ve küresel erişilebilirlik sağlar.
IoT Platformları için Temel Bulut Entegrasyon Modelleri
IoT platformları için etkili bulut entegrasyonunu kolaylaştıran birkaç mimari model bulunmaktadır. Model seçimi, cihaz sayısı, veri hacmi, gecikme gereksinimleri, güvenlik hususları ve mevcut altyapı gibi faktörlere bağlıdır.
1. Doğrudan Bulut Bağlantısı (Cihazdan Buluta)
Bu basit modelde, IoT cihazları doğrudan bulut platformuna bağlanır. Bu, yeterli işlem gücüne, belleğe ve güvenilir ağ bağlantısına sahip cihazlar için uygundur.
- Mimari: Cihazlar, bulutun IoT uç noktasına TLS üzerinden MQTT veya HTTP(S) gibi standart protokolleri kullanarak doğrudan bir bağlantı kurar.
- İlgili Bulut Hizmetleri: Cihaz yönetimi ve mesaj aracılığı için IoT Hub/Core hizmetleri, veri depolama için veritabanları, analitik motorları ve veri işleme için sunucusuz fonksiyonlar.
- Artıları: Uygulaması en basit olanıdır, cihazların kendisi dışında minimum altyapı gerektirir.
- Eksileri: Kaynak kısıtlı cihazlar için uygun değildir, verimli yönetilmezse daha yüksek veri aktarım maliyetlerine yol açabilir, sınırlı çevrimdışı yetenekleri vardır, gerçek zamanlı kontrol için potansiyel gecikme sorunları olabilir.
- Küresel Örnek: Telemetri verilerini (hız, konum, motor teşhisi) doğrudan bulut tabanlı bir filo yönetim sistemine ileten bir bağlantılı araç filosu. Her araç, bulut hizmetine bağımsız bir bağlantı kurar.
2. Ağ Geçidi Aracılı Entegrasyon
Bu, belki de en yaygın ve esnek modeldir. Genellikle farklı protokoller kullanan ve sınırlı kaynaklara sahip IoT cihazları, bir IoT ağ geçidine bağlanır. Ağ geçidi daha sonra birden fazla cihazdan veri toplayan, ön işleme yapan ve buluta tek, güvenli bir bağlantı kuran bir aracı olarak hareket eder.
- Mimari: Cihazlar, ağ geçidi ile yerel protokoller (ör. Bluetooth, Zigbee, Modbus) kullanarak iletişim kurar. Ağ geçidi daha sonra veriyi buluta göndermek için sağlam bir protokol (ör. MQTT, HTTP) kullanır. Ağ geçidi ayrıca uç bilişim görevlerini de gerçekleştirebilir.
- İlgili Bulut Hizmetleri: Doğrudan bağlantıya benzer, ancak potansiyel olarak protokol çevirisi yetenekleriyle bir ağ geçidinden veri alabilen hizmetlere vurgu yapılır.
- Artıları: Geniş bir heterojen cihaz yelpazesini destekler, son cihazlardan işlem yükünü alır, doğrudan bulut bağlantılarının sayısını azaltır, bir tampon görevi görerek güvenliği artırır, bir süre çevrimdışı çalışmaya olanak tanır, çok sayıda düşük güçlü cihazı yönetmek için verimlidir.
- Eksileri: Ekstra bir donanım bileşeni (ağ geçidi) ekler, ağ geçidi yönetimi ve güncellemelerinde karmaşıklık yaratır, yedeklilikle yönetilmezse potansiyel bir tek hata noktasıdır.
- Küresel Örnek: Almanya'daki akıllı bir fabrikada, çok sayıda endüstriyel sensör ve makine, endüstriyel protokoller kullanarak bir fabrika zeminindeki ağ geçidi üzerinden iletişim kurar. Bu ağ geçidi üretim verilerini toplar, gerçek zamanlı anomali tespiti yapar ve ardından toplanan ve işlenen bilgileri küresel operasyonel denetim için bulut tabanlı bir Üretim Yürütme Sistemi'ne (MES) güvenli bir şekilde iletir.
3. Uç Bilişimle Geliştirilmiş Bulut Entegrasyonu
Bu model, daha fazla işlem gücü ve zekayı veri kaynağına daha yakın bir yere – ağ geçidine veya hatta doğrudan cihazların kendilerine (uç bilişim) – iterek ağ geçidi aracılı yaklaşımı genişletir. Bu, gerçek zamanlı karar verme, azaltılmış gecikme ve buluta optimize edilmiş veri iletimi sağlar.
- Mimari: Ağ geçidi aracılı modele benzer, ancak uçta önemli hesaplama mantığı (ör. makine öğrenmesi çıkarımı, karmaşık olay işleme) bulunur. Sadece işlenmiş içgörüler veya kritik olaylar buluta gönderilir.
- İlgili Bulut Hizmetleri: Uç dağıtımlarını yönetmek, uç mantığını güncellemek, içgörüleri toplamak ve özetlenmiş veriler üzerinde daha üst düzey analizler yapmak için bulut hizmetleri.
- Artıları: Gerçek zamanlı eylemler ve yanıtlar sağlar, yalnızca ilgili verileri göndererek bant genişliği maliyetlerini azaltır, hassas bilgileri yerel olarak işleyerek veri gizliliğini artırır, kesintili bağlantıya sahip ortamlarda güvenilirliği artırır.
- Eksileri: Uç cihaz/ağ geçidi yönetimi ve yazılım güncellemelerinde artan karmaşıklık, uç algoritmalarının dikkatli tasarımını gerektirir, dağıtılmış uç mantığının hata ayıklamasında potansiyel zorluklar.
- Küresel Örnek: Kuzey Amerika'daki uzak bir petrol ve gaz sahasında, boru hatlarındaki sensörler potansiyel sızıntıları tespit eder. Uç cihazlar, anomalileri belirlemek için makine öğrenmesi modellerini kullanarak sensör okumalarını gerçek zamanlı olarak analiz eder. Bir sızıntıdan şüphelenilirse, derhal yerel kontrol merkezine bir uyarı gönderilir ve ham sensör verilerini sürekli olarak akıtmak yerine daha geniş izleme ve tarihsel analiz için buluta bir özet bildirim gönderilir.
IoT Entegrasyonu için Temel Bulut Hizmetleri
Bulut sağlayıcıları, IoT dağıtımları için özel olarak hazırlanmış kapsamlı bir hizmet paketi sunar. Bu hizmetleri anlamak, sağlam bir çözüm mimarisi oluşturmak için çok önemlidir.
1. Cihaz Sağlama ve Yönetimi
Milyonlarca cihazın yaşam döngüsünü güvenli bir şekilde sisteme dahil etmek, kimlik doğrulaması yapmak ve yönetmek önemli bir zorluktur. Bulut IoT platformları şu hizmetleri sağlar:
- Cihaz Kimlik Yönetimi: Her cihaza benzersiz kimlikler ve kimlik bilgileri atamak.
- Cihaz Kaydı ve Kimlik Doğrulama: Yalnızca yetkili cihazların bağlanabilmesini sağlamak.
- Cihaz İkizi/Gölgesi: Cihazın durumunun bulutta sanal bir temsilini sürdürmek, cihaz çevrimdışı olduğunda bile uzaktan izleme ve kontrol imkanı sağlamak.
- Uzaktan Yapılandırma ve Donanım Yazılımı Güncellemeleri (OTA): Cihaz ayarlarını ve yazılımını uzaktan güncellemek.
Küresel Husus: Küresel bir IoT dağıtımı için, hizmetlerin farklı bölgelerdeki veri işleme ve cihaz kimlik doğrulamasına yönelik çeşitli düzenleyici gereksinimleri desteklemesi gerekir.
2. Veri Alımı ve Mesajlaşma
Bu katman, cihazlardan veri alımını yönetir. Anahtar bileşenler şunlardır:
- Mesaj Aracıları: Genellikle MQTT gibi protokoller kullanarak verimli ve güvenilir mesaj kuyruklama ve teslimatını kolaylaştırmak.
- Protokol Adaptörleri: Çeşitli cihaz seviyesi protokollerinden gelen mesajları bulut dostu formatlara çevirmek.
- Ölçeklenebilir Alım Uç Noktaları: Devasa eşzamanlı bağlantıları ve yüksek mesaj verimini yönetmek.
Küresel Husus: Stratejik olarak bulut bölgelerini seçmek, coğrafi olarak dağılmış cihazlar için gecikmeyi en aza indirebilir.
3. Veri Depolama ve Veritabanları
IoT verilerinin analiz ve tarihsel takip için verimli bir şekilde depolanması gerekir. Bulut sağlayıcıları çeşitli depolama seçenekleri sunar:
- Zaman Serisi Veritabanları: Zamana göre sıralanmış veri noktalarını depolamak ve sorgulamak için optimize edilmiştir, sensör okumaları için idealdir.
- NoSQL Veritabanları: Çeşitli veri türleri ve yüksek ölçeklenebilirlik için esnek şemalar.
- Veri Gölleri: Gelecekteki analiz ve makine öğrenmesi için ham, yapılandırılmamış verileri depolamak.
- İlişkisel Veritabanları: Yapılandırılmış meta veriler ve cihaz bilgileri için.
Küresel Husus: Belirli ülkelerdeki veri egemenliği yasaları, verilerin belirli coğrafi sınırlar içinde depolanmasını gerektirebilir, bu da bulut bölgesi seçimini etkiler.
4. Veri İşleme ve Analitik
Ham IoT verileri genellikle gürültülüdür ve eyleme dönüştürülebilir içgörüler üretmeden önce işlenmesi gerekir.
- Akış İşleme Motorları: Verileri geldikçe gerçek zamanlı olarak analiz etmek (ör. anormallikleri tespit etmek, uyarıları tetiklemek).
- Toplu İşleme: Trend belirleme ve raporlama için tarihsel verileri analiz etmek.
- Makine Öğrenmesi Hizmetleri: Tahmine dayalı bakım, talep tahmini ve daha fazlası için modeller oluşturmak, eğitmek ve dağıtmak.
- İş Zekası (BI) Araçları: Verileri görselleştirmek ve son kullanıcılar için panolar oluşturmak.
Küresel Husus: Analitik yetenekleri, çok dilli çıktıları ve potansiyel olarak çeşitli kullanıcı tabanları için yerelleştirilmiş metrikleri desteklemelidir.
5. Güvenlik Hizmetleri
Güvenlik, IoT'de pazarlık konusu olamaz. Bulut platformları sağlam güvenlik özellikleri sunar:
- Şifreleme: Aktarım halindeki ve durağan veriler için uçtan uca şifreleme.
- Kimlik ve Erişim Yönetimi (IAM): Bulut kaynaklarına erişimi kontrol etmek.
- Tehdit Tespiti ve İzleme: Güvenlik tehditlerini belirlemek ve bunlara yanıt vermek.
- Güvenli Cihaz Kimlik Doğrulama: Sertifikalar veya güvenli jetonlar kullanmak.
Küresel Husus: Uluslararası güvenlik standartlarına ve uyumluluk çerçevelerine (ör. ISO 27001, GDPR) uymak, küresel dağıtımlar için kritik öneme sahiptir.
Küresel IoT Dağıtımları için Mimari Hususlar
Küresel bir kitle için bir IoT platform mimarisi tasarlarken, birkaç faktör dikkatle değerlendirilmelidir:
1. Ölçeklenebilirlik ve Esneklik
Mimari, milyonlarca hatta milyarlarca cihaza ve petabaytlarca veriye sorunsuz bir şekilde ölçeklenebilmelidir. Bulut tabanlı hizmetler, talebe göre otomatik ölçeklendirme yetenekleri sunarak bu amaç için doğal olarak tasarlanmıştır.
Uygulanabilir Bilgi: En başından itibaren yatay ölçeklendirme için tasarım yapın. Altyapı ölçeklendirmenin karmaşıklıklarını ortadan kaldıran yönetilen hizmetlerden yararlanın.
2. Güvenilirlik ve Kullanılabilirlik
IoT çözümleri genellikle görev açısından kritik ortamlarda çalışır. Yüksek kullanılabilirlik ve hata toleransı esastır. Bu şunları içerir:
- Yedeklilik: Yedekli bileşenler ve hizmetler uygulamak.
- Çok Bölgeli Dağıtım: Bir bölgede kesinti yaşansa bile sürekli çalışmayı sağlamak için platformu birden fazla coğrafi bulut bölgesine dağıtmak.
- Felaket Kurtarma Planları: Büyük kesintilerden kurtulmak için net prosedürler oluşturmak.
Küresel Örnek: Küresel bir lojistik şirketi, yüksek değerli kargoları izlemek için IoT takip platformuna güvenir. Platformun birden fazla kıtada dağıtılması, bölgesel bir bulut veri merkezi doğal bir afetten etkilense bile, takip hizmetinin küresel operasyonlar için faal kalmasını sağlar.
3. Gecikme ve Performans
Gerçek zamanlı kontrol veya anında geri bildirim gerektiren uygulamalar için düşük gecikme çok önemlidir. Bu şu yollarla sağlanabilir:
- Uç Bilişim: Gidiş-dönüş sürelerini azaltmak için verileri kaynağa daha yakın işlemek.
- İçerik Dağıtım Ağları (CDN'ler): Uygulama arayüzlerini ve panoları dünya çapındaki kullanıcılara hızlı bir şekilde sunmak için.
- Stratejik Bulut Bölgesi Seçimi: Cihazların ve kullanıcıların çoğunluğuna coğrafi olarak yakın bölgelerde hizmetleri dağıtmak.
Uygulanabilir Bilgi: Uygulamanızın gecikme gereksinimlerini profillendirin. Gerçek zamanlı kontrol kritikse, uç bilişime ve coğrafi olarak dağıtılmış bulut altyapısına öncelik verin.
4. Veri Egemenliği ve Uyumluluk
Farklı ülkelerin veri gizliliği, depolama ve sınır ötesi veri transferi ile ilgili farklı düzenlemeleri vardır. Mimarlar şunları yapmalıdır:
- Bölgesel Düzenlemeleri Anlamak: Veri koruma yasalarını (ör. Avrupa'da GDPR, Kaliforniya'da CCPA, Singapur'da PDPA) araştırmak ve bunlara uymak.
- Coğrafi Sınırlama ve Veri İkametgahı Uygulamak: Gerektiğinde verileri belirli coğrafi sınırlar içinde depolamak ve işlemek için bulut hizmetlerini yapılandırmak.
- Güvenli Veri Transferi Sağlamak: Gerekli herhangi bir sınır ötesi veri hareketi için şifreli ve uyumlu yöntemler kullanmak.
Küresel Husus: Hasta verilerini izleyen küresel bir sağlık IoT çözümü için, operasyonun her ülkesindeki veri gizliliği yasalarına sıkı sıkıya bağlı kalmak esastır.
5. Birlikte Çalışabilirlik ve Standartlar
IoT ekosistemi, birçok farklı protokol, standart ve satıcı çözümü ile çeşitlidir. Etkili bir mimari, birlikte çalışabilirliği teşvik etmelidir:
- Açık Standartlara Bağlılık: İletişim için MQTT, CoAP ve LwM2M gibi endüstri standartlarını kullanmak.
- API Odaklı Tasarım: Diğer sistemlerle entegrasyonu sağlamak için işlevleri iyi tanımlanmış API'ler aracılığıyla sunmak.
- Konteynerleştirme: Uygulamaların farklı ortamlarda tutarlı bir şekilde çalışmasını sağlamak için Docker ve Kubernetes gibi teknolojileri kullanmak.
Uygulanabilir Bilgi: Gelecekteki entegrasyonları kolaylaştırmak ve satıcıya bağımlılığı önlemek için platformunuzu açık API'lerle tasarlayın ve endüstri standardı protokolleri benimseyin.
Sağlam bir IoT Bulut Entegrasyon Mimarisi Oluşturma: Adım Adım Yaklaşım
Başarılı bir IoT bulut entegrasyon mimarisi oluşturmak, sistematik bir süreci içerir:
Adım 1: Kullanım Senaryolarını ve Gereksinimleri Tanımlayın
IoT çözümünün neyi başarmayı hedeflediğini açıkça belirtin. Cihaz türlerini, üretecekleri verileri, gerekli sıklığı, istenen analitiği ve kullanıcı deneyimini anlayın.
Adım 2: Uygun Bağlantı ve Protokolleri Seçin
Cihazlara, çevrelerine ve veri iletim ihtiyaçlarına en uygun iletişim teknolojilerini ve protokollerini seçin. MQTT, hafif yapısı ve yayınla/abone ol modeli nedeniyle kısıtlı cihazlar ve güvenilir olmayan ağlar için ideal olduğundan genellikle tercih edilen bir seçimdir.
Adım 3: Veri Alım Hattını Tasarlayın
Verilerin buluta nasıl alınacağını belirleyin. Bu, ölçeklenebilir bir mesajlaşma hizmeti seçmeyi ve cihazlar standart dışı protokoller kullanıyorsa potansiyel olarak protokol çevirisi uygulamayı içerir.
Adım 4: Cihaz Yönetimini Uygulayın
Cihaz sağlama, kimlik doğrulama, izleme ve uzaktan güncellemeler için sağlam mekanizmalar kurun. Bu, güvenli ve sağlıklı bir cihaz filosunu sürdürmek için çok önemlidir.
Adım 5: Veri Depolama Çözümlerini Seçin
Veri hacmi, hızı ve analitik ihtiyaçlara dayanarak en uygun depolama hizmetlerini seçin – sensör okumaları için zaman serisi veritabanları, ham veriler için veri gölleri vb.
Adım 6: Veri İşleme ve Analitik Yeteneklerini Geliştirin
Gerçek zamanlı içgörüler için akış işlemeyi ve daha derin analizler için toplu işleme veya makine öğrenmesini uygulayın. Uyarılar, raporlar ve otomatik eylemler için mantığı tanımlayın.
Adım 7: Uygulamalarla Entegre Edin
İşlenmiş verileri tüketen ve son kullanıcılara değer sağlayan uygulamaları (web, mobil) geliştirin veya entegre edin. Bu uygulamaların küresel olarak erişilebilir ve performanslı olduğundan emin olun.
Adım 8: Her Aşamada Güvenliğe Öncelik Verin
İlk tasarım aşamasından itibaren güvenlik hususlarını dahil edin. Şifreleme, kimlik doğrulama, yetkilendirme ve sürekli izleme uygulayın.
Adım 9: Ölçeklenebilirlik ve Evrim için Plan Yapın
Mimarinin gelecekteki büyümeye ve teknolojik gelişmelere esnek ve uyarlanabilir olmasını sağlayacak şekilde tasarlayın. Katı, monolitik tasarımlardan kaçının.
IoT Bulut Entegrasyonundaki Gelecek Trendler
IoT alanı sürekli olarak gelişmektedir. Ortaya çıkan trendler, bulut entegrasyonu yeteneklerini daha da geliştirmektedir:
- AIoT (Nesnelerin Yapay Zekası): Daha akıllı ve otonom sistemler için yapay zeka ve makine öğrenmesinin uçta ve bulutta daha derin entegrasyonu.
- 5G ve Gelişmiş Bağlantı: Daha yüksek bant genişliği, daha düşük gecikme ve kitlesel cihaz yoğunluğu sağlayarak gerçek zamanlı IoT uygulamalarını dönüştürmek.
- Dijital İkizler: Fiziksel varlıkların sofistike sanal kopyalarını oluşturarak, bulut verilerine yoğun bir şekilde dayanan gelişmiş simülasyon, izleme ve tahmine dayalı bakım sağlamak.
- IoT Güvenliği için Blok Zinciri: IoT işlemleri ve veri yönetiminde güvenliği ve güveni artırmak için blok zinciri teknolojisini keşfetmek.
Sonuç
Etkili bulut entegrasyonu, herhangi bir başarılı IoT platformunun temel taşıdır. Çeşitli mimari modelleri anlayarak, bulut hizmetlerinin gücünden yararlanarak ve ölçeklenebilirlik, güvenilirlik, gecikme ve uyumluluk gibi küresel dağıtım faktörlerini dikkatlice göz önünde bulundurarak, kuruluşlar sağlam, akıllı ve değer üreten bağlantılı çözümler oluşturabilirler. IoT manzarası genişlemeye devam ederken, iyi tasarlanmış bir bulut entegrasyonu stratejisi, bağlantılı dünyanın tam potansiyelini ortaya çıkarmak için en önemli unsur olacaktır.
Dijital dönüşüm çağında yenilik yapmayı ve lider olmayı hedefleyen işletmeler için, sorunsuz bulut entegrasyonuna sahip sofistike bir IoT platform mimarisine yatırım yapmak sadece bir seçenek değil, bir zorunluluktur.