Riassunto analitico
Saper misurare le performance aziendali è un elemento strategico per il business dell’azienda. Il punto è che i dati si moltiplicano, le informazioni si accumulano e diventa sempre più difficile monitorare in modo corretto e tempestivo gli indicatori che possono fare la differenza e tradursi in crescita, margini, efficienza, tempestività, riduzione di sprechi, ottimizzazione di processo. Per questo motivo nascono i sistemi di Business Intelligence e Reporting, necessari a fornire una visione sempre aggiornata, sia d’insieme che nel dettaglio, di tutti i processi e dati aziendali. Le soluzioni di BI permettono di raccogliere tutti i dati provenienti da sistemi aziendali strutturati, come i database, e destrutturati, come i sistemi noSQL o semplici documenti di testo, e di trasformarli in informazioni che andranno ad ampliare la conoscenza aziendale. Gli strumenti di Business Intelligence seguono un flusso ben delineato: • Creazione di un database: fase di acquisizione dei dati grezzi • Datawarehouse: fase di pulizia e organizzazione dei dati in modo strutturato • Creazione di dashboard, grafici e tabelle: rappresentazione grafica dei dati raccolti • Realizzazione di report: è necessario che lo strumento di BI sia integrato con una soluzione di reporting che consenta l’esportazione dei dati strutturati in vari formati. • Analisi: fase in cui si interpretano i dati raccolti Il management aziendale ha bisogno di essere accompagnato in tutto il percorso di Reporting, dalla definizione dei KPI all'aggregazione di quelle informazioni che, rappresentate su opportune dashboard interattive e progettate a partire da specifiche esigenze, costituiranno la base per comprendere fenomeni complessi e intervenire in modo tempestivo e adeguato. Possedere un software per la BI e il Reporting consente quindi di: • Semplificare i processi decisionali • Aumentare l’efficienza • Ridurre gli sprechi • Individuare nuove fonti di guadagno Con il passare del tempo si è dovuto fare i conti con uno smisurato aumento quantitativo di dati che ha diretto l’informatica verso delle strutture dati con caratteristiche differenti, dal punto di vista strutturale e soprattutto prestazionale, in grado di saper gestire queste grandi moli di dati, consentendo interrogazioni e aggregazioni in tempi brevi. Il seguente elaborato descrive la realizzazione di una soluzione di Business Intelligence avente Elasticsearch come sorgente dati e fornita di tutti i servizi descritti in precedenza, che consentono un facile studio e interpretazione dei dati. Elasticsearch è un motore di ricerca ed analisi real-time distribuito, in grado di esplorare i dati con velocità e scalabilità mai raggiunte prima. Elasticsearch ha permesso anche a piccole società di realizzare idee e soluzioni scalabili, assumendo più popolarità e, di conseguenza, spingendo le aziende alla sua integrazione nelle proprie soluzioni software, come ad esempio nelle applicazioni di Business Intelligence. Nell’elaborato vengono descritte le attività svolte dal candidato per l’ottenimento del risultato finale, che hanno previsto inizialmente lo studio e l’analisi di un applicativo in produzione nell’azienda che non includeva Elasticsearch come una possibile sorgente di dati, successivamente la progettazione delle parti aggiuntive in grado di integrare Elasticsearch con nuove funzionalità inerenti e infine lo sviluppo vero e proprio con il rilascio in produzione e l’istallazione presso alcuni clienti. L’esperienza ha richiesto un approccio multidisciplinare, richiedendo una solida realizzazione del software.
|
Abstract
Knowing how to measure company performance is a strategic element for the company's business. The point is that data multiply, information accumulates and it becomes increasingly difficult to monitor the indicators that can make the difference in a correct and timely manner and translate into growth, margins, efficiency, timeliness, waste reduction, process optimization.
Therefore, the Business Intelligence and Reporting systems are born, necessary to provide an up-to-date view of all company processes and data. BI solutions allow to collect all the data coming from structured and unstructured business systems and transform them into information that will expand the company's knowledge.
The Business Intelligence tools follow a flow outlined:
• Creation of a database: phase of acquisition of raw data
• Datawarehouse: phase of cleaning and organization of data in a structured way
• Creation of dashboards, graphs and tables: graphical representation of the collected data
• Reporting: the BI tool must be integrated with a reporting solution that allows the export of structured data in various formats.
• Analysis: phase in which the collected data are interpreted
The company management needs to be accompanied throughout the Reporting process, from the definition of KPIs to the aggregation of information that will form the basis for understanding complex phenomena and intervening in a timely and appropriate manner.
Owning a software for BI and Reporting therefore allows:
• Simplify decision-making processes
• Increase efficiency
• Reduce waste
• Identify new sources of income
Over time it has had to deal with a huge increase in the amount of data that has directed IT to data structures with different characteristics, from a structural and above all a performance point of view, able to manage these large amounts of data, allowing queries and aggregations in a short time.
The following elaborate describes the realization of a Business Intelligence solution having Elasticsearch as a data source and provided with all the services described above, which allow an easy study and interpretation of the data.
Elasticsearch is a distributed real-time search and analysis engine, able to explore data with speed and scalability never before reached. Elasticsearch has also allowed small companies to realize scalable ideas and solutions, gaining more popularity and pushing companies to integrate them into their software solutions, such as in Business Intelligence applications.
The elaborate describes the activities carried out by the candidate for obtaining the final result, which initially envisaged the study and analysis of an application in production in the company that did not include Elasticsearch as a possible source of data, subsequently the design of the additional parts able to integrate Elasticsearch with new inherent functionalities and finally the actual development with the release in production and installation at some customers.
The experience required a multidisciplinary approach, requiring a solid implementation of the software.
|