Glossario

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

Parliamo del tuo progetto?