Samuele Locatelli 55d27ebcdf Merge tag 'TestStableRelease01' into develop
Test yaml deploy main release
2024-04-10 14:30:55 +02:00
2024-04-05 09:10:35 +02:00
2024-04-10 09:26:06 +02:00
2024-04-03 15:45:17 +02:00
2024-04-10 11:26:24 +02:00
2024-04-04 09:25:30 +02:00
2024-04-04 09:25:30 +02:00
2024-04-04 09:25:30 +02:00
2024-04-10 11:26:24 +02:00
2024-04-10 11:26:24 +02:00

MAAT

Manager for Application & Applicative Task

Descrizione

Soute soluzioni per la gestione di

  • esecuzione automatica task (es script SQL giornalieri di update)
  • gestione applicazioni
    • deploy/install
    • update
    • verifica e report versioni

Progetti / Componenti

Di seguito elencati i componeti del progetto Maat

Maat.Runner

Questo è il componente sviluppato come dotNet Core Console App (quindi distribuibile su Win/Linux/Mac) che tramite nssm diventerà il servizio in esecuzione principale.

Di base si aspetta di poter interagire con

  • Una serie di DB applicativi (contenenti le apposite tabelle TaskList e TaskExe)
  • Una serie di SW EgalWare installati locamente per verificare la versione
  • Un set di servizi remoti (LiMan) per verificare licenze, scadenze, aggiornamenti disponibili
  • Alcuni applicativi a contorno (sempre Maat.*) per gestire install, verifiche, ...

I principali task previsti sono

  • Esecuzione "cron task" per poter verificare vari DB applicativi e i relativi task schedulati
  • Verifica configurazione locale dei pacchetti da controllare (da file config? da DB? da Redis?)
  • Verifica versioni locali applicativi
  • Verifica versioni remote ufficiali (e licenziate...) degli applicativi
  • Notifica utente degli aggiornamenti disponibili
  • Download aggiornamenti
  • Installazione aggiornamenti

Maat.Tray

Applicazione da TrayBar per notifica / interazione utente

Maat.Editor

Editor ad uso Egalware per inserire

  • Elenco sw da verificare
  • Versioni/licenze da controllare
  • Modificare conf dei DB da controllare x Task

...to be defined, al suo posto si possono gestire i config files...

Installazione

Wix installer

E' stato inserito il progetto WIX x produrre un installer valido come msi windows da poter avviare tramite salt o a mano che possa occuparsi di installare tutot il necessario

Vedere qui per maggiori informazioni

Da completare procedura setup servizio, vedere qui:

Infine va modificato CI/CD per

  • compilare sw,
  • produrre singlefileapp
  • produrre installer
  • rilasciarlo su nexus

Install manuale

Istruzioni installazione manuale

Per installare il servizio manualmente, avendo cura di operare dalla directory dove si trova nssm + applicativo

  • nssm install servizio
    ./nssm.exe install Maat.Runner
  • nssm edit servizio
    ./nssm.exe edit Maat.Runner
  • nssm modifica parametri servizio
    ./nssm.exe set DisplayName Maat.Runner

vedere qui:

Altre modalità di gestione

  • installer?
  • Salt?
  • Maat.Runner stesso?

...indicare istruzioni finali per installare i vari componenti...

Uso

Da definire istruzioni impiego...

Roadmap

il rilascio prevede:

  • 1.0: modulo Runner come servizio
  • 1.1: gestione tray app
  • 1.2: gestione versioni applicativi web + download
  • 1.3: gestione applicativi win x notifica udpate
  • 1.4: gestione applicativi win x esecuzione udpate (con utente x UAC)
  • 1.5: notifica versioni/uso
  • x.1: gestione reports anomalie?
  • x.2: gestione pubblicitaria?

Note nuget

Poiché il pacchetto iniziale da distribuire come servizio windows richiede un deploy single application, è stato impostato il deploy/publish come x MAPO-MONO da dotNetCore come SingleFileApp. Ci sono stati problemi con realizzazione funzionalità (probabilmente x cambio catena dotnet da core 8.0 e possibilità compilazione AOT & co).

in particolare è risultato necessario aggiungere un file di conf x nuget nel progetto (nuget.config) per poter impiegare il nostro repository nexus privato ed autenticao seguendo le indicazioni di questi vari link:

Versioni

vers data note
0.9.2404 2024.04.04 Prima versione, inizio documentazione e inizio sw Runner da rendere servizio con nssm
1.0.2404 2024.04.06 Versione installata su IIS01 in manuale x test esecuzione task da DB
1.1.2404 2024.04.10 Versione Funzionante con task powershell x install/remove servizio (IIS01)
S
Description
No description provided
Readme 622 KiB
Languages
C# 90%
PowerShell 7.3%
HTML 2.7%