Raincode derleyicileriyle ana bilgisayar uygulamalarını Azure'da yeniden barındırma

Azure Virtual Machines
Azure Kubernetes Service (AKS)
Azure Files
Azure ExpressRoute
Azure Load Balancer

Bu mimaride Raincode COBOL derleyicisinin tek bir kod satırını değiştirmeden bunları modern, Azure tabanlı bir teknoloji yığınıyla sorunsuz bir şekilde geçirip tümleştirerek ana bilgisayar eski uygulamalarını nasıl modernleştirdiği gösterilmektedir. Raincode'un derleyici teknolojisiyle, mevcut iyileştirilmiş ana bilgisayar uygulamalarını tutabilir ve buluta dağıtarak onlarca yıllık geliştirmeyi korumanıza olanak tanırken performansı ve esnekliği büyük ölçüde geliştirebilirsiniz. Raincode'un çözümü, tüm mimariyi dönüştürürken iş mantığını koruyarak ana bilgisayarı Azure'a özel bir mimariye dönüştürmeyi hedeflemektedir. Raincode, Azure'da kapsayıcılı veya sanal makine (VM) dağıtımlarıyla Linux ve Windows genelinde uygulama esnekliğini destekler.

Mimari

Eski IBM z/OS mimarisi

Aşağıdaki diyagramda, Azure'a geçiş öncesinde eski BIR COBOL tabanlı ana bilgisayar mimarisi örneği gösterilmektedir.

Eski bir COBOL tabanlı ana bilgisayar mimarisini gösteren diyagram.

Bu mimarinin bir Visio dosyasını indirin.

İş Akışı

Aşağıdaki ek açıklamalar kaynak IBM z/OS ile Azure'a eşler:

A. Talep ve çevrimiçi kullanıcılar için IBM 3270 terminal öykünmesi, Azure'daki sistem kaynaklarına erişmek için bir web tarayıcısıyla değiştirilir.

B. COBOL ve diğer eski uygulama kodu C#/.NET'e dönüştürülür. Raincode, .NET ve .NET Core için yüzde 100 iş parçacığı güvenli ve yönetilen kod oluşturur.

C. Raincode COBOL derleyicisi, tek bir kod satırını değiştirmeden bunları modern, bulut tabanlı bir teknoloji yığınıyla sorunsuz bir şekilde geçirerek ve tümleştirerek ana bilgisayar eski uygulamalarını modernleştirir.

D. İş yükü otomasyonu, zamanlama, raporlama ve sistem izleme işlevleri, bugün Azure'da kullanılabildikleri için geçerli platformları koruyabilir.

E. Db2 ve IDMS gibi eski veritabanı yapıları, Azure'ın sağladığı tüm DR/HA özellikleriyle Azure SQL Veritabanı geçirilebilir. Raincode, SQL Server veya Azure SQL DB üzerinden statik veya dinamik SQL sorgularını da destekler.

F. Dosya yapıları (VSAM, düz dosyalar, sanal bant ve benzeri), yapılandırılmış dosyalar ve/veya blob depolama içindeki Azure veri yapılarıyla kolayca eşler. Veri koruması sağlamak için yedekli coğrafi çoğaltma ve Azure Otomatik Yük Devretme Grubu Çoğaltma gibi özellikler kullanılabilir.

G. İsteğe bağlı bir yazıcı alt sistemi şirket içi yazıcıları yönetir.

H. Mantıksal Bölümlerde (LPAR) çalışan z/OS.

I. LPAR'ler, bir bilgisayarın donanım kaynaklarının bir alt kümesini temsil edin. Her LPAR ayrı bir işletim sistemi barındırabilir. Bu örnek yalnızca Z/OS örneklerini gösterse de, aynı donanımda çalışan diğer LPAR'lar z/VM gibi diğer işletim ortamlarını veya zIIP veya IFL gibi diğer altyapıları barındırabilir.

Postmigration, Azure tabanlı mimari

Bu diyagramda, Raincode derleyicisi ve diğer birçok modern Azure hizmetlerinden yararlanarak eski mimarinin Azure'a nasıl geçirilebileceği gösterilmektedir.

Azure iş akışına eski mimari geçişi.

Bu mimarinin bir Visio dosyasını indirin.

İş Akışı

  1. Web tabanlı uygulamalara erişmek için TLS bağlantı noktası 443 üzerinden kullanıcı erişimi sağlanır. Web Tabanlı Uygulamalar sunu katmanı, son kullanıcı yeniden eğitmesini en aza indirmek için neredeyse değişmeden tutulabilir. Alternatif olarak, web uygulaması sunu katmanı gereksinimleri gerektirdiğinden modern UX çerçeveleriyle güncelleştirilebilir.

  2. Azure'da uygulama işlem kümelerine erişim, Azure Load Balancer üzerinden yapılır ve ölçeği genişletme işlem kaynaklarının giriş çalışmasını işlemesine olanak sağlar.

  3. Raincode sistem öykünme yazılımı, kapsayıcılarda dağıtımı da destekleyebilir. Raincode'un en yeni derleyici teknolojisiyle, geçerli iyileştirilmiş ana bilgisayar uygulamalarını tutabilir ve .NET Core'da dağıtabilirsiniz.

  4. Buluta özel uygulamalar, hafif kapsayıcılar olarak paketlenmiş bağımsız ve otonom hizmetlerden oluşan bir koleksiyon.

    Sanal makinelerden farklı olarak kapsayıcıların ölçeği hızla genişletilebilir ve ölçeklendirilebilir. Ölçeklendirme birimi kapsayıcılara kaydığından altyapı kullanımı iyileştirilir.

  5. Veri hizmetleri Ultra veya Premium katı hal disklerinde (SSD) yüksek performanslı depolama, Azure NetApp Files veya Azure Dosyalar'da dosya depolama ve yerel olarak yedekli veya coğrafi olarak yedekli olabilecek standart blob, arşiv ve yedekleme depolamanın bir bileşimini kullanır.

  6. Hem yüksek IOPS hem de yüksek çalışma süresi SLA'sı için Hiper Ölçek veya İş Açısından Kritik katmanları kullanarak Azure SQL Veritabanı. Ayrıca Azure SQL Veritabanı için Özel Bağlantı, Azure VM'den Azure SQL Veritabanı azure ağ omurgasına yalıtılmış özel, doğrudan bir bağlantı sağlamak için kullanılır. Raincode veri geçiş araçları DMS/RDMS şemalarını SQL'e dönüştürebilir.

  7. Azure Blob Depolama, dış veri kaynakları için ortak bir giriş bölgesidir.

  8. Active Directory uygulamasının oluşturulması veya zaten mevcut olması gerekir. Raincode, Active Directory uzantılarını kullanarak RACF ve Çok Gizli Kimlik tümleştirmesi sağlar.

Bileşenler

  • Azure Kubernetes Service (AKS), kapsayıcı tabanlı işlem kümelerinde kapsayıcılı uygulamaları dağıtmak ve yönetmek için tam olarak yönetilen bir Kubernetes hizmetidir.

  • Azure Sanal Ağ (VNet), Azure'daki özel ağınız için temel yapı taşıdır. Sanal ağ, Azure Sanal Makineler (VM) gibi birçok azure kaynağının birbiriyle, İnternet'le ve şirket içi ağlarla güvenli bir şekilde iletişim kurmasını sağlar. Sanal ağ, kendi veri merkezinizde çalıştıracağınız geleneksel bir ağa benzer, ancak Azure altyapısının ölçek, kullanılabilirlik ve yalıtım gibi daha fazla avantajını getirir.

  • Azure Dosyalar, endüstri standardı Sunucu İleti Bloğu (SMB) protokolü aracılığıyla erişilebilen bulutta tam olarak yönetilen dosya paylaşımları sunar. Azure dosya paylaşımları Windows, Linux ve macOS bulut ve şirket içi dağıtımları tarafından aynı anda bağlanabilir.

  • Azure ExpressRoute, bağlantı sağlayıcı tarafından kolaylaştırılan özel bağlantı üzerinden şirket içi ağlarınızı Microsoft bulutuna genişletmenizi sağlar. ExpressRoute ile Microsoft Azure ve Office 365 gibi Microsoft bulut hizmetlerine bağlantı kurabilirsiniz.

  • Azure Load Balancer , Open Systems Interconnection (OSI) modelinin dördüncü katmanında çalışır. İstemciler için tek bir iletişim noktasıdır. Load Balancer, yük dengeleyicinin ön ucuna ulaşan gelen akışları arka uç havuzu örneklerine dağıtır. Bu akışlar, yapılandırılmış yük dengeleme kurallarına ve sistem durumu yoklamalarına göre yapılır. Arka uç havuzu örnekleri Azure Sanal Makineler veya sanal makine ölçek kümesindeki örnekler olabilir.

  • Azure SQL Veritabanı, her zaman SQL Server'ın en son kararlı sürümünü çalıştıran ve yüzde 99,99 kullanılabilirlik ile düzeltme eki uygulanan bir hizmet olarak platform (PaaS) veritabanı altyapısıdır. SQL Veritabanı yükseltme, düzeltme eki uygulama, yedekleme, izleme ve diğer veritabanı yönetimi işlevlerinin çoğu kullanıcı katılımı olmadan gerçekleştirilir. Bu PaaS özellikleri, iş açısından kritik, etki alanına özgü veritabanı yönetimine ve iyileştirmesine odaklanmanızı sağlar.

  • Azure Cosmos DB , NoSQL veritabanları için bir Azure PaaS hizmetidir.

  • PostgreSQL için Azure Veritabanı, PostgreSQL veritabanları için bir Azure PaaS hizmetidir.

Senaryo ayrıntıları

Bu mimaride Raincode çözümünün Azure'da nasıl çalıştığı gösterilmektedir. Raincode on Azure desteği aşağıdaki özelliklere sahiptir:

  • .NET ve .NET Core için yüzde 100 iş parçacığı güvenli ve yönetilen kod.

  • Temel olarak ana bilgisayarları buluta özel mimariye dönüştürmeyi hedefleyen bir çözüm.

  • Şirket içi veya Azure SQL DB'de SQL Server aracılığıyla statik veya dinamik SQL sorguları için yerel destek.

  • Db2 (Microsoft'un HIS aracılığıyla) ve SQL Server desteği.

  • Hata ayıklayıcı, derleyici, yapılandırmalar,# IntelliSense, kod renklendirici ve proje yönetimi özelliklerine sahip Visual Studio tümleştirmesi.

  • Ana bilgisayar bellek gösterimi ile tüm COBOL veri türleri için destek.

  • PL/I ve ASM370 derleyicileriyle sorunsuz tümleştirme.

  • Çağrı grafikleri, istatistikler ve diğer derleme zamanı bilgilerini içeren bir depo.

  • Derleme zamanında ve çalışma zamanında yerel EBCDIC desteği.

Raincode kullanarak modern, dağıtılmış bir bulut altyapısına geçiş yapmak şunları yapmanızı sağlar:

  • C# dilinde yeni geliştirme ve bakım işlemlerini kolaylaştırın.

  • COBOL lisanslama maliyetlerinin mali yükünden kurtulun.

  • .NET Core aracılığıyla en son teknolojileri kullanarak esnek ve ölçeklenebilir bir platform benimseyin.

  • Müşteri deneyimini geliştirmek için web ve mobil gibi modern uygulamalarla tümleştirin.

  • Monolitik eski uygulamalarınızı mikro veya hizmet odaklı mimariye (SOA) dönüştürün.

  • Azure'ın ölçeklenebilirlik ve kullanılabilirlik özelliklerini kullanarak toplam sahip olma maliyetinizi (TCO) kontrol edin.

Olası kullanım örnekleri

Birçok kullanım örneği Raincode derleyicisinden yararlanabilir; olasılıklar şunlardır:

  • Altyapıyı modernleştirmeyi ve ana bilgisayarlarla ilişkili yüksek maliyetleri, sınırlamaları ve katılığı atlatmaya çalışan işletmeler.

  • Buluta özel ve DevOps'a giderek Teknik Borcu Azaltma.

  • operasyonel ve sermaye harcama maliyetlerinin azaltılması.

  • Ibm zSeries ana bilgisayar iş yüklerini tamamen yeniden geliştirmenin yan etkileri olmadan buluta taşımayı tercih eden kuruluşlar.

  • Diğer şirket içi uygulamalarla sürekliliği korurken görev açısından kritik uygulamaları geçirmesi gereken IBM zSeries ana bilgisayar müşterileri.

  • Azure'ın sunduğu yatay ve dikey ölçeklenebilirliği arayan ekipler.

  • Olağanüstü durum kurtarma seçenekleri sunan çözümleri destekleyen işletmeler.

  • En son yazılım geliştirme yeniliklerinden yararlanma: araçlar, çerçeveler, diller ve uygulamalar.

Dikkat edilmesi gereken noktalar

Bu çözüm için aşağıdaki önemli noktalar geçerlidir.

Kullanılabilirlik

  • Raincode mimarisi, azure veri merkezinin başarısız olması durumunda hızlı yük devretme ve olağanüstü durum kurtarma (DR) için Azure VM'lerini ikincil bir Azure bölgesine yansıtmak için Azure Site Recovery'yi kullanır.

Operations

  • Buluta özel bir uygulamanın her hizmeti, çevik bir DevOps işlemiyle yönetilen bağımsız bir yaşam döngüsünden geçer.

  • Bulutta yerel bir uygulama dağıtmak ve yönetmek için birden çok sürekli tümleştirme/sürekli teslim (CI/CD) işlem hattı birlikte çalışabilir.

Performans verimliliği

  • Buluta özel uygulamalar, hafif kapsayıcılar olarak paketlenmiş bağımsız ve otonom hizmetlerden oluşan bir koleksiyon.

  • Sanal makinelerden farklı olarak kapsayıcıların ölçeği hızla genişletilebilir ve ölçeği daraltılabilir.

  • Ölçeklendirme birimi kapsayıcılara kaydığından altyapı kullanımı iyileştirilir.

Güvenlik

Maliyet iyileştirme

  • Raincode COBOL derleyicisi C# dilinde yeni geliştirmeyi kolaylaştırır ve COBOL lisanslama maliyetlerinin mali yükünü ortadan kaldırır.

  • SQL ve CICS için yerel destek. Hata ayıklanan kaynak kodu, ön işlemcinin çıkışı yerine bakımı yapılan kaynakla aynıdı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:

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

Sonraki adımlar

Daha fazla bilgi için lütfen aşağıdaki kaynaklara başvurun legacy2azure@microsoft.com veya bu kaynaklara göz atın: