Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu mimaride, Raincode COBOL derleyicisinin tek bir kod satırını değiştirmeden bunları modern, Azure tabanlı bir teknoloji yığınıyla 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 koruyarak performansı ve esnekliği geliştirebilirsiniz. Raincode'un çözümü, tüm mimariyi dönüştürürken iş mantığını koruyarak ana bilgisayarı Azure yerel bir mimariye dönüştürmeyi hedeflemektedir. Raincode, Azure üzerinde 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 geçiş öncesinde eski BIR COBOL tabanlı ana bilgisayar mimarisi örneği gösterilmektedir.
Bu mimarinin Visio dosyasını indirin.
İş Akışı
Aşağıdaki açıklamalar kaynak IBM z/OS'den Azure'a haritalanır:
A. talep ve çevrimiçi kullanıcılar için IBM 3270 terminal öykünmesi, Azure 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 dönüştürülür. Raincode, .NET ve .NET Core için yüzde 100 iş parçacığı açısından 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 geçirip tümleştirerek ana bilgisayar eski uygulamalarını modernleştirir.
D. İş yükü otomasyonu, zamanlama, raporlama ve sistem izleme işlevleri, bugün Azure uygun oldukları için geçerli platformları koruyabilir.
E. Db2 ve IDMS gibi eski veritabanı yapıları, Azure tarafından sunulan 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 alanındaki Azure veri yapılarıyla 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. z/OS, Mantıksal Bölümlerde (LPAR) çalışıyor.
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.
Göç sonrası, Azure tabanlı mimari
Bu diyagramda, Raincode derleyicisi ve diğer birçok modern Azure hizmetlerinden yararlanarak eski mimarinin Azure nasıl geçirilebileceği gösterilmektedir.
Bu mimarinin Visio dosyasını indirin.
İş Akışı
Web tabanlı uygulamalara erişmek için TLS bağlantı noktası 443 üzerinden kullanıcı erişimi sağlanır. Web tabanlı uygulamaların sunu katmanı, kullanıcı yeniden eğitmesini azaltmak için en az değişiklikle 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 üzerinden sağlanır ve ölçeklenebilir işlem kaynaklarının giriş çalışmasını işlemesine olanak tanır.
Raincode sistem öykünme yazılımı, kapsayıcılarda dağıtımı da destekleyebilir. Raincode'un 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ın ölçeği hızla genişletilebilir ve ölçeklendirilebilir. Ölçeklendirme birimi kapsayıcılara kaydığından altyapı kullanımı iyileştirilir.
Veri hizmetleri Ultra veya Premium katı hal disklerinde (SSD) yüksek performanslı depolama, Azure NetApp Files veya Azure Dosyalar üzerinde 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.
Hem yüksek IOPS hem de yüksek çalışma süresi garantisi için Hyperscale veya Business Critical katmanlarını kullanarak Azure SQL Veritabanı. Ayrıca, Azure SQL Veritabanı için Özel Bağlantı, Azure VM'den Azure SQL Veritabanı'ine, Azure Ağ Omurgasına yalıtılmış olan özel ve 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 Top Secret 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 ölçek, kullanılabilirlik ve yalıtım gibi Azure altyapısının 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'un bulut veya şirket içi dağıtımları tarafından eş zamanlı olarak bağlanabilir.
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şletmenize olanak tanır. ExpressRoute ile Microsoft Azure ve Microsoft 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. Yük Dengeleyici, ön uca ulaşan gelen akışları arka uç havuzundaki örneklere 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 99,99% kullanılabilirliğiyle SQL Server'ın ve işletim sisteminin en son kararlı sürümünü ve güvenlik yamalarıyla tam olarak yönetilen bir hizmet olarak sunulan 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 Azure bir PaaS hizmetidir.
PostgreSQL için Azure Veri Tabanı PostgreSQL veritabanları için Azure bir PaaS hizmetidir.
Senaryo ayrıntıları
Bu mimaride Raincode çözümünün Azure nasıl çalıştığı gösterilmektedir. Azure üzerinde Raincode aşağıdaki özellikleri destekler:
Tamamen iş parçacığı güvenli ve .NET Framework ile .NET için yönetilen yüzde 100 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.
Visual Studio entegrasyonu, hata ayıklayıcı, derleyici, yapılandırmalar, IntelliSense, kod renklendirici ve proje yönetimi özelliklerine sahiptir.
Ana bilgisayar bellek gösterimi ile tüm COBOL veri türleri için destek.
PL/I ve ASM370 derleyicileriyle tümleştirme.
Çağrı grafikleri, istatistikler ve diğer derleme zamanı bilgilerini içeren bir depo.
Derleme ve çalışma zamanlarında yerleşik 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 ö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.
IBM zSeries ana bilgisayar müşterileri, diğer şirket içi uygulamalarla sürekliliği koruyarak görev açısından kritik uygulamaları geçirmek zorunda olan kişilerdir.
Azure'un 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 önemli noktalar, bir iş yükünün kalitesini artırmak için kullanılabilecek bir dizi yol gösteren ilke olan Azure Well-Architected Framework'ün yapı taşlarını uygular. Daha fazla bilgi için bkz. Microsoft Azure Well-Architected Framework.
Güvenilirlik
Güvenilirlik, uygulamanızın müşterilerinize sağladığınız taahhütleri karşılayabilmesini sağlar. Daha fazla bilgi için bkz. Güvenilirlik için Tasarım inceleme kontrol listesi.
- Raincode mimarisi, bir Azure veri merkezi başarısız olursa hızlı yük devretme ve olağanüstü durum kurtarma (DR) için Azure VM'leri ikincil bir Azure bölgesine yansıtmak için Azure Site Recovery kullanır.
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 çözüm, Azure kaynaklar arasındaki trafiği yönetmek için Azure ağ güvenlik grubu (NSG) kullanır.
Azure SQL Veritabanı için Özel Bağlantı, Azure VM'lerden Azure SQL Veritabanı'na, Azure ağ omurgasına yalıtılmış özel ve doğrudan bir bağlantı sağlar.
Maliyet İyileştirme
Maliyet İyileştirme, gereksiz giderleri azaltmanın ve operasyonel verimlilikleri iyileştirmenin yollarını gözden geçmektir. Daha fazla bilgi için bkz. Maliyet İyileştirme için Tasarım İnceleme Denetim Listesi.
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.
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.
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
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ğiiçin Tasarım gözden geçirme denetim listesi.
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 hızla ölçeklenebilir ve küçültülebilir.
Ölçeklendirme birimi kapsayıcılara kaydığından altyapı kullanımı iyileştirilir.
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
Sonraki adımlar
Raincode teknik ortamını okuyun.
İlgili kaynaklar
Azure üzerinde Mainframe dosyası çoğaltma ve eşitleme Azure