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
- Db2: varsayılan port
- Hedef OCP kümesi için
cluster-adminayrıcalıkları veya eşdeğer izinler mevcut olmalıdır. config.yamldosyası, dağıtımınız için uyguninstanceNamespacedeğ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: trueYapılandırmayı uygulayın:
# Yeni kurulum
./bobctl install
# Mevcut kurulum
./bobctl upgradeZ 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.jsonSQL Server için:
cp setup.sample.ocp.sqlserver.json setup.jsonsetup.json dosyasını düzenleyin ve tüm <INSERT_...> yer tutucularını ortam değerlerinizle değiştirin:
| Alan | Açıklama |
|---|---|
relationalDatabaseServer.host | İlişkisel veritabanı sunucusunun hostname veya IP adresi. |
relationalDatabaseServer.port | Veritabanı sunucusuna bağlanmak için kullanılan port. Db2 için 50000, Microsoft SQL Server için 1433 kullanın. |
relationalDatabaseServer.username | Okuma ve yazma izinlerine sahip bir veritabanı hesabının kullanıcı adı. |
relationalDatabaseServer.password | Veritabanı kullanıcı hesabının parolası. |
graphDatabaseServer.password | Dahili graph veritabanı hizmetinin parolası. Kurulum sırasında yapılandırın ve güvenli bir şekilde saklayın. |
userAccess.password | Z Understand yönetici hesabının parolası. |
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.jsonKomut ş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.
| Flag | Zorunlu | Varsayılan | Açıklama |
|---|---|---|---|
--config <filepath> | Evet | Yok | setup.json yapılandırma dosyasının yolu. |
--secret-name <name> | Hayır | bobz-understand-setup | Yapılandırmayı depolamak için oluşturulan Kubernetes Secret adı. |
--no-wait | Hayır | Yok | Workload Ready durumuna ulaşmayı beklemeden hemen çıkar. |
--dry-run | Hayır | Yok | Kü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-refactorWorkload durumunu kontrol edin:
oc get bob <cr-name> -n <instance-namespace> \
-o jsonpath='{.status.understand.status}'Beklenen durum: Ready