Jedes Upgrade-Projekt von 9.1 auf 9.2 offenbart die gleiche selbst zugefügte Wunde: benutzerdefinierte interaktive Anwendungen (APPLsInteraktive Anwendungen in JD Edwards, die die Benutzeroberfläche für Benutzer bereitstellen.) mit Tausenden von Zeilen Event Rules (ER)Die proprietäre Skriptsprache von JD Edwards zur Steuerung der Anwendungslogik., die direkt in Form Design Aid (FDA)Das Entwicklungswerkzeug innerhalb von JD Edwards zum Erstellen und Modifizieren von grafischen Benutzeroberflächen. Control-Events gepresst wurden. Bei einem Upgrade verwandeln diese überladenen Formulare das, was ein einfacher, mehrtägiger Spec MergeEin automatisierter Prozess bei Upgrades, der Standardobjekte von Oracle mit kundenspezifischen Anpassungen zusammenführt. sein sollte, in einen mehrwöchigen Debugging-Zyklus. Ein resistentes JDE APPL Custom Form Design zur Vermeidung von zukünftigem RetrofitDer manuelle Prozess der Wiederherstellung von Anpassungen in einer neuen Softwareversion nach einem Upgrade.-Aufwand erfordert strikte architektonische Disziplin, nicht schnellere Merge-Tools.
Über zwei Jahrzehnte der Prüfung von JDE-Codebasen offenbaren ein häufiges Muster: benutzerdefinierte interaktive Anwendungen (APPLEine interaktive Anwendung in JD Edwards, die grafische Oberflächen für Benutzer bereitstellt.) mit Hunderten von Zeilen komplexer Validierungslogik, die direkt in ein einzelnes „OK“ oder das Button Clicked-Event eines benutzerdefinierten Buttons gequetscht wurden. Dies ist eine architektonische Sackgasse. Wenn Sie auf Tools Release 9.2.8 aktualisieren oder versuchen, diese Logik für den OrchestratorEin Tool zur Automatisierung von Prozessen und zur Integration von JD Edwards mit externen Systemen über REST-APIs. bereitzustellen, stellen Sie fest, dass Sie Ihre Geschäftsregeln in der Präsentationsschicht gefangen haben, was teure Nachrüstungen erzwingt.
Wenn eine benutzerdefinierte interaktive Anwendung (APPLEine interaktive Anwendung innerhalb von JD Edwards EnterpriseOne.) in JDE EnterpriseOne 9.2 mehrere Sekunden benötigt, um ein GridEin tabellenähnliches Element in der Benutzeroberfläche zur Anzeige von Datenzeilen. zu laden, geben Entwickler oft der Datenbank-Hardware oder der Netzwerklatenz die Schuld. In den allermeisten Fällen ist jedoch ein schlecht konstruierter Join in einer benutzerdefinierten Business View (BSVW)Ein Objekt, das festlegt, welche Tabellen und Felder eine Anwendung aus der Datenbank abruft., die in der Form Design Aid (FDA)Das grafische Entwicklungswerkzeug zum Erstellen von JD Edwards Anwendungen. definiert wurde, der Übeltäter. Die Beherrschung der JDE APPL Custom Business View Nutzung zur Vermeidung schlechter Joins ist entscheidend, um zu verhindern, dass die Datenbank unkontrollierte Nested LoopsEine Datenbank-Abfragemethode, die bei fehlenden Indizes sehr zeitaufwendig sein kann. über Millionen von Zeilen in Tabellen wie F0911 oder F4211 ausführt.
Die Promotion interaktiver Anwendungen (APPLEine interaktive Anwendung innerhalb von JD Edwards EnterpriseOne, mit der Benutzer über Formulare interagieren.) ausschließlich auf Basis von „Happy PathEin Testszenario, bei dem keine Fehler oder Ausnahmen auftreten und alles wie geplant funktioniert.“-Funktionstests ist ein direkter Weg zur Instabilität in der Produktion. Wenn ein Business Analyst eine APPL abzeichnet, weil er eine Handvoll Testtransaktionen erfolgreich verarbeitet hat, übersieht er die latenten SpeicherlecksEin Fehler, bei dem ein Programm Arbeitsspeicher reserviert, ihn aber nach Gebrauch nicht wieder freigibt., nicht zugeordneten Data StructuresDefinitionen von Datenfeldern, die für den Datenaustausch zwischen verschiedenen Programmkomponenten verwendet werden. und nicht freigegebenen Tabellensperren, die in den Event RulesDie spezifische Programmiersprache von JD Edwards, mit der Logik hinter Schaltflächen und Feldern hinterlegt wird. lauern. In EnterpriseOne 9.2 kann ein einzelner nicht freigegebener Datenbank-Handle oder ein unsachgemäß geschlossener Business-FunctionEin wiederverwendbares Programmstück (in C oder Event Rules), das spezifische Geschäftslogik oder Berechnungen ausführt.-Aufruf in einer benutzerdefinierten APPL die Leistung des HTML-Servers für hunderte gleichzeitige Benutzer beeinträchtigen und ein kleines Deployment in einen Notfall-Rollback der Stufe Sev-1 verwandeln.
Das Anwenden eines Oracle ESUEin Electronic Software Update ist ein Paket von Fehlerbehebungen oder neuen Funktionen, das Oracle für JD Edwards bereitstellt. auf eine stark modifizierte Kernanwendung wie die Auftragserfassung (P4210) oder Bestellanforderung (P4312) ist der Punkt, an dem Upgrade-Zeitpläne häufig scheitern. Obwohl Tools wie ER CompareEin JD Edwards Werkzeug zum visuellen Vergleich und Zusammenführen von Programmierlogik (Event Rules) zwischen verschiedenen Softwareversionen. seit Jahrzehnten existieren, korrumpieren Entwickler immer noch regelmäßig lokale SpecsAbkürzung für Spezifikationen; die technischen Metadaten, die definieren, wie ein JD Edwards Objekt aufgebaut ist und funktioniert. oder verlieren kritische Geschäftslogik, weil sie den Merge als reine mechanische Copy-Paste-Übung betrachten. In einem typischen Upgrade von 9.1 auf 9.2 machen interaktive Anwendungen (APPLsInteraktive Anwendungen in JD Edwards, mit denen Benutzer über Formulare und Bildschirme direkt mit dem System interagieren.) einen relativ kleinen Teil des modifizierten Objektbestands aus, etwa 10 % bis 20 %, dennoch entfallen auf sie über ein Drittel der Fehlerberichte nach dem Go-Live aufgrund schlecht ausgeführter manueller Merges.
Seite 3 von 4