Uygulamalarınızı ve çözümlerinizi BizTalk Services'ten Azure Logic Apps'e geçirme

Microsoft Azure BizTalk Services (MABS) kullanımdan kaldırıldı. MABS tümleştirme çözümlerinizi Azure Logic Apps'e taşımak için bu makaledeki yönergeleri izleyin.

Giriş

BizTalk Services iki alt hizmetlerden oluşur:

  • Microsoft BizTalk Services Karma Bağlan ions
  • EAI ve EDI köprü tabanlı tümleştirme

Azure Uygulaması Hizmet Karma Bağlan ions, BizTalk Services Karma Bağlan ions'ın yerini alır. Azure Hibrit Bağlan ions, Azure portalı aracılığıyla Azure Uygulaması Hizmeti ile kullanılabilir. Bu hizmet, mevcut BizTalk Services karma bağlantılarını ve portalda oluşturduğunuz yeni karma bağlantıları yönetebilmeniz için bir Karma Bağlantı Yöneticisi sağlar.

Logic Apps , EAI ve EDI köprü tabanlı tümleştirmenin yerini BizTalk Services'daki tüm özellikleri ve daha fazlasını alır. Bu hizmet, tarayıcı aracılığıyla veya Visual Studio ile hızlı ve kolay bir şekilde karmaşık tümleştirme çözümleri oluşturmanız için bulut ölçeğinde tüketim tabanlı iş akışı ve düzenleme özellikleri sağlar.

Bu tablo BizTalk Services özelliklerini Logic Apps ile eşler.

BizTalk Services Logic Apps Amaç
Bağlayıcı Bağlayıcı Veri gönderme ve alma
Köprü Logic App İşlem hattı işlemcisi
Aşamayı doğrulama XML Doğrulama eylemi Xml belgesini şemaya göre doğrulama
Zenginleştirme aşaması Veri Belirteçleri Özellikleri iletilere veya yönlendirme kararları için yükseltme
Dönüşüm aşaması Dönüştürme eylemi XML iletilerini bir biçimden diğerine dönüştürme
Kod çözme aşaması Düz Dosya Kodunu Çözme eylemi Düz dosyadan XML'ye dönüştürme
Kodlama aşaması Düz Dosya Kodlama eylemi XML'den düz dosyaya dönüştürme
İleti Denetçisi Azure İşlevleri veya API Apps Tümleştirmelerinizde özel kod çalıştırma
Yol Eylemi Koşul veya Anahtar İletileri belirtilen bağlayıcılardan birine yönlendirme

BizTalk Services yapıtları

BizTalk Services'ın çeşitli yapıt türleri vardır.

Bağlayıcılar

BizTalk Services bağlayıcıları, köprülerin HTTP tabanlı istek/yanıt etkileşimlerini etkinleştiren iki yönlü köprüler de dahil olmak üzere verileri gönderip almasına yardımcı olur. Logic Apps aynı terminolojiyi kullanır ve çok çeşitli teknolojilere ve hizmetlere bağlanarak aynı amaca hizmet eden yüzlerce bağlayıcıya sahiptir. Örneğin, Bağlayıcılar OneDrive, Office365, Dynamics CRM ve daha fazlası gibi bulut SaaS ve PaaS hizmetlerinin yanı sıra Şirket İçi Veri Ağ Geçidi aracılığıyla şirket içi sistemler için kullanılabilir ve bizTalk Services için BizTalk Bağdaştırıcı Hizmeti'nin yerini alır. BizTalk Services'daki kaynaklar FTP, SFTP ve Service Bus Kuyruğu veya Konu aboneliğiyle sınırlıdır.

Diagram that shows the BizTalk Services flow.

Varsayılan olarak, her köprünün Çalışma Zamanı Adresi ve köprünün Göreli Adres özellikleriyle yapılandırılmış bir HTTP uç noktası vardır. Logic Apps ile aynı sonuçları elde etmek için İstek ve Yanıt eylemlerini kullanın.

XML işleme ve köprüler

BizTalk Services'da köprü, işleme işlem hattına benzer. Köprü bir bağlayıcıdan alınan verileri alabilir, verilerle biraz çalışabilir ve sonuçları başka bir sisteme gönderebilir. Logic Apps, BizTalk Services ile aynı işlem hattı tabanlı etkileşim desenlerini destekleyerek ve diğer tümleştirme desenlerini sağlayarak aynı işlemi yapar. BizTalk Services'daki XML İstek-Yanıt Köprüsü, şu görevleri gerçekleştiren aşamalardan oluşan bir VETER işlem hattı olarak bilinir:

  • (V) Doğrulama
  • (E) Zenginleştirme
  • (T) Dönüştürme
  • (E) Zenginleştirme
  • (R) Rota

Bu görüntüde, işlemenin istekle yanıt arasında nasıl bölündüğü gösterilir ve bu da istek ve yanıt yolları üzerinde ayrı ayrı denetim sağlar; örneğin, her yol için farklı eşlemeler kullanılır:

Screenshot that shows how processing is split between request and reply.

Ayrıca XML Tek Yönlü köprü, işlemenin başlangıcında ve sonunda Kod Çözme ve Kodlama aşamaları ekler. Geçiş köprüsü tek bir Zenginleştirme aşaması içerir.

İleti işleme, kod çözme ve kodlama

BizTalk Services'da farklı türde XML iletileri alabilir ve alınan ileti için eşleşen şemayı belirleyebilirsiniz. Bu çalışma, alma işleme işlem hattının İleti Türleri aşamasında gerçekleştirilir. Ardından Kod Çözme aşaması, sağlanan şemayı kullanarak iletinin kodunu çözmek için algılanan ileti türünü kullanır. Şema düz bir dosya şemasıysa, bu aşama gelen düz dosyayı XML'ye dönüştürür.

Logic Apps de benzer özellikler sağlar. Farklı bağlayıcı tetikleyicilerini (Dosya Sistemi, FTP, HTTP vb.) kullanarak farklı protokoller üzerinden düz bir dosya alırsınız ve gelen verileri XML'ye dönüştürmek için Düz Dosya Kod Çözme eylemini kullanırsınız. Mevcut düz dosya şemalarınızı herhangi bir değişiklik yapmadan doğrudan Logic Apps'e taşıyabilir ve ardından şemaları Tümleştirme Hesabınıza yükleyebilirsiniz.

Doğrulama

Gelen veriler XML'ye dönüştürüldükten sonra (veya alınan ileti biçimi XML ise), doğrulama çalıştırarak iletinin XSD şemanıza uygun olup olmadığını belirler. Bu görevi Logic Apps'te gerçekleştirmek için XML Doğrulama eylemini kullanın. BizTalk Services'dan aynı şemaları herhangi bir değişiklik yapmadan kullanabilirsiniz.

İletileri dönüştürme

BizTalk Services'da Dönüştürme aşaması, bir XML tabanlı ileti biçimini diğerine dönüştürür. Bu iş, TRFM tabanlı eşleştirici kullanılarak bir harita uygulanarak yapılır. Logic Apps'te işlem benzerdir. Dönüştür eylemi Tümleştirme Hesabınızdan bir harita yürütür. Temel fark, Logic Apps'teki haritaların XSLT biçiminde olmasıdır. XSLT, functoid içeren BizTalk Server için oluşturulan haritalar da dahil olmak üzere zaten sahip olduğunuz mevcut XSLT'yi yeniden kullanma özelliğini içerir.

Yönlendirme kuralları

BizTalk Services, gelen iletileri veya verileri hangi uç noktanın veya bağlayıcının gönderildiğine ilişkin bir yönlendirme kararı verir. Önceden yapılandırılmış uç noktalardan seçim yapabilme özelliği yönlendirme filtresi seçeneği kullanılarak mümkündür:

Screenshot that shows the routing filter option.

BizTalk Services'da yalnızca iki seçenek varsa, BizTalk Services'da yönlendirme filtrelerini dönüştürmenin en iyi yolu koşul kullanmaktır. İkiden fazla varsa bir anahtar kullanın.

Logic Apps, gelişmiş mantıksal özelliklerin yanı sıra koşullu deyimler ve anahtar deyimleri ile gelişmiş denetim akışı ve yönlendirme sağlar.

Zenginleştirmek

BizTalk Services işlemesinde Zenginleştirme aşaması, alınan verilerle ilişkili ileti bağlamı özellikleri ekler. Örneğin, bir özelliği veritabanı aramasından yönlendirmek için kullanılacak şekilde yükseltme veya XPath ifadesi kullanarak bir değer ayıklama. Logic Apps, önceki eylemlerden gelen tüm bağlamsal veri çıkışlarına erişim sağlayarak aynı davranışı çoğaltmayı kolaylaştırır. Örneğin, SQL bağlantı eylemini Get Row kullanarak bir SQL Server veritabanından veri döndürür ve yönlendirme için Bir Karar eylemindeki verileri kullanırsınız. Benzer şekilde, bir tetikleyici tarafından kuyruğa alınan gelen Service Bus iletilerindeki özellikler ve xpath iş akışı tanımı dil ifadesi kullanılarak XPath adreslenebilir.

Özel kod çalıştırma

BizTalk Services, kendi derlemelerinizde karşıya yüklenen özel kodu çalıştırmanıza olanak tanır. Bu işlev IMessageInspector arabirimi tarafından uygulanır. Köprüdeki her aşama, bu arabirimi uygulayan oluşturduğunuz .NET türünü sağlayan iki özellik (Giriş Denetçisinde ve Çıkış Denetçisinde) içerir. Özel kod, veriler üzerinde daha karmaşık işleme gerçekleştirmenize olanak tanır ve mevcut kodu ortak iş mantığı gerçekleştiren derlemelerde yeniden kullanmanıza olanak tanır.

Logic Apps, özel kod yürütmek için iki birincil yol sağlar: Azure İşlevleri ve API Apps. Azure İşlevleri oluşturulabilir ve mantıksal uygulamalardan çağrılabilir. Bkz. Azure İşlevleri aracılığıyla mantıksal uygulamalar için özel kod ekleme ve çalıştırma. Kendi tetikleyicilerinizi ve eylemlerinizi oluşturmak için Azure Uygulaması Hizmeti'nin bir parçası olan API Apps'i kullanın. Logic Apps ile kullanılacak özel API oluşturma hakkında daha fazla bilgi edinin.

BizTalk Services'tan çağırdığınız derlemelerde özel kodunuz varsa, bu kodu Azure İşlevleri taşıyabilir veya ne uyguladığınıza bağlı olarak API Apps ile özel API'ler oluşturabilirsiniz. Örneğin, Logic Apps'in bağlayıcısı olmayan başka bir hizmeti sarmalayan kodunuz varsa bir API Uygulaması oluşturun ve API uygulamanızın mantıksal uygulamanız içinde sağladığı eylemleri kullanın. Yardımcı işlevleriniz veya kitaplıklarınız varsa, Azure İşlevleri büyük olasılıkla en uygun seçenektir.

EDI işleme ve ticari iş ortağı yönetimi

BizTalk Services ve Logic Apps, AS2 (Applicability Statement 2), X12 ve EDIFACT desteğiyle EDI ve B2B işlemeyi içerir. BizTalk Services'da EDI köprüleri oluşturun ve ayrılmış İzleme ve Yönetim portalında ticari iş ortakları ve sözleşmeler oluşturun veya yönetin. Logic Apps'te bu işlevi Enterprise Integration Pack (EIP) aracılığıyla alırsınız. EIP, EDI ve B2B işleme için Tümleştirme Hesabı ve B2B eylemleri sağlar. Ayrıca ticari ortaklar ve anlaşmalar oluşturmak ve yönetmek için bir Tümleştirme Hesabı kullanırsınız. Tümleştirme Hesabı oluşturduktan sonra, hesaba bir veya daha fazla mantıksal uygulama bağlayabilirsiniz. Daha sonra mantıksal uygulamanızdan ticari iş ortağı bilgilerine erişmek için B2B eylemlerini kullanabilirsiniz. Aşağıdaki eylemler sağlanır:

  • AS2 Kodlama
  • AS2 Kodunu Çözme
  • X12 Kodlama
  • X12 Kodunu Çözme
  • EDIFACT Kodlaması
  • EDIFACT Kodunu Çözme

BizTalk Services'ın aksine, bu eylemler aktarım protokollerinden ayrılmıştır. Bu nedenle mantıksal uygulamalarınızı oluşturduğunuzda, veri göndermek ve almak için kullandığınız bağlayıcılar konusunda daha fazla esnekliğe sahip olursunuz. Örneğin, X12 dosyalarını e-postadan ek olarak alabilir ve bu dosyaları bir mantıksal uygulamada işleyebilirsiniz.

Yönetme ve izleme

BizTalk Services'da, özel bir portal sorunları izlemek ve gidermek için izleme özellikleri sağladı. Logic Apps, Azure portalında mantıksal uygulamaları izlemek için daha zengin izleme ve izleme özellikleri sağlar ve hareket halindeyken her şeye göz kulak olmak için bir mobil uygulama içerir.

Yüksek kullanılabilirlik

BizTalk Services'da yüksek kullanılabilirlik (HA) için, belirli bir bölgede birden fazla örnek kullanarak işlem yükünü paylaşabilirsiniz. Logic Apps, ek ücret ödemeden bölge içi HA sağlar.

BizTalk Services'da, B2B işlemesi için bölge dışında olağanüstü durum kurtarma bir yedekleme ve geri yükleme işlemi gerektirir. İş sürekliliği için Logic Apps, B2B verilerini farklı bölgelerdeki tümleştirme hesapları arasında eşitlemenizi sağlayan bölgeler arası etkin/pasif DR özelliği sağlar.

Sonraki adımlar