Eseguendo una semplice query sulla tabella F983051Tabella di sistema JD Edwards che memorizza le informazioni sulle versioni delle applicazioni batch. in un qualsiasi ambiente di produzione EnterpriseOne 9.2 maturo, si conteranno regolarmente oltre 10.000 versioni batch. La maggior parte rappresenta zavorra operativa: copie ad hoc generate dagli utenti in produzione o prototipi di sviluppatori promossi senza bonifica. Quando la proliferazione delle versioni non viene controllata, le conseguenze sono immediate e costose. Le sovrascritture cieche a runtime compromettono l'integrità del libro giornale, le data selectionFiltri e criteri di selezione dei dati applicati a un report o processo batch in JD Edwards. non monitorate aggirano i modelli di sicurezza dei dati e il gonfiamento del repository causa regolarmente il fallimento dei package buildProcesso di compilazione e pacchettizzazione dei componenti software JDE per la distribuzione nei vari ambienti. dei batch.
Quando un batch custom che elabora 50.000 record riscontra un'eccezione di memoria non gestita o un blocco del database al record 38.000, un logging di audit ingenuo trasforma un ripristino pulito in un disastro operativo. Inserire istruzioni Insert o Update grezze nell'evento Do Section senza confini di transazione espliciti garantisce errori di chiave duplicata (errore JDB 0002) o righe di audit orfane in tabelle custom come la F550911A nel momento in cui l'operation riavvia il job.
Quando una finestra batch notturna di quattro ore supera le 06:00 del mattino e si scontra con i turni mattutini, lo scaricabarile è prevedibile. I CNCConfigurable Network Computing: il ruolo di architettura e amministrazione dei sistemi in JD Edwards. accusano report personalizzati fuori controllo, mentre gli sviluppatori insistono sul fatto che il team di infrastruttura debba semplicemente allocare più thread alle code di lavoro (job queue) o aggiungere un Enterprise ServerIl server centrale che esegue la logica applicativa e i report batch in JD Edwards.. In decenni di implementazioni enterprise, aggiungere hardware per risolvere i ritardi dei batch non funziona quasi mai; un'esecuzione carente delle responsabilità degli sviluppatori riguardo alle prestazioni dello scheduler UBEUniversal Batch Engine: il motore di JD Edwards che elabora i report e i processi batch. JDE è ciò che realmente blocca le code e manda in sofferenza i motori di database.
Quando un ESUElectronic Software Update: pacchetto di aggiornamento software rilasciato da Oracle per JD Edwards. rilascia codice all'interno di report enterprise fortemente modificati come R42565 o R09801, l'utility automatizzata Spec MergeUtility di JDE che unisce il codice aggiornato di Oracle con le personalizzazioni locali. diventa il rischio operativo maggiore. Il motore di merge unisce di routine le fix delta di Oracle con la logica personalizzata in modi che compilano correttamente senza errori, ma che corrompono silenziosamente la sequenza delle sezioni condizionali, sovrascrivono le Report Variables (RV) personalizzate o interrompono i section interconnect a runtime.
In oltre vent'anni di code auditProcesso di analisi del codice sorgente per individuare errori, vulnerabilità o inefficienze. su sistemi enterprise JDE, vedo ancora regolarmente sviluppatori creare architetture batch fragili utilizzando tabelle di lavoro custom (F55/F56) o override delle Processing OptionImpostazioni di configurazione in JDE che controllano il comportamento di report e programmi senza modificarne il codice. solo per passare un numero di documento, un tipo batch o uno stato di elaborazione tra job batch. Aggiungere una tabella di lavoro ausiliaria per passare tre campi introduce I/OOperazioni di lettura e scrittura dei dati su supporto di memoria o database. su database non necessario, lock di concorrenzaMeccanismo di blocco nel database che impedisce a più processi di modificare simultaneamente i medesimi dati. e routine di pulizia dei record orfani per un'attività che le funzionalità runtime native gestiscono in modo pulito ed efficiente.
Pagina 1 di 6