Gelişmiş ile ana bilgisayar uygulamalarını yeniden düzenleme

Azure Files
Azure Load Balancer
Azure SQL Database
Azure Storage
Azure Virtual Machines

Advanced'in Otomatik COBOL Yeniden Düzenleme çözümü, COBOL uygulamalarının yanı sıra CA-Gen, CA-Telon, Natural, ADSO ve diğer eski dillerde yazılmış uygulamaları yeniden düzenleyerek, işlevsel olarak eski eşdeğerlerine eşdeğer bulut özellikli uygulamalar ve veritabanları sunar. Bu, maliyetleri azaltır, daha derin tümleştirmeye olanak tanır ve iş gereksinimlerini karşılamak için özelleştirmeye olanak tanır. Buna ek olarak, otomatik testten kalite güvencesine ve Docker ve Kubernetes ile kapsayıcılı dağıtımlardan ve düzenlemeden yararlanma yeteneğine kadar yepyeni bir kalite ve ölçeklenebilirlik dünyasının kilidini açar.

Ana bilgisayar mimarisi

Aşağıda, otomatik çarpanların kullanılabildiği örnek bir sistem verilmişti:

Eski dil uygulamalarını içeren bir ana bilgisayar sistemini gösteren mimari diyagramı.

İş Akışı

A. Kullanıcılar, TN3270, HTTP ve HTTPS gibi protokolleri kullanarak TCP/IP üzerinden giriş sağlar.

B. Giriş, standart ana bilgisayar protokolleri kullanılarak gelir.

C. Batch ve çevrimiçi uygulamalar girişi işler.

D. COBOL, PL/I, Assembler ve uyumlu diller etkin bir ortamda çalışır.

E. Dosyalar ve veritabanları veri depolama alanı sağlar. Veritabanı türleri hiyerarşik, ağ ve ilişkiseldir.

F. Hizmetler, uygulamalar için görevleri gerçekleştirir. Yaygın olarak etkinleştirilmiş hizmetler arasında program yürütme, G/Ç işlemleri, hata algılama ve koruma bulunur.

G. Ara yazılım ve yardımcı program hizmetleri bant depolama, kuyruk oluşturma, çıkış ve web desteği gibi görevleri yönetir.

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

I. Bölümler ayrı iş yükleri çalıştırır veya ortamdaki iş türlerini ayırır.

Azure mimarisi

Bu, Azure için yeniden düzenlendiğinde yukarıda gösterilen örnek sistemin mimarisidir. Diyagramlardaki harf açıklama balonlarının, yeniden düzenlenmiş çözümün ilgili ana bilgisayar işlevini nerede işlediğini ortaya çıkardığını unutmayın.

Yeniden düzenlemeden sonra Azure'da sistemi gösteren mimari diyagramı.

Bu mimarinin bir Visio dosyasını indirin.

İş Akışı

  1. Giriş genellikle uzak istemcilerden veya diğer Azure uygulamalarından Azure ExpressRoute aracılığıyla gelir. Her iki durumda da TCP/IP bağlantıları sisteme bağlanmanın birincil aracıdır. Web uygulamalarına kullanıcı erişimi TLS bağlantı noktası 443'ün üzerindedir. Son kullanıcı yeniden eğitmesini en aza indirmek için web uygulamalarının kullanıcı arabirimini aynı tutabilir veya modern UX çerçevelerini kullanarak güncelleştirebilirsiniz. Azure Bastion, açık bağlantı noktalarını en aza indirerek güvenliği en üst düzeye çıkararak sanal makinelere (VM) yönetici erişimi sağlar.

  2. Azure'da uygulama işlem kümelerine erişim bir Azure yük dengeleyiciden geçer. Bu yaklaşım, giriş çalışmasını işlemek için ölçeği genişletme işlem kaynaklarını sağlar. Girişe bağlı olarak, yük dengelemeyi uygulama düzeyinde veya ağ protokolü düzeyinde yapabilirsiniz.

  3. Gelişmiş, kapsayıcılarda, VM'lerde veya Sanal Makine Ölçek Kümeleri dağıtımı destekler. Vm'lerin aksine kapsayıcılar ve Sanal Makine Ölçek Kümeleri ölçeği hızla genişletebilir ve daraltabilir. Ölçeklendirme biriminin kapsayıcılara kaydırılması altyapı kullanımını iyileştirir.

  4. Uygulama sunucuları işlem kümelerindeki girişi alır ve Redis için Azure Cache veya Uzaktan Doğrudan Bellek Erişimi (RDMA) kullanarak uygulama durumunu ve verilerini paylaşır.

  5. Uygulama kümelerindeki veri hizmetleri, kalıcı veri kaynaklarına birden çok bağlantı sağlar. Olası veri kaynakları şunlardır:

    • Azure SQL Veritabanı.
    • Azure Cosmos DB.
    • Oracle ve Db2 gibi VM'lerdeki veritabanları.
    • Azure Databricks ve Azure Data Lake gibi büyük veri depoları.
    • Kafka ve Azure Stream Analytics gibi akış veri hizmetleri.
  6. Uygulama sunucuları, java sınıfları veya COBOL programları gibi dilin özelliğine göre çeşitli uygulama programları barındırmaktadır.

  7. Veri hizmetleri aşağıdakilerin bir bileşimini kullanır:

    1. Yüksek performanslı depolama: Azure Premium SSD ve Azure Ultra Disk Depolama.

    2. Dosya depolama: Azure NetApp Files ve Azure Dosyalar.

    3. Standart depolama: Azure Blob Depolama, arşiv ve yedekleme. Yedekleme şu şekilde olabilir:

      1. Yerel Olarak Yedekli Depolama (LRS).
      2. Alanlar arası yedekli depolama (ZRS).
      3. Coğrafi olarak yedekli depolama (GRS).
      4. Coğrafi alanlar arası yedekli depolama (GZRS).

      Yedeklilik hakkında daha fazla bilgi için bkz. Azure Depolama yedekliliği.

  8. Hizmet olarak Azure platformu (PaaS) veri hizmetleri, bir kümedeki birden çok işlem kaynağı arasında paylaşmak için ölçeklenebilir ve yüksek oranda kullanılabilir veri depolama alanı sağlar. Bunlar coğrafi olarak yedekli de olabilir.

  9. Azure Data Factory verileri alabilir ve hem Azure'da hem de dış kaynaklardan birden çok veri kaynağıyla eşitlenebilir. Azure Blob depolama, dış veri kaynakları için ortak bir giriş bölgesidir.

  10. Azure Site Recovery, VM ve kapsayıcı kümesi bileşenlerinin olağanüstü durum kurtarmasını sağlar.

  11. Uygulamalar, çeşitli PaaS hizmetlerinin özel uç noktalarına bağlanır.

Bileşenler

Bu örnekte aşağıdaki Azure bileşenleri yer alır. Bu bileşenlerden ve iş akışlarından bazıları senaryonuza bağlı olarak değiştirilebilir veya isteğe bağlıdır.

  • Azure ExpressRoute , şirket içi ağlarınızı bir bağlantı sağlayıcısından özel, ayrılmış bir fiber bağlantı üzerinden Azure'a genişletir. ExpressRoute, Azure ve Microsoft 365 gibi Microsoft bulut hizmetlerine bağlantılar kurar.
  • Azure Bastion , Aktarım Katmanı Güvenliği (TLS) üzerinden Azure portalından sanal ağ VM'lerine sorunsuz Uzak Masaüstü Protokolü (RDP) veya güvenli kabuk (SSH) bağlantısı sağlar. Azure Bastion, açık bağlantı noktalarını en aza indirerek yönetici erişimi güvenliğini en üst düzeye çıkarır.
  • Azure Load Balancer , gelen trafiği işlem kaynağı kümelerine dağıtır. Trafiği dağıtmak için kurallar ve diğer ölçütler tanımlayabilirsiniz.
  • Azure Kubernetes Service (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 bir sürekli tümleştirme ve sürekli teslim (CI/CD) deneyimi ile kurumsal düzeyde güvenlik ve idare sunar.
  • Azure Sanal Makineler, isteğe bağlı, ölçeklenebilir bilgi işlem kaynaklarının birçok boyutunu ve türünü sunar. Azure VM'leri ile fiziksel donanım satın alıp bakımını yapmak zorunda kalmadan sanallaştırma esnekliğine sahip olursunuz.
  • Azure Sanal Ağ, Azure özel ağlarının temel yapı taşıdır. Sanal ağlardaki VM'ler birbirleriyle, internetle ve şirket içi ağlarla güvenli bir şekilde iletişim kurabilir. Sanal ağ geleneksel bir şirket içi ağa benzer ancak ölçeklenebilirlik, yüksek kullanılabilirlik ve yalıtım gibi Azure altyapısı avantajlarına sahiptir.
  • Azure Özel Bağlantı, sanal ağdan Azure hizmetlerine özel bağlantı sağlar. Özel Bağlantı, ağ mimarisini basitleştirmek ve Azure uç noktaları arasındaki bağlantıların güvenliğini sağlamak için genel İnternet'e maruz kalma durumunu ortadan kaldırır.
  • Redis için Azure Cache, büyük birimleri yüksek hızda işlemek için uygulama mimarisine hızlı bir önbelleğe alma katmanı ekler. Redis için Azure Cache, tam olarak yönetilen bir hizmetin avantajlarıyla performansı basit ve uygun maliyetli bir şekilde ölçeklendirir.
  • Azure Depolama tüm verileriniz, uygulamalarınız ve iş yükleriniz için ölçeklenebilir, güvenli bulut depolama alanıdır.
    • Azure Disk Depolama, iş açısından kritik uygulamalar için yüksek performanslı, dayanıklı blok depolama alanıdır. Azure yönetilen diskleri, Azure vm'lerinde Azure tarafından yönetilen blok düzeyinde depolama birimleridir. Kullanılabilir disk depolama türleri Ultra Disk Depolama, Premium SSD, Standart SSD ve Standart HDD'dir. Bu mimaride Premium SSD veya Ultra Disk Depolama kullanılır.
    • 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. Bulut ve şirket içi Windows, Linux ve macOS dağıtımları dosya paylaşımlarını eşzamanlı olarak bağlayabilir.
    • Azure NetApp Files , NetApp tarafından desteklenen kurumsal düzeyde Azure dosya paylaşımları sağlar. Azure NetApp Files, kuruluşların kod değişikliği olmadan karmaşık, dosya tabanlı uygulamaları geçirmesini ve çalıştırmasını kolaylaştırır.
    • Azure Blob Depolama arşivler, veri gölleri, yüksek performanslı bilgi işlem, makine öğrenmesi ve bulutta yerel iş yükleri için ölçeklenebilir ve güvenli nesne depolama alanıdır.
  • Azure veritabanları , modern uygulama gereksinimlerine uyacak şekilde tam olarak yönetilen ilişkisel ve NoSQL veritabanları sunar. Otomatik altyapı yönetimi ölçeklenebilirlik, kullanılabilirlik ve güvenlik sağlar.
    • Azure SQL Veritabanı tam olarak yönetilen bir PaaS veritabanı altyapısıdır. SQL Veritabanı her zaman SQL Server'ın en son kararlı sürümünde ve yüksek kullanılabilirliğe sahip düzeltme eki uygulanmış bir işletim sisteminde çalışır. Yerleşik PaaS veritabanı yönetim özellikleri arasında yükseltme, düzeltme eki uygulama, yedeklemeler ve izleme yer alır. Etki alanına özgü, iş açısından kritik veritabanı yönetimine ve iyileştirmeye odaklanabilirsiniz.
    • PostgreSQL için Azure Veritabanı, açık kaynak PostgreSQL ilişkisel veritabanı altyapısını temel alan tam olarak yönetilen bir veritabanıdır. Hiper Ölçek (Citus) dağıtım seçeneği, daha fazla ölçek ve performans gerektiren uygulamalar için parçalama kullanarak sorguları birden çok makine arasında ölçeklendirir.
    • Azure Cosmos DB , tüm ölçekler için açık API'lere sahip tam olarak yönetilen, hızlı bir NoSQL veritabanıdır.
  • Azure Site Recovery , bir Azure veri merkezi başarısız olursa hızlı yük devretme ve veri kurtarma için Azure VM'lerini ikincil bir Azure bölgesine yansıtır.
  • Azure Data Factory , ölçeği genişletme, sunucusuz veri tümleştirme ve veri dönüştürme için bir ayıklama, dönüştürme ve yükleme (ETL) hizmetidir. Sezgisel yazma işlemleri ve tek bölmede izleme ve yönetim için kod içermeyen bir kullanıcı arabirimi sunar.

Senaryo ayrıntıları

COBOL tabanlı ana bilgisayar uygulamalarının hala yaygın olan alternatiflerini aramanın birçok nedeni vardır:

  • COBOL ve CA-Gen/Natural/Telon/ASDO geliştiricileri emekli oluyor ve kimsenin bunları değiştirmesi için eğitilmeyen bir durum, sürekli azalan bir yetenek havuzuna neden oluyor. Yetenek kıtlığı arttıkça COBOL ve diğer eski dillere güvenmenin maliyetleri ve riskleri artar.
  • Uygulamalar modern BT için tasarlanmamıştır ve bu da zor tümleştirmelere ve sınırlı esnekliğe neden oldu.
  • IBM ana bilgisayar donanım ve yazılımları pahalıdır ve yardımcı ana bilgisayar uygulamaları ve veritabanları için lisanslama ve bakım ücretleri artmaktadır.

Advanced'in Otomatik COBOL Yeniden Düzenleme çözümü, COBOL uygulamalarının yanı sıra diğer eski dillerde yazılmış olan uygulamaları da yeniden düzenleyerek, işlevsel olarak eski eşdeğerlerine eşdeğer bulut özellikli uygulamalar ve veritabanları sunar. Bu, maliyetleri azaltır, daha derin tümleştirmeye olanak tanır ve iş gereksinimlerini karşılamak için özelleştirmeye olanak tanır. Buna ek olarak, otomatik testten kalite güvencesine ve Docker ve Kubernetes ile kapsayıcılı dağıtımlardan ve düzenlemeden yararlanma yeteneğine kadar yepyeni bir kalite ve ölçeklenebilirlik dünyasının kilidini açar.

Yeniden düzenlenmiş uygulamalar:

  • İşlevsel olarak özgün öğelere eşdeğerdir.
  • Bakımı kolaydır; SonarQube A derecelendirmelerine sahip olurlar ve nesne odaklı kavramları ve paradigmaları izlerler.
  • Özgünleri olduğu kadar iyi veya daha iyi bir şekilde gerçekleştirin.
  • Buluta hazır olup standart bir DevOps araç zinciri ve en iyi yöntemler kullanılarak sunulur.

Yeniden düzenleme işlemi akış normalleştirmeyi, kod yeniden yapılandırmayı, veri katmanı ayıklamayı, veri yeniden modellemeyi ve yeniden yapılandırma için paketlemeyi içerir. İşlem, kopyalanan kodu tanımlar ve paylaşılan değiştirme nesneleri oluşturarak bakım ve yönetilebilirliği basitleştirir. Karmaşık veri ve denetim bağımlılığı analizi, geçersiz kodu bulur ve kaldırır.

Gelişmiş çözüm COBOL uygulamalarını ve ilişkili veritabanlarını yeniden düzenledikten sonra Java ve C# geliştiricileri, uygulama işlevselliğini genişletmek için standart DevOps araçlarını ve CI/CD kavramlarını kullanabilir. Yeniden düzenleme işlemi iş mantığını korur ve performansı iyileştirir. Ek avantajlar arasında esneklik, ayrıntılı hizmet tanımı ve bulutta yerel hizmetlerle kolay tümleştirme yer alır.

Otomatik COBOL Yeniden Düzenleme z/OS, OpenVMS ve VME gibi cobol diyalektlerinin ve platformlarının çoğunda kullanılabilir.

Olası kullanım örnekleri

Gelişmiş yeniden düzenleme, aşağıdakiler de dahil olmak üzere birçok senaryodan yararlanır:

  • Şu işleri yapmak isteyen işletmeler:
    • Altyapıyı modernleştirin ve ana bilgisayarlarla ilişkili aşırı maliyetler, sınırlamalar ve katılıktan kaçının.
    • Bulutta yerel ve DevOps'a giderek eski sistemler ve uygulamalarla ilgili beceri yetersizlikleriyle ilgili risklerden kaçının.
    • operasyonel ve sermaye harcama maliyetlerini azaltın.
  • Ana bilgisayar iş yüklerini yüksek maliyetli ve hataya açık el ile yeniden yazma işlemleri olmadan buluta geçirmek isteyen kuruluşlar.
  • Diğer şirket içi uygulamalarla sürekliliği korurken iş açısından kritik uygulamaları geçirmesi gereken kuruluşlar.
  • Azure'ın sunduğu yatay ve dikey ölçeklenebilirliği arayan ekipler.
  • Olağanüstü durum kurtarma seçeneklerine sahip çözümleri tercih eden işletmeler.

Dikkat edilmesi gereken noktalar

Yüksek oranda kullanılabilir ve güvenli bir sistem için Microsoft Azure İyi Tasarlanmış Çerçeve'nin aşağıdaki yapı taşlarını birleştirin:

Kullanılabilirlik

  • Mimari, Azure veri merkezi başarısız olursa hızlı yük devretme ve olağanüstü durum kurtarma için Azure VM'lerini ikincil bir Azure bölgesine yansıtmak için Azure Site Recovery'yi kullanır.
  • Azure otomatik yük devretme grubu çoğaltması , veritabanı çoğaltmasını ve ikincil bölgeye yük devretmeyi yönetir.

Operations

Yeniden düzenleme yalnızca daha hızlı bulut benimsemeyi desteklemekle kalmaz, aynı zamanda DevOps ve Çevik çalışma ilkelerinin benimsenmesini de destekler. Geliştirme ve üretim dağıtım seçeneklerinde tam esnekliğe sahipsiniz.

Güvenlik

Bu çözüm, Azure kaynakları arasındaki trafiği yönetmek için bir Azure ağ güvenlik grubu kullanır. Daha fazla bilgi için bkz . Ağ güvenlik grupları.

Azure SQL Veritabanı için Özel Bağlantı, Azure VM'lerinden Azure SQL Veritabanı azure ağ omurgasına yalıtılmış özel, doğrudan bir bağlantı sağlar.

Azure Bastion , açık bağlantı noktalarını en aza indirerek yönetici erişimi güvenliğini en üst düzeye çıkarır. Bastion, sanal ağ VM'lerine doğrudan Azure portalından TLS üzerinden güvenli ve sorunsuz RDP/SSH bağlantısı sağlar.

Dayanıklılık

Dayanıklılık, yük dengeleyiciler tarafından bu çözümde yerleşik olarak bulunur. Bir sunu veya işlem sunucusu başarısız olursa, yük dengeleyicilerin arkasındaki diğer sunucular iş yüklerini kurallara ve sistem durumu yoklamalarına göre çalıştırabilir. Kullanılabilirlik kümeleri ve coğrafi olarak yedekli depolama önerilir.

Maliyet iyileştirme

Azure, doğru kaynak türü sayısını belirleyerek, zaman içindeki harcamaları analiz ederek ve fazla harcama yapmadan iş gereksinimlerini karşılayacak şekilde ölçeklendirerek gereksiz maliyetlerden kaçınıyor.

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