Azure'da IBM z/OS çevrimiçi işlem işleme

Azure Front Door
Azure Traffic Manager
Azure Kubernetes Service (AKS)
Azure Spring Apps
Azure Cache for Redis

Çevrimiçi işlem işleme (OLTP) sistemleri doğrudan kullanıcılarla etkileşim kurar ve işletmenin yüzü olur. Dinamik olarak uyarlanabilir bir altyapı ile işletmeler, kullanıcılarını memnun etmek için ürünlerini hızlı bir şekilde gerçekleştirebilir ve başlatabilir.

Mimari

Aşağıdaki diyagramda geçirilecek iş yükünün mimarisi, z/OS ana bilgisayarı üzerinde çalışan bir OLTP sistemi gösterilmektedir:

Z/OS üzerinde OLTP mimarisi

Bu mimarinin bir Visio dosyasını indirin.

İş Akışı

Aşağıdaki iş akışı önceki diyagrama karşılık gelir:

  1. Kullanıcılar, TN3270 ve HTTPS gibi standart ana bilgisayar protokollerini kullanarak TCP/IP üzerinden ana bilgisayara bağlanır.
  2. İşlem yöneticileri kullanıcılarla etkileşim kurar ve kullanıcı isteklerini karşılamak için uygulamayı çağırır.
  3. Uygulama katmanının ön ucunda kullanıcılar CICS/IMS ekranlarıyla veya web sayfalarıyla etkileşim kurar.
  4. İşlem yöneticileri, işlemleri uygulamak için COBOL veya PL/1 ile yazılmış iş mantığını kullanır.
  5. Uygulama kodu genellikle DB2, IMS DB veya VSAM gibi veri katmanının depolama özelliklerini kullanır.
  6. İşlem işlemenin yanı sıra diğer hizmetler kimlik doğrulaması, güvenlik, yönetim, izleme ve raporlama sağlar. Bu hizmetler sistemdeki diğer tüm hizmetlerle etkileşim kurar.

Burada bu mimariyi Azure'a geçirmeyi görüyoruz.

Z/OS OLTP iş yükünü geçirme mimarisini gösteren diyagram.

Bu mimarinin bir Visio dosyasını indirin.

  1. Ana bilgisayar kullanıcıları 3270 terminal ve şirket içi bağlantı hakkında bilgi sahibidir. Geçirilen sistemde, genel İnternet üzerinden veya Azure ExpressRoute ile uygulanan özel bir bağlantı aracılığıyla Azure uygulamalarıyla etkileşim kurar. Microsoft Entra ID kimlik doğrulaması sağlar.

  2. Giriş istekleri, Azure Front Door veya Azure Traffic Manager gibi genel bir yük dengeleyici hizmetine gider. Yük dengeleyici, coğrafi olarak yayılmış bir kullanıcı tabanına hizmet edebilir. İstekleri desteklenen iş yükleri için tanımlanan kurallara göre yönlendirir. Bu yük dengeleyiciler, uygulama katmanının yük dengelemesi için Azure Uygulaması Lication Gateway veya Azure Load Balancer ile eşgüdüm sağlayabilir. Azure Content Delivery Network hizmeti, Web Uygulaması Güvenlik Duvarı (WAF) hizmeti kullanılarak güvenliği sağlanan, hızlı yanıt için uç sunuculardaki statik içeriği önbelleğe alır.

  3. Uygulama katmanının ön ucu, uygulama ekranlarını uygulamak ve kullanıcılarla etkileşime geçmek için Azure Uygulaması Hizmeti gibi Azure hizmetlerini kullanır. Ekranlar, ana bilgisayar ekranlarının geçirilen sürümleridir.

  4. Uygulama katmanının arka ucundaki COBOL ve PL/1 kodu iş mantığını uygular. Kod Azure İşlevleri, Web İşleri ve Azure Spring Apps mikro hizmetleri gibi hizmetleri kullanabilir. Uygulamalar bir Azure Kubernetes Service (AKS) kapsayıcısında çalıştırılabilir.

  5. Bellek içi veri deposu, yüksek aktarım hızına sahip OLTP uygulamalarını hızlandırır. Bu tür depolardan biri, Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği özelliği olan Bellek İçi OLTP'dir. Diğeri de Redis için Azure Cache.

  6. Veri katmanı şunları içerebilir:

    1. Azure Depolama hizmetleri kullanılarak uygulanan dosyalar, tablolar ve bloblar.
    2. Azure SQL ailesinden gelen ilişkisel veritabanları.
    3. PostgreSQL ve MySQL açık kaynak veritabanlarının Azure uygulamaları.
    4. Bir NoSQL veritabanı olan Azure Cosmos DB.

    Bu depolar, uygulama katmanı tarafından kullanılmak üzere ana bilgisayardan geçirilen verileri tutar.

  7. Uygulama Analizler ve Azure İzleyici gibi Azure yerel hizmetleri sistemin durumunu proaktif olarak izler. Azure panosunu kullanarak İzleyici günlüklerini tümleştirebilirsiniz.

Bileşenler

Bu mimari çeşitli Azure bulut hizmetlerinden oluşur ve dört kaynak kategorisine ayrılmıştır: ağ ve kimlik, uygulama, depolama ve izleme. Her birinin ve rollerinin hizmetleri aşağıdaki bölümlerde açıklanmıştır.

Ağ ve kimlik

  • Azure ExpressRoute , şirket içi altyapı ile Azure veri merkezleri arasında özel bağlantılar taşır.
  • Microsoft Entra Id , şirket içi dizinle eşitlenebilen bir kimlik ve erişim yönetimi hizmetidir.
  • Azure Front Door , anında yük devretme ile genel HTTP yük dengelemesi sağlar. Önbelleğe alma seçeneği statik içeriğin teslimini hızlı bir şekilde sağlayabilir.
  • Azure Traffic Manager , gelen DNS isteklerini seçtiğiniz trafik yönlendirme yöntemlerine göre yönlendirir.
  • Azure Web Uygulaması Güvenlik Duvarı, web uygulamalarını kötü amaçlı saldırılara ve SQL ekleme ve siteler arası betik oluşturma gibi yaygın web güvenlik açıklarına karşı korumaya yardımcı olur.
  • Azure Content Delivery Network (CDN), hızlı yanıt için uç sunuculardaki statik içeriği önbelleğe alır ve dinamik içerik için yanıtı geliştirmek için ağ iyileştirmelerini kullanır. CDN özellikle kullanıcı tabanı genel olduğunda kullanışlıdır.
  • Azure Uygulaması lication Gateway bir uygulama teslim denetleyicisi hizmetidir. Uygulama katmanı olan 7. katmanda çalışır ve çeşitli yük dengeleme özelliklerine sahiptir.
  • Azure Load Balancer bir katman 4 (TCP, UDP) yük dengeleyicidir. Bu mimaride Spring Apps ve AKS için yük dengeleme seçenekleri sağlar.

Uygulama

  • Azure API Management , API'lerin yayımlanmasını, yönlendirilmesi, güvenliğinin sağlanması, günlüğe kaydedilmesi ve analizini destekler. Verilerin nasıl sunulup genişletildiği ve hangi uygulamaların erişebileceğini denetleyebilirsiniz. Uygulamalarınıza erişimi kısıtlayabilir veya üçüncü taraflara izin vekleyebilirsiniz.
  • Azure Uygulaması Hizmeti, web uygulamaları oluşturmaya, dağıtmaya ve ölçeklendirmeye yönelik tam olarak yönetilen bir hizmettir. .NET, .NET Core, Node.js, Java, Python veya PHP kullanarak uygulama oluşturabilirsiniz. Uygulamalar kapsayıcılarda veya Windows veya Linux'ta çalıştırılabilir. Bir ana bilgisayar geçişinde, ön uç ekranları veya web arabirimi HTTP tabanlı REST API'leri olarak kodlanabilir. Bunlar ana bilgisayar uygulamasına göre ayrıştırılabilir ve mikro hizmet tabanlı bir sistemi düzenlemeye yönelik durum bilgisi olmayabilir.
  • Web İşleri, bir web uygulaması, API uygulaması veya mobil uygulamayla aynı örnekte bir program veya betik çalıştıran Azure Uygulaması Hizmeti'nin bir özelliğidir. Bir web işi paylaşılabilir ve yeniden kullanılabilir program mantığı uygulamak için iyi bir seçim olabilir. Teknik bilgi için bkz. Azure Uygulaması Hizmetinde Web İşleri ile arka plan görevlerini çalıştırma.
  • Azure Kubernetes Service (AKS), kapsayıcılı uygulamaları dağıtmak ve yönetmek için tam olarak yönetilen bir Kubernetes hizmetidir. AKS, işletimsel yükü Azure'a devrederek Azure'da yönetilen AKS kümesinin dağıtımını basitleştirir.
  • Azure Spring Apps , Microsoft ve VMware tarafından birlikte derlenip çalıştırılan, tam olarak yönetilen bir Spring hizmetidir. Bununla Spring mikro hizmetlerini kolayca dağıtabilir, yönetebilir ve çalıştırabilir ve Java veya .NET kullanarak Spring uygulamaları yazabilirsiniz.
  • Azure Service Bus , basit karma tümleştirme için güvenilir bir bulut mesajlaşma hizmetidir. Service Bus ve Depolama kuyrukları, geçirilen sistemdeki iş mantığıyla ön ucu bağlayabilir.
  • Azure İşlevleri, uygulama altyapısı oluşturmak zorunda kalmadan işlev olarak adlandırılan küçük kod parçalarını çalıştırmak için bir ortam sağlar. Toplu verileri işlemek, sistemleri tümleştirmek, IoT ile çalışmak ve basit API'ler ve mikro hizmetler oluşturmak için kullanabilirsiniz. Mikro hizmetlerle, Azure hizmetlerine bağlanan ve her zaman güncel olan sunucular oluşturabilirsiniz.
  • Redis için Azure Cache, işlem kaynakları arasında veri ve durum paylaşımı için tam olarak yönetilen bir bellek içi önbelleğe alma hizmetidir. Hem açık kaynak Redis 'i (OSS Redis) hem de yönetilen hizmet olarak Redis Labs'in (Redis Enterprise) ticari ürününü içerir. Yüksek aktarım hızına sahip OLTP uygulamalarını ölçeklendirilecek ve Redis için Azure Cache gibi bellek içi bir veri deposundan yararlanacak şekilde tasarlayarak performansını geliştirebilirsiniz.

Depolama

İzleme

  • Azure İzleyici , Azure ve şirket içi ortamlarınızdan kişisel verileri toplar, analiz eder ve bunlar üzerinde hareket eder.
  • Log Analytics, Azure portalında güçlü bir sorgu dili kullanarak İzleyici günlüklerini sorgulamak için kullanılan bir araçtır. Sorgularınızın sonuçlarıyla etkileşimli olarak çalışabilir veya bunları günlük sorgusu uyarıları veya çalışma kitapları gibi diğer Azure İzleyici özellikleriyle kullanabilirsiniz. Daha fazla bilgi için bkz . Azure İzleyici'de Log Analytics'e genel bakış.
  • Uygulama Analizler, uygulama kullanımı, kullanılabilirliği ve performansı için kod düzeyinde izleme sağlayan bir İzleyici özelliğidir. Uygulamayı izler, vasat performans ve hatalar gibi uygulama anomalilerini algılar ve kişisel verileri Azure portalına gönderir. Günlük kaydı, dağıtılmış izleme ve özel uygulama ölçümleri için Uygulama Analizler de kullanabilirsiniz.
  • Azure İzleyici Uyarıları, İzleyici'nin bir özelliğidir. Daha fazla bilgi için bkz . Azure İzleyici kullanarak ölçüm uyarıları oluşturma, görüntüleme ve yönetme.

Senaryo ayrıntıları

Sürekli gelişen iş ihtiyaçları ve verilerle, uygulamaların altyapı sorunları oluşturmadan üretip ölçeklendirmesi gerekir. Bu örnek iş yükü, azure hizmet olarak platform (PaaS) hizmetlerini kullanarak z/OS ana bilgisayar OLTP uygulamasını bulutta güvenli, ölçeklenebilir ve yüksek oranda kullanılabilir bir sisteme nasıl geçirebileceğinizi gösterir. Böyle bir geçiş, finans, sağlık, sigorta ve perakende sektöründeki işletmelerin uygulama teslim zaman çizelgelerini en aza indirmesine yardımcı olur ve uygulamaları çalıştırma maliyetlerini azaltmaya yardımcı olur.

Olası kullanım örnekleri

Bu mimari, şu özelliklere sahip OLTP iş yükleri için idealdir:

  • Uluslararası bir kullanıcı tabanına hizmet ederler.
  • Kullanımları zaman içinde büyük ölçüde değiştiğinden esnek ölçeklendirme ve kullanım tabanlı fiyatlandırmadan yararlanırlar.

Dikkat edilmesi gereken noktalar

Bu önemli noktalar, bir iş yükünün kalitesini artırmak için kullanılabilecek bir dizi yol gösteren ilke olan Azure İyi Tasarlanmış Çerçeve'nin yapı taşlarını uygular. Daha fazla bilgi için bkz . Microsoft Azure İyi Tasarlanmış Çerçeve.

Güvenilirlik

Güvenilirlik, uygulamanızın müşterilerinize sağladığınız taahhütleri karşılayabilmesini sağlar. Daha fazla bilgi için bkz . Güvenilirlik sütununa genel bakış.

  • Bu OLTP mimarisi birden çok bölgeye dağıtılabilir ve coğrafi olarak çoğaltılmış bir veri katmanına sahip olabilir.
  • Azure veritabanı hizmetleri alanlar arası yedekliliği destekler ve kesinti oluşursa veya bakım etkinliklerine izin vermek için ikincil düğüme yük devredebilir.

Güvenlik

Güvenlik, kasıtlı saldırılara ve değerli verilerinizin ve sistemlerinizin kötüye kullanılmasına karşı güvence sağlar. Daha fazla bilgi için bkz . Güvenlik sütununa genel bakış.

  • ExpressRoute, şirket içi ortamdan Azure'a özel bir bağlantı oluşturur. Siteden siteye VPN de kullanabilirsiniz.
  • Microsoft Entra Id, Azure rol tabanlı erişim denetimini kullanarak kaynakların kimliğini doğrulayabilir ve erişimi denetleyebilir.
  • Azure desteği veri şifreleme gibi çeşitli güvenlik seçeneklerindeki veritabanı hizmetleri.
  • Güvenli çözümler tasarlama hakkında genel yönergeler için bkz . Güvenlik sütununa genel bakış.

Maliyet iyileştirme

Maliyet iyileştirmesi, gereksiz giderleri azaltmanın ve operasyonel verimlilikleri iyileştirmenin yollarını aramaktır. Daha fazla bilgi için bkz . Maliyet iyileştirme sütununa genel bakış.

Uygulamanızın maliyetlerini tahmin etmek için Azure Fiyatlandırma Hesaplayıcısı'nı kullanın.

Operasyonel mükemmellik

Operasyonel mükemmellik, bir uygulamayı dağıtan ve üretimde çalışır durumda tutan operasyon süreçlerini kapsar. Daha fazla bilgi için bkz . Operasyonel mükemmellik sütununa genel bakış.

  • Bu senaryoda Azure kaynaklarının durumunu izlemek için Azure İzleyici ve Uygulama Analizler kullanılır. Proaktif yönetim için uyarılar ayarlayabilirsiniz.
  • Azure'da dayanıklılık konusunda rehberlik için bkz . Güvenilir Azure uygulamaları tasarlama.

Performans verimliliği

Performans verimliliği, kullanıcılar tarafından anlamlı bir şekilde yerleştirilen talepleri karşılamak amacıyla iş yükünüzü ölçeklendirme becerisidir. Daha fazla bilgi için bkz . Performans verimliliği sütununa genel bakış.

  • Bu mimari, otomatik ölçeklendirme özelliklerine sahip App Service gibi Azure PaaS hizmetlerini kullanır.
  • Azure'da otomatik ölçeklendirme hakkında yönergeler için bkz . Otomatik ölçeklendirme.

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

Aşağıdaki ilgili mimarilere ve ilgili teknik bilgilere bakın: