Mainframe'deki bir COBOL kayıt yapısında yapılan küçük bir değişiklik, .NET backend üzerinden mobil bankacılık uygulamasındaki 'Bakiye' ve 'Para Transferi' işlevlerini bozdu. Hiçbir araç nedeni gösteremedi — Dependency Vision dakikalar içinde gösterdi.
Çekirdek bankacılık ekibi, ACCT-REC kayıt yapısına bir para birimi alanı ekledi ve bakiye alanını genişletti. Mainframe'de her şey derlendi. Ama .NET backend sabit uzunluklu yanıtı offset'e göre okuyordu — alanlar kaydı, bakiye yanlış ayrıştırıldı.
01 ACCT-REC. 05 ACCT-NO PIC X(16). 05 ACCT-STATUS PIC X(02). + 05 ACCT-CURRENCY PIC X(03). - 05 WS-AVAIL-BAL PIC S9(11)V99 COMP-3. + 05 WS-AVAIL-BAL PIC S9(13)V99 COMP-3. 05 WS-LEDGER-BAL PIC S9(13)V99 COMP-3.
Bozulan mobil işlevi (Bakiye Sorgu) başlangıç noktası seçilir. DV, bu işlevden aşağı inen tüm bağımlılık yolunu .NET ve COBOL üzerinden ACCT-REC'e kadar çizer.
Yoldaki düğümler son değişiklik tarihiyle listelenir. ACCT-REC'in olaydan hemen önce (commit a1f9) değiştiği görülür. Commit, geliştirici ve değişen alanlar DV içinden görünür.
Bu olay hiç yaşanmayabilirdi. Geliştirici ACCT-REC'i değiştirmeden önce Impact Analysis çalıştırsaydı, DV bu kopyala'ya bağlı tüm yukarı akışı — ve mobil işlevleri — gösterirdi.
Mobil, .NET ve COBOL kodu taranır; kopyala/CALL ilişkileri çıkarılır.
Mobil işlevden DB2'ye kadar tek grafik oluşur.
Commit'ler düğümlere eşlenir; değişen ACCT-REC işaretlenir.
Impact Analysis ile önle; Path Analysis ile dakikalar içinde çöz.
Mobil, .NET ve mainframe katmanlarınız arasındaki gerçek bağımlılıkları Dependency Vision ile çıkaralım.