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 bunları bulutta dağıtabilir ve onlarca yıllık geliştirmeyi korurken performansı ve esnekliği büyük ölçüde artırabilirsiniz. Raincode'un çözümü, mimarinin tamamını dönüştürürken iş mantığını koruyarak ana bilgisayarı Azure'da yerel 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.
İş akışı
Aşağıdaki ek açıklamalar kaynak IBM z/OS'den 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'a uygun olduklarından 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ına 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. Yedekli coğrafi çoğaltma ve Azure Otomatik Yük Devretme Grubu Çoğaltma gibi özellikler veri koruması sağlamak için 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'lar, bilgisayarın donanım kaynaklarının bir alt kümesini temsil eder. Her LPAR ayrı bir işletim sistemi barındırabilir. Bu örnekte yalnızca Z/OS örnekleri 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.
Geçiş sonrası, Azure tabanlı mimari
Bu diyagramda, Raincode derleyicisinin ve diğer birçok modern Azure hizmetinin avantajlarından yararlanarak eski mimarinin Azure'a nasıl geçirilebileceği gösterilmektedir.
İş akışı
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.
Azure'da uygulama işlem kümelerine erişim Azure Load Balancer aracılığıyla gerçekleştirilir ve bu sayede ölçeği genişletme işlem kaynaklarının giriş çalışmasını işlemesine olanak sağlanır.
Raincode sistem öykünme yazılımı kapsayıcılarda dağıtımı da destekleyebilir. Raincode'un en son teknoloji derleyici teknolojisiyle, geçerli iyileştirilmiş ana bilgisayar uygulamalarını tutabilir ve .NET Core'da dağıtabilirsiniz.
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 ölçeği genişletebilir ve ölçeği hızla daraltabilir. Ölçeklendirme birimi kapsayıcılara kaydığından altyapı kullanımı iyileştirilmiştir.
Veri hizmetleri Ultra veya Premium katı hal disklerinde (SSD) yüksek performanslı depolama, Azure NetApp Files veya Azure Dosyalar'de dosya depolama ve yerel olarak yedekli veya coğrafi olarak yedekli olabilecek standart blob, arşiv ve yedekleme depolamanın bir birleşimini kullanır.
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 Veritabanını Azure SQL. Ayrıca Azure SQL Veritabanı için Özel Bağlantı, Azure VM'den Azure SQL Veritabanı'na 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.
Azure Blob Depolama, dış veri kaynakları için ortak bir giriş bölgesidir.
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ğı türü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, bulutta endüstri standardı Sunucu İleti Bloğu (SMB) protokolü aracılığıyla erişilebilen 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ısı tarafından kolaylaştırılan özel bir 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 Load Balancer, Açık Sistemler Arası Bağlantı (OSI) modelinin dördüncü katmanında çalışır. İstemciler için tek 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 yüzde 99,99 kullanılabilirlik ile SQL Server ve düzeltme eki uygulanmış işletim sisteminin en son kararlı sürümünü çalıştıran tam olarak yönetilen 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önetim işlevlerinin çoğunu kullanıcı müdahalesi olmadan işler. 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. Azure'da Raincode aşağıdaki özellikleri destekler:
.NET ve .NET Core için yüzde 100 iş parçacığı güvenli ve yönetilen kod.
Temel olarak ana bilgisayarları buluta özel bir 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ş yaparak şunları gerçekleştirebilirsiniz:
C# dilinde yeni geliştirme ve bakım işlemlerini kolaylaştırın.
COBOL lisanslama maliyetlerinin mali yükünden kendinizi kurtarın.
.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ığı atlatmayı arayan işletmeler.
Buluta özel ve DevOps'a geçerek Teknik Borcu Azaltma.
operasyonel ve sermaye harcama maliyetlerinin azaltılması.
Tam bir yeniden geliştirmenin yan etkileri olmadan IBM zSeries ana bilgisayar iş yüklerini 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 gerekenler
Bu çözüm için aşağıdaki önemli noktalar geçerlidir.
Kullanılabilirlik
- Raincode mimarisi, Azure veri merkezi başarısız olursa 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 kullanır.
Operations
Buluta özel bir uygulamanın her hizmeti, çevik bir DevOps işlemi aracılığıyla yönetilen bağımsız bir yaşam döngüsünden geçer.
Bulutta yerel bir uygulamayı 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ştirilmiştir.
Güvenlik
Bu çözüm, Azure kaynakları arasındaki trafiği yönetmek için bir Azure ağ güvenlik grubu (NSG) kullanır.
Azure SQL Veritabanı için Özel Bağlantı, Azure vm'lerinden Azure SQL Veritabanı'na kadar Azure ağ omurgasına yalıtılmış özel, doğrudan bir bağlantı sağlar.
Maliyet iyileştirmesi
Raincode COBOL derleyicisi, C# dilinde yeni geliştirmeyi kolaylaştırır ve COBOL lisans maliyetlerinin mali yükünü ortadan kaldırır.
SQL ve CICS için yerel destek. Hata ayıklanan kaynak kodu, ön işlemcinin çıktısı 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:
- Jonathon Frost | Baş Yazılım Mühendisi
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 firstname.lastname@example.org veya bu kaynaklara göz atın:
Raincode teknik ortamını okuyun.
İlgili kaynaklar
IBM z/OS ana bilgisayar bağlama tesisini (CF) Azure'a yeniden düzenleme
TmaxSoft OpenFrame ile IBM ana bilgisayar uygulamalarını Azure’a geçirme