Case Study

Le nostre storie

Il modo migliore per raccontarti ciò che facciamo 

Rinnovamento del core applicativo bancario

Cornèr Banca

2

Blazar Group collabora con Cornèr Banca nella reingegnerizzazione del nucleo applicativo bancario, con l’obiettivo di disporre di un ecosistema software moderno, dinamico e aperto a nuove evoluzioni del business, contenendo nel contempo i costi operativi e sostituendo l’infrastruttura orientata al mainframe con un’infrastruttura orientata alle tecnologie Microsoft. 

La parte applicativa della nuova architettura è realizzata attraverso .NET Framework 4.8 (C#). Il Front-end è realizzato con Angular e AngularJS (server-side). Il database di appoggio è SQL Server, mentre per la connessione con sistemi terzi si fa uso di un modello a code (MSMQ e WebSphere MQ) con la possibilità di effettuare transazioni distribuite utilizzando MSDTC di Windows Server e NServiceBus 5. Il sistema è integrato con molteplici applicativi di terze parti a copertura di ambiti particolari quali ad esempio la gestione dei bilanci e conti economici o la gestione della negoziazione sui mercati.

Gli esperti Blazar si occupano della progettazione, realizzazione e test di sistema. Sono state realizzate delle componenti importanti nell’ambito delle attività creditizie (sviluppo dei processi per la valutazione dei gruppi economici, sviluppo di componenti per la gestione del credito ipotecario), delle attività contabili (sviluppo del calcolo delle commissioni periodiche di varia natura, visualizzazione trasparente dei calcoli contabili).

Digitalizzare la gestione dei flussi informativi

Intesa San Paolo

3

Gli sviluppatori fullstack di Blazar hanno realizzato delle nuove web application che, rispetto ai portali utilizzati in precedenza, hanno reso l’esperienza degli utenti più semplice e intuitiva.

La prima application è un cruscotto per la gestione delle telefonate in ingresso/uscita dal call center. Grazie all’app è possibile verificare orari di apertura e chiusura delle filiali, registrare l’audio, automatizzare la presa di appuntamenti e impostare degli alert per sollecitare determinati utenti (in precedenza dovevano essere fatte delle telefonate). Lo sviluppo è stato realizzato in .NET Core 3.1, Database MS SQL Server e Angular.

La seconda application, denominata Campaign manager, permette di creare e monitorare le campagne pubblicitarie del gruppo Intesa. L’app è sviluppata con Angular e Jenkins, su una nuova architettura digitale (Darwin) a microcomponenti.

Applicativi per il monitoraggio degli investimenti

Eurizon Capital SGR

4

Blazar collabora con il reparto IT di Eurizon ai progetti Microsoft: website in ASP.NET, Windows Services in .NET, SmartClient, Data quality e db SQL Server (T-SQL, job, DTSX).

Gli sviluppi principali riguardano:

> Applicativo per la gestione delle serie storiche dei fondi e dei titoli, gestione delle CAX (corporate Action), import-export dei dati. L’applicativo è utilizzato dal back office per monitorare l’andamento dei mercati e controllare l’evoluzione delle serie storiche tramite formule matematiche.

> Applicativo utilizzato per la gestione dei portafogli istituzionali e per effettuare simulazioni analitiche nel confronto dei benchmark di riferimento.

> Cruscotto di consultazione livelli e misure dei portafogli per monitorare l’andamento su vari orizzonti temporali.

> Portale per la consultazione, modifica e validazione serie valori dei prodotti (Web-application) oltre che per l’acquisizione e il calcolo delle serie (Windows-services).

La sartoria realizzata su misura, veloce ed intelligente

Ermenegildo Zegna

1

E’ stato ideato un sistema per la creazione, l’invio e la conferma degli ordini provenienti dalle boutique Ermenegildo Zegna. Il sarto è così agevolato nell’immissione di dati e misure necessarie per la creazione del prodotto. Per qualsiasi richiesta (abilitazione di nuovi utenti, segnalazione di malfunzionamenti o controllo sugli ordini) è possibile aprire dei ticket, gestiti direttamente dal reparto IT. 

Il team di Blazar si occupa di analizzare e inserire i dati su DB Oracle, curando il passaggio negli ambienti di testing, staging e produzione. L’implementazione di dati provenienti da database IBMi avviene tramite ODI (Oracle Data Integrator). La gestione ordine esterni avviene tramite piattaforma TIBCO.

La migliore esperienza d'acquisto per il Luxury Retail

Bizeta Retail Solutions

5

GEMINI è una soluzione dotata di un pool di funzionalità, suddivise per aree tematiche, finalizzate alla gestione delle casse per clienti del contesto Retail Luxury. Ogni cliente avrà la possibilità di scegliere quali funzionalità attivare per ognuna o solo alcune delle aree tematiche e, se dovessero esserci degli aggiornamenti o degli interventi di manutenzione, l’eventuale nuova installazione influirà solo sull’area interessata.

Gli sviluppatori Blazar lavorano seguendo metodologie Agile, coordinati da uno scrum master e un product owner.

La soluzione ha un’architettura a microservizi ed è sviluppata utilizzando le tecnologie più recenti: Java 10 e 11, Spring Boot, Spring Data, Spring Security, Spring Actuator, Hibernate, Jaxb, Log4J, Netflix Eureka server, database Oracle, Prometheus, Grafana, proxy Fiddler. 

Costruire una fibra ottica open-source

Deutsche Telekom AG

6

Il progetto – dedicato alle fibre ottiche – ha seguito una politica open source: l’obiettivo era poter personalizzare ogni aspetto del software per renderlo installabile su qualsiasi hardware e, quindi, non dover più dipendere da vendor esterni. Infatti, gli apparati dedicati a raggiungere le case delle persone hanno una gestione in outsourcing (le compagnie esterne forniscono sia l’hardware che il software). Gli sviluppi sono stati seguiti da 8 team, ciascuno coordinato da un project manager e con compiti diversi: software, infrastruttura, sistemi e networking.

Il team di Blazar insieme al team DevOps del cliente si sono occupati del Life Cycle Management (LCM) di tutti i server e della gestione del Cluster (il deployment di Kubernetes).

I vantaggi ottenuti sono stati:

– enorme risparmio di tempo per lo sviluppo di nuove funzionalità, che possono essere replicate immediatamente tramite Kubernetes (software e hardware sono già integrati);

– riduzione a zero dei costi sull’outsourcing per lo sviluppo di funzionalità future poiché i team interni hanno acquisito il know-how necessario.

Monitoring dati 5G

Empirix

7

Blazar ha collaborato alla realizzazione di un’applicazione per il monitoraggio infrastrutturale delle future reti 5G. Il monitoraggio riguarda i parametri che permettono il corretto funzionamento della rete stessa.

Blazar ed il team di sviluppatori del cliente hanno lavorato in maniera completamente omogenea e sincronizzata ed il progetto è stato gestito in maniera molto fluida, attravareso gli sprint, con tasks organizzati su Jira (Atlassian).

> La prima fase ha riguardato lo studio delle specifiche tecniche 5G e la scelta, insieme al cliente, di quali campi monitorare.

> La seconda fase è stata la programmazione C++ e la gestione di file XML tramite Protocol Buffers di Google, su cui erano riportati i dati scelti in fase di analisi. Questa enorme mole di file generati in C++ è diventata la base per customizzare e far funzionare tutto in maniera corretta (Event Networking). L’obiettivo di questi file, infatti, è istruire il sistema per capire quando catturare pacchetti di dati specifici e fare il parsing del loro contenuto. Tutti i dati sono salvati su Database Redis.

> La terza fase consisteva nel creare file JSON o semplici CSV, con i dati estratti, per integrarli nell’interfaccia dell’applicazione in modo da renderli visibili al cliente.

Far evolvere gli strumenti di diagnosi

BMW

8

BMW ha come punto di forza quello di offrire ai propri clienti (officine e meccanici autorizzati) un software di diagnostica veicoli sempre aggiornato, con nuove funzionalità e un supporto attivo per ogni tipo di problematica.

Il progetto prevede programmazione su grande scala perché il software interfaccia svariati backend. Si utilizza .NET Framework 4.8 e C#, con database MySQL per la parte di sviluppo e Oracle per quella di rilascio. I Blazariani collaborano con diversi team, composti principalmente da sviluppatori tedeschi, italiani e polacchi. I team sono coordinati da scrum masters e si interfacciano con i Product Owners BMW.

La metodologia seguita è Agile, nello specifico viene applicato il framework LeSS. I tool a supporto del lavoro, oltre a MS Teams per le comunicazioni, sono principalmente della famiglia Atlassian: Jira, Confluence, Bitbucket, etc.

Ogni sprint è costituito principalmente da tre tipi di task:

– Sviluppo di nuove funzionalità

– Correzione bug del programma

– Indagine/Exploration della fattibilità di nuove funzionalità.

Pneumatici per tutto il mondo

Pirelli Tyres

9
 

L’obiettivo è sviluppare e mantenere attivo il CRM Pirelli che contiene circa 500 GB di database, relativi a 4 milioni di clienti provenienti da 120 paesi. Il flusso di dati arriva da varie piattaforme attraverso una serie di integrazioni che usano i principali sistemi esistenti sul mercato (Tibco, Scribe, SSIS, Pentaho). 

Il team Blazar ha gestito il layer Middleware dei servizi esposti da Dynamics e si è occupato di supportare il passaggio al nuovo CRM.

Sviluppi realizzati:

– portale per l’importazione dati;

– portale di cancellazione completa per GDPR;

– sistema di bonifica, georeferenziazione e arricchimento degli indirizzi dei contatti attraverso le Api di Google.

Reinventare l'assistenza stradale

Europe Assistance

10

Il primo progetto è stato il rifacimento della piattaforma di assistenza NCO2. L’applicazione, scritta inizialmente in .NET, è stata ridisegnata con tecnologie nuove: Node.js, React, Mongo DB, Kubernetes. Ora è super leggera, veloce e più moderna.

DRSA (Digital Roadside Assistance) è il progetto di Europ Assistance Global per unificare i processi di assistenza stradale di tutte le filiali nel mondo. Abbiamo preso parte allo sviluppo che collega il database locale (Country Italia) alla piattaforma globale. 

Gli esperti Blazar Group hanno realizzato nuove applicazioni preferendo, ad un’approccio monolitico, un’architettura basata su microservizi. Un esempio sono LOG ENGINE e GEO ENGINE. La prima è un performance meter che utilizza i log a livello applicativo ed è utilissimo per il debug, perché attraverso degli stack trace identifica immediatamente gli errori. 

La seconda è un servizio per la distance matrix, geocoding e reverse geocoding. Prima ogni applicazione aveva la sua API key e interrogava Google Maps. Ora tutti contattano il nuovo software: la ricerca fornitori, i tracking dei vari mezzi che ci sono in giro fino all’identificazione del punto di fermo di un cliente. Le chiamate arrivano al software, dotato di una sua cache interna e un server.

La scelta vincente è stata spostare il costo sull’infrastruttura: il server, pur essendo molto grande, costa solo 30 euro al mese mentre prima il cliente spendeva circa diecimila euro al mese per Google Maps.

Ingegnerizzare il processo di emissione polizza

AXA

11

Il progetto riguarda l’evoluzione e il mantenimento di un applicativo che gestisce la vendita e il postvendita delle polizze assicurative.

Blazar si è occupata di realizzare il backend, in C# con tecnologia .NET framework 4.5 e MVC, al fine di integrare numerosi servizi tramite batch, webservices, webAPI e code. Il frontend, sviluppato con JQuery e KnockoutJs, consiste in un cruscotto utile all’utente a gestire il processo aziendale in maniera lineare e semplificata.

Look and Feel moderno per prodotti assicurativi

Allianz

12

Gli sviluppi curati da Blazar riguardano un’interfaccia grafica moderna per i prodotti assicurativi principali dell’azienda, nella fattispecie Allianz Ultra Salute, Casa e Patrimonio e in Allianz Ultra Imprese. Lo sviluppo è stato svolto in collaborazione con altri fornitori, che si sono occupati dei layer di Back End, infrastrutture e database.

Tutte queste applicazioni permettono all’assicuratore di configurare la polizza per il cliente in tutti i vari aspetti e presenta diverse funzionalità aggiuntive (stampa, presentazione, polizze predefinite, gestione deroghe, gestione sconti etc.) oltre che diverse modalità di flusso (ad es. Post-vendita).

Gli sviluppi sono portati avanti in modalità Agile Scrum, con sprint di 2 settimane, il tutto coordinato da uno scrum master.

Le tecnologie utilizzate dal frontend sono Angular 11, di cui viene fatto l’update progressivamente ogni anno, e Ngrx per lo state management. Tra i vari tool di sviluppo è stato utilizzato Jest e per lo unit testing coordinato a Mirage.js per gestire lo sviluppo di un frontend standalone, agevolando così gli sviluppi in locale e riducendo notevolmente i bug.

Tool di ricerca in ambito energetico

Repower

13

Il progetto riguarda gli sviluppi di un portale dell’area contrattuale Repower, da cui gli utenti possono inserire nuovi contratti o aprire ticket. 

Blazar è stata da supportando al team di frontend, grazie alla competenza in ambito Angular (aggiornato costantemente all’ultima versione), oltre che all’ ecosistema Typescript e Javascript.

Un task importante è stato lo sviluppo di nuove funzionalità della sezione ricerca da cui è possibile estrapolare qualsiasi informazione lato cliente come storico, tipologia di contratti, operazioni, punti di fornitura, etc.

Il lavoro è gestito attraverso dei SAL in cui il team si confronta su tutto ciò che è stato fatto nelle due settimane precedenti e pianifica lo sprint successivo, ordinando i task per priorità e urgenza.

Migliorare l'intranet aziendale con le web application.

Carl Zeiss

14

L’obiettivo è costruire una suite di Web Application per la gestione degli step di processo aziendale con cui vengono realizzate le lenti per occhiali da sole. Sono stati sviluppati portali per:

> Gestire le richieste di nuovi prodotti, con monitoraggio del ciclo di vita fino alla produzione del prototipo finale.

> Gestire la composizione degli stampi con cui, nei laboratori di produzione, vengono realizzate le lenti.

> Analizzare le caratteristiche di un nuovo prodotto sotto tutti i punti di vista: tecniche, tecnologiche, logistiche e marketing.

> Censire i parametri tecnici a cui devono sottostare i processi di produzione e il controllo qualità.

> Gestire la spedizione dei prodotti ai rivenditori ottici. Il sistema gestisce la generazione dei barcode per identificare le confezioni da spedire, lo stato, i tempi e il luogo delle spedizioni.

Al momento le Web Application sono integrate tra loro solo a livello frontend. L’intento finale è l’integrazione a livello funzionale per favorire il passaggio dati.

Lo stack è basato su SQL Server per le basi dati | ASP.NET (.NET Framework) per le Web Application e pattern MVC | front-end HTML, Razor, Bootstrap, Javascript, JQuery | back-end C#, Entity Framework e SharePoint Client.

Centralizzare la gestione delle informazioni con portali Cloud Native

Messaggerie Libri

15

Il progetto principale è un portale web che consente agli editori e librerie che si registrano ad esso, ed ai dipendenti stessi di Messaggerie Libri, di usufruire di vari servizi inerenti alla gestione dei libri, che saranno differenti a seconda del tipo di utente. Il secondo progetto è un portale che consente di modificare delle informazioni riguardanti le utenze (permessi, applicazioni consultabili, codice cliente, etc.).

Il team Blazar segue tutto lo stack.

> Parte UI: CMS in C# (Umbraco) e varie applicazioni in React

> Parte Backend: API con ASP.NET Core, PluginController di Umbraco e Azure Functions

> Base di dati: SQL Server

> Versioning / Gestione tasks / CI-CD: DevOps di Microsoft

> Strumenti terzi: Boomi, SAP

> Servizi Azure: SQL Server,  App Service, Azure Functions, Blob Storage, Service Bus, Azure Cognitive Search, Application Insights

Power App come planner per le gare d'acquisto

Poste Italiane

16

La Power App è stata ideata per la pianificazione dell’ufficio gare d’acquisto di Poste Italiane. La creazione di nuove gare avviene tramite form, i cui campi sono personalizzabili in base alle necessità dell’utente. Le informazioni inserite vengono registrate su liste SharePoint. Sono stati impostati dei flussi Power Automate per avvertire giornalmente gli utenti, su Teams, riguardo i task in scadenza.

Inoltre, l’app presenta una dashboard, simile a Planner, in cui è possibile monitorare lo stato di avanzamento di tutti i task relativi alla gara in corso.

Sviluppo e migrazione applicativi da AWS a GCP

Leroy Merlin

17

Il team Blazar, con forte focus tecnico, ha supportato il cliente nel coordinare i progetti e rispettare la pianificazione delle attività. 

Il team di sviluppo si occupa di gestire più applicativi:

> app mobile per visualizzare i turni dei dipendenti;

> app mobile per registrare l’utente ai vari reparti (cassa, falegnameria, bagno, etc.) in grado di far arrivare le relative chiamate direttamente al device;

> app mobile che permette di gestire le carte fedeltà dei clienti;

> web app che gestisce le agende per la prenotazione degli appuntamenti degli artigiani;

> widget/app mobile che ha funzionalità di Single sign-on e svolge l’attività di hub verso le applicazioni aziendali siano esse app mobile o web app.

> web app che permette di selezionare il corriere più adatto in base a diversi parametri, tra cui vincoli di peso, dimensione, etc.

Ecco le tecnologie utilizzate: Java/J2ee, Spring, Spring MVC, Spring Boot, Spring Security, JPA, REST Web services, React, Kotlin, Node.js | Build e dipendenze: Maven, Gradle | Versionamento sorgenti Git | CI/CD Gitlab | Base dati MySQL, PostgreSQL, MongoDB | App server Tomcat | Software container: Docker | AWS ECR, AWS CloudWatch | Google Cloud Platform Cloud Run, Google Firebase.

ItalyEnglish