{"id":3127,"date":"2023-04-01T22:05:34","date_gmt":"2023-04-01T20:05:34","guid":{"rendered":"https:\/\/bob-team.de\/wordpress\/?p=3127"},"modified":"2023-04-30T13:40:52","modified_gmt":"2023-04-30T11:40:52","slug":"provers-in-2023","status":"publish","type":"post","link":"https:\/\/bob-team.de\/wordpress\/2023\/04\/01\/provers-in-2023\/","title":{"rendered":"ProVers in 2023"},"content":{"rendered":"<p>Das <a href=\"https:\/\/github.com\/bobmin\/provers\">Go-Programm<\/a> ist fertig. Es kann die Informationen sammeln und ver\u00f6ffentlichen. CIF stellt mit <code>ProversController<\/code> einen Endpunkt bereit, der Json-Dateien entgegen nimmt und bei \u00c4nderungen f\u00fcr die Verarbeitung speichert. Der API-Key aus der Systemdefinition sch\u00fctzt und organisiert das Hochladen.<\/p>\n<h3>KW 2023\/14: Komponenten + Analyse<\/h3>\n<p>Die Konfiguration im OVS wurde erweitert. Komponenten sind die kleinste Einheit, die vom Go-Programm gelesen werden und deren Version mit der Json-Datei \u00fcbermittelt wird.<\/p>\n<p>Produkte haben mindestens eine Komponente und k\u00f6nnen beliebig viele Komponenten aufnehmen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2023\/04\/provers_ovs_model.png\" alt=\"\" width=\"553\" height=\"331\" class=\"size-full wp-image-3188\" srcset=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2023\/04\/provers_ovs_model.png 553w, https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2023\/04\/provers_ovs_model-300x180.png 300w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/p>\n<p>Der Produktstatus wird bestimmt, indem alle Komponenten betrachtet werden. Im Status &#8222;aktuell&#8220; m\u00fcssen alle Komponenten aus der Json-Datei die Version vom OVS oder neuer haben. Ist eine Komponente veraltet, kommt es zum gleichnamigen Status. Fehlt eine Komponente in der Json-Datei, kommt es zum Produktstatus &#8222;fehlerhaft&#8220;.<\/p>\n<h3>KW 2023\/15: Seite zeigt Analyseergebnis<\/h3>\n<p>Die Darstellung der ProVers-Ergebnisse folgt dem Aufbau f\u00fcr die manuell erfassten Daten. Die Seite &#8222;\/fa\/proVers_board.jsp&#8220; nutzt wie die Vorg\u00e4ngerversion &#8222;\/fa\/proVers.jsp&#8220; das <code>ProVersBean<\/code>, welches auf <code>ProVersView<\/code> verweist. Der aktuelle Werte &#8222;faForm.address&#8220; entscheidet, ob die ProVers-Daten oder die manuellen Eingaben von <code>ProVersService<\/code> bereitgestellt werden.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2023\/04\/ciforms_fa_proVers_webtable.png\" alt=\"ProVers Board\" width=\"500\" class=\"size-full wp-image-3190\" srcset=\"https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2023\/04\/ciforms_fa_proVers_webtable.png 1090w, https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2023\/04\/ciforms_fa_proVers_webtable-300x193.png 300w, https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2023\/04\/ciforms_fa_proVers_webtable-1024x658.png 1024w, https:\/\/bob-team.de\/wordpress\/wp-content\/uploads\/2023\/04\/ciforms_fa_proVers_webtable-768x493.png 768w\" sizes=\"(max-width: 1090px) 100vw, 1090px\" \/><\/p>\n<h3>KW 2023\/16: Sichtbarkeit im Internet<\/h3>\n<p>Das Groovy-Skript <code>docs\\ciforms_fa_proVers.groovy<\/code> von CI.Forms kann die Daten <a href=\"https:\/\/ciforms.c-intact.biz\">von CIF<\/a> zum lokalen Arbeitsplatz kopieren (OVS-Daten und Json-Datei). Das Skript liest per SSH-Tunnel den OVS vom CIF und spiegelt die Informationen in den lokalen OVS (es nutzt <code>OvsPops<\/code> und <code>OvsTable<\/code>, statt SQL-Befehle).<\/p>\n<p>Mit <a href=\"https:\/\/ciforms.c-intact.biz\/ovs\">CIF\/OVS<\/a> im Internet wird die ProVers-Konfiguration verwaltet. Komponenten und Produkte liegen dabei im gesch\u00fctzten Datenbankbereich (sie sind auf allen System identisch).<\/p>\n<p><code>ProversJob<\/code> nutzt <code>ProversAnalyzer<\/code> und speichert die aktuellen Status innerhalb der Umgebung. Der Job kann als <code>SchedulerJob<\/code> oder in der Kommandozeile mit <code>ProversCli<\/code> gestartet werden (bei CIF wird letzteres \u00fcber &#8222;crontab&#8220; genutzt).<\/p>\n<p><span style=\"background-color: #ffff8f70;\">CI.Forms 2.24.3<\/span> ist mit dem aktuellen Stand ver\u00f6ffentlicht.<\/p>\n<p>Mehrere Systeme sind angebunden&#8230;<\/p>\n<ul>\n<li>die Benennung der Umgebung folgt dem Muster ABC#TEST oder ABC#PROD<\/li>\n<li>pro Umgebung eine \u00dcbermittlung (<code>ProversController<\/code> reagiert auf ge\u00e4nderte Dateien)<\/li>\n<ul>\n<li>sekund\u00e4re Server bzw. Server ohne Internet sammeln mit <code>provers -out abcd.txt<\/code> Informationen in Datei<\/li>\n<li>prim\u00e4re bzw. sendende Server \u00fcbermitteln Infos mit <code>provers -in abcd.txt -merge -post https:\/\/cif.demo.de\/provers<\/code> an CIF<\/li>\n<li>mit Windows-Aufgabenplanung und passenden Bat-Dateien wird Senden automatisiert<\/li>\n<\/ul>\n<li>&#8222;letzter Empfang&#8220; als Eigenschaft der Umgebung im OVS einsehbar (Differenz zum Zeitstempel im Dateinamen gibt R\u00fcckschluss auf unver\u00e4nderte Tage)<\/li>\n<li>Eigenschaft &#8222;Daten\u00fcbernahme&#8220; von der Umgebung benennt letzte Produktstatus-Aktualisierung<\/li>\n<\/ul>\n<p><u>n\u00e4chste Schritte<\/u>: Klick auf Status zeigt Details, Produkte definieren, System anbinden<\/p>\n<blockquote><p>Optimierung 1: Bean\/View\/Service nutzen Werte im OVS bereitgestellten Status, statt <code>ProversAnalyzer<\/code> (beschleunigt Anzeige)<\/p><\/blockquote>\n<blockquote><p>Optimierung 2: Job nutzt &#8222;Daten\u00fcbernahme&#8220; und &#8222;letzter Empfang&#8220; (Berechnung Status nur n\u00f6tig, wenn neue Json-Datei vorliegt)<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Das Go-Programm ist fertig. Es kann die Informationen sammeln und ver\u00f6ffentlichen. CIF stellt mit ProversController einen Endpunkt bereit, der Json-Dateien entgegen nimmt und bei \u00c4nderungen f\u00fcr die Verarbeitung speichert. Der API-Key aus der Systemdefinition sch\u00fctzt und organisiert das Hochladen. KW 2023\/14: Komponenten + Analyse Die Konfiguration im OVS wurde erweitert. Komponenten sind die kleinste Einheit, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[212],"tags":[210],"class_list":["post-3127","post","type-post","status-publish","format-standard","hentry","category-provers","tag-provers","entry"],"_links":{"self":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/3127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/comments?post=3127"}],"version-history":[{"count":31,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/3127\/revisions"}],"predecessor-version":[{"id":3193,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/posts\/3127\/revisions\/3193"}],"wp:attachment":[{"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/media?parent=3127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/categories?post=3127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bob-team.de\/wordpress\/wp-json\/wp\/v2\/tags?post=3127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}