Architettura e concetti di base
Questa sezione fa parte del Glossario dell’Informatico di Diesys. Contiene i termini fondamentali legati all’architettura del software e ai concetti di base.
API
📖Cos’è: Un insieme di regole che permette a due software di comunicare e scambiarsi dati.
🎯Perché ti interessa: Permette di integrare sistemi diversi evitando doppie registrazioni manuali.
🔧Esempio pratico: Il gestionale invia automaticamente i dati al sito e-commerce aggiornando prezzi e disponibilità.
🧠Metafora: È come un cameriere al ristorante: tu ordini, lui porta la richiesta in cucina e ti riporta il piatto pronto.
WEBHOOK
📖Cos’è: Un sistema che permette a un software di notificare automaticamente un altro quando accade un evento.
🎯Perché ti interessa: Evita controlli manuali continui.
🔧Esempio pratico: Quando ricevi un pagamento online, il sistema invia subito una notifica al gestionale.
🧠Metafora: È come un campanello: appena qualcuno suona, tu lo sai subito.
MIDDLEWARE
📖Cos’è: Un software che fa da ponte tra due applicazioni.
🎯Perché ti interessa: Semplifica le integrazioni e riduce errori.
🔧Esempio pratico: Il gestionale e il CRM scambiano dati grazie a un middleware.
🧠Metafora: È come un traduttore simultaneo che permette a due persone di lingue diverse di parlarsi.
BACKEND
📖Cos’è: La parte invisibile di un software che gestisce logica, dati e sicurezza.
🎯Perché ti interessa: Senza backend non ci sarebbe organizzazione o salvataggio delle informazioni.
🔧Esempio pratico: Quando acquisti online, il backend controlla disponibilità, calcola i costi e registra l’ordine.
🧠Metafora: È come il retro di un negozio: non lo vedi, ma lì si gestiscono scorte e contabilità.
FRONTEND
📖Cos’è: La parte del software visibile e utilizzabile dall’utente.
🎯Perché ti interessa: È quello che i tuoi clienti o dipendenti vedono e usano ogni giorno.
🔧Esempio pratico: La schermata dell’app di tracking spedizioni che mostra lo stato del pacco.
🧠Metafora: È come la vetrina di un negozio: quello che il cliente vede e con cui interagisce.
MONOLITE
📖Cos’è: Architettura in cui tutta l’applicazione è un unico blocco.
🎯Perché ti interessa: Più semplice da avviare ma meno flessibile alla crescita.
🔧Esempio pratico: Un gestionale unico che gestisce vendite, magazzino e contabilità in un solo blocco.
🧠Metafora: È come una vecchia radio: funziona tutta insieme, ma se si rompe un pezzo smette di funzionare tutto.
MICROSERVIZI
📖Cos’è: Architettura in cui un’app è divisa in piccoli servizi indipendenti.
🎯Perché ti interessa: Rende lo sviluppo più flessibile e scalabile.
🔧Esempio pratico: Il modulo di fatturazione può essere aggiornato senza toccare il resto del gestionale.
🧠Metafora: È come avere tanti negozietti specializzati invece di un supermercato unico.
CONTAINER
📖Cos’è: Un pacchetto che racchiude applicazione e dipendenze per essere eseguito ovunque.
🎯Perché ti interessa: Garantisce compatibilità e velocità di distribuzione.
🔧Esempio pratico: La tua applicazione gira identica su PC, server e cloud senza problemi.
🧠Metafora: È come una scatola di trasloco: ovunque la porti, il contenuto rimane intatto.
VIRTUAL MACHINE
📖Cos’è: Un computer virtuale che gira sopra un computer fisico.
🎯Perché ti interessa: Permette di simulare più server su una sola macchina.
🔧Esempio pratico: Un’azienda crea 3 server virtuali (email, gestionale, file) su un unico server fisico.
🧠Metafora: È come avere più appartamenti arredati all’interno dello stesso palazzo.
SERVERLESS
📖Cos’è: Un modello in cui il codice gira nel cloud senza dover gestire server.
🎯Perché ti interessa: Riduce la complessità tecnica e i costi.
🔧Esempio pratico: Un’app per caricare immagini che paga solo quando gli utenti la usano.
🧠Metafora: È come un taxi: paghi solo quando fai una corsa, non quando resta fermo.