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.