MuleSoft - Katır ESB'ye Giriş
ESB, Enterprise Service BusBu, temelde çeşitli uygulamaları veri yolu benzeri bir altyapı üzerinden entegre etmek için bir ara yazılım aracıdır. Temel olarak, entegre uygulamalar arasında işin tek tip bir şekilde taşınması için tasarlanmış bir mimaridir. Bu sayede ESB mimarisi yardımıyla farklı uygulamaları bir haberleşme veriyolu üzerinden bağlayabilir ve birbirlerine bağımlı olmadan haberleşmelerini sağlayabiliriz.
ESB'nin uygulanması
ESB mimarisinin ana odak noktası, sistemleri birbirlerinden ayırmak ve sürekli ve kontrol edilebilir bir şekilde iletişim kurmalarını sağlamaktır. ESB'nin uygulaması aşağıdaki yardımlarla yapılabilir:‘Bus’ ve ‘Adapter’ şu şekilde -
JMS veya AMQP gibi bir mesajlaşma sunucusu aracılığıyla elde edilen "veri yolu" kavramı, farklı uygulamaları birbirinden ayırmak için kullanılır.
Arka uç uygulamasıyla iletişim kurmaktan ve verileri uygulama biçiminden veri yolu biçimine dönüştürmekten sorumlu "adaptör" kavramı uygulamalar ve veri yolu arasında kullanılır.
Veriyolu aracılığıyla bir uygulamadan diğerine geçen veri veya mesaj kanonik bir formattadır, bu da tutarlı bir mesaj formatı olacağı anlamına gelir.
Adaptör ayrıca güvenlik, izleme, hata işleme ve mesaj yönlendirme yönetimi gibi diğer etkinlikleri de gerçekleştirebilir.
ESB'nin Yol Gösterici İlkeleri
Bu ilkeleri temel entegrasyon ilkeleri olarak adlandırabiliriz. Bunlar aşağıdaki gibidir -
Orchestration - Veri ve süreç arasında senkronizasyonu sağlamak için iki veya daha fazla hizmetin entegrasyonu.
Transformation - Verileri kanonik formattan uygulamaya özel formata dönüştürme.
Transportation - FTP, HTTP, JMS vb. Formatlar arasında protokol anlaşmasını yönetme
Mediation - Bir hizmetin birden çok sürümünü desteklemek için birden çok arabirim sağlamak.
Non-functional consistency - İşlemleri ve güvenliği yönetmek için mekanizma sağlamak.
ESB ihtiyacı
ESB mimarisi, her uygulamanın kendisi aracılığıyla iletişim kurabileceği farklı uygulamaları entegre etmemizi sağlar. Aşağıda, ESB'nin ne zaman kullanılacağına ilişkin bazı yönergeler verilmiştir -
Integrating two or more applications - ESB mimarisinin kullanılması, iki veya daha fazla hizmet veya uygulamayı entegre etme ihtiyacı olduğunda faydalıdır.
Integration of more applications in future - Gelecekte daha fazla hizmet veya uygulama eklemek istersek, ESB mimarisi yardımıyla kolayca yapılabilir.
Using multiple protocols - HTTP, FTP, JMS vb. Birden fazla protokol kullanmamız gerekirse, ESB doğru seçenektir.
Message routing - Mesaj içeriğine ve diğer benzer parametrelere dayalı olarak mesaj yönlendirmeye ihtiyaç duyarsak ESB kullanabiliriz.
Composition and consumption - Kompozisyon ve tüketim hizmetleri yayınlamamız gerekirse ESB kullanılabilir.
P2P entegrasyonu - ESB entegrasyonu
Uygulama sayısının artmasıyla birlikte geliştiricilerin önündeki büyük soru, farklı uygulamaları nasıl bağlayacaklarıydı? Durum, çeşitli uygulamalar arasında bir bağlantı elle kodlanarak ele alındı. Bu denirpoint-to-point integration.
Rigiditynoktadan noktaya entegrasyonun en belirgin dezavantajıdır. Artan bağlantı ve arayüz sayısı ile karmaşıklık artar. P-2-P entegrasyonunun dezavantajları bizi ESB entegrasyonuna götürür.
ESB, uygulama entegrasyonuna daha esnek bir yaklaşımdır. Her bir uygulama işlevselliğini bir dizi ayrı, yeniden kullanılabilir özellik olarak kapsüller ve ortaya çıkarır. Hiçbir uygulama doğrudan diğeriyle entegre olmaz, bunun yerine aşağıda gösterildiği gibi bir ESB aracılığıyla entegre olurlar -
Entegrasyonu yönetmek için ESB aşağıdaki iki bileşene sahiptir:
Service Registry- Mule ESB'nin, ESB'ye maruz kalan tüm hizmetlerin yayınlandığı ve kaydedildiği Hizmet Sicili / Deposu vardır. Birinin diğer uygulamaların hizmetlerini ve yeteneklerini kullanabileceği bir keşif noktası görevi görür.
Centralized Administration - Adından da anlaşılacağı gibi, ESB içinde meydana gelen etkileşimlerin performansının işlemsel akışlarının bir görünümünü sağlar.
ESB Functionality- VETRO kısaltması genellikle ESB'nin işlevselliğini özetlemek için kullanılır. Aşağıdaki gibidir -
V(Doğrula) - Adından da anlaşılacağı gibi, şema doğrulamasını doğrular. Doğrulayıcı bir ayrıştırıcı ve güncel bir şema gerektirir. Bir örnek, güncel bir şemayı onaylayan bir XML belgesidir.
E(Zenginleştir) - Bir mesaja ek veri ekler. Amaç, mesajı bir hedef hizmet için daha anlamlı ve yararlı hale getirmektir.
T(Dönüştür) - Veri yapısını kanonik formata veya kanonik formata dönüştürür. Örnekler tarih / saat, para birimi vb.
R(Yönlendirme) - Mesajı yönlendirecek ve bir hizmetin uç noktasının bekçisi olarak hareket edecektir.
O(Çalıştır) - Bu işlevin ana görevi, hedef hizmeti çağırmak veya hedef uygulama ile etkileşim kurmaktır. Arka uçta çalışırlar.
VETRO şablonu, entegrasyona genel esneklik sağlar ve yalnızca tutarlı ve doğrulanmış verilerin ESB boyunca yönlendirilmesini sağlar.
Katır ESB nedir?
Mule ESB, MuleSoft tarafından sağlanan hafif ve yüksek düzeyde ölçeklenebilir Java tabanlı bir kurumsal hizmet veri yolu (ESB) ve entegrasyon platformudur. Mule ESB, geliştiricinin uygulamaları kolay ve hızlı bir şekilde bağlamasına olanak tanır. Uygulamalar tarafından kullanılan çeşitli teknolojilerden bağımsız olarak, Mule ESB, uygulamaların kolay entegrasyonunu sağlayarak veri alışverişi yapmalarına olanak tanır. Katır ESB şu iki sürüme sahiptir:
- Topluluk Sürümü
- Kurumsal Sürüm
Mule ESB'nin bir avantajı, Mule ESB topluluğundan Mule ESB kuruluşuna kolayca yükseltme yapabilmemizdir, çünkü her iki sürüm de ortak bir kod tabanı üzerine inşa edilmiştir.
Mule ESB'nin Özellikleri ve Yetenekleri
Aşağıdaki özellikler Mule ESB'ye aittir -
- Basit sürükle ve bırak grafik tasarımına sahiptir.
- Mule ESB, görsel veri haritalama ve dönüştürme yeteneğine sahiptir.
- Kullanıcı, 100'lerce önceden oluşturulmuş sertifikalı konektör tesisine sahip olabilir.
- Merkezi izleme ve yönetim.
- Güçlü kurumsal güvenlik uygulama yetenekleri sağlar.
- API yönetimi kolaylığı sağlar.
- Bulut / şirket içi bağlantı için güvenli Veri Ağ Geçidi vardır.
- ESB'ye maruz kalan tüm hizmetlerin yayınlandığı ve kaydedildiği hizmet kaydını sağlar.
- Kullanıcılar, web tabanlı bir yönetim konsolu aracılığıyla kontrole sahip olabilir.
- Servis akış analizörü kullanılarak hızlı hata ayıklama yapılabilir.