Z Understand and Refactor

Mevcut bir IBM Bob şirket içi dağıtımında Z Understand and Refactor eklentisini yükleyin, yapılandırın ve yönetin.

Z Understand and Refactor, IBM Bob şirket içi dağıtımı için isteğe bağlı bir IBM Z Premium Package eklentisidir. Temel bir Bob Core dağıtımını z/OS uygulama analizi ve modernizasyon yetenekleriyle genişletir. Eklentinin kullanılabilmesi için altyapı düzeyinde etkinleştirilmesi ve kullanıcılara atanması gerekir. Daha fazla bilgi için bkz. Yetkilendirmeleri yönetme.

Z Understand, COBOL, PL/I, JCL ve HLASM kaynak kodu da dahil olmak üzere z/OS uygulama varlıklarının otomatik analizini sağlar. Refactor, IBM Bob IDE eklentisinin modernizasyon önerileri oluşturmak için kullandığı hizmetleri sunar.

Ön koşullar

Z Understand and Refactor workload'unu yüklemeden ve yapılandırmadan önce aşağıdaki ön koşulların karşılandığından emin olun:

  • Bir IBM Bob şirket içi dağıtımı yüklenmiş ve çalışır durumda olmalıdır. Daha fazla bilgi için bkz. Kurulum.
  • Desteklenen bir ilişkisel veritabanı, Red Hat OpenShift Container Platform (OCP) kümesinden erişilebilir olmalıdır:
    • Db2: varsayılan port 50000
    • Microsoft SQL Server: varsayılan port 1433
  • Hedef OCP kümesi için cluster-admin ayrıcalıkları veya eşdeğer izinler mevcut olmalıdır.
  • config.yaml dosyası, dağıtımınız için uygun instanceNamespace değeriyle yapılandırılmış olmalıdır.

Kurulum genel bakışı

Workload'u etkinleştir

config.yaml dosyasında Z Understand'ı etkinleştirin:

bob:
  understand:
    enabled: true

Yapılandırmayı uygulayın:

# Yeni kurulum
./bobctl install

# Mevcut kurulum
./bobctl upgrade

Z Understand'ı yapılandır

Veritabanına özgü örnekten bir setup.json yapılandırma dosyası oluşturun:

Db2 için:

cp setup.sample.ocp.db2.json setup.json

SQL Server için:

cp setup.sample.ocp.sqlserver.json setup.json

setup.json dosyasını düzenleyin ve tüm <INSERT_...> yer tutucularını ortam değerlerinizle değiştirin:

AlanAçıklama
relationalDatabaseServer.hostİlişkisel veritabanı sunucusunun hostname veya IP adresi.
relationalDatabaseServer.portVeritabanı sunucusuna bağlanmak için kullanılan port. Db2 için 50000, Microsoft SQL Server için 1433 kullanın.
relationalDatabaseServer.usernameOkuma ve yazma izinlerine sahip bir veritabanı hesabının kullanıcı adı.
relationalDatabaseServer.passwordVeritabanı kullanıcı hesabının parolası.
graphDatabaseServer.passwordDahili graph veritabanı hizmetinin parolası. Kurulum sırasında yapılandırın ve güvenli bir şekilde saklayın.
userAccess.passwordZ Understand yönetici hesabının parolası.
Not:

generalSettings.ip için manuel yapılandırma gerekmez. Controller, dağıtım sırasında uygun küme ingress hostname'ini otomatik olarak algılar ve doldurur.

Kurulumu çalıştır

Yapılandırmayı Kubernetes Secret olarak depolamak, workload'u etkinleştirmek için Bob CR'ı güncellemek ve dağıtım durumunu izlemek üzere kurulum komutunu çalıştırın:

./bobctl understand setup --config setup.json

Komut şunları yapar:

  • Veritabanı kimlik bilgilerini içeren bir Kubernetes Secret oluşturur.
  • Bob custom resource'unu secret'a referans verecek şekilde günceller.
  • Workload'un Ready durumuna ulaşmasını bekler.

Kurulum işlemi 15 dakikaya kadar sürebilir.

FlagZorunluVarsayılanAçıklama
--config <filepath>EvetYoksetup.json yapılandırma dosyasının yolu.
--secret-name <name>Hayırbobz-understand-setupYapılandırmayı depolamak için oluşturulan Kubernetes Secret adı.
--no-waitHayırYokWorkload Ready durumuna ulaşmayı beklemeden hemen çıkar.
--dry-runHayırYokKümeye uygulamadan değişiklikleri doğrular ve önizler.

Not: setup komutu yalnızca ilk dağıtım sırasında bir kez çalıştırılabilir. Sonraki yaşam döngüsü yönetimi için enable ve disable komutlarını kullanın.

Dağıtımı doğrula

Z Understand and Refactor pod'larının çalıştığını doğrulayın:

oc get pods -n <instance-namespace> -l app=ibm-bobz-understand
oc get pods -n <instance-namespace> -l app=ibm-bobz-refactor

Workload durumunu kontrol edin:

oc get bob <cr-name> -n <instance-namespace> \
  -o jsonpath='{.status.understand.status}'

Beklenen durum: Ready

Bu konu nasıl?