<style>.post-237 .entry-title{color: }</style><style>.post-237 .entry-title{color: }</style>{"id":237,"date":"2021-01-05T15:06:00","date_gmt":"2021-01-05T14:06:00","guid":{"rendered":"https:\/\/it.blazargroup.com\/?p=237"},"modified":"2025-03-25T16:38:58","modified_gmt":"2025-03-25T15:38:58","slug":"connected-cars","status":"publish","type":"post","link":"https:\/\/blazargroup.com\/it\/connected-cars\/","title":{"rendered":"Connected cars"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"237\" class=\"elementor elementor-237\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7ccf686 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7ccf686\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-866b16f\" data-id=\"866b16f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a34bba elementor-widget elementor-widget-heading\" data-id=\"4a34bba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Connected cars<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6ab7dd0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6ab7dd0\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b140f7d\" data-id=\"b140f7d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0375866 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0375866\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6fc9bc7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6fc9bc7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e429238\" data-id=\"e429238\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-30065d6 elementor-widget elementor-widget-text-editor\" data-id=\"30065d6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h6>Una soluzione per aggregare dati sviluppata in Java e AWS<\/h6>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9bf9cc1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9bf9cc1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b215e6e\" data-id=\"b215e6e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-afc9d2e elementor-widget elementor-widget-text-editor\" data-id=\"afc9d2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"has-small-font-size\"><strong>Andrea \u00e8 uno sviluppatore Java, appassionato di Wrestling e amante del Giappone. La soluzione di cui ci parler\u00e0 \u00e8 pensata per il contesto automotive e permette a dati provenienti da diverse fonti di confluire in un unico punto. Il risultato \u00e8 un\u2019ottimizzazione dei costi e delle prestazioni in funzione delle tecnologie.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9faf7c1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9faf7c1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8939e62\" data-id=\"8939e62\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5c7fc03 elementor-widget elementor-widget-spacer\" data-id=\"5c7fc03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-37d483f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"37d483f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8e50c82\" data-id=\"8e50c82\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a898f66 elementor-widget elementor-widget-text-editor\" data-id=\"a898f66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>Introduzione<\/strong><\/h3><p class=\"has-medium-font-size\">Negli ultimi anni \u00e8 cambiato il modo di concepire e progettare le automobili. Questo cambiamento non arriva dall\u2019addio ai diesel e dall\u2019aumento esponenziale delle auto elettriche, ma dalla commercializzazione di modelli paragonabili a device su quattro ruote. [1]<\/p><p class=\"has-medium-font-size\">Dalla definizione di automobile [2] si \u00e8 arrivati al concetto di\u00a0<strong>smart car<\/strong>, una macchina che ha sia le caratteristiche della\u00a0<strong>self driving car<\/strong>\u00a0sia quelle della\u00a0<strong>connected car<\/strong>. [3]<\/p><p class=\"has-medium-font-size\">Una connected car \u00e8 un veicolo che, oltre ad avere accesso a internet, dispone di sensori e pu\u00f2 inviare e ricevere segnali, percependo la realt\u00e0 circostante e interagendo con altri veicoli o entit\u00e0. [4]<\/p><p class=\"has-medium-font-size\">Le connected cars sono equipaggiate da sistemi informatici che gestiscono numerosi dati relativi all\u2019utilizzo delle automobili e alle abitudini di guida dei conducenti.\u00a0L\u2019elaborazione di questi dati da parte delle case produttrici pu\u00f2 avere finalit\u00e0 statistiche sulle prestazioni di ogni modello venduto sul mercato o finalit\u00e0 commerciali in base alle abitudini di guida dei clienti.<\/p><p class=\"has-medium-font-size\">Durante l\u2019analisi e l\u2019elaborazione degli stessi, da parte delle case produttrici, \u00e8 possibile che si riscontrino problemi. I diversi modelli\u00a0con cui sono progettati i sistemi informatici non sempre garantiscono l\u2019uniformit\u00e0 delle informazioni recuperate.<\/p><p class=\"has-medium-font-size\">Al fine di risolvere queste problematiche, i reparti IT dei diversi produttori devono riuscire a trovare delle soluzioni che consentano di uniformare le informazioni, non solo tra i vari sistemi informatici ma anche, e soprattutto, in funzione del tipo di analisi (statistica, commerciale, \u2026) con cui dovranno essere elaborati dagli altri reparti aziendali (tecnico, commerciale).<\/p><h3><strong>Casi d\u2019uso e architettura della soluzione<\/strong><\/h3><p class=\"has-medium-font-size\">Nel corso di un meeting con un cliente, \u00e8 emersa la necessit\u00e0 di trovare una soluzione univoca per la raccolta dei dati dai differenti sistemi informatici installati sulle connected cars in circolazione.<\/p><p class=\"has-medium-font-size\">Ogni sistema di archiviazione dei dati aveva delle caratteristiche che dovevano essere tenute in considerazione, perch\u00e9 non coerenti tra i vari sistemi:<\/p><ul><li class=\"has-medium-font-size\">range di informazioni raccolte<\/li><li class=\"has-medium-font-size\">formato dei dati<\/li><li class=\"has-medium-font-size\">tempistiche dei batch di raggruppamento dei dati (giornalieri o settimanali)<\/li><li class=\"has-medium-font-size\">meccanismi di archiviazione su file (storage in cloud o file system aziendali)<\/li><li class=\"has-medium-font-size\">formati e dimensioni dei file (xls, xlsx, csv, txt)<\/li><li class=\"has-medium-font-size\">accessibilit\u00e0 dell\u2019archiviazione dati (permessi concessi ai diversi reparti)<\/li><\/ul><p class=\"has-medium-font-size\">Dopo alcune riunioni di confronto con tutti i reparti coinvolti, \u00e8 stato definito uno stack architetturale che rispettasse i requisiti richiesti dall\u2019azienda: un\u2019architettura cloud e l\u2019utilizzo di Java come linguaggio di programmazione.<\/p><p class=\"has-medium-font-size\">I principali problemi da gestire sono risultati:<\/p><ul><li class=\"has-medium-font-size\">l\u2019elaborazione di file di dimensioni differenti (da pochi megabytes a pochi gigabytes), per cui \u00e8 stato necessario considerare i limiti prestazionali del linguaggio Java a runtime<\/li><li class=\"has-medium-font-size\">la definizione di una formattazione dei dati<\/li><li class=\"has-medium-font-size\">la gestione dei dati dal loro recupero fino all\u2019elaborazione finale<\/li><\/ul><p class=\"has-medium-font-size\">La soluzione proposta \u00e8 stata quella di sfruttare alcuni servizi di cloud computing di Amazon Web Services (AWS) che hanno dei costi in funzione del loro utilizzo e consentono di scalare automaticamente le risorse necessarie per ogni processo coinvolto.<\/p><p class=\"has-medium-font-size\">Nello specifico i servizi AWS scelti sono [5]:<\/p><ul><li class=\"has-medium-font-size\">Amazon Simple Storage Service (<strong>Amazon S3<\/strong>) \u00e8 un servizio di archiviazione (storage) di oggetti che offre scalabilit\u00e0, disponibilit\u00e0 dei dati, sicurezza e prestazioni all\u2019avanguardia nel settore.<\/li><li class=\"has-medium-font-size\"><strong>AWS Lambda<\/strong> consente di eseguire codice senza dover effettuare il provisioning (processo di preparazione e equipaggiamento di una rete per consentirle di fornire nuovi servizi ai propri utenti) n\u00e9 gestire server. Una volta caricato il codice, Lambda si prende carico delle azioni necessarie per eseguirlo e ricalibrarne le risorse con la massima disponibilit\u00e0. Il codice pu\u00f2 essere configurato in modo che sia attivato automaticamente da altri servizi AWS oppure richiamato direttamente da qualsiasi applicazione Web o mobile.<\/li><li class=\"has-medium-font-size\"><strong>Amazon Elasticsearch Service<\/strong> \u00e8 un servizio completamente gestito che semplifica distribuzione, protezione ed esecuzione di Elasticsearch, un server di ricerca basato su Lucene, con capacit\u00e0 Full Text, con supporto ad architetture distribuite. Tutte le funzionalit\u00e0 sono nativamente esposte tramite interfaccia RESTful, mentre le informazioni sono gestite come documenti JSON.<\/li><li class=\"has-medium-font-size\"><strong>Amazon CloudWatch<\/strong> \u00e8 un servizio di monitoraggio e osservabilit\u00e0 che fornisce dati e analisi concrete per monitorare le applicazioni, rispondere ai cambiamenti di prestazioni a livello di sistema, ottimizzare l\u2019utilizzo delle risorse e ottenere una visualizzazione unificata dello stato di integrit\u00e0 operativa. CloudWatch raccoglie dati di monitoraggio e operativi sotto forma di log, parametri ed eventi, fornendo una visualizzazione unificata delle risorse AWS, sulle applicazioni e i servizi eseguiti in AWS e su server locali.<\/li><li class=\"has-medium-font-size\">Amazon Elastic Compute Cloud (<strong>Amazon EC2<\/strong>) \u00e8 un servizio Web che fornisce capacit\u00e0 di elaborazione sicura e scalabile nel cloud. \u00c8 concepito per rendere pi\u00f9 semplice il cloud computing, erogazione di servizi offerti su richiesta da un fornitore a un cliente finale attraverso la rete internet.<\/li><\/ul><h3><strong>Descrizione della soluzione<\/strong><\/h3><ol><li class=\"has-medium-font-size\">La soluzione \u00e8 suddivisa in due macro-attivit\u00e0:<br \/>recupero, formattazione e persistenza dei dati su Elasticsearch<\/li><li class=\"has-medium-font-size\">aggregazione dei dati a disposizione dei reparti di analisi<\/li><\/ol><p class=\"has-medium-font-size\">La prima macro-attivit\u00e0 \u00e8 ulteriormente suddivisa in due soluzioni, considerando le dimensioni di ogni file da elaborare.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-277ae98 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"277ae98\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-58f1bda\" data-id=\"58f1bda\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-20bb90d elementor-widget elementor-widget-image\" data-id=\"20bb90d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2021\/01\/Elaborazione_file_piccole_dimensioni.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-81796c5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"81796c5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a1f52ae\" data-id=\"a1f52ae\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0ab6812 elementor-widget elementor-widget-text-editor\" data-id=\"0ab6812\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Per file fino a 100MB, la soluzione proposta \u00e8 caricarli in un bucket (una cartella) di Amazon S3. Configurando correttamente una funzione Amazon lamba sviluppata in Java e associata a questo bucket, \u00e8 possibile automatizzarne l\u2019esecuzione al completamento del caricamento di ogni file nel bucket S3.<br \/>Il compito della funzione Java eseguita \u00e8 leggere il contenuto del file e salvare su Elasticsearch esclusivamente le informazioni necessarie, gi\u00e0 formattate nelle modalit\u00e0 richieste durante l\u2019analisi.<br \/>\u00c8 possibile monitorare l\u2019andamento della sua esecuzione dai log generati automaticamente su Amazon CloudWatch. Il tempo complessivo di esecuzione di queste operazioni \u00e8 considerato in funzione del limite di 15 minuti imposto su ogni funzione Amazon lamba.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0356d61 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0356d61\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5b46caa\" data-id=\"5b46caa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-897e178 elementor-widget elementor-widget-image\" data-id=\"897e178\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2021\/01\/Elaborazione_file_grandi_dimensioni.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-20458de elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"20458de\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9abf192\" data-id=\"9abf192\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-83d2ed0 elementor-widget elementor-widget-text-editor\" data-id=\"83d2ed0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Per file superiori a 100MB, la soluzione trovata risulta pi\u00f9 complessa. L\u2019elaborazione di questi file supera i limiti delle funzioni Amazon lamba e pu\u00f2 richiedere alcune ore per file con dimensioni dell\u2019ordine dei gigabytes.<br \/>\u00c8 necessario determinare che ogni file sia caricato in un determinato bucket (una cartella) di Amazon S3. Al completamento del suo caricamento, deve essere definita una nuova funzione AWS Lambda associata al bucket, il cui compito \u00e8 quello di avviare una nuova istanza di Amazon EC2 (una macchina virtuale Linux preconfigurata).<br \/>All\u2019avvio (boot) di questa istanza EC2, il file pi\u00f9 recente presente nel bucket S3 \u00e8 automaticamente copiato in una cartella temporanea di EC2 da una procedura Java. Il compito di questa procedura \u00e8 leggere il contenuto del file e salvare su Elasticsearch esclusivamente le informazioni necessarie, gi\u00e0 formattate nelle modalit\u00e0 richieste durante l\u2019analisi.<br \/>Al termine dell\u2019esecuzione il file su EC2 viene cancellato da EC2 per risparmiare risorse ed il file originale su S3 \u00e8 spostato su un bucket differente. Per evitare che l\u2019istanza di Amazon EC2 rimasse attiva, deve essere definita un\u2019altra AWS Lambda schedulata col compito di spegnere l\u2019istanza al termine dell\u2019operazione di spostamento del file elaborato tra i bucket S3.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0348843 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0348843\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c21b7d\" data-id=\"6c21b7d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9435332 elementor-widget elementor-widget-image\" data-id=\"9435332\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2021\/01\/Elaborazione_finale.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1c72beb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1c72beb\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1d52eac\" data-id=\"1d52eac\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-665951e elementor-widget elementor-widget-text-editor\" data-id=\"665951e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"has-medium-font-size\">La seconda macro-attivit\u00e0 consistite nel raggruppamento dei dati persistiti su Elasticsearch in funzione dell\u2019insieme di valori determinati dall\u2019analisi (es. modello di automobile e versione).<br \/>Una nuova funzione AWS Lambda ha il compito di avviare una nuova istanza di Amazon EC2 (una macchina virtuale Linux preconfigurata).<br \/>All\u2019avvio (boot) di questa istanza EC2, una procedura Java legge automaticamente i dati, li elabora e produce un file contenente tutte le informazioni necessarie all\u2019analisi. Questo file \u00e8 accessibile ai reparti di analisi all\u2019interno di un bucket di Amazon S3 dedicato.<br \/>Per evitare che l\u2019istanza di Amazon EC2 rimanga attiva, deve essere definita un\u2019altra AWS Lambda schedulata col compito di spegnere l\u2019istanza al termine dell\u2019operazione di spostamento del file elaborato tra i bucket S3.<\/p><p class=\"has-medium-font-size\">La soluzione proposta, ottimizzata in rapporto a prestazioni e costi di gestione, pu\u00f2 essere adattata a problematiche simili che utilizzino servizi cloud, anche differenti da quelli di Amazon, ed anche altri linguaggi di programmazione, considerando la disponibilit\u00e0 delle API di integrazione con i servizi cloud per il linguaggio scelto.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-82fce8d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"82fce8d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b9847ab\" data-id=\"b9847ab\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a1d1366 elementor-widget elementor-widget-text-editor\" data-id=\"a1d1366\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>[1] La rivoluzione delle connected car \u2013\u00a0<a href=\"https:\/\/www.ilsole24ore.com\/art\/la-rivoluzione-connected-car-AEAo5LHE\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.ilsole24ore.com\/art\/la-rivoluzione-connected-car-AEAo5LHE<\/a><br \/>[2]\u00a0<a href=\"https:\/\/www.treccani.it\/vocabolario\/automobile\/#:~:text=mob%C4%ADlis%20%22che%20si%20muove%22%5D,%5D%20%E2%89%88%20%5B%E2%86%92%20AUTO%5D\" target=\"_blank\" rel=\"noreferrer noopener\">Automobile<\/a><br \/>[3] Smart car, tutto quello che c\u2019\u00e8 da sapere: cos\u2019\u00e8, cosa pu\u00f2 fare, come rendere intelligente un\u2019auto \u2013\u00a0<a href=\"https:\/\/www.economyup.it\/automotive\/smart-car-tutto-quello-che-ce-da-sapere-cose-cosa-puo-fare-come-rendere-intelligente-unauto\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.economyup.it\/automotive\/smart-car-tutto-quello-che-ce-da-sapere-cose-cosa-puo-fare-come-rendere-intelligente-unauto\/<\/a><br \/>[4]\u00a0<a href=\"https:\/\/www.economyup.it\/automotive\/connected-car\/#:~:text=L&#039;auto%20connessa%20%C3%A8%20un,grandi%20per%20il%20mondo%20automotive\" target=\"_blank\" rel=\"noreferrer noopener\">Connected Car<\/a><br \/>[5] Servizi Amazon AWS \u2013\u00a0<a href=\"https:\/\/aws.amazon.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/aws.amazon.com\/<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Connected cars Una soluzione per aggregare dati sviluppata in Java e AWS Andrea \u00e8 uno sviluppatore Java, appassionato di Wrestling&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1593,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[16],"tags":[],"class_list":["post-237","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consulenza-di-valore"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Connected cars - Blazar Group<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blazargroup.com\/it\/connected-cars\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Connected cars - Blazar Group\" \/>\n<meta property=\"og:description\" content=\"Connected cars Una soluzione per aggregare dati sviluppata in Java e AWS Andrea \u00e8 uno sviluppatore Java, appassionato di Wrestling...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blazargroup.com\/it\/connected-cars\/\" \/>\n<meta property=\"og:site_name\" content=\"Blazar Group\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/blazargroup\" \/>\n<meta property=\"article:published_time\" content=\"2021-01-05T14:06:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-25T15:38:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2022\/03\/5.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"blazar_user\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuti\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Connected cars - Blazar Group","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blazargroup.com\/it\/connected-cars\/","og_locale":"it_IT","og_type":"article","og_title":"Connected cars - Blazar Group","og_description":"Connected cars Una soluzione per aggregare dati sviluppata in Java e AWS Andrea \u00e8 uno sviluppatore Java, appassionato di Wrestling...","og_url":"https:\/\/blazargroup.com\/it\/connected-cars\/","og_site_name":"Blazar Group","article_publisher":"https:\/\/www.facebook.com\/blazargroup","article_published_time":"2021-01-05T14:06:00+00:00","article_modified_time":"2025-03-25T15:38:58+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2022\/03\/5.png","type":"image\/png"}],"author":"blazar_user","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":false,"Tempo di lettura stimato":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blazargroup.com\/it\/connected-cars\/#article","isPartOf":{"@id":"https:\/\/blazargroup.com\/it\/connected-cars\/"},"author":{"name":"blazar_user","@id":"https:\/\/blazargroup.com\/it\/#\/schema\/person\/561b135e32d47a542294eb35989ef694"},"headline":"Connected cars","datePublished":"2021-01-05T14:06:00+00:00","dateModified":"2025-03-25T15:38:58+00:00","mainEntityOfPage":{"@id":"https:\/\/blazargroup.com\/it\/connected-cars\/"},"wordCount":1387,"publisher":{"@id":"https:\/\/blazargroup.com\/it\/#organization"},"image":{"@id":"https:\/\/blazargroup.com\/it\/connected-cars\/#primaryimage"},"thumbnailUrl":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2022\/03\/5.png","articleSection":["Consulenza di Valore"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/blazargroup.com\/it\/connected-cars\/","url":"https:\/\/blazargroup.com\/it\/connected-cars\/","name":"Connected cars - Blazar Group","isPartOf":{"@id":"https:\/\/blazargroup.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blazargroup.com\/it\/connected-cars\/#primaryimage"},"image":{"@id":"https:\/\/blazargroup.com\/it\/connected-cars\/#primaryimage"},"thumbnailUrl":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2022\/03\/5.png","datePublished":"2021-01-05T14:06:00+00:00","dateModified":"2025-03-25T15:38:58+00:00","breadcrumb":{"@id":"https:\/\/blazargroup.com\/it\/connected-cars\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blazargroup.com\/it\/connected-cars\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/blazargroup.com\/it\/connected-cars\/#primaryimage","url":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2022\/03\/5.png","contentUrl":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2022\/03\/5.png","width":1200,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/blazargroup.com\/it\/connected-cars\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blazargroup.com\/it\/"},{"@type":"ListItem","position":2,"name":"Connected cars"}]},{"@type":"WebSite","@id":"https:\/\/blazargroup.com\/it\/#website","url":"https:\/\/blazargroup.com\/it\/","name":"Blazar Group","description":"Together, Bigger","publisher":{"@id":"https:\/\/blazargroup.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blazargroup.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/blazargroup.com\/it\/#organization","name":"Blazar Group","url":"https:\/\/blazargroup.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/blazargroup.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2022\/04\/Logo2022_colorato_sfondotrasparente_rilievo_ANTRACITE-1-1024x399-1.png","contentUrl":"https:\/\/blazargroup.com\/it\/wp-content\/uploads\/2022\/04\/Logo2022_colorato_sfondotrasparente_rilievo_ANTRACITE-1-1024x399-1.png","width":1024,"height":399,"caption":"Blazar Group"},"image":{"@id":"https:\/\/blazargroup.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/blazargroup","https:\/\/www.instagram.com\/blazargroup\/","https:\/\/www.linkedin.com\/company\/blazar\/"]},{"@type":"Person","@id":"https:\/\/blazargroup.com\/it\/#\/schema\/person\/561b135e32d47a542294eb35989ef694","name":"blazar_user","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/1710cc0d975fb10dd9ec6506da7d758816549b1898e8b12bd7a785f9d0452162?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1710cc0d975fb10dd9ec6506da7d758816549b1898e8b12bd7a785f9d0452162?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1710cc0d975fb10dd9ec6506da7d758816549b1898e8b12bd7a785f9d0452162?s=96&d=mm&r=g","caption":"blazar_user"},"sameAs":["https:\/\/blazargroup.com\/it"],"url":"https:\/\/blazargroup.com\/it\/author\/blazar_user\/"}]}},"_links":{"self":[{"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/posts\/237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/comments?post=237"}],"version-history":[{"count":7,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/posts\/237\/revisions"}],"predecessor-version":[{"id":1618,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/posts\/237\/revisions\/1618"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/media\/1593"}],"wp:attachment":[{"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/media?parent=237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/categories?post=237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blazargroup.com\/it\/wp-json\/wp\/v2\/tags?post=237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}