Ana içeriğe atla

Web servislerini birleştirelim!

Bir ya da birden fazla Web servisini birleştirerek daha karmaşık sorunları çözen sistemler hazırlanabilir.

Ucuz kitap karşılaştırması yapan bir servis + kitap satan bir servis + kredi kartı ödemelerini yürüten bir servis bir araya getirilebilir. Yeni oluşan bu servise "Ucuz kitap satış servisi" adını verebiliriz. Yeni oluşan bu serviste görünmeyen birçok sorunu aşmak gerekiyor. Yeni servisin içinde yer alan üç özerk servisin kendine ait bilgi tabanları vardır. Bu bilgi tabanlarına göre yöntemler veya amaç (sonuç) fonksiyonları farklılık göstermektedir. Karmaşık servislerin bir araya getirilmesinde eğer ontolojiler kullanılmış ise servis bütünleştirme işi biraz daha kolay hale gelecektir. Servislerin bir araya gelmesinden önce servis aralarına arabulucu (mediation) katmanları eklenmelidir. Bu ara katmanlar bir servisteki bilgiyi diğerine çevirerek sistemin bir bütün halinde çalışmasını sağlamaktadır.

Arabulucu kavramını üç seviyede incelemek gerekiyor;
  1. Veri seviyesinde
  2. Fonksiyon seviyesinde
  3. Süreç seviyesinde

Üç seviye için ayrı ayrı arabulucular tasarlanabilir. Örnek olarak, bir servisin XML karmaşık tipinde gördüğü kitap parametresini diğer servis, ISBN dizi karakter şeklinde görebilir. Bu durumda arabulucu katman, XML karmaşık tipindeki kitap nesnesinden ISBN değerini (veya OWL class olarak tanımlanmış ise ISBN özelliğini) diğer servise aktarabilir.

Arabulucuların yer aldığı mimarilerde üç seviye mutlaka ayrı ayrı çözümlenmelidir. Servisler arası iletişimin bilgi tabanından ne kadar soyut halde tasarlanırsa, servisin güncellemelerden etkilenmesi az olacak ve servisin çalışmama ihtimali azaltılacaktır.

Servislerin bir araya getirilmesi ve çalıştırılması üzerine aranması gereken anahtar kelimeler;

"Semantic Web Service Architecture",

"Service Discovery, Service Engagement, Service Negaotiation, Service Constracts"

"Agent based sementatic web service"

Bu blogdaki popüler yayınlar

Zeki sistemler

Zeki sistemler: Yapay zeka tekniklerini kullanan sistemlerdir. Sistem: Ortak bir amaca hizmet etmek için bir araya gelmiş bir ya da birden fazla elemanın uyum içinde çalışmasıdır. Melez Zeki Sistemler: Bir ya da birden fazla zeki sistemin bir araya gelmesi ve uyum için çalışmasıdır. Neden melez sisteme ihtiyaç var? Birçok iyi sistem bir araya getirilerek daha iyi sistemler oluşturulabilir. Uzman sistemlerdeki kararlılık, Genetik algoritmaların rastgeleliği ve True/False olarak ifade edilemeyen ancak yine de çözüm beklenen durumlarda bulanık sistemlerin kullanılarak "Melez Sistemlerin" tasarlanması birçok soruna çözüm sağlayabilir. Üst Zeki Sistemler: İnsan zekasına biraz daha yaklaşmayı hedefleyen ve şuan üzerinde düşündüğüm, çok daha fazla kaynak okumamı gerektiren sistemlerdir. Bu sistemlerle insan zekasına biraz daha yaklaşılması hedeflenebilir. Üst ( Meta ) Zeki Sistem (ÜZS) ile aynı anda birden fazla yapay zeka tekniği ya da alt sistemler kullanılabilir. Görüntü tanıma t

Inposia olarak «e-İrsaliye özel entegratörlük test sürecini» başarıyla tamamladık.

Göksel Üçer - Netle - Netle by Avalara

  Merhaba Arkadaşlar, Zaman çok hızlı geçiyor, biraz geç kalmış olabilirim ve Urla'daki kablosuz ağ üzerinden bu mesajımı da paylaşmak istemedim 😊 Netle'ye geçtiğim ilk yılları hatırlıyorum. Temmuz 2011 döneminde her şey bir anda olmuştu. Yönetici pozisyonundan à şirket sahibi olmak gibi durum değişikliği genelde uzun sürer, planlı olur ve stratejiler belirlenerek yapılırdı ama böyle olmadı. Hayatın bize getirdiklerine razı geldik. Her şey çok hızlı gelişti. Bir anda şirket sahibi olmuş ve diğer kurucu ortaklarımla çalışmaya başlamıştım.  Farklı hedefler, farklı çözümler ve farklı gereksinimler hep vardı ve önemlisi de bunları besleyen, büyüten, gerçekleştiren çok sıkı-yakın-dostlarım oldu. Birlikte yazdık, birlikte hayal ettik, birlikte geliştirdik ve birlikte farklı paradigmaların ulusal yazılımlarına kazanımlarını sağladık. İki ana kolda, aynı omurgada (middle-ware) tek bir şirket stratejisi ile bunu yapmak tabii ki kolay olmadı. Elde olmayan nedenlerden dolayı beklenmeyen