Fare il primo passo
Introduzione
Application Integration è una suite di servizi che consente la comunicazione tra componenti disaccoppiati all'interno di microservizi, sistemi distribuiti e applicazioni serverless. Amazon Web Services (AWS) offre oltre sei servizi di integrazione delle applicazioni per supportare una serie diversificata di carichi di lavoro in esecuzione nel cloud.
La scelta del servizio di integrazione più adatto alla tua organizzazione e ai tuoi carichi di lavoro può essere complicata. Questa guida decisionale ti aiuterà a porre le domande giuste per scoprire i tuoi requisiti e fornirà indicazioni chiare su come valutare e scegliere i servizi di integrazione per i tuoi carichi di lavoro.
Questa clip di otto minuti e mezzo è tratta dalla presentazione di un'ora di Gregor Hohpe, direttore della strategia aziendale di AWS, tenuta in occasione dell’evento AWS re:Invent 2022. Fornisce una panoramica dei servizi di integrazione delle applicazioni AWS disponibili.
Tempo di lettura
20 minuti
Scopo
Ti aiuta a determinare quali servizi di integrazione delle applicazioni AWS sono più adatti ai tuoi carichi di lavoro.
Livello
Principiante
Ultimo aggiornamento
31 maggio 2023
Servizi coperti
Altre guide decisionali su
Scopri
Quando inizi a esplorare e comprendere i tuoi criteri, l'ambiente e la suite di servizi di integrazione offerti da AWS, ti consigliamo di esaminare alcune best practice. Queste best practice sono applicabili indipendentemente dal servizio (o suite di servizi) scelto.
Comprendi l'integrazione nel tuo ambiente
È normale che alcune organizzazioni dedichino più tempo di quanto vorrebbero nel mantenimento delle integrazioni open source. Ti consigliamo di prendere in considerazione le fonti della comunità e/o il sostegno di imprese o fondazioni quando fai questi investimenti. Un investimento in questi progetti non è solo finanziario, ma è anche un investimento in capitale di conoscenza e potenzialmente in debito tecnico, poiché, in genere, questi componenti e le integrazioni associate richiedono un aggiornamento. Per ulteriori informazioni, consulta il blog AWS Open Source.
Comprendi le caratteristiche della tua architettura
La capacità di supportare un'ampia gamma di architetture è importante. Ti consigliamo di utilizzare il framework AWS Well-Architected come guida per aiutarti a comprendere le decisioni che prendi quando crei architetture su AWS. Inoltre, l'utilizzo del framework consente di apprendere le migliori pratiche architettoniche per la progettazione e il funzionamento di sistemi affidabili, scalabili, sicuri, efficienti ed economici nel cloud.
Usa una combinazione di servizi di integrazione
Se utilizzi i servizi appositamente progettati, una combinazione di servizi può essere la soluzione migliore per il tuo caso d'uso. Di seguito sono elencati alcuni modi comuni in cui i clienti AWS utilizzano una combinazione di servizi.
- Instradamento degli eventi Amazon EventBridge o Amazon Simple Notification Service (Amazon SNS) verso una coda di Amazon Simple Queue Service (Amazon SQS) da bufferizzare per consumatori a valle.
- Estrazione degli eventi direttamente da un flusso (Kinesis Data o dallo Streaming gestito da Amazon per Apache Kafka (Amazon MSK)) o da una coda (SQS o Amazon MQ) con pipe EventBridge ed eventi di invio a un router EventBridge per indirizzarli ai consumatori.
- Instradamento degli eventi EventBridge o SNS verso il flusso di dati Kinesis o Amazon MSK per la raccolta e la visualizzazione delle analisi.
Definisci
Una volta ottenuto un quadro più chiaro dei criteri, dell’ambiente, della direzione strategica e dei servizi disponibili (comprese le modalità di implementazione ospitate e gestite), è necessario identificare i requisiti di integrazione. Potresti già conoscere alcuni requisiti se stai effettuando la migrazione a una piattaforma di integrazione o a un broker di messaggi esistente. Tuttavia, è necessario stabilire in che modo questi requisiti cambierebbero in caso di passaggio a un ambiente cloud.
Piattaforme di messaggistica o streaming
Si prevede che queste piattaforme soddisfino determinate funzionalità aziendali. Usa i seguenti esempi di casi d'uso per valutare le funzionalità di cui avrai bisogno.
Esempio 1:
Prendiamo ad esempio una compagnia assicurativa che riceve richieste diverse come messaggi per diversi tipi di sinistro (auto, casa o vita) con regole aziendali diverse. Potrebbe voler dire che l'utente del messaggio deve disporre della funzionalità di indirizzare le richieste a una destinazione diversa in base alle proprietà dell'intestazione del messaggio.
Esempio 2:
Prendi in considerazione una compagnia aerea in cui un aggiornamento dello stato del volo deve notificare tutti i sistemi connessi, come le operazioni relative ai bagagli o al gate, utilizzando un protocollo come Advanced Messaging Queuing Protocol (AMQP). La grande domanda con le primitive dei casi d'uso funzionali e aziendali è cosa costituisce una piattaforma di messaggistica più adatta. Abbiamo diverse scelte che possono determinare l'idoneità della piattaforma in base al caso d'uso.
Adozione da parte del mercato: questa piattaforma è ampiamente adottata da una vasta comunità di clienti ed è sufficientemente adatta per la maggior parte dei casi d'uso. È stata provata e testata con una vivace comunità di supporto e sono stati analizzati gli eventuali problemi. È una decisione a basso rischio con una formazione sufficiente per le risorse di sviluppo.
La soluzione migliore per il caso d'uso: tali piattaforme saranno personalizzate per casi d'uso specifici di settori come compagnie aeree, logistica o assistenza sanitaria. Potrebbero essere la soluzione migliore per i casi d'uso con modelli pronti all'uso disponibili per l'adozione. Tali piattaforme possono essere facili da avviare, ma mancano del livello di adozione sul mercato e della flessibilità. L'adozione di piattaforme di questo tipo può richiedere molto tempo e risorse per la convalida e lo sviluppo di competenze interne.
Moderna: queste piattaforme sono realizzate con un'architettura di nuova generazione per gestire implementazioni su scala cloud, multi-tenancy, ripristino di emergenza e prezzi di tipo serverless. L'utilizzo di questo tipo di piattaforma potrebbe richiedere un rifattorizzazione dei carichi di lavoro per una redditività a lungo termine. Utilizza una
piattaforma nativa del cloud e si concentra sull'utilizzo dei principi ben architettati delle applicazioni moderne.
Esempio 3:
Se la piattaforma di messaggistica fa parte di un flusso di lavoro di elaborazione dei prestiti più ampio che deve essere multiregionale, anche la piattaforma di messaggistica deve supportare gli stessi requisiti aziendali. Se l'azienda ha bisogno della capacità di ripristinare e ripristinare lo stato precedente in caso di pioggia, anche la piattaforma di messaggistica o streaming sottostante deve disporre della capacità di snapshotting o di replay per ricreare lo stato del sistema.
La piattaforma di integrazione dovrebbe facilitare l'elaborazione asincrona delle richieste di prestito o agire come canale di archiviazione e inoltro per un flusso di lavoro di elaborazione multimediale in più fasi. La criticità del processo aziendale determinerebbe le funzionalità necessarie per la piattaforma di messaggistica o streaming.
Prendi in esame
Se l’idea è quella di creare un'importante architettura di integrazione nel cloud, esistono diversi modi per determinare i requisiti per ciascuno dei punti di integrazione.
Di seguito sono riportati alcuni dei criteri da considerare nella scelta di un servizio di integrazione.
-
Spese generali del servizio gestito e dell’operatività
-
Open source
-
Caratteristiche del carico di lavoro
-
Iterazione rapida e velocità delle funzionalità
-
Portabilità delle applicazioni
-
Portabilità dell'automazione
-
Dimensioni e competenze dell'organizzazione
-
Prendi in considerazione la possibilità di passare al cloud per ridurre i costi operativi standardizzando i servizi gestiti che trasferiscono l'onere operativo su AWS. Livelli di astrazione più elevati consentono agli sviluppatori e agli operatori di concentrarsi sulle proprie attività a valore aggiunto uniche, anziché su attività indifferenziate.
-
Prendi in considerazione la standardizzazione sulle tecnologie open source. L'open source può consentire a un'organizzazione di trovare le competenze giuste ed evitare il rischio di bloccarsi.
Fare le scelte sbagliate in un ecosistema open source può portare a rimanere bloccati in astrazioni e integrazioni locali. Inoltre, la responsabilità di far funzionare insieme diversi componenti open source spetta spesso all'organizzazione che effettua la scelta. Ciò può portare le organizzazioni a dover dedicare molto tempo alla manutenzione delle integrazioni open source. -
Quando si sceglie il giusto servizio di integrazione, è importante comprendere le caratteristiche dei messaggi che devono essere inviati tra le applicazioni. Caratteristiche chiave come il formato, la dimensione, la conservazione e la priorità dei messaggi possono essere il punto di riferimento per scegliere il servizio di integrazione.
Alcuni servizi di integrazione sono più adatti per messaggi di testo di piccole dimensioni, mentre altri sono progettati per supportare più formati (come testo e binario) e offrono messaggi di dimensioni maggiori. In alcuni scenari anche la necessità di avere la capacità di replay può essere un fattore importante insieme all'ordine dei messaggi.
Ad esempio, l'ordinazione dei messaggi può essere implementata utilizzando la funzionalità FIFO offerta da Amazon SNS e Amazon SQS. È inoltre opportuno disporre di un'architettura basata su pull o push, come EventBridge o SNS, che richiami una funzione Lambda in modo asincrono.
Un'architettura basata sul pull potrebbe utilizzare servizi come SQS o il flusso di dati Kinesis Data, in cui i messaggi vengono memorizzati in una coda o in un flusso e poi possono essere recuperati da un sistema di consumo. I servizi di messaggistica come Amazon MQ offrono funzionalità per carichi di messaggi più grandi e hanno una conservazione illimitata. Tuttavia, non offrono la funzionalità di replay. -
Se il tuo obiettivo principale è creare e iterare rapidamente, i servizi serverless possono offrire il miglior rapporto qualità-prezzo. I servizi serverless consentono di creare applicazioni senza gestire l'infrastruttura. Forniscono funzionalità e integrazioni gestite per ridurre il tempo dedicato alla scrittura di codici standard.
Un altro vantaggio del serverless quando si testano nuove idee è che questi servizi offrono prezzi basati sull'utilizzo. Il codice viene eseguito solo quando il servizio viene richiamato, quindi un esperimento non richiede un investimento iniziale.
-
Molte applicazioni utilizzano determinati protocolli, come Advanced Message Queuing Protocol (AMQP) o MQ Telemetry Transport (MQTT), per connettersi a un servizio di messaggistica. In alternativa, sono dipendenti da una libreria che utilizza un determinato protocollo di messaggistica. Esempi di queste librerie o framework includono Spring Boot, Celery o MassTransit.
Potresti voler conservare tali applicazioni per diversi motivi. In questi casi, la scelta del servizio di integrazione dipende anche dal supporto dei protocolli necessari per garantire la portabilità con le applicazioni. -
Potrebbe essere necessario disporre di un servizio che offra compatibilità con l'infrastruttura e gli strumenti di distribuzione ed eseguire lo stesso sistema di integrazione on-premise (come Apache ActiveMQ, RabbitMQ e Apache Kafka).
I servizi open source gestiti (come Amazon MQ e Amazon MSK) offrono i vantaggi del cloud, pur essendo compatibili con molti dei più diffusi strumenti di distribuzione utilizzati per le implementazioni on-premise.
Se la rifattorizzazione dell'applicazione è un'opzione, puoi trarre vantaggio dall'utilizzo di servizi serverless per fornire questa funzionalità in modo nativo, oltre a una ricca integrazione con una varietà di servizi AWS. -
Le competenze della tua organizzazione sono un fattore importante nella scelta del giusto servizio di integrazione. Se i vostri team hanno familiarità con un prodotto autogestito e questo soddisfa le vostre esigenze, allora avere un servizio gestito è il percorso di minor impatto. In questo modo, puoi applicare le best practice per il servizio e concentrarti sulle attività di valore aggiunto.
Scegli
Ora che conosci i criteri in base con i quali valutare le tue esigenze di integrazione delle applicazioni, sei pronto a scegliere i servizi AWS più adatti ai carichi di lavoro del tuo ambiente.
Un evento è qualsiasi cambiamento di stato o aggiornamento in un sistema. I servizi di questa categoria possono essere utilizzati tutti all'interno di un'architettura basata sugli eventi.
Amazon EventBridge fornisce un router di eventi per l'instradamento degli eventi, oltre a pipe per l'integrazione point-to-point. Utilizzalo per creare applicazioni basate su eventi in larga scala su tutto AWS, nei sistemi esistenti o nelle applicazioni SaaS.
Amazon SNS fornisce la consegna dei messaggi (pubblicazione e sottoscrizione) e offre una velocità di trasmissione effettiva elevata e affidabile. Supporta SMS, e-mail e notifiche push per dispositivi mobili.
I servizi di messaggistica abilitano diversi sistemi software e dispositivi finali. Spesso utilizzano linguaggi di programmazione diversi su piattaforme diverse per comunicare e scambiare informazioni.
Amazon SNS fornisce la consegna dei messaggi (pubblicazione e sottoscrizione) e offre una velocità di trasmissione effettiva elevata e affidabile. Supporta SMS, e-mail e notifiche push per dispositivi mobili.
Amazon Simple Queue Service (Amazon SQS) offre una coda ospitata sicura, durevole e disponibile. È ottimizzato per la persistenza e il buffering di eventi e messaggi per i consumatori a valle.
Lo streaming dei dati è costituito dai dati generati in modo continuo da migliaia di origini dati, che generalmente inviano record di dati in modo simultaneo e a piccole dosi (nell'ordine dei kilobyte). È composto da svariati tipi di dati, ad esempio i file di log generati dai clienti che utilizzano applicazioni Web o su dispositivi mobili, acquisti effettuati su siti di e-commerce, eventi all'interno di videogiochi, informazioni provenienti da social network, dati di transazioni finanziarie, servizi di geolocalizzazione e di telemetria relativi a dispositivi connessi o strumentazioni in data center.
Questo servizio di streaming dati serverless raccoglie ed elabora grandi flussi di record di dati in tempo reale.
Amazon MSK è un servizio completamente gestito che rende possibile la creazione e l'esecuzione di applicazioni che si servono di Apache Kafka per l'elaborazione dei dati in streaming. Fornisce le operazioni sul piano di controllo, come quelle per la creazione, l'aggiornamento e l'eliminazione dei cluster e consente di utilizzare le operazioni sul piano dati di Apache Kafka, come quelle per la produzione e il consumo di dati.
Un flusso di lavoro descrive come un lavoro viene svolto dall'inizio alla fine. I flussi di lavoro possono apparire come una serie di passaggi in un elenco di controllo o come un diagramma che visualizza tali passaggi.
AWS Step Functions è un servizio di orchestrazione serverless che consente l'integrazione con le funzioni AWS Lambda e altri servizi AWS per creare applicazioni aziendali critiche. Utilizza la console grafica di Step Functions per vedere il flusso di lavoro della tua applicazione come una serie di passaggi basati su eventi.
Flusso di lavoro gestito da Amazon per Apache Airflow
Il Flusso di lavoro gestito da Amazon per Apache Airflow (Amazon MWAA) è un servizio di orchestrazione per Apache Airflow che puoi usare per configurare e gestire le pipeline dei dati end-to-end nel cloud su vasta scala. Apache Airflow è uno strumento open source utilizzato per creare, pianificare e monitorare in modo programmatico le sequenze dei processi e delle attività denominate "flussi di lavoro".
Utilizzo
Ora dovresti avere una chiara comprensione di ciò che fa ogni servizio di integrazione delle applicazioni AWS e quale potrebbe essere quello giusto per te. Per scoprire come utilizzare e saperne di più su ciascuno dei servizi di integrazione delle applicazioni AWS disponibili, abbiamo creato un percorso dove puoi esplorare il funzionamento di ciascuno dei servizi. La sezione seguente fornisce collegamenti a documentazione approfondita, tutorial pratici e risorse per iniziare.
-
Amazon SNS
-
Amazon SQS
-
Amazon EventBridge
-
Amazon MQ
-
Flusso di dati Amazon Kinesis
-
Amazon MSK
-
AWS Step Functions
-
Amazon MWAA
-
Amazon SNS
-
Guida introduttiva su Amazon SNS
Ti mostriamo come gestire argomenti, abbonamenti e messaggi utilizzando la console Amazon SNS.Filtra i messaggi pubblicati sugli argomenti con Amazon SNS e Amazon SQS
Scopri come utilizzare la funzionalità di filtraggio dei messaggi di Amazon SNS.
Presentazione della protezione dei dati dei messaggi per Amazon SNS
Questo post sul blog spiega cos'è la protezione dei dati dei messaggi e come funziona.Amazon SNS - Risoluzione dei problemi
Scopri come visualizzare le informazioni di configurazione, monitorare i processi e raccogliere dati diagnostici su Amazon SNS.Crea un gioco a turni con Amazon DynamoDB e Amazon SNS
Scopri come creare un gioco a turni e multigiocatore utilizzando Amazon DynamoDB e Amazon SNS.
Costruire architetture basate sugli eventi
Scopri come sviluppare una semplice implementazione pub/sub utilizzando Amazon SNS come servizio di pubblicazione e Amazon SQS come abbonato.
-
Amazon SQS
-
Introduzione ad Amazon SQS
Una panoramica di alto livello di Amazon Simple Queue Service (SQS) e i vantaggi dell'utilizzo di un sistema ad accoppiamento libero.
Guida introduttiva su Amazon SQS
Questa guida mostra come gestire code e messaggi utilizzando la console Amazon SQS.
Invia notifiche sugli eventi Fanout
Scopri come implementare uno scenario di messaggistica fanout utilizzando Amazon SNS e Amazon SQS.
Orchestra microservizi basati su code
Impara a progettare ed eseguire un flusso di lavoro serverless che coordini un microservizio basato su una coda di messaggi.
Invia messaggi tra applicazioni distribuite
Utilizza la console di Amazon SQS per creare e configurare la coda di messaggi, inviare un messaggio, verificarne la ricezione, eliminarlo e infine eliminare la coda.
-
Amazon EventBridge
-
Inizia a usare Amazon EventBridge
La base di EventBridge è creare regole che indirizzino gli eventi verso un target. In questa guida, crei una regola di base.
Tutorial introduttivi su Amazon EventBridge
Questi tutorial ti aiuteranno a esplorare le funzionalità di EventBridge e a utilizzarle.
Integrazione con altri servizi AWS
I tutorial seguenti mostrano come integrare EventBridge con altri servizi AWS.
Crea architetture basate su eventi
Scopri le basi della progettazione basata sugli eventi, come scegliere il servizio AWS giusto per il lavoro e come ottimizzare costi e prestazioni.
Creazione di applicazioni basate sugli eventi con Amazon EventBridge
Scopri come creare applicazioni basate sugli eventi collegando più applicazioni, tra cui applicazioni SaaS e servizi AWS, utilizzando il router di eventi serverless fornito da Amazon EventBridge.
-
Amazon MQ
-
Accelerare la modernizzazione della messaggistica con Amazon MQ
Ti presentiamo Amazon MQ e puoi partecipare a diversi laboratori pratici per comprenderlo meglio.
Crea un broker di messaggi connesso
Scopri come configurare un broker di messaggistica Amazon MQ e connettere un'applicazione Java senza riscrivere il tuo codice.
Creazione e connessione a un broker RabbitMQ
Scopri come utilizzare la Console di gestione AWS per creare un broker RabbitMQ e allegare la tua applicazione.
Creazione e connessione a un broker ActiveMQ
Scopri come utilizzare la Console di gestione AWS per creare un broker di base.
Seminario ActiveMQ
Esplora concetti di messaggistica come code, argomenti e funzionalità di Amazon MQ come failover, rete di broker.
Distribuisci e pubblica su un broker Amazon MQ utilizzando AWS serverless
Ti guideremo nell'implementazione di un backend serverless e di un broker Amazon MQ in un unico passaggio utilizzando AWS SAM.
-
Flusso di dati Amazon Kinesis
-
Presentazione del flusso di dati Amazon Kinesis
Spieghiamo come il flusso Amazon Kinesis viene utilizzato per raccogliere, elaborare e analizzare i dati di streaming in tempo reale per creare informazioni preziose.Guida introduttiva sul flusso di dati Amazon Kinesis
Scopri i principi fondamentali del flusso di dati di Kinesis Data Streams e i passaggi necessari per inserire e ottenere dati da un flusso di dati Kinesis.
Crea stream ad alta disponibilità con il flusso di dati Amazon Kinesis
Confrontiamo e mettiamo a confronto diverse strategie per creare un flusso di dati Kinesis altamente disponibile in caso di interruzioni, ritardi o interruzioni del servizio nella regione operativa principale.
Tutorial di esempio per il flusso di dati Amazon Kinesis
Questi tutorial sono progettati per aiutarti ulteriormente a comprendere i concetti e le funzionalità del flusso di dati Amazon Kinesis.
Utilizzo di AWS Lambda con Amazon Kinesis
Scopri come creare una funzione Lambda per utilizzare gli eventi di un flusso Kinesis.
Streaming in tempo reale con Amazon Kinesis
Esplora una serie di esercizi di laboratorio che aiutano gli utenti a creare un'applicazione di analisi dello streaming su AWS.
-
Amazon MSK
-
Guida introduttiva sull’uso di Amazon MSK
Questo tutorial mostra un esempio di come creare un cluster MSK, produrre e consumare dati e monitorare lo stato del cluster utilizzando le metriche.
Guida introduttiva sull’uso di cluster MSK Serverless
Questo tutorial mostra un esempio di come è possibile creare un cluster MSK Serverless, creare una macchina client in grado di accedervi e utilizzare il client per creare argomenti sul cluster e scrivere dati su tali argomenti.
Laboratori Amazon MSK
Questi laboratori possono essere eseguiti su account AWS personali o aziendali oppure su account forniti dai team degli account AWS per eventi che utilizzano workshop studio.
-
AWS Step Functions
-
Guida introduttiva su AWS Step Functions
Questi tutorial spiegano come creare un flusso di lavoro di base per l'elaborazione delle richieste di carte di credito.
Presentazione di AWS Step Functions
Questo corso presenta i componenti chiave di Step Functions per aiutarti a iniziare a gestire i flussi di lavoro all'interno di un'applicazione.
Crea un modello di fanout della richiesta di attività "first-to-respond"
Scopri come coordinare un gruppo di autisti che effettuano le consegne per la tua azienda di e-commerce.
Modelli di progettazione per AWS Step Functions
Scoprite come implementare modelli di progettazione nelle vostre macchine a stati Step Functions e perché utilizzarle.
Pianifica un flusso di lavoro serverless con AWS Step Functions e il pianificatore Amazon EventBridge
Ti mostriamo come richiamare una macchina a stati utilizzando EventBridge Scheduler in base alla pianificazione definita.
Seminario AWS Step Functions
Scopri come utilizzare le funzionalità principali di AWS Step Functions tramite una serie di moduli interattivi.
-
Amazon MWAA
-
Inizia a usare Amazon Managed Workflows for Apache Airflow
Questa guida descrive i prerequisiti e le risorse AWS necessarie per iniziare con Amazon MWAA.
Configurazione di aws-mwaa-local-runner in una pipeline di CD
Questo tutorial ti guida nel processo di creazione di una pipeline di distribuzione continua (CD) in GitHub utilizzando Amazon Managed Workflows per aws-mwaa-local-runner di Apache Airflow per testare il tuo codice Apache Airflow localmente.
Limitazione dell'accesso di un utente Amazon MWAA a un sottoinsieme di DAG
Ti mostriamo come puoi limitare i singoli utenti Amazon MWAA a visualizzare e interagire solo con uno specifico DAG o con un set di DAG.
Workshop su Amazon MWAA per l'analisi
Impara a creare e orchestrare dati e pipeline ML che includono molti dei servizi sopra menzionati e acquisirai familiarità e una migliore comprensione degli hook e degli operatori disponibili nell'ambito di Airflow per gestire le tue pipeline/flussi di lavoro su AWS.
Esplora
Dopo aver determinato l'approccio più adatto al carico di lavoro per il tuo ambiente, ti consigliamo di esaminare queste risorse per aiutarti a iniziare con l’implementazione del servizio scelto. Puoi trovare risorse specifiche per i servizi nella sezione precedente e risorse generali sull'architettura basata sugli eventi nella sezione seguente.
Esplora i diagrammi dell'architettura di riferimento per creare architetture altamente disponibili, sicure, flessibili e convenienti.
Esplora i whitepaper per iniziare il processo e scopri le best practice relative alle architetture basate sugli eventi.
Esplora i blog per rimanere aggiornato/a sulle tecnologie più recenti e a modernizzare le tue applicazioni.