🎉 T-wiki 1.3.0 is released

BACK-ENDInfrastrutturaStruttura

Struttura

Gruppi di risorse

Attualmente sono presenti tre gruppi di risorse:

  • F-Prod: ambiente di produzione
  • F-Staging: ambiente di test
  • F-Dev: ambiente di sviluppo

All’interno di ogni gruppo di risorse troviamo:

  • un set di macchine virtuali prodmanager e swarmworker
  • un database PostgreSQL fproddb
  • una rete virtuale
  • un load balancer
  • uno storage account storagefprod

Gruppi di scalabilità di macchine virtuali

Nel gruppo di risorse di produzione sono attualmente presenti:

  • 5 istanze Manager: tengono traccia di cosa devono fare i worker, ne distribuiscono i compiti, monitorano lo stato del sistema e si occupano del bilanciamento del carico e dell’orchestrazione
  • 2 istanze Worker: fanno il lavoro vero e proprio

Al momento lo scaling è manuale.

Gli IP pubblici attualmente presenti sono:

  • 20.234.211.98 per i manager
  • 13.73.137.118 per i worker

La gestione del DNS, ovvero l’alias testuale da associare all’IP, non viene fatta dal portale Azure ma da Serverplan.

Servizi Manager

  • Portainer (portainer_app): pannello di controllo grafico che permette di gestire Docker, senza usare solo la riga di comando.
  • Redis (clouderp_redis_commander): interfaccia grafica per la visualizzazione del contenuto di Redis.
  • Docker Socket Proxy (caddy_socket): proxy sicuro che sta tra Caddy e Docker.
  • Autorestart di Caddy (autorestart_caddy): servizio che forza il riavvio di caddy alle 4 di ogni notte.
  • Autorestart del servizio sftp (autorestart_sftp): servizio che forza il riavvio del servizio sftp ogni 8 ore.
  • Gestore worker (clouderp_worker_gestore_code): servizio che si occupa di creare e aggiornare un worker per ogni azienda.

Servizi Worker

  • Caddy (caddy_caddy): reverse proxy che gestisce facilmente siti web, HTTPS e il traffico verso altri servizi.
  • Keycloak (keycloak_keycloak): servizio per l’autenticazione (attualmente non in uso).
  • Agent di Portainer (portainer_agent): uno per macchina virtuale.
  • Cache Redis (clouderp_redis): cache per dati comuni (attualmente non in uso).
  • Cache per code lavori (clouderp_redis_worker): cache per salvataggio dei messaggi di schedulazione delle operazioni programmate.
  • SFTP (clouderp_sftp): servizio per il collegamento all’area sftp.
  • Worker specifico per azienda (clouderp_worker_): servizio che si occupa dell’esecuzioni delle operazioni programmate specifiche di ogni azienda.
  • Importatore anagrafiche (oggetti_importatore): prima riscrittura dell’importatore delle anagrafiche.
  • TWork (t-work_app): interfaccia grafica per l’inserimento dei rapportini giornalieri.
  • Api per Bizerba (bizerba_api): api per Bizerba.
  • Torre di controllo (torre-di-controllo_app): interfaccia grafica per la visualizzazione degli ordini ecommerce di Ecornaturasì.
    • Api per ordini ecommerce (ordiniecommerce_api): prima versione delle api per gli ordini ecommerce.
    • Api per ordini ecommerce (ordiniecommerce_apiv2): seconda versione delle api per gli ordini ecommerce.
    • Autorestart del servizio (ordiniecommerce_autorestart): servizio che forza il riavvio del servizio ordiniecommerce_apiv2 ogni 15 minuti.
    • Invia conferma ordine (confermaricezioneecommerceinviaordine_controllore): servizio che invia la conferma di ricezione ordine a Magento.
    • Loop invia notifiche (confermaricezioneecommerceloop_controllore): servizio che ogni minuto verifica se ci sono messaggi ecommerce da notificare.
    • Api per Dedalo (connettorededalo_api): api per Dedalo.
  • Quaderno di Campagna (qdc-web_app): interfaccia grafica del quaderno di campagna (attualmente a 0 repliche).
    • Api per Quaderno di Campagna (quadernodicampagna_api): api per quaderno di campagna (attualmente a 0 repliche).
    • Backup database per BI (quadernodicampagna_backup): servizio che ogni 15 minuti crea un baclup del database di quaderno di campagna per la BI (attualmente a 0 repliche).
    • Area sftp per Quaderno di Campagna (quadernodicampagna_sftp): area sftp per quaderno di campagna (attualmente a 0 repliche).