[starbox]

Von Khurram Ahmad, CEO von Smart IS International

Die Arbeit mit der Blue Yonder (BY) WMS-Anwendung kann viele Rollen übernehmen. Ihre Beziehung dazu könnte sein:

  • Sie sind ein allgemeiner Benutzer, der hauptsächlich über die bereitgestellten Bildschirme mit der Anwendung interagiert und über die Menüoptionen navigiert.
  • Sie sind Superuser und verwenden häufig die “Server Command Operations”, um einfache SQL-Anweisungen auszuführen oder Befehle auszuführen.
  • Sie sind ein Superuser mit Entwickler, der die Aufgabe hat, DDA-Entwicklungen, Labels, Berichte usw. durchzuführen.
  • Sie sind ein Entwickler, der die Entwicklung in der Anwendung durchführt. Die Entwicklung kann sich auf MOCA-Befehle, DDAs, Berichte, Beschriftungen, RDT-Bildschirme usw. beziehen.
  • Sie sind eine Support-Person, die Traces untersuchen, Befehle ausführen und SQL-Anweisungen ausführen muss, um eine Ursachenanalyse durchzuführen.

Abgesehen von der oben genannten ersten Rolle erfordert Ihre Rolle die Interaktion mit der BY WMS-Anwendung auf Befehls- / SQL-Ebene. Leider stellen Sie sehr schnell fest, dass das verfügbare Toolset begrenzt ist. Die folgenden Tools werden vom Anbieter bereitgestellt:

  • Server Command Operations (in der neueren Version veraltet)
  • WinMSQL

Für den SQL-Zugriff können Sie sich auf Tools / Konsolen verlassen, die vom Datenbankanbieter verfügbar sind. Dann können Sie jedoch nur SQL ausführen, und es können keine MOCA-Befehle ausgeführt werden.

Es gibt viele Mängel bei Server Command Operations und WinMSQL. Schauen Sie sich jedoch einige der folgenden an:

  • Server Command Operations ist auf ein Fenster beschränkt (es sei denn, Sie starten mehrere über das Menü) und die Ergebnismenge enthält immer das eingebettete Wörterbuch. Das heißt, Sie können die Rohspaltendaten oder die Spaltennamen nicht sehen, wenn Sie möchten.
  • Server Command Operations verfügt über keine Syntaxverwaltung, daher ist es eine schwierige Benutzeroberfläche für größere Befehlssätze.
  • Serverbefehlsvorgänge müssen in der GUI-Anwendung ausgeführt werden.

WinMSQL überwindet einige der oben genannten Mängel, ist jedoch ein gefährliches Tool, da es keine Verwaltungskontrollen hat (wie die Sicherheitskontrolle, wer es ausführen kann).

· WinMSQL erlaubt nur den Zugriff auf MOCA-Befehle und SQL. Es hilft nicht beim Zugriff auf das Dateisystem oder bei der Entwicklung von Befehlen.

Daher sind sowohl die Server Command Operations als auch WinMSQL Benutzertools zur Unterstützung bei der Fehlerbehebung, können jedoch nicht als Entwicklungstools verwendet werden. Dies bedeutet, dass ein typischer Entwickler auf Folgendes zurückgreift:

  • Verwenden Sie Server Command Operations oder WinMSQL zum Prototyping des SQL- oder MOCA-Befehls
  • Verwenden eines Texteditors zum Zusammenstellen des Befehls (lokal oder direkt auf dem Anwendungsserver)
  • Verwenden von FTP oder einem anderen Dateiaustauschprotokoll zum Kopieren eines lokal entwickelten Befehls auf den Anwendungsserver
  • Ausführen von MBUILD auf dem Server durch Herstellen einer Verbindung zum Anwendungsserver
  • Durchführen eines Bounce (oder Neuladens des Speichers) mithilfe der Konsolenanwendung
  • Testen des Befehls über Server Command Operations oder WinMSQL

Abhängig vom Anwendungsserver gibt es für den Entwickler Einschränkungen hinsichtlich der Möglichkeit, auf den Server für seine Entwicklung zuzugreifen:

  • Wenn es auf Windows basiert, müssen sie über RDP zugreifen, wodurch die Anzahl der Benutzer begrenzt wird, die gleichzeitig eine Verbindung herstellen können.
  • Wenn es auf Unix / Linux basiert, sollte der Entwickler wissen, wie er in dieser Landschaft navigiert und mit Editoren wie “vi” vertraut ist.

Diese Präambel hilft uns, die Herausforderungen zu erkennen, vor denen Entwickler stehen. In Kombination mit der oben erwähnten erhöhten Komplexität des Zugriffs auf das Application Server Management kann der Entwicklungslebenszyklus sehr anspruchsvoll sein.

Man kann dies ausschließen, indem man die Position einnimmt, dass a) die Entwicklung erst am Anfang steht oder der Umfang des Projekts begrenzt ist und b) ein Entwickler wissen sollte, was er tut, und sich daher mit den genannten Herausforderungen vertraut machen sollte. Ich kann dem jedoch zustimmen, wie eingangs erwähnt, werden die Superuser in vielen Organisationen zu Entwicklern, und die Entwicklung wird nach der ersten Implementierung fortgesetzt, da die Benutzer mit den verfügbaren Daten besser vertraut werden und einen besseren Zugriff darauf haben möchten und möchten KPI-Engines usw. zu bauen.

Smart-IS hat diese Herausforderung für seine Entwickler sehr schnell erkannt. Wir haben festgestellt, dass unsere Entwickler mit einem Entwicklungstool ausgestattet werden müssen, mit dem die oben genannten Mängel behoben werden können, während die Herausforderungen berücksichtigt werden, die die Infrastrukturlandschaft jedes Kunden darstellen kann, und die so immun wie möglich bleiben.

Unser Ziel bei der Realisierung des MOCA-Kunden war:

  • Einziges Tool / Schnittstelle für Entwicklung, Prototyping, Fehlerbehebung und Erstellung von Anwendungen
  • Stellen Sie nach Bedarf Entwicklungshilfen bereit, um die Entwicklererfahrung zu verbessern
  • Stellen Sie den Zugriff auf den Anwendungsserver über die MOCA-Schicht bereit, um zu vermeiden, dass direkt auf den Anwendungsserver zugegriffen werden muss
  • Bauen Sie Change Management in die DNA der Anwendung ein, damit dieses Tool jeder Audit-Herausforderung gewachsen ist

Diese Vision von MOCA Client (die sich weiterentwickelt, wenn neue Ideen vorgestellt werden) ermöglicht es, dass die folgenden Hauptfunktionen im Tool verfügbar sind:

  • Führen Sie MOCA-, SQL- und OS-Befehle von einem Ort aus aus
  • Multi Tab / Sub-Tab Benutzeroberfläche
  • Respektiert die Sicherheitseinrichtung der Anwendung und erfordert, dass der Benutzer über den Zugriff auf “Server Command Operations” verfügt, um den MOCA-Client verwenden zu können
  • Weitere Sicherheit kann mithilfe von MOCA-Registrierungs-Tags hinzugefügt werden
  • Zugriff auf die Betriebssystemdateien über die MOCA-Schicht. Dies ist unabhängig vom Host-Betriebssystem
  • Möglichkeit, Dateien auf den Host zu verschieben oder von dort herunterzuladen
  • Integrierte Ablaufverfolgung und ein besserer Ablaufverfolgungs-Viewer als das Standardangebot des JDA:

Trimmen Sie Trace-Dateien für RDT-Traces, um nicht benötigte Trace-Nachrichten zu entfernen

Berechnen Sie die Ausführungszeiten für Befehle aus der Tracedatei, um die Leistung besser zu verstehen

Trace-Dateien in die Datenbank laden (besonders nützlich für größere Trace-Dateien)

  • Tools zum Suchen von Dateien, Suchen mit einem bestimmten Text oder ohne Text und Verbessern der Suche mit REGEX
  • Durchsuchen Sie Datenbankentitäten wie Richtlinien- und Integrator-Tabellen
  • Unterschiede finden:

zwischen Umgebungen auf Datei- oder Daten-Setup-Ebene

zwischen 2 Dateien

zwischen Datenbanktabellen und Spalten (auf DDL-Ebene)

zwischen Integrator-Transaktionen

· Verschieben Sie Daten und Dateien einfach von einer Umgebung in eine andere, indem Sie Rollouts erstellen

· Verwalten Sie DDL-Objekte (Erstellen von Tabellen, Indizes usw.) über das Tool, indem Sie das INSTALLSQL-Makro auf dem Anwendungsserver ausführen

· Integriertes Änderungsmanagement. Wenn der Client das Änderungsmanagement aktiviert hat, kann ein Entwickler keine Änderungen an Dateien vornehmen, es sei denn, ihm wurde eine Änderungsanforderungsnummer zugewiesen.

· Entwickeln Sie DDA direkt aus diesem Tool

· Entwickeln Sie RDT-Anwendungen mit diesem Tool

· Starten Sie die MOCA-Konsole mit diesem Tool

· Verwalten und Generieren von Testdaten (wenn Automated Testing installiert ist)

· Aktivieren Sie Makros, um Befehlssätze einfach ausführen zu können

· Automatische Befehlsvervollständigung

· Automatische Vervollständigung der Namen von Datenbanktabellen

· Automatische Vervollständigung des Spaltennamens

· Möglichkeit, Befehlsargumente automatisch auszufüllen

· Möglichkeit, eine Umgebung (wie die Produktion) als vertrauliche Umgebung festzulegen, die zusätzliche Bestätigungen für Befehle vom Typ “Erstellen / Ändern / Entfernen” erfordert

· Pflegen Sie für jede Umgebung den Verlauf aller ausgeführten Befehle. Dies allein hilft bei der Übergabe vieler Prüfungsbedenken

· Zebradrucker emulieren, um die Ergebnisse einer POF-Datei anzuzeigen

· Emulieren Sie einen Socket zum Testen von Socket-Schnittstellen

· Führen Sie MLOAD direkt von diesem Tool aus

· Generieren Sie Steuerdateien für eine Tabelle oder basierend auf einer CSV

· Laden Sie CSV lokal in das Tool und verwalten Sie es, um eine Ergebnismenge zu erstellen oder Anweisungen einzufügen / zu aktualisieren, die in einer anderen Umgebung ausgeführt werden können

· Lokale Skripte speichern (das Tool enthält viele nützliche Skripte)

· Möglichkeit, Skripte auf dem Timer auszuführen

Die Liste der oben genannten Funktionen wächst ständig. Basierend auf dem Feedback unserer Entwickler und der gesamten Benutzergemeinschaft wird alle zwei bis drei Monate eine neue Version des Tools veröffentlicht.

Das Tool ist kostenlos zu benutzen. Sie können es hier herunterladen.

Wir empfehlen, die neueste Version herunterzuladen. Anweisungen und Informationen zur Installation finden Sie nach dem Herunterladen und Installieren.