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

Front Door
Traffic Manager
Kubernetes Hizmeti
Spring Cloud
Redis için Cache

Çevrimiçi işlem işleme (OLTP) sistemleri, kullanıcılarla doğrudan etkileşime geçerek iş yüzüdür. Dinamik olarak uyarlanabilecek bir altyapıyla, işletmeler kendi ürünlerini sorunsuz hale getirmelerini sağlamak için ürünlerini hızla görebilir ve başlatabilir.

Sürekli gelişmekte olan iş ihtiyaçları ve verileri sayesinde uygulamalar, altyapı sorunları oluşturmadan oluşturup ölçeklendirmelidir. Bu örnek iş yükü, Azure platformu hizmet olarak platform (PaaS) hizmetlerini kullanarak, bir z/OS ana bilgisayar OLTP uygulamasını bulutta güvenli, ölçeklenebilir ve yüksek oranda kullanılabilir bir sisteme geçirebilme yöntemini gösterir. Böyle bir geçiş, uygulama teslim zaman çizelgelerini en aza indirmek için finans, sağlık, sigorta ve perakende şirketlere yardımcı olur ve Uygulamaları çalıştırmanın maliyetlerini azaltmaya yardımcı olur.

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

Z/OS üzerinde OLTP mimarisi

Bu mimarinin bir Visio dosyasını indirin.

  1. Kullanıcılar ana bilgisayara TCP/IP üzerinden TN3270 ve HTTPS gibi standart ana bilgisayar protokollerini kullanarak bağlanır.
  2. İşlem yöneticileri, kullanıcılarla etkileşime geçerek Kullanıcı isteklerini karşılamak üzere uygulamayı çağırır.
  3. Uygulama katmanının ön ucunda, kullanıcılar CICS/ıMS ekranları veya Web sayfalarıyla etkileşim kurar.
  4. İşlem yöneticileri, işlemleri uygulamak için COBOL veya PL/1 ' de yazılmış iş mantığını kullanır.
  5. Uygulama kodu, genellikle DB2, IMS DB veya VSAM veri katmanının depolama yeteneklerini kullanır.
  6. İşlem işlemeyle eşzamanlı olarak, diğer hizmetler kimlik doğrulama, güvenlik, yönetim, izleme ve raporlama sağlar. Bu hizmetler, sistemdeki diğer hizmetlerle etkileşime geçin.

Mimaride, bu mimarinin Azure 'a nasıl geçirileceğiyle görüyoruz.

Olası kullanım örnekleri

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

  • Bunlar, uluslararası bir kullanıcı tabanı sunar.
  • Kullanımları zamana göre farklılık gösterir, bu nedenle esnek ölçekleme ve kullanım tabanlı fiyatlandırmadan faydalanır.

Mimari

Z/ç OLTP iş yükünü geçirmek için Azure mimarisi

Bu mimarinin bir Visio dosyasını indirin.

  1. Anabilgisayar kullanıcıları, 3270 terminallerini ve şirket içi bağlantıyı öğrenindik. Geçirilen sistemde, genel İnternet üzerinden veya Azure ExpressRoute ile uygulanan özel bir bağlantı aracılığıyla Azure uygulamalarıyla etkileşime geçin. Azure Active Directory (Azure AD) kimlik doğrulaması sağlar.

  2. Giriş istekleri, Azure ön kapısı veya Azure Traffic Manager gibi küresel bir yük dengeleyici hizmetine gider. Yük dengeleyici, coğrafi olarak yayılan bir kullanıcı tabanına sunabilir. İ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 Application Gateway veya Azure Load Balancer koordine edebilir. Azure Content Delivery Network hizmeti, Web uygulaması güvenlik duvarı (waf) hizmeti kullanılarak güvenliği sağlanmış ve 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şim kurmak için Azure App Service gibi Azure hizmetlerini kullanır. Ekranlar ana bilgisayar ekranlarının geçirilmiş sürümleridir.

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

  5. Bellek içi veri deposu, yüksek verimlilik OLTP uygulamalarını hızlandırır. bu tür bir mağaza, Azure SQL Veritabanı ve Azure SQL yönetilen örnek bir özelliği olan In-Memory OLTP 'dir. Diğer bir deyişle Redsıs için Azure önbelleğidir.

  6. Veri katmanı şunlar olabilir:

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

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

  7. Application Insights ve azure izleyici gibi azure yerel hizmetleri, sistemin sistem durumunu önceden izler. Izleme günlüklerini bir Azure Panosu kullanarak tümleştirebilirsiniz.

Bileşenler

Ağ ve kimlik

  • Azure ExpressRoute , şirket içi altyapı ve Azure veri merkezleri arasında özel bağlantılar taşır.
  • Azure Active Directory (Azure AD) , şirket içi bir dizinle eşitleyebileceğiniz bir kimlik ve erişim yönetimi hizmetidir.
  • Azure ön kapısı , anlık yük devretme Ile genel HTTP yük dengelemesi sağlar. Önbelleğe alma seçeneği statik içeriğin hızlı bir şekilde teslimini sağlayabilir.
  • Azure Traffic Manager , gelen DNS isteklerini, tercih ettiğiniz trafik yönlendirme yöntemlerine göre yönlendirir.
  • Azure web uygulaması güvenlik duvarı , web uygulamalarını SQL ekleme ve siteler arası betik oluşturma gibi kötü amaçlı saldırılardan ve yaygın web açıklarına karşı korumanıza 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 üzere ağ iyileştirmeleri kullanır. CDN, özellikle kullanıcı tabanı global olduğunda faydalıdır.
  • Azure Application Gateway , bir uygulama teslim denetleyicisi hizmetidir. Katman 7 ' de, uygulama katmanında çalışır ve çeşitli yük dengeleme özelliklerine sahiptir.
  • Azure Load Balancer bir katman 4 (TCP, UDP) yük dengeleyicidir. Bu mimaride, yay bulutu ve AKS için yük dengeleme seçenekleri sağlar.

Uygulama

  • Azure API Management , API 'lerin yayımlanmasını, yönlendirilmesini, güvenliğini, günlüğe kaydedilmesini ve analizini destekler. Verilerin nasıl sunulduğunu ve genişletildiğinden ve hangi uygulamaların bu verilere erişebileceğini denetleyebilirsiniz. Uygulamalarınıza erişimi kısıtlayabilir veya üçüncü taraflara izin verebilirsiniz.
  • Azure App Service , 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 uygulamalar oluşturabilirsiniz. uygulamalar, kapsayıcılar veya Windows veya Linux üzerinde çalışabilir. Ana bilgisayar geçişinde, ön uç ekranları veya Web arabirimi HTTP tabanlı REST API 'Leri olarak kodlanır. Bunlar ana bilgisayar uygulamasına göre birbirinden ayırt edilebilir ve mikro hizmet tabanlı bir sistemi düzenlemek için durum bilgisiz olabilir.
  • WebJobs, bir Web uygulaması, API uygulaması veya mobil uygulama ile aynı örnekte bir program veya betiği çalıştıran Azure App Service özelliğidir. Bir Web işi, paylaşılabilir ve yeniden kullanılabilir program mantığını uygulamak için iyi bir seçenek olabilir. Teknik bilgiler için, bkz. Azure App Service Web işleri ile arka plan görevleri çalıştırma.
  • Azure Kubernetes hizmeti (AKS) Kapsayıcılı uygulamaları dağıtmak ve yönetmek için tam olarak yönetilen bir Kubernetes hizmetidir. AKS, Azure 'da işlem yükünü boşaltarak Azure 'da yönetilen bir AKS kümesinin dağıtımını basitleştirir.
  • Azure yay bulutu , Microsoft ve VMware tarafından güvenli bir şekilde oluşturulup işletilebilecek, tam olarak yönetilen bir yay bulut hizmetidir. Bununla birlikte, 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ı, ön ucu geçirilen sistemdeki iş mantığı ile birbirine bağlayabilirler.
  • Azure işlevleri , uygulama altyapısı oluşturmaya gerek kalmadan işlevler olarak adlandırılan küçük kod parçalarını çalıştırmaya yönelik bir ortam sağlar. Toplu verileri işlemek, sistemleri bütünleş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.
  • Redsıs Için Azure önbelleği , işlem kaynakları arasında veri ve durum paylaşmak için tam olarak yönetilen bir bellek içi önbelleğe alma hizmetidir. bu, hem açık kaynaklı redin (OSS redin) hem de redsıs Labs 'den (redsıs Enterprise) bir ticari ürünün yönetilen bir hizmet olarak yer aldığı bir. Yüksek performanslı OLTP uygulamalarının performansını ölçeklendirerek ve Redsıs için Azure önbelleği gibi bellek içi veri mağazalarından yararlanarak, bunları daha iyi hale getirebilirsiniz.

Depolama

İzleme

  • Azure izleyici , Azure ve şirket içi ortamlarınızdaki Telemetriyi toplayıp analiz eder.
  • Log Analytics, güçlü bir sorgu dili kullanarak Izleme günlüklerini sorgulamak için kullanılan Azure portal bir araçtır. Sorgularınızın sonuçlarıyla etkileşimli olarak çalışabilir veya bunları günlük sorgu uyarıları veya çalışma kitapları gibi diğer Azure Izleyici özellikleriyle kullanabilirsiniz. Daha fazla bilgi için bkz. Azure izleyici 'de Log Analytics genel bakış.
  • Application Insights, uygulama kullanımı, kullanılabilirliği ve performansının kod düzeyinde izlenmesini sağlayan bir izleyici özelliğidir. Uygulamayı izler, mediocre performansı ve arızaları gibi uygulama bozuklularını algılar ve Azure portal telemetri gönderir. günlüğe kaydetme, dağıtılmış izleme ve özel uygulama ölçümleri için Application Insights de kullanabilirsiniz.
  • Azure Izleyici uyarıları, Izleyicinin bir özelliğidir. Daha fazla bilgi için bkz. Azure izleyici kullanarak ölçüm uyarıları oluşturma, görüntüleme ve yönetme

Dikkat edilmesi gerekenler

Kullanılabilirlik

  • Bu OLTP mimarisi birden çok bölgeye dağıtılabilir ve coğrafi olarak çoğaltılan bir veri katmanına sahip olabilir.
  • Azure veritabanı Hizmetleri, bölge yedekliliği destekler ve kesinti durumunda ya da bakım etkinliklerine izin vermek için ikincil bir düğüme yük devredebilirler.

Ölçeklenebilirlik

  • 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.

Güvenlik

  • ExpressRoute, Azure ile şirket içi bir ortamdan özel bir bağlantı oluşturur. Siteden siteye VPN de kullanabilirsiniz.
  • Azure AD, Azure rol tabanlı erişim denetimi (RBAC) kullanarak kaynakların kimliğini doğrulayabilir ve erişimi denetleyebilir.
  • Azure 'daki veritabanı Hizmetleri, bekleyen veri şifrelemesi gibi çeşitli güvenlik seçeneklerini destekler.
  • Güvenli çözümler tasarlamaya ilişkin genel yönergeler için bkz. güvenlik pillerine genel bakış.

Dayanıklılık

  • bu senaryo azure izleyici ve Application Insights kullanarak azure kaynaklarının sistem durumunu izler. Proaktif yönetim için uyarılar ayarlayabilirsiniz.
  • Azure 'da dayanıklılık hakkında yönergeler için bkz. güvenilir Azure uygulamaları tasarlama.

Fiyatlandırma

Sonraki adımlar