Düzenle

Aracılığıyla paylaş


Azure'da ana bilgisayar toplu iş uygulamalarını yeniden tasarlama

Azure Data Factory
Azure Databricks
Azure Kubernetes Service (AKS)
Azure SQL Database
Azure Storage

Bu başvuru mimarisi, Azure kullanarak bulutta güvenli, ölçeklenebilir ve yüksek oranda kullanılabilir bir sistem sunmak üzere bir z/OS ana bilgisayar toplu iş uygulamasını yeniden tasarlama amacıyla Azure'ı nasıl kullanabileceğinizi gösterir. Sürekli gelişen iş gereksinimleri nedeniyle verilerin ve uygulamaların altyapınızı etkilemeden teslim etmesi ve ölçeklendirmesi gerekir. Buluta yeniden mühendislik, finans, sağlık, sigorta ve perakende sektöründeki işletmelerin ürün veya özellik teslim sürelerini en aza indirmelerine ve maliyetleri azaltmalarına yardımcı olabilir.

Ana Bilgisayar Mimarisi

İlk diyagramda, z/OS ana bilgisayarı üzerinde çalışan tipik bir toplu iş uygulamasının mimarisi gösterilmektedir.

Z/OS ana bilgisayarı üzerinde çalışan tipik bir toplu iş uygulamasının diyagramı.

Bu mimarinin bir Visio dosyasını indirin.

İş Akışı

  1. Ana bilgisayar toplu işlemleri bir İşlem, Planlama ve Denetim (OPC) Zamanlayıcı kullanılarak zamanlanmış bir zamanda tetiklenebilir. Bunlar, bir dosyanın oluşturulduğunu duyuran bir ileti gibi ileti kuyruğuna yerleştirilen bir ileti tarafından da tetiklenebilir.

  2. Giriş ve çıkış dosyalarını depolamak için bir ana bilgisayar doğrudan erişim depolama cihazı (DASD) kullanılır; örneğin, uygulamanın gerektirdiği düz dosyalar. DASD depolamada bir dosya oluşturarak toplu işlemi tetikleyebilirsiniz.

  3. Toplu işlem, belirli bir görevi gerçekleştirmek için dahili olarak bir kullanıcı veya sistem programı çalıştıran bir iş gibi bir iş kümesinin yürütülmesidir. Genellikle toplu işlemler kullanıcı etkileşimi olmadan çalıştırılır. Bir ana bilgisayardaki tüm toplu işler bir İş Yürütme Sistemi (JES) denetimi altında yürütülür.

  4. Toplu işlemlerdeki programlar şu kaynaklardan veri okuyabilir/yazabilir:

    • Sanal Depolama Erişim Yöntemi (VSAM) gibi dosya tabanlı bir veritabanı.
    • Db2 veya Informix gibi bir ilişkisel veritabanı.
    • Bilgi Yönetim Sistemi (IMS) gibi ilişkisel olmayan bir veritabanı.
    • İleti kuyruğu.
  5. İş yürütmenin çıkışı bir OPC zamanlayıcı veya Tivoli İş Yükü Zamanlayıcı (TWS) aracılığıyla izlenebilir. JES'deki Sistem Görüntüleme ve Arama Tesisi (SDSF), iş yürütme durumunu denetlemek için ana bilgisayarda da kullanılır.

  6. Yönetim katmanı aşağıdaki hizmetleri sağlar:

    • Endevor veya Changeman gibi kaynak denetimi.
    • Kaynak Erişim Denetim Tesisi (RACF) gibi güvenlik. Bu güvenlik toplu işlemleri çalıştırmak, dosyalara erişmek ve veritabanına erişmek için kimlik doğrulaması sağlar.
    • İş yürütme günlüklerinin depolanmasını ve aranma durumunu destekleyen çıkış yönetimi.

Azure mimarisi

İkinci diyagramda, eklenen özellikler ve esneklikle benzer bir uygulamayı yeniden tasarlama amacıyla Azure hizmetlerini nasıl kullanabileceğiniz gösterilmektedir.

Azure hizmetleri kullanılarak yeniden tasarlanmış bir toplu iş uygulamasının diyagramı. Birden çok örnek hizmet dahildir.

Bu mimarinin bir Visio dosyasını indirin.

İş Akışı

  1. Azure toplu işlemini başlatmak için aşağıdaki tetikleyicilerden birini kullanın.

    • Azure Databricks iş zamanlayıcısını veya Azure İşlev zamanlayıcısını kullanın.
    • Azure Logic Apps ile yinelenen bir toplu işlem görevi oluşturun.
    • Azure Blob'da veya Dosya depolamada dosya oluşturma veya silme gibi bir depolama olayı kullanın.
    • Azure Service Bus'a ileti gelmesi gibi ileti tabanlı bir tetikleyici kullanın.
    • Azure Data Factory tetikleyicisi oluşturma.
  2. Azure Blob Depolama veya Azure Dosyalar kullanarak ana bilgisayardan geçirilen dosyaları depolayın. Azure'da yeniden tasarlanmış toplu işlemler bu depolama alanından verileri okuyabilir/yazabilir.

  3. Azure, bir ana bilgisayar toplu iş yükü uygulamak için çeşitli hizmetler sağlar. İş gereksinimlerinize göre belirli hizmetleri seçin. Örneğin, gerekli işlem gücü, toplam yürütme süresi, ana bilgisayar toplu işlemi daha küçük birimlere bölme olanağı ve maliyet duyarlılığı.

    1. Azure Databricks, Apache Spark tabanlı bir analiz platformudur. İşler R, Python, Java, Scala ve Spark SQL dillerinde yazılabilir. Hızlı küme başlangıç zamanları, otomatik sonlandırma ve otomatik ölçeklendirme ile bir işlem ortamı sağlar. Azure Blob Depolama ve Azure Data Lake storage gibi Azure depolama ile yerleşik tümleştirmeye sahiptir. Büyük miktarda veriyi kısa sürede işlemeniz gerekiyorsa Azure Databricks'i kullanın. Ayıklama, Dönüştürme ve Yükleme (ETL) iş yüklerini çalıştırmanız gerekiyorsa da iyi bir seçimdir.
    2. AKS ve Service Fabric, hizmet tabanlı uygulama mimarisi uygulamak için bir altyapı sağlar. Tek bir uygulama için uygun maliyetli olmayabilir. Java Spring Boot kullanarak ana bilgisayar uygulamanızı yeniden düzenleyebilirsiniz. Spring Boot uygulamalarını Azure'da çalıştırmanın en iyi yolu, tam olarak yönetilen bir Spring hizmeti olan Azure Spring Apps'i kullanmaktır. Java geliştiricileri bunu kullanarak Azure'da Spring Boot Mikro hizmetlerini kolayca derleyebilir ve çalıştırabilir.
    3. .NET veya Java kullanarak ana bilgisayar toplu iş uygulamanızı yeniden oluşturabilirsiniz. Batch, bu uygulamayı uygun ölçekte çalıştırmak için gereken altyapıyı sağlar. Bir sanal makine (VM) havuzu oluşturup yönetir, uygulamaları yükler ve ardından vm'lerde çalışacak işleri zamanlar. Yüklenecek, yönetilecek veya ölçeklendirilecek bir küme veya iş zamanlayıcı yazılımı yoktur. Windows veya Linux tarafından desteklenen herhangi bir programlama dilinde uygulama yazma.
    4. Kısa süreli COBOL veya PL/1 toplu iş programlarına yeniden mühendislik işlemi yapabilirsiniz. Bu programlar için İşlevler, Web İşleri veya Logic Apps gibi Azure hizmetlerini kullanın.
  4. Azure, verileri depolamak ve almak için çeşitli veri hizmetleri sağlar.

    • Db2 ve Informix gibi ana bilgisayar ilişkisel veritabanlarını, Azure ilişkisel veritabanı tekliflerinin görünürlüğünde en az değişiklikle geçirebilirsiniz. Örneğin, Azure SQL VM, Azure SQL DB veya Azure SQL MI gibi ilişkisel veritabanı hizmetleri. Azure PostgreSQL gibi herhangi bir açık kaynak İlişkisel Veritabanı Yönetim Sistemi'ni (RDBMS) de kullanabilirsiniz. Azure veritabanı seçimi iş yükü türüne, veritabanları arası sorgulara, iki aşamalı işleme gereksinimlerine ve diğer birçok faktöre bağlıdır.
    • IMS, Tümleşik Veri Yönetimi Sistemi (IDMS) veya VSAM gibi ilişkisel olmayan ana bilgisayar veritabanlarını Azure Cosmos DB'ye geçirebilirsiniz. Azure Cosmos DB hızlı yanıt süreleri, otomatik ve anında ölçeklenebilirlik ve her ölçekte garantili hız sağlar. Herhangi bir boyutta veya ölçekte öngörülemeyen veya düzensiz iş yükleri için uygun maliyetli bir seçenektir. Geliştiriciler, kapasiteyi planlamak veya yönetmek zorunda kalmadan kolayca çalışmaya başlayabilir.
    • Yeniden tasarlanmış bir uygulamayı hızlandırmak için Redis için Azure Cache kullanabilirsiniz.
  5. Uygulamalar, işletim sistemi ve Azure kaynakları, Azure İzleyici Günlüklerine günlükleri ve ölçümleri göndermek için aracıları kullanabilir.

    • Application Insight , geçirilen uygulamanızı izler. Performans anomalilerini otomatik olarak algılar ve sorunları tanılamanıza yardımcı olacak güçlü analiz araçları içerir.
    • Azure Log Analytics toplanan günlük verilerinden analiz depolama, dizin oluşturma, sorgulama ve türetma işlemlerine yardımcı olur.

    Log Analytics ve Uygulama Analizler çıkışını kullanarak uyarılar ve panolar oluşturabilir veya dış hizmetlere aktarabilirsiniz. Vm'nin ölçeklenmesi gibi bir eylem gerçekleştirmek için çıktıyı da kullanabilirsiniz.

  6. Bu katman kaynak denetimi, güvenlik ve çıkış yönetimi için Azure hizmetleri sağlar. Bu hizmetler Azure DevOps ve Microsoft Entra ID'lerinden oluşabilir.

Bileşenler

Ağ ve kimlik

  • Azure ExpressRoute: ExpressRoute, bir bağlantı sağlayıcısından özel bağlantı üzerinden şirket içi ağlarınızı Microsoft bulutuna genişletmenize olanak tanır. ExpressRoute ile Microsoft Azure ve Office 365 gibi Microsoft bulut hizmetlerine bağlantı kurabilirsiniz.
  • Azure VPN Gateway: VPN ağ geçidi, bir Azure sanal ağı ile şirket içi konum arasında genel İnternet üzerinden şifrelenmiş trafik göndermek için kullanılan belirli bir sanal ağ geçidi türüdür.
  • Microsoft Entra Id: Microsoft Entra Id, şirket içi dizinle eşitleyebilen bir kimlik ve erişim yönetimi hizmetidir.

Uygulama

  • Logic Apps: Logic Apps, otomatik yinelenen görevleri ve işlemleri bir zamanlamaya göre oluşturmanıza ve çalıştırmanıza yardımcı olur. Http veya HTTPS uç noktaları gibi Azure içindeki ve dışındaki hizmetleri çağırabilirsiniz. Ayrıca Azure Service Bus gibi Azure hizmetlerine ileti gönderebilir veya dosyaları bir dosya paylaşımına yükleyebilirsiniz.
  • Service Bus: Service Bus'ı bir kullanıcı arabirimi ile arka uç hizmetleri arasında mesajlaşmak için kullanabilirsiniz. Bu sistem uygulamaları ve hizmetleri birbirinden ayrıştırabilir, güvenilirliği ve kullanımı artırabilir.
  • Azure Databricks: Azure Databricks, büyük miktarda veriyi işlemek ve dönüştürmek için kullanılan bulut tabanlı bir veri mühendisliği aracıdır. Ardından bu verileri makine öğrenmesi modelleri aracılığıyla keşfedebilirsiniz.
  • Azure Spring Apps: Azure Spring Apps, Spring mikro hizmetlerini Azure'a dağıtmayı, yönetmeyi ve çalıştırmayı kolaylaştırır. Hem Java hem de .NET Core'u destekler.
  • AKS: AKS, işletim yükünü Azure'a devrederek Yönetilen Kubernetes kümesini Azure'da dağıtmayı kolaylaştırır.
  • Batch: Batch, yürütülen iş yüküne göre ölçeklenebilen birçok VM'de bulutta genel amaçlı toplu işlem çalıştırmak için tasarlanmıştır. Birden çok görev birbirinden bağımsız olarak paralel olarak yürütüldüğü ETL veya yapay zeka kullanım örnekleri için mükemmel bir seçimdir.
  • İşlevler: Uygulama altyapısı konusunda endişelenmeden küçük kod parçalarını çalıştırmak için İşlevler'i kullanın. İşlevler ile bulut altyapısı, uygulamanızın uygun ölçekte çalışmasını sağlamak için ihtiyacınız olan tüm güncel sunucuları sağlar.
  • Azure Uygulaması Hizmeti: App Service'in bir özelliği olan Web İşleri ile, yeniden kullanılabilir arka plan iş mantığını web işleri olarak kodlayabilirsiniz.
  • Redis için Azure Cache: Yüksek hacimli arka uç verileri kullanan uygulamalar, Redis gibi bellek içi veri deposuyla tümleştirilerek ölçeklendirilecek ve yüksek oranda iyileştirilmiş bir performans sunmak için geliştirilebilir. Redis için Azure Cache hem Redis açık kaynak (OSS Redis) hem de Redis Labs, Redis Enterprise'dan bir ticari ürünü yönetilen hizmet olarak sunar.

Depolama

Azure depolama, sık erişimli, seyrek erişimli ve arşiv verilerinin birden çok katmanını sağlar. Bu depolama katmanlarının etkili kullanımı size fiyat-performans avantajı sağlayabilir.

  • Blob Depolama: Bulutta yerel iş yükleri, arşivler, veri gölleri, yüksek performanslı bilgi işlem ve makine öğrenmesi için ölçeklenebilir ve güvenli nesne depolama.
  • Azure Dosyalar: Basit, güvenli ve sunucusuz kurumsal düzeyde bulut dosya paylaşımları. Azure Dosyalar özellikle yeniden tasarlanmış ana bilgisayar çözümleri için kullanışlı olabilir. Yönetilen SQL depolama için etkili bir eklenti sağlar.
  • Tablo Depolama: Büyük yarı yapılandırılmış veri kümelerini kullanarak hızlı geliştirme için bir NoSQL anahtar-değer deposu.
  • Azure Kuyruk Depolama: Büyük iş yükleri için basit, uygun maliyetli, dayanıklı ileti kuyruğa alma.
  • Azure SQL: Azure'ın SQL Server için tam olarak yönetilen hizmet ailesi. İlişkisel verileri Azure SQL Yönetilen Örneği, Azure Sanal Makineler üzerinde SQL Server ve MariaDB için Azure Veritabanı gibi diğer Azure hizmetleriyle verimli bir şekilde geçirip kullanabilirsiniz.
  • Azure Cosmos DB: Tablosal olmayan verileri ana bilgisayarlardan geçirmek için kullanabileceğiniz bir SQL olmayan teklif.

İzleme

  • Azure İzleyici: Azure İzleyici, bulut ve şirket içi ortamlardan telemetri verilerini toplamak, analiz etmek ve üzerinde işlem gerçekleştirmek için kapsamlı bir çözüm sunar. Uygulama Analizler, Azure İzleyici Günlükleri ve Azure Log Analytics özelliklerini içerir.

Yönetim

  • Azure DevOps: Yazılım geliştirme ve ekip işbirliğinin her aşamasında Azure'da ana bilgisayar uygulamalarını yeniden tasarlama. DevOps aşağıdaki hizmetleri sağlar:

    • Azure Boards: Çevik planlama, iş öğesi izleme, görselleştirme ve raporlama aracı.
    • Azure Pipelines: Kapsayıcılar veya Kubernetes desteğine sahip bir dil, platform ve bulut bağımsız CI/CD platformu.
    • Azure Repos: Bulutta barındırılan özel git depoları sağlar.
    • Azure Artifacts: Genel veya özel kaynaklardan Maven, npm, Python ve NuGet paket akışları için tümleşik paket yönetimi desteği sağlar.
    • Azure Test Planları: Tümleşik, planlı ve keşif amaçlı bir test çözümü sağlar.

Senaryo ayrıntıları

Ana bilgisayarlar öncelikli olarak büyük miktarda veriyi işlemek için kullanılır. Toplu işleme, birlikte gruplandırılmış yüksek hacimli işlemleri işlemenin ve ardından veritabanında toplu güncelleştirmeler yapmanın bir yoludur. Tetiklendiğinde, kullanıcı etkileşiminin en az düzeyde olması gerekir. Örneğin, ana bilgisayar sistemleri, bankaların ve diğer finans kurumlarının üç aylık hisse senedi veya emeklilik ekstreleri gibi üç aylık dönem sonu işleme ve rapor üretmesini mümkün hale getirir.

Olası kullanım örnekleri

Bu çözüm finans, sigorta, sağlık ve perakende sektörleri için idealdir. Azure'da ana bilgisayar uygulamalarını yeniden mühendislik uygulamak için bu mimariyi kullanın. Mimari en iyi sonucu aşağıdakiler için kullanır:

  • Yoğun kaynak gerektiren ana bilgisayar toplu iş uygulamaları.
  • Ay sonu, çeyrek veya yıl gibi belirli bir süre boyunca yüksek işlem gerektiren Batch uygulamaları.
  • Yinelenen ve yoğun kaynak kullanmayan ancak dış sistemler tarafından kullanılması gerekebilecek ana bilgisayar toplu işlemleri.

Dikkat edilmesi gereken noktalar

Kullanılabilirlik

  • Bu makaledeki toplu iş mimarisi, yüksek kullanılabilirlik sağlayan çok düğümlü bilgi işlem veya PaaS hizmetlerini kullanır.
  • Azure veritabanı hizmetleri alanlar arası yedekliliği destekler ve kesinti olduğunda veya bakım penceresi sırasında bunları ikincil düğüme yük devretmek üzere tasarlayabilirsiniz.

Ölçeklenebilirlik

  • Bu mimarideki aşağıdaki Azure hizmetleri otomatik ölçeklendirme özelliklerine sahiptir:

    • Azure Databricks
    • AKS
    • Spring Apps
    • Batch
    • Azure İşlevleri
    • Logic Apps
  • Azure'da otomatik ölçeklendirme hakkında daha fazla bilgi için otomatik ölçeklendirme kılavuzuna bakın.

Güvenlik

  • Bu başvuru mimarisi, şirket içi ortamdan Azure'a özel ve verimli bir bağlantı için ExpressRoute'u kullanır. Bununla birlikte, VPN sitesine bir site de oluşturabilirsiniz.
  • Microsoft Entra Id kullanarak Azure kaynaklarının kimliğini doğrulayabilirsiniz. rol tabanlı erişim denetimi (RBAC) ile izinleri yönetebilirsiniz.
  • veritabanı hizmetleri Azure desteği Bekleyen Veri Şifrelemesi gibi çeşitli güvenlik seçenekleri sunar.
  • Güvenli çözümler tasarlama hakkında daha fazla bilgi için bkz . Azure güvenlik belgeleri.

Dayanıklılık

  • Bir Azure kaynağının durumunu izlemek için Log Analytics'e ek olarak Azure İzleyici ve Uygulama Analizler kullanabilirsiniz. Kaynak durumunuzu proaktif olarak yönetmek için uyarılar ayarlayın.
  • Azure'da dayanıklılık hakkında daha fazla bilgi için bkz . Güvenilir Azure uygulamaları tasarlama.

Maliyet iyileştirme

Azure kaynaklarının maliyetlerini tahmin etmek için Azure fiyatlandırma hesaplayıcısını kullanın.

Hizmetlerle ilgili örnek maliyet tahmini için bkz . Azure ana bilgisayarlar toplu iş uygulaması .

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