Glossario di tecnologia
Definizioni chiare e dirette dei concetti di software, IA, dati e cloud che usiamo nei nostri progetti.
// 01 — Glossario48
- 01API
- Un'interfaccia di programmazione delle applicazioni è un insieme di regole che permette a un software di richiedere dati o servizi a un altro. Le API collegano le applicazioni, riutilizzano funzioni e integrano strumenti di terze parti senza esporre il codice interno, accelerando lo sviluppo e creando ecosistemi interoperabili.
- 02REST
- REST è uno stile architetturale molto diffuso per le API web che espone i dati come risorse accessibili tramite metodi HTTP standard come GET e POST. La sua semplicità, la natura senza stato e l'ampio supporto degli strumenti lo rendono la scelta predefinita per la maggior parte dei servizi web.
- 03GraphQL
- GraphQL è un linguaggio di query e un ambiente per API che permette ai client di chiedere esattamente i dati di cui hanno bisogno in una sola chiamata. Riduce l'eccesso di dati e le richieste ripetute, risultando molto utile in applicazioni complesse e client mobili dove contano banda e flessibilità.
- 04gRPC
- gRPC è un framework ad alte prestazioni per la comunicazione tra servizi che usa HTTP/2 e messaggi binari compatti. Offre bassa latenza, streaming e contratti con tipi rigorosi, ideale per microservizi e sistemi interni che scambiano grandi volumi di dati in modo efficiente.
- 05Webhook
- Un webhook è un messaggio automatico che un sistema invia a un URL quando si verifica un evento, inviando dati in tempo reale invece di attendere una richiesta. I webhook consentono notifiche e integrazioni istantanee, come avviare flussi quando un pagamento viene completato o un ordine spedito.
- 06SDK
- Un kit di sviluppo software è un pacchetto di librerie, strumenti e documentazione che aiuta gli sviluppatori a costruire su una piattaforma o un servizio specifico. Gli SDK accelerano l'integrazione gestendo i dettagli di basso livello, permettendo di adottare un prodotto o un'API più rapidamente e con meno errori.
- 07SaaS
- Il software come servizio fornisce applicazioni via internet su abbonamento, mentre il fornitore si occupa di hosting, aggiornamenti e manutenzione. Il SaaS elimina gli oneri di installazione e infrastruttura, offrendo costi prevedibili e accesso immediato da qualsiasi dispositivo dotato di browser.
- 08PaaS
- La piattaforma come servizio offre un ambiente gestito per costruire, eseguire e distribuire applicazioni senza amministrare i server sottostanti. Si occupa di infrastruttura, scalabilità e ambienti di esecuzione, permettendo ai team di concentrarsi sul codice e consegnare più velocemente con meno carico operativo.
- 09IaaS
- L'infrastruttura come servizio offre risorse di calcolo on demand come server, archiviazione e rete tramite il cloud. Le aziende noleggiano solo ciò che usano invece di acquistare hardware, ottenendo flessibilità, provisioning più rapido e la capacità di scalare al variare delle loro esigenze.
- 10Serverless
- Serverless è un modello cloud in cui il fornitore esegue e scala il codice automaticamente senza che il team gestisca i server, addebitando solo l'esecuzione effettiva. Riduce lo sforzo operativo e il costo su carichi variabili o basati su eventi, anche se può introdurre avvii a freddo e dipendenza dal fornitore.
- 11Cloud computing
- Il cloud computing fornisce risorse informatiche come server, archiviazione, database e software via internet su richiesta. Sostituisce grandi investimenti iniziali in hardware con costi flessibili di pagamento a consumo, permettendo distribuzioni più rapide, portata globale e scalabilità elastica per aziende di qualsiasi dimensione.
- 12Cloud migration
- La migrazione al cloud è il processo di spostamento di applicazioni, dati e carichi di lavoro da sistemi propri a infrastrutture cloud. Se fatta bene, può ridurre i costi, migliorare la scalabilità e modernizzare le operazioni, ma richiede di pianificare con cura sicurezza, compatibilità e minimizzazione delle interruzioni.
- 13Kubernetes
- Kubernetes è una piattaforma open source che automatizza distribuzione, scalabilità e gestione delle applicazioni in container su cluster di macchine. Si occupa di bilanciamento del carico, autoriparazione e aggiornamenti, aiutando a eseguire carichi portabili e resilienti in modo coerente nel cloud e in locale.
- 14Docker
- Docker è una piattaforma che impacchetta applicazioni e relative dipendenze in container leggeri e portabili che funzionano allo stesso modo in qualsiasi ambiente. Elimina il classico problema del funziona sulla mia macchina, accelerando sviluppo, test e distribuzione, e usando le risorse in modo più efficiente delle macchine virtuali.
- 15Microservizi
- I microservizi sono un'architettura che struttura un'applicazione come molti servizi piccoli e indipendenti, ciascuno con una funzione specifica. I team possono svilupparli, distribuirli e scalarli separatamente, migliorando l'agilità e la resilienza, al prezzo di una maggiore complessità nel coordinamento e nel monitoraggio.
- 16Monolite
- Un monolite è un'applicazione costruita e distribuita come un'unica base di codice unificata in cui tutte le funzioni vengono eseguite insieme. È più semplice da sviluppare e testare all'inizio, ma può diventare più difficile da scalare, aggiornare e mantenere man mano che il sistema e il team crescono.
- 17CI/CD
- CI/CD significa integrazione continua e consegna o distribuzione continua, una pipeline automatizzata che compila, testa e pubblica le modifiche al codice con frequenza. Riduce gli errori manuali e accelera la consegna, permettendo ai team di rilasciare aggiornamenti software affidabili in modo rapido e costante.
- 18DevOps
- DevOps è un insieme di pratiche e una cultura che unisce lo sviluppo software e le operazioni IT per consegnare software più velocemente e con maggiore affidabilità. Mediante automazione, collaborazione e feedback continuo, accorcia i cicli di rilascio e migliora la stabilità e la qualità dei sistemi.
- 19DevSecOps
- DevSecOps integra la sicurezza in ogni fase della pipeline DevOps invece di trattarla come un controllo finale. Automatizzando i test di sicurezza e incorporandoli nello sviluppo e nelle operazioni, i team individuano le vulnerabilità prima, riducendo rischio e costo senza rallentare la consegna.
- 20MVP
- Un prodotto minimo funzionante è la versione più semplice di un prodotto che fornisce valore essenziale e può essere lanciata per raccogliere feedback reali dagli utenti. Permette di validare le idee rapidamente con meno investimento, imparando cosa costruire dopo prima di impegnarsi in uno sviluppo completo.
- 21Debito tecnico
- Il debito tecnico è il costo futuro di scegliere soluzioni rapide o facili invece di altre migliori a lungo termine. Come il debito finanziario, genera interessi: le scorciatoie non risolte rallentano lo sviluppo, aumentano i costi di manutenzione e moltiplicano gli errori finché il codice non viene rifattorizzato o riscritto.
- 22Scalabilità
- La scalabilità è la capacità di un sistema di gestire carichi di lavoro crescenti aggiungendo risorse senza perdere prestazioni o affidabilità. È importante perché un software scalabile può supportare più utenti, dati e transazioni con la crescita dell'azienda, evitando costose riprogettazioni o blocchi sotto forte domanda.
- 23Vendor lock-in
- Il vendor lock-in si verifica quando cambiare prodotto o fornitore risulta difficile o costoso a causa di tecnologia proprietaria, formati di dati o integrazioni profonde. Limita la flessibilità e il potere negoziale, perciò le aziende lo valutano con attenzione quando scelgono piattaforme e servizi cloud.
- 24Open source
- Il codice aperto si riferisce a software il cui codice sorgente è pubblicamente disponibile per essere usato, studiato, modificato e condiviso, spesso con licenze permissive. Riduce i costi, evita il lock-in e beneficia dei contributi della comunità, ma richiede attenzione su supporto, sicurezza e termini di licenza.
- 25Low-code
- Le piattaforme low-code permettono agli sviluppatori di creare applicazioni principalmente tramite interfacce visive e componenti predefiniti, con pochissimo codice scritto a mano. Accelerano la consegna e permettono a piccoli team di produrre software funzionante più velocemente, senza rinunciare al codice personalizzato per requisiti complessi o specializzati.
- 26No-code
- Le piattaforme no-code permettono di creare applicazioni interamente tramite strumenti visivi e interfacce di trascinamento, senza scrivere codice. Mettono utenti senza profilo tecnico in grado di automatizzare attività e creare app rapidamente, anche se offrono meno flessibilità dello sviluppo tradizionale o low-code per esigenze complesse.
- 27Machine learning
- Il machine learning è un ramo dell'IA in cui i sistemi apprendono schemi dai dati per fare previsioni o decisioni senza essere programmati esplicitamente per ogni compito. Alimenta raccomandazioni, rilevamento di frodi e previsioni, e migliora man mano che viene esposto a più dati rilevanti.
- 28IA
- L'intelligenza artificiale è il campo che costruisce sistemi capaci di svolgere compiti che normalmente richiedono intelligenza umana, come comprendere il linguaggio, riconoscere immagini o prendere decisioni. Negli affari, l'IA automatizza il lavoro, estrae conoscenza dai dati e abilita nuovi prodotti ed esperienze cliente.
- 29LLM
- Un grande modello linguistico è un sistema di IA addestrato su enormi quantità di testo per comprendere e generare linguaggio simile a quello umano. Gli LLM alimentano chatbot, generazione di contenuti, riassunti e assistenti di codice, aiutando ad automatizzare il lavoro di conoscenza, anche se i loro risultati richiedono revisione per accuratezza e pregiudizi.
- 30RAG
- La generazione aumentata dal recupero migliora le risposte dell'IA recuperando informazioni rilevanti da una base di conoscenza affidabile e passandole a un modello linguistico prima di rispondere. Fonda le risposte sui tuoi dati, riducendo le risposte inventate e mantenendole aggiornate e verificabili.
- 31Big Data
- Big Data si riferisce a insiemi di dati così grandi, veloci o vari che gli strumenti tradizionali non riescono a elaborarli efficacemente. Tecnologie specializzate archiviano e analizzano questi dati per rivelare schemi e intuizioni, aiutando le organizzazioni a prendere decisioni migliori in marketing, operazioni e gestione dei rischi.
- 32Data warehouse
- Un data warehouse è un repository centrale che archivia dati strutturati da molte fonti, ottimizzato per l'analisi e la reportistica. Offre alle organizzazioni una fonte di verità coerente e facile da interrogare per la business intelligence, aiutando ad analizzare tendenze e prendere decisioni informate basate sui dati.
- 33Data lake
- Un data lake è un grande repository di archiviazione che conserva dati grezzi nel loro formato originale, siano essi strutturati, semistrutturati o non strutturati. Offre flessibilità e archiviazione economica per analisi e machine learning, ma necessita di governance per non trasformarsi in una palude di dati inutilizzabile.
- 34ETL
- ETL significa estrarre, trasformare e caricare, un processo che ottiene dati dalle fonti, li pulisce e riorganizza, e poi li carica in un sistema di destinazione come un data warehouse. Garantisce che i dati siano coerenti e pronti per l'analisi, formando la base di un'analisi affidabile.
- 35Business Intelligence
- La Business Intelligence è la pratica di raccogliere, analizzare e visualizzare dati per supportare decisioni aziendali migliori. Mediante dashboard e report, converte i dati grezzi in conoscenza azionabile, aiutando le organizzazioni a misurare le prestazioni, individuare tendenze e rispondere più velocemente a opportunità e rischi.
- 36KPI
- Un indicatore chiave di prestazione è un valore misurabile che mostra con quale efficacia un team o un'organizzazione raggiunge un obiettivo specifico. I KPI concentrano l'attenzione su ciò che conta, permettendo ai leader di seguire i progressi, confrontare le prestazioni e decidere con metriche chiare e condivise.
- 37Analisi predittiva
- L'analisi predittiva usa dati storici, statistica e machine learning per prevedere i risultati futuri più probabili. Le aziende la applicano per anticipare la domanda, individuare rischi e segmentare i clienti, trasformando gli schemi passati in decisioni proattive che migliorano pianificazione, efficienza e competitività.
- 38IoT
- L'internet delle cose è una rete di dispositivi fisici dotati di sensori e connettività che raccolgono e scambiano dati. Dalle fabbriche intelligenti ai veicoli connessi, l'IoT permette il monitoraggio e l'automazione in tempo reale, aiutando le aziende a migliorare efficienza, sicurezza e processo decisionale.
- 39Digital twin
- Un gemello digitale è una replica virtuale di un oggetto, sistema o processo fisico, sincronizzata mediante dati in tempo reale. Permette alle organizzazioni di simulare, monitorare e ottimizzare le prestazioni senza interrompere l'asset reale, supportando la manutenzione predittiva e decisioni operative più intelligenti.
- 40ERP
- Il software di pianificazione delle risorse aziendali integra processi chiave dell'azienda come finanza, inventario, risorse umane e catena di fornitura in un unico sistema unificato. Centralizzando dati e flussi di lavoro, l'ERP migliora la visibilità, riduce la duplicazione e aiuta a operare con maggiore efficienza tra i reparti.
- 41CRM
- Il software di gestione delle relazioni con i clienti aiuta le aziende a gestire le interazioni con clienti e potenziali clienti in vendite, marketing e assistenza. Centralizzando i dati e lo storico dei contatti, il CRM migliora il follow-up, personalizza la comunicazione e aiuta a costruire relazioni migliori e a concludere più vendite.
- 42PWA
- Un'applicazione web progressiva è un sito web progettato per comportarsi come un'app nativa, con supporto offline, caricamento rapido e la possibilità di installarsi sul dispositivo. Le PWA raggiungono gli utenti su più piattaforme da un'unica base di codice, riducendo il costo di sviluppo e gli attriti.
- 43App nativa
- Un'app nativa è software creato specificamente per una piattaforma, come iOS o Android, usando i suoi linguaggi e strumenti propri. Offre le migliori prestazioni e l'accesso completo alle funzioni del dispositivo, ma richiede sviluppo e manutenzione separati per ciascuna piattaforma.
- 44Multipiattaforma
- Lo sviluppo multipiattaforma crea applicazioni che funzionano su più sistemi operativi a partire da un'unica base di codice condivisa. Riduce tempi e costi rispetto alla costruzione di app native separate, anche se può sacrificare un po' di prestazioni o di capacità specifiche di ciascuna piattaforma in cambio di tale efficienza.
- 45SQL
- SQL, o linguaggio di interrogazione strutturato, è lo standard per gestire e interrogare database relazionali organizzati in tabelle. Permette di archiviare, recuperare, aggiornare e analizzare dati strutturati in modo affidabile, il che lo rende la base della maggior parte delle applicazioni e dei sistemi di dati aziendali.
- 46NoSQL
- NoSQL si riferisce a database che archiviano le informazioni in formati flessibili oltre le tabelle tradizionali, come documenti, coppie chiave-valore o grafi. Eccellono nella scalabilità e nella gestione di dati grandi, vari o mutevoli, perciò sono popolari nelle moderne applicazioni web e in tempo reale.
- 47GDPR
- Il Regolamento Generale sulla Protezione dei Dati è una legge dell'Unione Europea che regola come le organizzazioni raccolgono, archiviano e usano i dati personali. Concede solidi diritti di privacy alle persone e impone obblighi e sanzioni severi, perciò ogni azienda che tratta dati di residenti UE deve rispettarlo.
- 48Penetration test
- Il penetration test è un cyberattacco simulato e autorizzato che sonda sistemi, reti o applicazioni per trovare debolezze di sicurezza prima degli attaccanti reali. Aiuta le organizzazioni a capire la propria esposizione effettiva, dare priorità alle correzioni e rispettare requisiti normativi, rafforzando la postura di sicurezza complessiva.
// 02 — start→