W🎯 openWIM.V33 kann mindestens rudimentärer via Internet getestet werden
Was ist dazu noch zu erledigen?
<2020-03-17>
Zu dieser Aufgabe anliegende Teilaufgaben und Aktionen:
Verknüpfte Aufgaben und Zielsetzungen:
🚧 Für die Erledigung dieser Aufgabe notierte Teilziele und Aktionen:
- 🎯⚡ Diverse Macken und Unzulänglichkeiten wurden ausreichend beseitigt:
- ⚡🚧 Manchmal dauert es arg lange, bis ein (real nicht mehr genutztes) Writelock freigegeben wird
- ⚡🚧 Wenn der Quelldaten-Editor noch offen ist (aber kein Lock [mehr] hält) und eine Obj-Eigenschaft mit einem anderen Eigenschafts-Editor geändert wird, stellt der Quelldaten-Editor fest, dass der angezeigte Wert nicht mehr aktuell ist - und versucht ein Locking, was aber scheitern muss ... !
- 🎯 Pro Obj-Typ im Editor festlegen, welche Eigenschaften und welche Settings-Werte mindestens vorhanden sein müssen.
- 🎯 Für Projekt-Obj Settings sollten die Kennungen für Impressum, privacyStatement, feedback, newsList, rootTopic, unapprovedDocs, unapprovedTopics, ... eingetragen sein.
- 🎯 Nach jedem Speichern eines Dokumentes müssen die "latestDocs_" -Eigenschaften aller Projekte der Projektgruppe zurückgesetzt werden.
- ⚡ Warum werden (nach Restart des test-Servers, ohne Restart des www-Servers ?) zu aktualisierende Obj entdeckt?
- 🎯 Wenn zu aktualisierende Obj-Daten an den (www-)Server gemeldet werden, muss modifyObjData ohne UnlockKeys bearbeitet werden.
- ⚡🎯 Die Namen der Rubriken müssen (derzeit) über alle Projektgruppen hinweg eineindeutig sein ⚡
- 🎯 Ist ein Objekt einer Rubrik zugeordnet, die nicht zur Projektgruppe gehört, ist dieses anzumeckern und möglichst zu entfernen.
- ...
- 🎯 Die wichtigsten Funktionalitäten des Root-Servers sind mit dem Debugger (Inspector) auf dem Testserver überprüft (bevor der Cloudserver die Root-Rolle übernimmt):
- 🎯 Das Message-Handling ist auf das in "
[ Hinweis: Dieser Abschnitt kann derzeit (noch) nicht im vereinfachten Modus dargestellt oder gedruckt werden ] " beschriebene Verfahren umgestellt. - 🎯 Möglichst viele formale Überprüfungen von Messages usw., die auf einem Cloud-Server durchgeführt werden sollen, sind implementiert und getestet.
- Siehe auch die 👉
[ Hinweis: Dieser Abschnitt kann derzeit (noch) nicht im vereinfachten Modus dargestellt oder gedruckt werden ] - 🎯 Obj-Daten können (auf dem Root-Server) gelöscht werden. Die Löschung wird an alle anderen Server-Instanzen weitergemeldet und in deren Datenbanken umgesetzt.
- 🚧 Die Cloud-Version wird getestet:
- 🎯 Auf dem temporär angemieteten Cloud-Server läuft eine Server-Instanz von openWIM zu Testzwecken
- 🎯 Ein automatischer Apache-Start beim Hochfahren des Cloudservers wird unterbunden
- ❓ Hilft systemctl disable httpd gegen einen automatischen Apache-Start ❓
Rückgängig machen per systemctl enable httpd - 🎯 Es wurden die relevante Datei sowie die relevanten Statements identifiziert und modifiziert.
- 🎯 Ein temporärer zweiter Cloudserver wurde mitsamt node.js installiert und ein Image davon erstellt.
- 🎯 Beim Hochfahren des Cloudservers wird eine wim-Batchdatei aufgerufen, mit der alle benötigten openWIM-Server gestartet werden
- 🎯 Es wurden die relevante Datei sowie die relevanten Statements identifiziert und ergänzt
- 🚧 Die neue Zertifizierungs-Mimik wird anhand einzelner Domains implementiert und getestet.
- 🎯 Bessere Administration und Entwicklung:
- 🎯 Möglichst alle besonders praxisrelevanten Ausfälle von Systemkomponenten sowie ihre Wiederverfügbarkeit sind durchgetestet (aus Admin- und Nutzersicht)
- 🎯 Es erfolgt eine saubere Umschaltung des Connected-Modus (connected, disconnected, unconnected /connecting /tryConnecting bzw. online, local, tryOnline/connecting) und ordentliche Anzeige für die Nutzer.
- 🎯 Die Basis der Themenbüsche ist bei v, urba, wim-d und csit angelegt
- 🎯 Bei den Projekten v, urba, wim-d und csit sind alle nötigen audiences eingerichtet
- 🎯 Bei den Projekten v, urba, wim-d und csit sind alle nötigen Rubriken bei den audiences eingerichtet und genutzt
- 🎯 Die Aktualisierung uns Synchronisierung der Obj-Daten zwischen den Server-Instanzen funktioniert verlässlich
- 🎯 Obj-Daten werden bei der Synchronisierung auch zum Masterservice hin aktualisiert.
- 🎯 Die Synchronisations-Zeitpunkte werden ordentlich verwaltet (also aktualisiert und wieder eingelesen)
- 🚧 Technische Dokumentation:
- 🎯 Zu allen relevanten "Funktionseinheiten" des Systems (Basis-Verfahren, Instanzen, Objekte, Message-Handler, Steuerungs-Dateien, ... ) gibt es ein eigenes Dokument (zur Erleichterung der Implementationsarbeit - insbesondere nach Unterbrechungen ;-)
- 🎯 Sämtliche vorhandenen, vorgesehenen und gewünschten Funktionen sind gelistet und dokumentiert
- 🎯 Besonders kritische "offenen Enden" (siehe debugger-Statements) sind wesentlich reduziert
- 🎯 Ein komfortableres Admin-Tool ist verwendbar. Vom (jeweiligen) Überblick ( systat -ähnlich?) her kann man sich damit in praktisch alle Server-Strukturen / Details hineinzoomen.
Von "Alle derzeit erreichbaren aktiven Server" über die einzelnen Server , die ClientServices bzw. ServiceConnectors bis in die Prozesse; zusätzlich die Env-, Projekt- und (technischen!) User-Daten. Zuerst wird eine Darstllung auf 1 Zeile begrenzt, die aber expandiert werden kann. In Komponenten der Darstellung kann man sich dann hineinzoomen - und wieder raus-zoomen. Weiterhin können die Log-Daten aller aktiven Server über die "gemeinsame" Konsole laufen und dabei gefiltert werden (nur ausgewähltes Projekt, nur Fehlermeldungen, nur fatale Meldungen, ...) - 🎯 Das Durchsuchen sämtlicher Obj-Daten mit einem Regulären Ausdruck ist verfügbar - nicht nur mit Geany auf der objData-dump -Datei.
- 🎯 Die Nutzer werden besser über die Folgen/Auswirkungen von Ausfällen und automatischen Rekonfigurationen der Systemkomponenten informiert.
- 🎯 Sobald von einer Server-Instanz auf dem Test-Server eine Connection zu einer Instanz zum Cloudserver besteht, keine (Aktualisierungs-)Zugriffe mehr auf den Legacy-Server durchführen.
- 🎯 Übergangsweise: Die Rangfolge der zu erledigenden Teilaufgaben anhand der kleinsten Prio in der Aufgabenkette ermitteln
- 🚧 Wann immer eine neue dafür ausreichend stabile Version verfügbar ist, die Version auf CS08 update aktualisieren, damit stets eine nutzbare Version verfügbar ist
- 🎯 Die Sicherheitsüberprüfungen beim Eintragen der notify(s) von Service-Clients sind vervollständigt
- 🎯 Im Server-Code sind alle setTimeout durch wim.wait abgelöst oder mit try/catch ersetzt
- ...
✅ Wiedervorlage /erledigt:
- ...
- @VoBee <2020-03-09> ✅⚡🚧 Nach einem Login per Dialog fehlen in Message-Parametern Angaben zur Nutzer-Identifizierung
- @VoBee <2020-03-09> ✅🎯 Nach dem Klonen eines Obj wird das neue Obj automatisch mit dem Editor aufgerufen.
- @VoBee <2020-03-09> ✅🎯 Falls beim Hochfahren eines Servers keine Obj-Datenbank verfügbar ist, wird versucht die DB aus der Sicherungsdatei obj-data-dump.json zu laden.
- @VoBee <2020-03-09> ✅🎯 ServiceConnector.INFO usw. stehen zur Verfügung, alle wim.INFO usw. sind möglichst umgewandelt
- @VoBee <2020-03-08> ✅🎯 Eine Obj-Datenbasis kann vollständig in eine JSON-Textdatei exportiert und für beim Start des Servers ohne funktionierende DB-Dateien eingesetzt werden
- @VoBee <2020-03-07> ✅🎯 Projekte V etc. können wieder genutzt, urba wurde rein mit V32-Mitteln (ohne item-Editor etc.!) im Prinzip eingerichtet
- @VoBee <2020-03-07> ✅🎯 Konflikte bei der Aktualisierung von Obj-Eigenschaften werden sauber gehandelt - zumindest darf vorerst nichts verloren gehen ("conflicts"-Obj-Eigenschaft)
- @VoBee <2020-03-06> ✅🎯 Das Klonen der Obj verläuft reibungsfrei. Dabei werden keine Verknüpfungen, nur "eigene Daten", geklont
- @VoBee <2020-03-05> ✅🎯 Vom Service via notify-Mimik als aktualisiert gemeldete Obj werden bei Bedarf vom Client für die eigene DB heruntergeladen und lokal aktualisiert sowie ggf. weitergemeldet.
- @VoBee <2020-03-03> ✅🎯 Der Editierstatus (WriteLock usw.) wird besser signalisiert, damit auch das Testen einfacher wird.
- @VoBee <2020-03-02> ✅⚡ Beim Bearbeiten der Themenzuordnungn bleibt die Liste aller Themen leer
- @VoBee <2020-03-02> ✅🚧 Die Rubriken für dieses Dokument müssen noch überprüft/eingestellt werden.
- @VoBee <2020-03-01> ✅🎯 Beim ClientService wird die Sitzung verlängert, so lange noch immer wieder "listen"-Requests geschickt werden.
Themen hierzuAssciated topics:
Technische WIM-Verfahren Cloud-Server-Verfahren Arbeiten mit WIM Dialoge /Meldungen Für Server-Software-Entwickler
Das könnte Sie auch interessierenFurther readings:
Angemeldete Nutzer im WIM-System
Wofür sind Nutzer-Anmeldungen im WIM-System nützlich oder gar nötig ?
<2014-03-08>
Wie wird bei einer Nutzer-Anmeldung verfahren?
<2015-01-26>
Allgemeine Objektparameter
<2015-03-20>
Standard-Request-Parameter
<2013-06-13>
Wie bearbeiten Cloud-Server eintreffende Anforderungen der openWIM-Clients?
Wie sind die Schnittstellen und Funktionen gestaltet?
<2016-10-06>
W🎯 Die openWIM-Version 34 ist einsatzbereit
Ein Betrieb ohne Nutzung des Legacy-Servers ist möglich
<2019-06-01>
Wie werden Zugriffe auf - ggf. nicht vorhandene - Dateien beim Frontend-Server bearbeitet?
<2015-06-01>
Internet-Links für openWIM-Entwickler
<2020-03-10>
Daten-Layer und -Aktualisierung
<2013-01-06>
Erstellung einer Internetpräsenz mit dem WIM-System
<2014-06-14>
Zielgruppen für WIM-Systeme
<2014-06-14>
Wie werden Dialogbereiche bei Modulen eingerichtet?
<2015-04-06>
Handlungsbedarfe für und Wünsche von Software-Entwicklern
Welche Punkte stehen als nächstes zur Bearbeitung an?
<2014-09-04>
Service-Funktionen im WIM-System
Welche Funktionalitäten stehen für die Programmierung zur Verfügung?
<2014-01-10>
Steuerung der Darstellung von Objekten
<2019-02-03>
