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).