IBM ana bilgisayar ve orta ölçekli ileti kuyruklarını Azure ile tümleştirme

Azure Logic Apps
Azure SQL Database
Azure SQL Managed Instance
SQL Server on Azure Virtual Machines
Azure Database for PostgreSQL

Azure'ı modern bir veri platformu olarak kullanırken hizmet olarak platform (PaaS) veya hizmet olarak altyapı (IaaS) tercih edebilirsiniz. PaaS, veri alımı, dönüştürme ve depolama için bulutta yerel seçenekler sağlar. IaaS, seçtiğiniz sanal makinelerin (VM) boyutu ve türüyle başlayarak karma altyapınız üzerinde daha fazla denetim sağlar. Her iki yaklaşımla da, özel ve açık kaynak altyapıları kapsayan çeşitli tam olarak yönetilen ilişkisel, NoSQL ve bellek içi veritabanları, depolama çözümleri ve analiz tekliflerinden yararlanabilirsiniz. Bu örnek mimari her iki yaklaşımı da gösterir.

Mimari

Diagram that shows an architecture for the Azure set-up for the IBM MQ workload.

Bu mimarinin bir Visio dosyasını indirin.

İş Akışı

  1. IBM MQ, bir ana bilgisayar veya orta ölçekli sistem ile Azure hizmetleri arasında gevşek bir şekilde bağlanmış bağlantı işlevi gören ara yazılımdır. İletiler, ana bilgisayar uygulama katmanıyla iletişim kurmak için uygulama gereksinimlerine göre alınır ve gönderilir.

  2. Bulutta yerel bir yaklaşımda Azure Logic Apps, IBM MQ ile ileti alışverişi yapmak için MQ bağlayıcısını kullanır. Scheduler özelliği Azure iş akışını düzenler ve iletileri bir saniyelik yinelenen aralıklarla gönderir ve alır.

  3. MQ bağlayıcısı, okuduğu iletileri bir bağlayıcı aracılığıyla doğrudan depolamaya gönderebilir veya önce dönüştürülmek üzere gönderebilir. Logic Apps, veri dönüştürme için basit JavaScript kod parçacıkları çalıştırmak için kullanabileceğiniz satır içi JavaScript çalışma zamanı veya JSON, CSV ve HTML tablosu verilerinde dönüştürme gerçekleştiren veri işlemleri gibi çeşitli veri dönüştürme seçenekleri içerir. Azure İşlevi'nin kullanıldığı sunucusuz, tek görevli işlevler de oluşturabilirsiniz.

  4. Veriler depolama alanına yüklenir. Azure, her birinde farklı özellikler ve özellikler sunan birçok yönetilen veri depolama çözümü sunar.

  5. IaaS yaklaşımında vm, WebSphere MQ için BizTalk Bağdaştırıcısı ile Microsoft Host Integration Server (HIS) çalıştırır. HIS, IBM MQ ile ileti alışverişinde bulunur ve düzenlemeyi özel bir .NET uygulamasına web hizmeti olarak sunar.

  6. .NET uygulaması, desteklenen herhangi bir Azure veri deposunu kullanarak verileri kalıcı hale ekler. Örneğin, uygulama verileri maskeleyebilir veya güvenlik için özel uç noktaları kullanabilir.

  7. Veriler depolama alanına yüklenir. Azure, her birinde farklı özellikler ve özellikler sunan birçok yönetilen veri depolama çözümü sunar.

Bileşenler

Azure Logic Apps veri düzenleme, veri tümleştirme ve veri dönüştürme için araçlar sağlar. Şirket içindeki veya buluttaki verilere erişmek için yüzlerce bağlayıcı içerir. Veri depolama bağlayıcısı seçmeden önce aktarım hızını ve performansı test edin.

Logic Apps Scheduler , belirttiğiniz yineleme aralığına ve sıklığına göre iş akışlarını başlatmak ve çalıştırmak için tetikleyiciler sağlar.

Logic Apps MQ bağlayıcısı , Logic Apps iş akışlarınızı şirket içi veya Azure'da bir IBM MQ sunucusuna bağlar. İş akışları MQ sunucunuzda depolanan iletileri alır ve gönderir. Tcp/IP ağı üzerinden uzak MQ sunucusuyla iletişim kurmak için bir Microsoft MQ istemcisi de bulunur. İSTEMCIyi kullanarak IBM WebSphere MQ 7.5, MQ 8.0 ve MQ 9.0, 9.1 ve 9.2'ye bağlanabilirsiniz.

Konak Tümleştirme Sunucusu (HIS), Microsoft BizTalk Server'daki WebSphere MQ bağdaştırıcısı aracılığıyla bir ileti tümleştiricisi olarak görev yapabilir. İstemci ve sunucu bağdaştırıcısı, IBM MQ ile BizTalk Server arasında ileti alışverişinde bulunur. HIS ayrıca bir MQ dinleyicisi işlevi görür ve belirttiğiniz aralıklarla iletiler için MQ sunucusunu yoklayabilir.

.NET , bu örnekte verileri HIS aracılığıyla veri depolama katmanına çekmek için bir uygulama oluşturmak için kullanılan ücretsiz, açık kaynak bir geliştirme platformudur. Ayrıca IBM WebSphere MQ Sunucularına doğrudan MQ için Microsoft İstemcisi üzerinden erişmek için de kullanılabilir.

Alternatifler

Senaryo ayrıntıları

Dijital dönüşüm senaryolarında popüler bir yaklaşım, mevcut uygulamaların ve ara yazılım katmanlarının Microsoft Azure'ın ölçeklenebilir, dağıtılmış veri platformu olarak hizmet ettiği karma bir kurulumda olduğu gibi çalışıp çalışamayacağını görmektir. Bu örnekte, iş yükünüz için en iyi veri platformunu bulabilmeniz için ana bilgisayar veya orta ölçekli sistemlerde çalışan IBM ileti kuyruklarının (MQ) Azure hizmetleriyle çalışmasını sağlayan, ara yazılım tümleştirmesine yönelik veri öncelikli bir yaklaşım açıklanmaktadır.

Azure'ı modern bir veri platformu olarak kullanırken hizmet olarak platform (PaaS) veya hizmet olarak altyapı (IaaS) tercih edebilirsiniz. PaaS, veri alımı, dönüştürme ve depolama için bulutta yerel seçenekler sağlar. IaaS, seçtiğiniz sanal makinelerin (VM) boyutu ve türüyle başlayarak karma altyapınız üzerinde daha fazla denetim sağlar. Her iki yaklaşımla da, özel ve açık kaynak altyapıları kapsayan çeşitli tam olarak yönetilen ilişkisel, NoSQL ve bellek içi veritabanları, depolama çözümleri ve analiz tekliflerinden yararlanabilirsiniz.

Bu örnek mimari her iki yaklaşımı da gösterir:

  • Bulutta yerel PaaS. Azure Logic Apps, MQ bağlayıcısı aracılığıyla IBM MQ ile ileti alışverişinde bulunur. Ek bağlayıcılar diğer uygulamalar, hizmetler, sistemler, protokoller ve platformlar genelinde olaylara, verilere ve eylemlere hızlı erişim sağlar. Logic Apps ayrıca Azure'da depolamadan veya uygulama katmanına göndermeden önce veri biçimini, yapısını veya değerlerini değiştirmeniz gerekiyorsa kuyruktan veri dönüştürmeye yönelik araçlar da içerir.

  • VM tabanlı IaaS. Microsoft Host Integration Server'ı (HIS) bir VM üzerinde çalıştırdığınızda IBM MQ'ya bağlanan bir mesajlaşma tümleştirme bileşeni kullanabilirsiniz. İletileri okumak ve yazmak için bir .NET uygulaması oluşturarak veri dönüştürme işlemini denetleyebilirsiniz. Uygulama verileri istediğiniz Azure veri deposunda kalıcı hale getirir ve MQ sunucusunun yoklama aralığını seçebilirsiniz.

Olası kullanım örnekleri

Bu yaklaşımlardan biri şunları yapmak için kullanılabilir:

  • Azure veri platformunu kullanmak için mesajlaşma sistemleri aracılığıyla iletişim kuran gevşek bir şekilde bağlanmış uygulamaları etkinleştirin.

  • Bir ana bilgisayar veya orta ölçekli sistem ile Azure arasında verileri artımlı olarak eşitleme veya çoğaltma.

  • Ana bilgisayar veya orta ölçekli sistemler ile Azure arasında olay iletileri akışı.

Dikkat edilmesi gereken noktalar

Hibrit veri merkezi yapılandırması, bulut stratejilerini geliştiren kuruluşlar için anlamlıdır. Azure'a Bağlan veri merkezinizdeki boşlukları kapatmanıza, performansı artırmanıza, iş sürekliliğini artırmanıza ve erişiminizi küresel olarak genişletmenize yardımcı olabilir.

Örneğin, şirket içi uygulamalar Azure'da modern bir veri platformuyla iletişim kurabilir ve büyük veri analizi veya makine öğrenmesi avantajlarından yararlanmaya başlayabilir. Uygun maliyetli bir depolama çözümüne ihtiyacınız varsa ana bilgisayar verilerini çoğaltabilir, Azure'da depolayabilir ve verileri eşitlenmiş şekilde tutabilirsiniz. Azure, çevrimiçi işlem işleme (OLTP), toplu işlem ve veri alımı sistemlerini desteklemek için gereken ölçeği de ekleyebilir.

Kullanılabilirlik

Azure hizmet düzeyi sözleşmeleri (SLA) çalışma süresi garantilerinizi açıklar. Çeşitli bileşenler için SLA'lar farklılık gösterebilir. Örneğin, Azure Logic Apps zamanın en az yüzde 99,9'unu kullanılabilir hale getirecektir. Seçtiğiniz yapılandırma ayarları SLA'yı geliştirebilir.

Performans verimliliği

Mimari yaklaşımınızı sonlandırmadan önce veri dönüştürme katmanınızın aktarım hızını ve performansını test etmeye dikkat edin. Performans, iş yükünün ileti boyutu, gecikme süresi ve kullanılan bağlayıcılar gibi çeşitli faktörlere bağlıdır. Test, en uyumlu hedef veri platformunu bulmanıza yardımcı olur.

Depolama

Bu örnek mimaride Logic Apps bağlayıcıları iletileri doğrudan Azure Depolama ve Azure Data Lake Depolama göndermek için kullanılabilir. Örneğin, Logic Apps aşağıdaki şekilde gösterildiği gibi Azure Blob Depolama bağlayıcısını içerir. Bağlayıcı, büyük miktarlarda yapılandırılmamış verileri Azure Blob Depolama depolamayı kolaylaştırır. Verilerinize HTTP veya HTTPS aracılığıyla dünyanın her yerinden erişilebilir hale gelir. Blob depolama, bulut için büyük bir veri analizi çözümü olan Azure Data Lake Storage 2. Nesil de destekler. Veriler, AzCopy aracı, Azure Data Factory veya depolamaya bağlanabilen başka bir çözüm gibi bir Azure hizmeti kullanılarak depolama alanına yüklenir.

Diagram that shows an architecture for the relationship of IBM MQ and Azure Logic Apps workload.

Bu mimarinin bir Visio dosyasını indirin.

PaaS ve IaaS mimari seçenekleri birçok popüler yönetilen veritabanı hizmetini destekler. Özel olarak oluşturulmuş bir yükleyici, satıcı çözümü veya Azure Data Factory gibi yönetilen bir hizmeti kullanarak veri yükleyebilirsiniz. Veritabanı seçenekleri şunlardır:

  • Azure SQL Veritabanı. Azure SQL ailesinin bir parçası olan Azure SQL Veritabanı, bulut için tasarlanmış akıllı, ölçeklenebilir, ilişkisel veritabanı hizmetidir. Her zaman güncel olan bu özellik, yeni uygulamalar oluşturmaya odaklanabilmeniz için performansı, dayanıklılığı ve ölçeklenebilirliği en iyi duruma getiren otomatik özellikler içerir.

  • Azure SQL Yönetilen Örneği. Azure SQL hizmet portföyünün bir parçası olan SQL Yönetilen Örneği, en geniş SQL Server altyapısı uyumluluğunu tam olarak yönetilen PaaS'ın tüm avantajlarıyla birleştirir.

  • Azure Sanal Makineler üzerinde Azure SQL. Azure SQL ailesinin bir parçası olan bu uygun maliyetli seçenek, SQL Server iş yüklerini kaldırıp Azure'a kaydırmak için tasarlanmıştır. SQL Server'ın performansını, güvenliğini ve analizini Azure'ın esnekliği ve karma bağlantısıyla birleştirir ve yüzde 100 kod uyumluluğu sağlar. Şimdi SQL Server 2019 görüntülerini içerir.

  • PostgreSQL için Azure Veritabanı. Bu tam olarak yönetilen ilişkisel veritabanı hizmeti, açık kaynak PostgreSQL veritabanı altyapısının topluluk sürümünü temel alır. Veritabanı yönetimi yerine uygulama yeniliklerine odaklanabilir ve iş yüklerinizi kolayca ölçeklendikleyebilirsiniz.

  • MySQL için Azure Veritabanı. Bu tam olarak yönetilen ilişkisel veritabanı hizmeti, açık kaynak MySQL veritabanı altyapısının topluluk sürümünü temel alır.

  • Azure Cosmos DB. Genel olarak dağıtılmış, çok modelli bir veritabanı olan Azure Cosmos DB, herhangi bir sayıda coğrafi bölgede esnek ve bağımsız olarak ölçeklendirilen aktarım hızı ve depolama sağlar. Dünyanın herhangi bir yerindeki 99. yüzdebirlik dilimde tek basamaklı milisaniyelik gecikme sürelerini garanti eden, tam olarak yönetilen bir NoSQL veritabanı hizmetidir.

  • Azure Synapse Analytics. Bu kurumsal analiz hizmeti, veri ambarları ve büyük veri sistemleri arasında içgörü elde etme süresini hızlandırır.

Maliyet iyileştirme

Bu makalede, çeşitli olasılıkları göstermek için çok çeşitli Azure Hizmetleri özetlenmektedir ve bunların tümünü muhtemelen MQ tümleştirmesi için kullanmayacaksınız.

Katkıda Bulunanlar

Bu makale Microsoft tarafından yönetilir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazar:

Genel olmayan LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adımlar