Adabas & Natural çalıştıran ana bilgisayar sistemlerini yeniden düzenleme

Azure Kubernetes Service (AKS)
Azure ExpressRoute
Azure Managed Disks
Azure NetApp Files

Software AG, Doğal programlama dili ve Adabas veritabanını temel alan popüler bir 4GL ana bilgisayar platformu sağlar. Bu makale, Adabas & Natural çalıştıran ve bu iş yüklerini modernleştirmenin ve buluta taşımanın yollarını arayan ana bilgisayar bilgisayarları kullanan kuruluşlar için bir mimari sağlar.

Ana bilgisayar mimarisi

Bu diyagramda, Azure'a geçişten önce Software AG'nin Adabas & Natural modüllerinin yüklü olduğu bir ana bilgisayar örneği gösterilmektedir. Bu örnekte IBM z/OS mimarisi gösterilmektedir.

Azure'a geçişten önce Software AG'nin Adabas & Natural kullanan bir ana bilgisayar mimarisini gösteren diyagram.

Bu mimarinin bir Visio dosyasını indirin.

İş Akışı

A. Giriş, TN3270 ve HTTP(S) dahil olmak üzere TCP/IP üzerinden gerçekleşir. Ana bilgisayara giriş standart ana bilgisayar protokollerini kullanır.

B. Uygulamaları alma toplu veya çevrimiçi sistemler olabilir.

C. Doğal, COBOL, PL/I, Assembler veya diğer uyumlu diller etkin bir ortamda çalışır.

D. Yaygın olarak kullanılan veri ve veritabanı hizmetleri hiyerarşik/ağ veritabanı sistemleri ve ilişkisel veritabanı türleridir.

E. Yaygın hizmetler arasında program yürütme, G/Ç işlemleri, hata algılama ve ortamda koruma yer alır.

F. Ara yazılım ve yardımcı programlar bant depolama, kuyruğa alma, çıkış ve ortamdaki web hizmetleri gibi hizmetleri yönetir.

G. İşletim sistemleri, altyapı ile çalıştığı yazılım arasındaki arabirimi sağlar.

H. Ayrı iş yüklerini çalıştırmak ve ortam içindeki iş türlerini ayırmak için bölümler gereklidir.

Azure mimarisi

Bu diyagramda, sistemi modernleştirmek için yeniden düzenleme yaklaşımını kullanarak eski mimariyi Azure'a nasıl geçirebileceğiniz gösterilmektedir:

Azure'a geçiş sonrasında eski mimariyi gösteren diyagram.

Bu mimarinin bir Visio dosyasını indirin.

İş Akışı

  1. Girdi. Giriş genellikle uzak istemcilerden Azure ExpressRoute aracılığıyla veya şu anda Azure çalıştıran diğer uygulamalar aracılığıyla gerçekleşir. Her iki durumda da TCP/IP bağlantıları sisteme birincil bağlantı aracıdır. TLS bağlantı noktası 443, web tabanlı uygulamalara erişim sağlar. Kullanıcı yeniden eğitme işlemini en aza indirmek için web tabanlı uygulamalar sunu katmanını neredeyse değişmeden bırakabilirsiniz. Alternatif olarak, bu katmanı gereksinimlerinize göre modern UX çerçeveleriyle güncelleştirebilirsiniz. VM'lere yönetici erişimi için, açık bağlantı noktalarını en aza indirerek güvenliği en üst düzeye çıkarmak için Azure Bastion konaklarını kullanabilirsiniz.

  2. Azure'da erişim. Azure'da uygulama işlem kümelerine erişim bir Azure yük dengeleyici aracılığıyla sağlanır. Bu yaklaşım, ölçeği genişletme işlem kaynaklarının giriş çalışmasını işlemesine olanak tanır. Düzey 7 (uygulama düzeyi) veya düzey 4 (ağ protokolü düzeyi) yük dengeleyicileri kullanabilirsiniz. Ancak, kullandığınız yük dengeleyicinin türü, uygulama girişinin işlem kümesinin giriş noktasına nasıl ulaştığına bağlıdır. Katman 7 trafiği için web uygulaması güvenlik duvarı özellikleriyle Azure Uygulaması Lication Gateway kullanmanızı öneririz.

  3. Uygulama işlem kümeleri. Mimari, Azure Kubernetes Service'te (AKS) dağıtılabilir bir kapsayıcıda çalışan uygulamaları destekler. Adabas ve Natural bileşenleri Linux tabanlı kapsayıcılar içinde çalıştırılabilir. Eski uygulamalarınızı modern kapsayıcı tabanlı mimarilere yeniden tasarlayabilir ve AKS üzerinde çalışabilirsiniz.

  4. ApplinX terminal öykünmesi (Software AG). ApplinX, uygulamalarda değişiklik yapmadan web bağlantısı ve çekirdek sistem uygulamalarıyla tümleştirme sağlayan sunucu tabanlı bir teknolojidir. Natural Online , çevrimiçi kullanıcıların web tarayıcısı aracılığıyla Doğal uygulamalara bağlanmasını sağlar. ApplinX olmadan, kullanıcıların SSH kullanarak terminal öykünme yazılımıyla bağlanması gerekir. Her iki sistem de kapsayıcılarda çalışır.

  5. EntireX (Software AG). EntireX, Integration Server'da çalışan hizmetleri COBOL ve Natural gibi dillerde yazılmış görev açısından kritik programlara kolayca bağlamanızı sağlar. Doğal İş Hizmetleri , API'nin Doğal olarak programlanmış iş işlevlerine erişmesini sağlar. Her iki sistem de kapsayıcılarda çalışır.

  6. Adabas (Software AG). Adabas, yüksek performanslı bir NoSQL veritabanı yönetim sistemidir. Doğal toplu iş (Software AG), toplu işleri çalıştırmak için ayrılmış bir bileşendir. Seçtiğiniz bir toplu iş zamanlama sistemi tarafından zamanlanan doğal toplu işler, performans etkisini önlemek için Adabas veritabanıyla aynı düğümde çalıştırılmalıdır.

  7. Depolama. Veri hizmetleri, kullanıma bağlı olarak yerel olarak yedekli veya coğrafi olarak yedekli olabilecek yüksek performanslı depolama (ultra / premium SSD), dosya depolama (NetApp) ve standart depolama (Blob, arşiv, yedekleme) birleşimini kullanır. Düğüm işletim sistemleri yönetilen disk depolamayı kullanır. Veritabanı dosyaları, koruma günlükleri, uygulama verileri ve yedekleme gibi tüm kalıcı veriler Azure NetApp Files'ı kullanır. AKS, yönetilen disklerde depolanan işletim sistemi birimlerini yönetir. ASSO, DATA, WORK dosyaları ve Adabas koruma günlükleri dahil olmak üzere veritabanlarından gelen iş açısından kritik tüm veriler Azure NetApp Files'daki ayrı birimlere yazılmalıdır.

  8. CONNX. Adabas için CONNX modülü.NET, ODBC, OLE DB ve JDBC aracılığıyla OS/390, z/OS, VSE, Linux, Solaris, HP-UX, AIX ve Windows üzerindeki Adabas veri kaynaklarına yüksek oranda güvenli, gerçek zamanlı okuma/yazma erişimi sağlar. CONNX, Adabas'a ve Azure SQL Veritabanı, PosgreSQL için Azure Veritabanı ve MySQL için Azure Veritabanı gibi diğer veri kaynaklarına bağlayıcılar kullanan bir veri sanallaştırma katmanı sağlar.

Bileşen

  • Azure ExpressRoute , bir bağlantı sağlayıcısı tarafından kolaylaştırılan özel bir bağlantı üzerinden şirket içi ağlarınızı Microsoft bulutuna genişletir. ExpressRoute'u kullanarak Azure ve Office 365 gibi Microsoft bulut hizmetlerine bağlantı kurabilirsiniz. Alternatif olarak veya yedek olarak Azure VPN Gateway ile bağlantı kurabilirsiniz. Ancak, gelişmiş güvenlikli yüksek hızlı bir özel bağlantı aracılığıyla Azure ortamına bağlanabilmeniz için ExpressRoute kullanmanızı öneririz.

  • AKS , kapsayıcılı uygulamaları dağıtmak ve yönetmek için tam olarak yönetilen bir Kubernetes hizmetidir. AKS sunucusuz Kubernetes, tümleşik sürekli tümleştirme ve sürekli teslim (CI/CD) ile kurumsal düzeyde güvenlik ve idare sağlar. Bu senaryoda Adabas & Natural kapsayıcıları AKS'de dağıtılır.

  • Azure yönetilen diskleri, Azure tarafından yönetilen ve Azure Sanal Makineler ile birlikte kullanılan blok düzeyinde depolama birimleridir. Çeşitli türler mevcuttur: ultra diskler, premium SSD, standart SSD ve standart HDD. SSD diskleri bu mimaride kullanılır. Bu senaryoda, tüm işletim sistemi birimleri Azure yönetilen disklerinde depolanır.

  • Azure NetApp Files , NetApp tarafından desteklenen kurumsal düzeyde Azure dosya paylaşımları sağlar. Azure NetApp Files, kodu değiştirmeden karmaşık, dosya tabanlı uygulamaları geçirmeyi ve çalıştırmayı kolaylaştırır. Bu senaryoda veritabanı dosyaları, koruma günlükleri, uygulama verileri ve yedekleme dosyaları gibi tüm kalıcı veriler Azure NetApp Files'ı kullanır.

Senaryo ayrıntıları

Ana bilgisayar bilgisayarlarında çalışan uygulamalar neredeyse 50 yıldır çoğu iş operasyonunun merkezinde yer alıyor. Bu ana bilgisayar sistemleri yıllar içinde olağanüstü güvenilirlik sağlasa da, katı olduklarından ve bazı durumlarda bakımı zor ve çalışması maliyetli olduğundan biraz sorunlu hale gelmiştir.

Birçok kuruluş bu sistemleri modernleştirmenin yollarını arıyor. Bu sistemleri korumak, maliyetlerini denetlemek ve sistemlerle etkileşimlerde daha fazla esneklik elde etmek için gereken kısıtlanmış kaynakları boşaltmanın yollarını arıyor.

Software AG, Doğal programlama dili ve Adabas veritabanını temel alan popüler bir 4GL ana bilgisayar platformu sağlar.

Bulut rasyonalizasyon desenlerinden ikisi, Azure'da Adabas ve Natural uygulamalarını çalıştırmanıza olanak tanır: yeniden barındırma ve yeniden düzenleme. Bu makalede, AKS'de yönetilen kapsayıcıları kullanarak bir uygulamanın nasıl yeniden düzenlendiğini açıklanmaktadır. Daha fazla bilgi için bu makalenin devamında yer alan Kapsayıcı tabanlı yaklaşım bölümüne bakın.

Olası kullanım örnekleri

Bu mimari Adabas & Natural çalıştıran ana bilgisayar bilgisayarlarını kullanan ve bu iş yüklerini modernleştirmeyi ve buluta taşımayı planlayan tüm kuruluşlar için geçerlidir.

Dikkat edilmesi gereken noktalar

Kapsayıcı tabanlı yaklaşım

Azure'ın esnekliğinden, güvenilirliğinden ve özelliklerinden en iyi şekilde emin olmak için ana bilgisayar uygulamalarını yeniden tasarlamanız gerekir. Monolitik uygulamaları mikro hizmet olarak yeniden yazmanızı ve dağıtım için kapsayıcı tabanlı bir yaklaşım kullanmanızı öneririz. Kapsayıcı, yürütme için gereken tüm yazılımları tek bir yürütülebilir pakette paketler. Uygulamanın kodunu, uygulamayı çalıştırmak için gereken ilgili yapılandırma dosyaları, kitaplıklar ve bağımlılıklarla birlikte içerir. Kapsayıcılı uygulamalar, sürekli tümleştirme (CI) ve sürekli dağıtım (CD) gibi popüler DevOps uygulamalarını hızla dağıtır ve destekler.

Adabas ve Doğal kapsayıcılar, her biri belirli bir görevi gerçekleştiren podlarda çalışır. Podlar, aynı düğümde bir arada kalan ve konak adı ve IP adresi gibi kaynakları paylaşan bir veya daha fazla kapsayıcı birimidir. Bunlar temel platformdan ayrılmış olduğundan, podlardaki bileşenler bağımsız olarak ölçeklendirilir ve daha yüksek kullanılabilirliği destekler. Kapsayıcılı uygulama da taşınabilir: tüm altyapılarda düzgün ve tutarlı bir şekilde çalışır.

Kapsayıcılı hizmetlerin ve bunların ilişkili ağ ve depolama bileşenlerinin düzenlenip yönetilmesi gerekir. Küme ve kaynak yönetimini otomatik hale getiren yönetilen bir Kubernetes hizmeti olan AKS'yi öneririz. İhtiyacınız olan düğüm sayısını belirleyebilirsiniz ve AKS, kaynaklardan en iyi şekilde yararlanmak için kapsayıcılarınızı doğru düğümlere sığdırır. AKS ayrıca otomatik dağıtımları ve geri almaları, hizmet bulmayı, yük dengelemeyi ve depolama düzenlemeyi destekler. AKS kendi kendini düzeltmeyi destekler: Kapsayıcı başarısız olursa AKS yeni bir kapsayıcı başlatır. Ayrıca, gizli dizileri ve yapılandırma ayarlarını kapsayıcıların dışında güvenle depolayabilirsiniz.

Bu makaledeki mimari diyagramında Adabas & Natural'ın kapsayıcı tabanlı uygulaması gösterilmektedir. AKS'yi ayarlarken, yüksek performanslı katı hal sürücüleri (SSD'ler) veya normal sabit disk sürücüleri (HDD' ler) gibi depolama CPU'larını, belleği ve türünü tanımlayan düğümleriniz için Azure VM boyutunu belirtirsiniz. Doğal, kullanıcı arabiriminin (Natural online plus ApplinX) ve API katmanının (Natural services plus EntireX) ölçeklenebilirliğini ve kullanılabilirliğini artırmak için üç veya daha fazla VM örneğinde (düğümler) çalıştırılmalıdır.

Veri katmanında Adabas, kaynak kullanımına göre otomatik olarak ölçeklendirilen ve genişletilen AKS kümesinde çalışır. Adabas'ın birden çok bileşenini aynı podda çalıştırabilir veya daha büyük bir ölçek için AKS bunları kümedeki birden çok düğüme dağıtabilir. Adabas, veritabanı dosyaları, koruma günlükleri, uygulama verileri ve yedekleme gibi tüm kalıcı veriler için yüksek performanslı, tarifeli bir dosya depolama hizmeti olan Azure NetApp Files'ı kullanır.

Doğal toplu iş podlarını Adabas podlarıyla aynı kullanılabilirlik alanına (veri merkezi) yerleştirin. Adabas ve Doğal toplu iş podlarını aynı kullanılabilirlik alanı içindeki aynı düğüm havuzuna yerleştirmek için yakınlık yerleştirme gruplarını kullanmanız gerekir.

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 için tasarım gözden geçirme denetim listesi.

Bu mimari öncelikle pod güvenlik standartları ve gizli diziler gibi güvenlik bileşenlerini içeren Kubernetes'te oluşturulur. Azure; Microsoft Entra ID, Kapsayıcılar için Microsoft Defender, Azure İlkesi, Azure Key Vault, ağ güvenlik grupları ve düzenlemeli küme yükseltmeleri gibi ek özellikler sağlar. Yeniden düzenlenmiş kapsayıcılar, özel API sunucusu ve iç IP adresleri aracılığıyla gelen erişime sahip bir özel AKS kümesine dağıtılmalıdır. Tüm giden trafik çıkış güvenlik duvarı katmanı üzerinden yönlendirilmelidir.

Maliyet İyileştirmesi

Maliyet İyileştirme gereksiz giderleri azaltmak ve operasyonel verimlilikleri iyileştirmektir. Daha fazla bilgi için bkz . Maliyet İyileştirme için tasarım gözden geçirme denetim listesi .

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 için tasarım gözden geçirme denetim listesi.

Yeniden düzenleme, bulutu daha hızlı benimsemeyi destekler. Ayrıca DevOps ve Çevik çalışma ilkelerinin benimsenmesini de teşvik eder. Geliştirme ve üretim dağıtım seçeneklerinde tam esnekliğe sahipsiniz.

Performans Verimliliği

Performans Verimliliği, iş yükünüzün kullanıcılar tarafından talep edilen talepleri verimli bir şekilde karşılayacak şekilde ölçeklendirilebilmesidir. Daha fazla bilgi için bkz . Performans Verimliliği için tasarım gözden geçirme denetim listesi.

Kubernetes bir küme otomatik ölçeklendiricisi sağlar. Otomatik ölçeklendirici, düğüm havuzundaki istenen işlem kaynaklarına göre düğüm sayısını ayarlar. Düğüm sayısındaki gerekli değişiklikler için Ölçümler API'sini 10 saniyede bir izler. Küme otomatik ölçeklendiricisi bir değişikliğin gerekli olduğunu belirlerse AKS kümenizdeki düğüm sayısı buna göre artar veya azalır. 

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:

  • Marlon Johnson | Üst Düzey TPM

Katkıda bulunan:

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

Sonraki adımlar

Daha fazla bilgi için legacy2azure@microsoft.com ile iletişime geçin.

Bazı ek kaynaklar şunlardır: